From b7d33395f8142d88934b51611560356be108ca7c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 18 Dec 2024 14:17:04 +0000 Subject: [PATCH] Update power badge, html and csv to docs folder --- docs/power_badge.json | 2 +- docs/power_measurements.csv | 134721 +++++++++++++-------------- docs/power_measurements_plot.html | 2 +- 3 files changed, 66535 insertions(+), 68190 deletions(-) diff --git a/docs/power_badge.json b/docs/power_badge.json index 2923b7eb..de527290 100644 --- a/docs/power_badge.json +++ b/docs/power_badge.json @@ -1 +1 @@ -{"label": "\ud83d\udd17 PSM current uA", "message": "16828.49", "schemaVersion": 1, "color": "red"} \ No newline at end of file +{"label": "\ud83d\udd17 PSM current uA", "message": "16407.63", "schemaVersion": 1, "color": "red"} \ No newline at end of file diff --git a/docs/power_measurements.csv b/docs/power_measurements.csv index 84b48f66..b8387755 100644 --- a/docs/power_measurements.csv +++ b/docs/power_measurements.csv @@ -1,68189 +1,66534 @@ Time (s),Current (uA) -0.0,1170925.37 -0.01,14704.44 -0.02,18784.61 -0.03,12729.51 -0.04,15116.9 -0.05,16506.86 -0.06,17756.04 -0.07,12969.12 -0.08,21350.14 -0.09,13793.62 -0.1,15984.88 -0.11,19806.64 -0.12,13720.0 -0.13,18971.57 -0.14,17882.35 -0.15,13784.55 -0.16,19697.07 -0.17,15813.48 -0.18,15307.32 -0.19,10766.7 -0.2,18903.64 -0.21,19357.92 -0.22,16510.8 -0.23,15630.8 -0.24,14489.79 -0.25,13905.27 -0.26,17842.08 -0.27,19543.23 -0.28,16541.44 -0.29,14846.82 -0.3,15925.3 -0.31,19778.54 -0.32,18163.0 -0.33,14647.86 -0.34,13794.97 -0.35,17536.1 -0.36,16940.05 -0.37,13909.37 -0.38,18444.36 -0.39,16255.46 -0.4,13729.63 -0.41,20745.6 -0.42,18966.42 -0.43,17154.99 -0.44,17350.04 -0.45,14570.14 -0.46,17537.99 -0.47,17894.13 -0.48,16856.06 -0.49,18390.56 -0.5,19086.06 -0.51,19426.4 -0.52,15033.79 -0.53,19103.71 -0.54,19417.5 -0.55,15683.55 -0.56,18300.76 -0.57,15229.22 -0.58,18155.97 -0.59,19833.39 -0.6,20178.31 -0.61,13932.14 -0.62,18130.02 -0.63,16377.94 -0.64,15250.12 -0.65,19153.36 -0.66,17107.44 -0.67,21916.31 -0.68,15017.33 -0.69,15968.54 -0.7,14568.01 -0.71,16100.34 -0.72,15580.28 -0.73,18824.54 -0.74,15127.45 -0.75,17700.83 -0.76,18990.8 -0.77,14720.12 -0.78,17617.67 -0.79,14696.18 -0.8,19913.13 -0.81,17371.06 -0.82,14710.43 -0.83,17890.13 -0.84,23472.92 -0.85,19572.16 -0.86,15567.3 -0.87,13379.09 -0.88,16832.2 -0.89,16143.82 -0.9,15210.43 -0.91,17075.66 -0.92,18017.13 -0.93,14744.42 -0.94,22394.19 -0.95,13779.8 -0.96,15696.91 -0.97,17836.58 -0.98,17102.6 -0.99,17396.32 -1.0,19050.09 -1.01,14339.21 -1.02,12421.66 -1.03,18315.12 -1.04,21788.45 -1.05,13823.8 -1.06,15407.9 -1.07,17919.16 -1.08,19709.75 -1.09,15872.06 -1.1,16234.69 -1.11,14349.38 -1.12,19299.85 -1.13,22048.11 -1.14,18094.12 -1.15,15033.62 -1.16,16557.03 -1.17,18386.7 -1.18,21990.22 -1.19,17528.3 -1.2,16031.94 -1.21,19710.52 -1.22,16337.26 -1.23,21303.08 -1.24,17370.82 -1.25,19362.11 -1.26,20466.0 -1.27,12641.18 -1.28,18737.65 -1.29,16619.61 -1.3,16417.79 -1.31,14508.36 -1.32,17399.95 -1.33,17905.96 -1.34,16615.48 -1.35,16665.79 -1.36,18403.51 -1.37,13161.58 -1.38,20873.07 -1.39,14996.6 -1.4,14876.05 -1.41,17732.39 -1.42,14948.32 -1.43,14625.72 -1.44,14321.69 -1.45,17750.28 -1.46,15942.21 -1.47,20352.96 -1.48,16536.31 -1.49,14599.74 -1.5,8465.7 -1.51,16403.36 -1.52,14040.42 -1.53,16153.35 -1.54,19024.36 -1.55,20335.27 -1.56,22109.46 -1.57,16644.81 -1.58,18259.91 -1.59,21659.03 -1.6,15747.82 -1.61,20574.75 -1.62,14720.1 -1.63,22357.01 -1.64,15301.81 -1.65,21944.89 -1.66,18755.2 -1.67,21710.03 -1.68,17357.32 -1.69,16933.34 -1.7,17515.65 -1.71,17663.39 -1.72,12367.01 -1.73,21334.38 -1.74,16472.07 -1.75,16016.07 -1.76,17403.2 -1.77,17471.38 -1.78,18862.78 -1.79,16241.56 -1.8,19332.51 -1.81,18449.33 -1.82,18494.95 -1.83,19653.7 -1.84,14025.99 -1.85,21444.4 -1.86,18540.76 -1.87,18307.59 -1.88,22789.48 -1.89,16465.48 -1.9,12611.24 -1.91,20315.09 -1.92,18651.23 -1.93,19880.86 -1.94,23846.98 -1.95,16034.42 -1.96,14187.44 -1.97,16212.21 -1.98,15753.81 -1.99,21443.24 -2.0,16222.2 -2.01,15445.32 -2.02,20702.14 -2.03,18654.56 -2.04,22243.34 -2.05,17683.38 -2.06,18611.23 -2.07,20339.56 -2.08,17111.32 -2.09,18309.68 -2.1,15509.93 -2.11,15468.65 -2.12,19861.24 -2.13,21509.32 -2.14,18430.25 -2.15,19254.6 -2.16,18771.38 -2.17,16251.47 -2.18,18817.7 -2.19,12340.0 -2.2,12225.47 -2.21,19683.27 -2.22,15847.98 -2.23,15139.88 -2.24,12383.95 -2.25,17672.16 -2.26,24391.12 -2.27,14011.33 -2.28,15118.44 -2.29,17085.49 -2.3,19401.23 -2.31,19146.92 -2.32,16119.51 -2.33,15452.16 -2.34,19132.3 -2.35,18229.46 -2.36,21545.06 -2.37,13804.11 -2.38,17764.8 -2.39,14915.42 -2.4,17349.09 -2.41,18451.85 -2.42,14841.82 -2.43,14209.72 -2.44,19448.74 -2.45,18534.53 -2.46,22013.66 -2.47,15246.7 -2.48,18539.89 -2.49,21517.84 -2.5,18438.73 -2.51,15751.34 -2.52,17662.18 -2.53,17241.27 -2.54,18057.3 -2.55,14866.54 -2.56,20636.42 -2.57,18777.2 -2.58,14650.36 -2.59,19364.14 -2.6,17842.15 -2.61,15882.37 -2.62,15128.11 -2.63,21552.05 -2.64,19263.22 -2.65,15801.17 -2.66,23560.19 -2.67,13962.56 -2.68,18876.33 -2.69,18306.52 -2.7,16394.42 -2.71,16477.65 -2.72,17623.69 -2.73,13441.08 -2.74,14763.18 -2.75,12151.17 -2.76,20488.29 -2.77,18729.01 -2.78,20776.93 -2.79,16743.09 -2.8,16751.65 -2.81,20484.74 -2.82,16120.78 -2.83,17314.34 -2.84,20238.07 -2.85,15055.39 -2.86,18905.67 -2.87,17391.22 -2.88,20739.74 -2.89,19760.9 -2.9,21225.42 -2.91,19057.43 -2.92,15378.49 -2.93,16382.08 -2.94,12197.08 -2.95,17122.87 -2.96,17812.34 -2.97,20027.56 -2.98,15590.29 -2.99,15020.16 -3.0,19435.64 -3.01,15453.11 -3.02,16496.84 -3.03,19837.33 -3.04,22968.97 -3.05,17617.19 -3.06,19467.21 -3.07,17128.0 -3.08,19438.55 -3.09,17860.27 -3.1,15595.98 -3.11,16278.36 -3.12,16217.53 -3.13,12468.89 -3.14,15957.03 -3.15,14842.55 -3.16,23826.5 -3.17,17179.6 -3.18,18787.4 -3.19,17643.03 -3.2,15313.44 -3.21,17781.11 -3.22,16719.69 -3.23,24968.09 -3.24,14251.82 -3.25,14795.43 -3.26,17087.88 -3.27,23326.4 -3.28,14426.32 -3.29,19655.17 -3.3,20510.45 -3.31,16766.21 -3.32,18108.04 -3.33,15055.65 -3.34,17012.49 -3.35,21796.88 -3.36,16033.49 -3.37,18299.85 -3.38,19220.32 -3.39,15211.51 -3.4,13681.22 -3.41,16303.33 -3.42,15230.33 -3.43,19856.18 -3.44,15954.95 -3.45,15175.21 -3.46,21455.42 -3.47,16401.96 -3.48,17590.79 -3.49,14733.75 -3.5,13585.45 -3.51,16751.19 -3.52,18927.75 -3.53,17447.09 -3.54,20089.18 -3.55,14468.86 -3.56,18576.47 -3.57,15173.93 -3.58,14600.88 -3.59,17119.41 -3.6,23461.64 -3.61,21314.66 -3.62,19648.77 -3.63,17858.67 -3.64,18784.63 -3.65,16646.27 -3.66,15326.72 -3.67,16942.32 -3.68,13554.9 -3.69,14158.09 -3.7,14989.25 -3.71,19701.35 -3.72,19933.45 -3.73,17010.55 -3.74,13526.29 -3.75,14839.04 -3.76,16613.18 -3.77,11581.14 -3.78,15814.6 -3.79,19966.69 -3.8,18144.65 -3.81,14389.37 -3.82,19486.91 -3.83,19236.76 -3.84,11688.86 -3.85,21510.19 -3.86,11991.68 -3.87,18324.52 -3.88,17786.45 -3.89,19621.96 -3.9,18136.29 -3.91,16494.82 -3.92,18014.0 -3.93,18525.85 -3.94,19578.38 -3.95,13502.89 -3.96,14036.88 -3.97,19576.91 -3.98,18458.09 -3.99,14679.51 -4.0,20935.37 -4.01,18448.32 -4.02,17706.56 -4.03,14626.42 -4.04,14365.86 -4.05,21307.97 -4.06,17523.28 -4.07,18799.89 -4.08,16247.2 -4.09,19340.93 -4.1,21658.11 -4.11,12235.52 -4.12,18744.2 -4.13,16658.14 -4.14,17291.46 -4.15,21095.88 -4.16,11726.65 -4.17,20337.42 -4.18,11250.89 -4.19,18351.0 -4.2,16048.75 -4.21,16713.31 -4.22,19481.79 -4.23,18486.46 -4.24,19193.96 -4.25,18149.19 -4.26,20401.71 -4.27,18103.9 -4.28,18855.6 -4.29,18649.02 -4.3,18209.19 -4.31,13348.61 -4.32,16968.26 -4.33,17642.12 -4.34,17940.52 -4.35,17204.09 -4.36,17068.0 -4.37,18135.97 -4.38,17068.05 -4.39,19350.84 -4.4,20881.64 -4.41,14579.34 -4.42,20060.42 -4.43,16997.47 -4.44,16692.89 -4.45,19583.53 -4.46,16005.75 -4.47,18220.64 -4.48,15897.2 -4.49,14925.45 -4.5,15982.04 -4.51,18580.01 -4.52,21546.81 -4.53,16988.11 -4.54,19384.49 -4.55,15601.92 -4.56,21111.12 -4.57,17267.67 -4.58,16504.49 -4.59,16729.58 -4.6,12247.29 -4.61,13284.62 -4.62,14199.1 -4.63,14719.45 -4.64,15842.07 -4.65,13846.98 -4.66,15289.2 -4.67,21586.34 -4.68,16637.53 -4.69,18833.01 -4.7,13218.58 -4.71,13455.0 -4.72,14536.2 -4.73,19143.05 -4.74,15447.08 -4.75,19290.7 -4.76,16387.88 -4.77,16032.13 -4.78,15616.14 -4.79,20887.36 -4.8,16923.58 -4.81,16276.3 -4.82,15033.52 -4.83,20960.5 -4.84,18001.2 -4.85,16176.3 -4.86,10867.89 -4.87,14051.67 -4.88,13024.31 -4.89,14696.4 -4.9,19662.31 -4.91,17656.41 -4.92,17497.24 -4.93,17600.58 -4.94,15125.12 -4.95,18054.62 -4.96,18026.65 -4.97,19143.61 -4.98,19111.28 -4.99,20317.91 -5.0,16126.93 -5.01,18471.25 -5.02,16857.02 -5.03,16706.75 -5.04,18031.18 -5.05,17186.14 -5.06,19141.36 -5.07,15291.33 -5.08,20675.18 -5.09,19140.64 -5.1,19032.05 -5.11,16651.59 -5.12,20595.23 -5.13,19464.58 -5.14,16672.86 -5.15,14501.62 -5.16,19489.27 -5.17,17034.66 -5.18,19881.27 -5.19,18737.78 -5.2,21687.56 -5.21,19789.48 -5.22,20979.03 -5.23,20392.41 -5.24,13895.49 -5.25,21718.77 -5.26,19478.18 -5.27,25789.53 -5.28,24902.9 -5.29,19143.66 -5.3,15230.59 -5.31,19030.31 -5.32,18745.99 -5.33,12047.41 -5.34,18684.75 -5.35,15835.3 -5.36,16699.37 -5.37,16213.9 -5.38,16315.42 -5.39,17515.2 -5.4,17909.93 -5.41,14990.71 -5.42,13769.97 -5.43,19421.68 -5.44,15695.79 -5.45,15911.69 -5.46,14544.65 -5.47,16896.81 -5.48,16122.01 -5.49,21637.16 -5.5,15461.87 -5.51,14027.93 -5.52,14737.94 -5.53,14313.5 -5.54,21735.98 -5.55,19808.99 -5.56,18470.74 -5.57,13451.18 -5.58,15115.02 -5.59,11969.68 -5.6,14577.15 -5.61,19088.54 -5.62,16886.34 -5.63,15407.03 -5.64,15338.51 -5.65,20625.68 -5.66,25349.36 -5.67,17396.3 -5.68,13449.35 -5.69,20883.22 -5.7,19193.91 -5.71,17836.59 -5.72,20460.91 -5.73,17259.35 -5.74,18417.3 -5.75,18179.71 -5.76,16788.47 -5.77,20700.54 -5.78,16820.22 -5.79,14339.47 -5.8,19707.65 -5.81,17551.84 -5.82,15872.47 -5.83,14305.41 -5.84,20562.61 -5.85,13085.76 -5.86,18586.75 -5.87,14940.14 -5.88,15260.89 -5.89,16846.03 -5.9,18734.43 -5.91,18918.6 -5.92,17349.45 -5.93,20645.99 -5.94,14655.35 -5.95,14669.08 -5.96,19572.27 -5.97,21478.33 -5.98,19438.46 -5.99,17533.4 -6.0,14689.02 -6.01,17908.45 -6.02,23628.45 -6.03,15780.58 -6.04,17642.87 -6.05,20371.49 -6.06,16127.12 -6.07,18480.71 -6.08,18176.52 -6.09,19817.66 -6.1,12440.52 -6.11,22089.66 -6.12,18946.26 -6.13,11109.46 -6.14,19603.9 -6.15,18625.27 -6.16,13392.35 -6.17,21842.2 -6.18,21000.72 -6.19,22256.53 -6.2,18730.9 -6.21,20442.0 -6.22,15015.06 -6.23,19391.01 -6.24,22133.8 -6.25,18926.2 -6.26,18213.84 -6.27,22399.44 -6.28,19301.8 -6.29,16580.79 -6.3,21190.81 -6.31,20298.01 -6.32,14313.06 -6.33,11797.37 -6.34,20564.78 -6.35,21322.38 -6.36,16203.98 -6.37,16553.61 -6.38,23499.24 -6.39,15308.93 -6.4,20431.81 -6.41,17603.18 -6.42,17223.4 -6.43,18816.03 -6.44,16697.24 -6.45,16305.98 -6.46,19035.93 -6.47,16676.47 -6.48,15050.37 -6.49,15020.45 -6.5,17550.31 -6.51,18927.64 -6.52,22366.49 -6.53,18276.48 -6.54,19317.19 -6.55,18744.99 -6.56,13361.73 -6.57,16404.18 -6.58,16120.13 -6.59,13234.16 -6.6,12375.78 -6.61,16445.45 -6.62,14239.48 -6.63,16415.86 -6.64,20272.77 -6.65,16993.66 -6.66,15791.63 -6.67,18188.1 -6.68,19059.65 -6.69,18182.19 -6.7,13203.02 -6.71,14188.49 -6.72,22949.25 -6.73,16228.22 -6.74,12314.74 -6.75,19685.07 -6.76,13708.36 -6.77,12851.54 -6.78,16775.15 -6.79,13411.02 -6.8,18630.48 -6.81,18450.23 -6.82,17470.52 -6.83,21347.34 -6.84,17743.28 -6.85,19824.01 -6.86,17624.48 -6.87,15191.68 -6.88,11094.87 -6.89,14929.14 -6.9,20449.3 -6.91,12543.49 -6.92,17521.74 -6.93,17309.08 -6.94,17058.43 -6.95,20812.67 -6.96,14884.65 -6.97,16023.75 -6.98,19926.28 -6.99,14086.72 -7.0,15384.24 -7.01,17817.87 -7.02,18836.75 -7.03,16150.83 -7.04,15984.04 -7.05,16479.01 -7.06,14686.69 -7.07,22406.14 -7.08,19335.51 -7.09,18982.43 -7.1,15052.36 -7.11,18259.74 -7.12,15769.9 -7.13,18875.11 -7.14,14333.73 -7.15,11556.99 -7.16,22846.45 -7.17,20227.6 -7.18,12104.07 -7.19,15493.13 -7.2,15347.83 -7.21,16724.48 -7.22,18927.76 -7.23,15298.99 -7.24,12101.3 -7.25,20654.2 -7.26,18228.59 -7.27,15079.86 -7.28,15068.1 -7.29,16144.08 -7.3,20286.76 -7.31,16185.56 -7.32,17558.23 -7.33,19131.31 -7.34,21352.52 -7.35,20332.03 -7.36,17837.37 -7.37,16572.24 -7.38,20122.49 -7.39,14781.31 -7.4,20223.65 -7.41,12183.85 -7.42,14683.54 -7.43,16168.37 -7.44,17825.55 -7.45,16018.47 -7.46,18219.36 -7.47,16120.9 -7.48,17621.81 -7.49,19987.36 -7.5,16870.16 -7.51,16369.63 -7.52,14146.56 -7.53,14609.67 -7.54,17184.22 -7.55,14456.91 -7.56,16802.2 -7.57,15744.15 -7.58,22447.84 -7.59,15215.03 -7.6,19628.28 -7.61,18467.09 -7.62,16271.89 -7.63,22651.14 -7.64,17408.77 -7.65,10952.7 -7.66,21739.51 -7.67,19926.14 -7.68,21212.69 -7.69,23699.53 -7.7,19094.04 -7.71,16843.72 -7.72,16955.04 -7.73,19319.24 -7.74,12849.32 -7.75,19767.77 -7.76,15141.36 -7.77,18162.15 -7.78,19424.52 -7.79,23049.78 -7.8,15500.2 -7.81,20112.01 -7.82,15122.15 -7.83,24599.57 -7.84,15781.19 -7.85,19577.41 -7.86,16205.68 -7.87,16090.7 -7.88,19184.69 -7.89,14658.49 -7.9,17881.13 -7.91,16508.79 -7.92,19788.08 -7.93,18025.16 -7.94,19230.39 -7.95,16046.01 -7.96,18063.31 -7.97,17473.86 -7.98,17463.76 -7.99,16998.92 -8.0,18031.49 -8.01,18987.36 -8.02,14132.98 -8.03,15100.41 -8.04,14923.92 -8.05,16031.86 -8.06,15627.07 -8.07,20796.76 -8.08,18330.22 -8.09,18830.19 -8.1,13755.73 -8.11,19667.61 -8.12,16949.37 -8.13,16129.89 -8.14,18208.0 -8.15,15630.91 -8.16,17128.4 -8.17,18936.39 -8.18,16574.39 -8.19,18824.15 -8.2,16002.7 -8.21,18508.91 -8.22,12499.22 -8.23,16693.19 -8.24,19627.08 -8.25,15713.14 -8.26,15893.5 -8.27,15559.08 -8.28,15694.4 -8.29,13078.82 -8.3,17611.75 -8.31,16737.42 -8.32,19939.33 -8.33,12295.51 -8.34,17698.24 -8.35,16361.52 -8.36,15126.76 -8.37,16047.04 -8.38,20227.08 -8.39,21078.38 -8.4,17230.56 -8.41,17643.82 -8.42,22133.35 -8.43,14501.85 -8.44,21533.33 -8.45,19858.8 -8.46,18562.79 -8.47,18166.82 -8.48,18992.64 -8.49,15945.42 -8.5,14088.09 -8.51,16381.34 -8.52,13885.49 -8.53,14806.9 -8.54,17790.14 -8.55,17274.69 -8.56,14240.87 -8.57,19236.35 -8.58,18890.5 -8.59,15904.43 -8.6,13287.44 -8.61,15750.13 -8.62,17954.84 -8.63,13417.69 -8.64,17373.48 -8.65,21990.74 -8.66,17613.06 -8.67,18560.52 -8.68,18865.51 -8.69,16773.55 -8.7,10149.55 -8.71,18702.85 -8.72,18169.33 -8.73,18536.0 -8.74,19566.72 -8.75,21474.4 -8.76,14161.2 -8.77,16413.67 -8.78,12336.58 -8.79,15922.12 -8.8,17798.66 -8.81,20852.54 -8.82,15422.21 -8.83,17130.12 -8.84,16127.92 -8.85,16439.19 -8.86,24259.19 -8.87,17197.97 -8.88,14197.29 -8.89,16686.17 -8.9,18564.89 -8.91,20535.28 -8.92,12363.13 -8.93,19028.7 -8.94,19067.2 -8.95,16164.94 -8.96,18662.43 -8.97,22061.16 -8.98,16927.27 -8.99,26114.39 -9.0,20597.1 -9.01,14235.32 -9.02,19095.42 -9.03,13864.05 -9.04,19005.8 -9.05,17259.85 -9.06,15066.27 -9.07,14654.53 -9.08,16992.02 -9.09,16551.65 -9.1,13540.66 -9.11,18379.19 -9.12,22468.25 -9.13,17443.7 -9.14,22100.48 -9.15,15158.42 -9.16,17980.61 -9.17,19641.13 -9.18,14889.14 -9.19,21525.64 -9.2,17709.15 -9.21,18308.2 -9.22,15686.91 -9.23,14983.55 -9.24,15838.66 -9.25,17727.54 -9.26,19280.45 -9.27,14890.31 -9.28,18714.14 -9.29,16683.91 -9.3,16359.83 -9.31,17083.96 -9.32,16234.77 -9.33,17066.51 -9.34,18169.89 -9.35,14778.37 -9.36,15713.97 -9.37,15730.13 -9.38,17986.74 -9.39,15612.85 -9.4,13114.48 -9.41,13966.85 -9.42,18732.44 -9.43,14042.13 -9.44,16151.67 -9.45,14667.05 -9.46,11806.12 -9.47,20362.54 -9.48,19328.54 -9.49,19588.54 -9.5,12137.94 -9.51,16501.86 -9.52,18113.08 -9.53,22589.6 -9.54,18867.54 -9.55,22245.98 -9.56,19829.96 -9.57,22247.48 -9.58,14181.03 -9.59,16856.51 -9.6,18234.51 -9.61,18645.83 -9.62,22815.8 -9.63,16434.82 -9.64,19016.0 -9.65,14271.56 -9.66,14296.99 -9.67,18161.4 -9.68,18173.22 -9.69,17296.46 -9.7,14777.04 -9.71,14045.45 -9.72,15107.25 -9.73,16621.95 -9.74,16785.36 -9.75,16732.28 -9.76,20917.88 -9.77,16960.64 -9.78,14580.68 -9.79,18772.41 -9.8,22209.06 -9.81,17608.1 -9.82,17673.39 -9.83,15615.59 -9.84,18342.48 -9.85,14462.76 -9.86,12960.52 -9.87,12901.85 -9.88,16554.32 -9.89,11195.72 -9.9,19164.75 -9.91,16021.53 -9.92,19712.45 -9.93,18038.63 -9.94,16135.15 -9.95,18333.66 -9.96,16576.55 -9.97,12961.39 -9.98,14439.17 -9.99,15013.77 -10.0,18128.47 -10.01,20143.46 -10.02,19374.71 -10.03,19268.96 -10.04,19740.54 -10.05,15384.84 -10.06,17302.11 -10.07,18481.08 -10.08,15735.37 -10.09,16835.6 -10.1,14669.17 -10.11,15473.63 -10.12,18181.28 -10.13,17945.89 -10.14,17443.5 -10.15,16976.13 -10.16,18229.53 -10.17,13916.78 -10.18,16552.81 -10.19,17872.55 -10.2,15409.04 -10.21,19832.31 -10.22,25260.03 -10.23,16011.34 -10.24,14993.53 -10.25,18072.69 -10.26,20540.38 -10.27,14822.09 -10.28,12969.84 -10.29,18308.47 -10.3,21068.27 -10.31,19379.97 -10.32,14716.44 -10.33,14963.29 -10.34,14252.46 -10.35,19566.7 -10.36,14975.23 -10.37,14197.56 -10.38,17651.61 -10.39,17322.72 -10.4,24176.38 -10.41,15363.62 -10.42,18791.25 -10.43,13997.02 -10.44,15499.37 -10.45,13813.24 -10.46,15016.41 -10.47,19792.64 -10.48,20194.46 -10.49,14764.21 -10.5,14419.66 -10.51,18474.08 -10.52,25429.39 -10.53,15270.74 -10.54,17615.16 -10.55,17880.16 -10.56,11804.39 -10.57,16729.8 -10.58,13296.58 -10.59,14078.77 -10.6,19776.7 -10.61,15455.02 -10.62,14571.43 -10.63,20867.59 -10.64,18535.59 -10.65,16699.05 -10.66,17208.66 -10.67,14773.45 -10.68,19779.48 -10.69,19971.99 -10.7,11006.37 -10.71,16388.65 -10.72,14977.34 -10.73,17473.49 -10.74,13463.39 -10.75,21862.13 -10.76,18064.5 -10.77,19889.93 -10.78,12195.73 -10.79,20070.19 -10.8,18018.39 -10.81,16247.76 -10.82,18800.93 -10.83,18056.72 -10.84,19199.74 -10.85,16454.28 -10.86,15695.67 -10.87,21455.05 -10.88,15660.76 -10.89,18151.94 -10.9,15273.71 -10.91,18512.57 -10.92,15723.17 -10.93,22244.16 -10.94,15839.99 -10.95,19073.07 -10.96,20959.29 -10.97,18743.05 -10.98,17368.09 -10.99,15320.67 -11.0,16955.5 -11.01,24948.49 -11.02,20351.86 -11.03,18297.45 -11.04,19600.04 -11.05,17919.87 -11.06,17714.04 -11.07,13383.91 -11.08,19526.29 -11.09,18324.17 -11.1,20451.85 -11.11,17773.45 -11.12,16816.83 -11.13,17498.08 -11.14,16053.84 -11.15,15341.9 -11.16,21749.19 -11.17,17460.96 -11.18,18267.57 -11.19,17972.77 -11.2,16871.56 -11.21,15920.96 -11.22,17601.41 -11.23,15853.55 -11.24,16740.78 -11.25,18694.07 -11.26,21500.33 -11.27,17855.25 -11.28,18419.32 -11.29,17517.11 -11.3,19438.92 -11.31,17607.98 -11.32,21014.27 -11.33,20810.21 -11.34,20225.33 -11.35,17516.79 -11.36,16027.63 -11.37,17906.64 -11.38,21390.09 -11.39,16835.63 -11.4,14837.46 -11.41,14954.96 -11.42,18325.72 -11.43,16571.32 -11.44,14707.25 -11.45,14189.61 -11.46,16386.97 -11.47,20021.23 -11.48,15810.14 -11.49,13806.86 -11.5,14933.85 -11.51,19767.37 -11.52,16389.22 -11.53,19703.88 -11.54,22488.34 -11.55,15833.08 -11.56,18938.29 -11.57,18967.24 -11.58,18514.94 -11.59,14580.24 -11.6,14041.82 -11.61,20665.54 -11.62,21055.47 -11.63,19013.27 -11.64,22793.68 -11.65,20397.73 -11.66,19694.63 -11.67,13269.02 -11.68,15837.81 -11.69,13732.94 -11.7,19102.18 -11.71,16234.67 -11.72,16233.75 -11.73,20987.85 -11.74,18561.77 -11.75,16082.6 -11.76,14202.75 -11.77,13140.88 -11.78,16116.98 -11.79,20463.05 -11.8,20284.89 -11.81,16945.63 -11.82,15516.92 -11.83,14792.08 -11.84,17701.34 -11.85,14568.73 -11.86,16583.15 -11.87,13994.41 -11.88,17131.45 -11.89,18097.92 -11.9,21656.36 -11.91,20315.59 -11.92,15178.82 -11.93,17804.96 -11.94,20343.61 -11.95,19805.87 -11.96,16910.72 -11.97,14171.97 -11.98,16121.65 -11.99,18042.38 -12.0,16499.99 -12.01,13440.38 -12.02,17578.24 -12.03,22157.52 -12.04,17949.46 -12.05,18955.84 -12.06,19045.82 -12.07,19112.66 -12.08,19799.62 -12.09,14631.0 -12.1,17811.22 -12.11,18320.57 -12.12,14270.99 -12.13,16078.73 -12.14,13896.68 -12.15,17269.48 -12.16,16470.98 -12.17,19570.19 -12.18,19392.0 -12.19,16011.92 -12.2,16628.63 -12.21,18875.39 -12.22,15796.44 -12.23,13382.65 -12.24,14058.71 -12.25,17307.28 -12.26,19615.11 -12.27,16051.26 -12.28,15759.05 -12.29,15630.99 -12.3,14971.98 -12.31,18391.37 -12.32,19484.84 -12.33,20079.24 -12.34,17523.3 -12.35,18621.71 -12.36,21860.23 -12.37,15874.96 -12.38,17178.27 -12.39,17918.07 -12.4,12940.88 -12.41,19128.49 -12.42,16369.32 -12.43,17132.05 -12.44,18832.57 -12.45,21598.34 -12.46,15991.17 -12.47,14458.89 -12.48,18597.57 -12.49,20844.51 -12.5,22015.53 -12.51,15658.49 -12.52,17326.73 -12.53,16237.39 -12.54,18173.4 -12.55,19463.9 -12.56,20404.05 -12.57,19048.86 -12.58,20744.13 -12.59,18828.31 -12.6,16309.02 -12.61,18892.31 -12.62,17960.94 -12.63,18569.43 -12.64,13817.0 -12.65,18628.96 -12.66,15972.35 -12.67,13997.53 -12.68,15663.85 -12.69,14857.69 -12.7,19724.38 -12.71,15300.24 -12.72,20190.55 -12.73,13022.99 -12.74,15804.6 -12.75,19348.88 -12.76,17642.53 -12.77,21718.71 -12.78,14464.42 -12.79,12434.03 -12.8,17334.47 -12.81,20108.8 -12.82,16410.34 -12.83,15208.77 -12.84,17142.63 -12.85,20382.77 -12.86,17245.01 -12.87,12486.22 -12.88,15403.74 -12.89,19820.77 -12.9,16424.06 -12.91,16819.77 -12.92,19913.81 -12.93,21009.85 -12.94,17871.03 -12.95,15485.52 -12.96,20508.88 -12.97,15680.46 -12.98,14921.83 -12.99,19500.17 -13.0,13322.79 -13.01,17613.3 -13.02,16353.75 -13.03,21090.89 -13.04,17125.87 -13.05,18777.47 -13.06,17107.86 -13.07,15316.02 -13.08,18151.99 -13.09,12539.58 -13.1,19033.41 -13.11,17798.85 -13.12,15067.33 -13.13,15270.56 -13.14,18481.55 -13.15,14593.37 -13.16,14084.05 -13.17,14036.73 -13.18,16939.44 -13.19,20129.51 -13.2,18309.51 -13.21,14934.18 -13.22,16580.65 -13.23,22397.37 -13.24,13619.31 -13.25,19068.79 -13.26,17218.48 -13.27,15849.66 -13.28,13766.36 -13.29,18776.21 -13.3,19135.25 -13.31,18106.54 -13.32,13694.36 -13.33,20989.52 -13.34,18376.3 -13.35,23343.48 -13.36,20314.74 -13.37,19062.47 -13.38,16815.83 -13.39,19443.08 -13.4,22709.28 -13.41,22953.79 -13.42,12241.84 -13.43,17583.96 -13.44,17450.32 -13.45,15931.59 -13.46,15970.27 -13.47,14693.22 -13.48,17710.25 -13.49,16174.89 -13.5,17790.11 -13.51,18011.05 -13.52,16705.68 -13.53,17937.64 -13.54,15407.38 -13.55,15211.33 -13.56,14775.09 -13.57,17366.02 -13.58,14821.44 -13.59,18142.82 -13.6,17759.78 -13.61,20235.0 -13.62,20866.25 -13.63,15781.62 -13.64,21592.58 -13.65,18168.96 -13.66,13485.61 -13.67,14416.3 -13.68,17339.83 -13.69,15570.45 -13.7,19657.92 -13.71,18081.45 -13.72,18670.74 -13.73,16150.33 -13.74,20757.67 -13.75,21984.82 -13.76,21352.16 -13.77,18316.44 -13.78,17974.98 -13.79,18725.31 -13.8,17328.69 -13.81,19180.84 -13.82,17716.52 -13.83,12759.18 -13.84,15031.97 -13.85,21636.63 -13.86,17227.73 -13.87,17177.28 -13.88,10739.83 -13.89,14402.19 -13.9,17943.12 -13.91,14832.57 -13.92,16030.14 -13.93,18255.7 -13.94,17050.23 -13.95,16463.29 -13.96,15035.28 -13.97,20474.92 -13.98,19270.42 -13.99,9774.88 -14.0,20551.66 -14.01,14421.77 -14.02,17071.85 -14.03,18140.96 -14.04,16610.65 -14.05,15481.21 -14.06,15139.59 -14.07,14134.24 -14.08,15792.03 -14.09,18118.95 -14.1,15579.83 -14.11,16086.27 -14.12,18422.43 -14.13,11161.64 -14.14,20849.22 -14.15,16871.85 -14.16,12371.61 -14.17,17042.21 -14.18,16184.82 -14.19,14331.65 -14.2,14272.69 -14.21,21626.94 -14.22,17039.05 -14.23,15387.13 -14.24,14263.35 -14.25,19267.19 -14.26,14572.81 -14.27,15107.9 -14.28,15704.8 -14.29,19155.57 -14.3,17830.31 -14.31,19607.2 -14.32,22278.54 -14.33,13597.17 -14.34,18169.94 -14.35,15319.92 -14.36,18951.32 -14.37,17355.12 -14.38,17829.52 -14.39,13026.7 -14.4,16918.73 -14.41,18907.3 -14.42,17578.06 -14.43,17992.79 -14.44,17622.9 -14.45,14590.62 -14.46,16563.96 -14.47,16543.84 -14.48,16464.18 -14.49,17867.27 -14.5,14440.1 -14.51,17592.47 -14.52,19651.25 -14.53,20057.32 -14.54,23450.42 -14.55,19791.75 -14.56,17975.56 -14.57,15290.98 -14.58,16144.33 -14.59,19238.36 -14.6,13004.0 -14.61,13970.33 -14.62,11189.57 -14.63,20999.84 -14.64,19405.75 -14.65,23711.79 -14.66,12200.18 -14.67,18480.39 -14.68,13498.12 -14.69,15316.64 -14.7,16071.02 -14.71,18353.91 -14.72,15721.74 -14.73,21104.04 -14.74,15691.59 -14.75,16139.09 -14.76,17558.66 -14.77,20502.3 -14.78,17391.04 -14.79,15009.02 -14.8,13949.8 -14.81,15256.87 -14.82,14682.86 -14.83,20840.77 -14.84,15868.83 -14.85,11929.67 -14.86,16388.91 -14.87,12160.67 -14.88,17468.48 -14.89,13845.46 -14.9,18580.26 -14.91,19973.31 -14.92,16542.05 -14.93,15756.35 -14.94,19860.69 -14.95,18937.37 -14.96,17743.89 -14.97,17856.68 -14.98,21738.74 -14.99,14920.52 -15.0,19524.92 -15.01,16772.04 -15.02,19077.56 -15.03,18745.25 -15.04,19327.15 -15.05,19073.69 -15.06,16696.31 -15.07,19976.8 -15.08,14193.13 -15.09,16030.3 -15.1,19719.66 -15.11,17010.64 -15.12,17553.96 -15.13,18156.39 -15.14,23380.2 -15.15,14435.07 -15.16,18789.03 -15.17,13825.0 -15.18,16878.25 -15.19,15207.52 -15.2,17934.07 -15.21,13976.08 -15.22,19238.32 -15.23,19324.86 -15.24,15963.04 -15.25,16655.67 -15.26,16576.39 -15.27,18770.79 -15.28,13468.67 -15.29,19701.87 -15.3,17563.84 -15.31,14367.61 -15.32,19690.96 -15.33,19045.82 -15.34,19870.0 -15.35,14621.59 -15.36,16993.35 -15.37,15863.28 -15.38,16856.4 -15.39,19140.64 -15.4,20724.67 -15.41,17875.74 -15.42,20637.19 -15.43,17775.79 -15.44,17517.97 -15.45,11331.92 -15.46,19189.15 -15.47,16478.64 -15.48,18728.25 -15.49,17729.19 -15.5,17475.28 -15.51,18326.88 -15.52,13883.61 -15.53,18473.98 -15.54,15723.93 -15.55,19555.1 -15.56,17550.37 -15.57,17956.18 -15.58,21573.26 -15.59,22276.91 -15.6,17673.62 -15.61,12211.75 -15.62,18512.59 -15.63,16159.34 -15.64,21903.13 -15.65,14521.9 -15.66,16043.21 -15.67,14540.41 -15.68,18327.9 -15.69,19563.44 -15.7,18820.1 -15.71,18076.36 -15.72,18282.28 -15.73,16441.93 -15.74,16168.11 -15.75,15659.69 -15.76,21657.78 -15.77,20634.57 -15.78,16426.88 -15.79,11303.63 -15.8,14287.37 -15.81,12008.25 -15.82,23206.71 -15.83,17751.37 -15.84,17730.46 -15.85,17687.75 -15.86,14612.27 -15.87,19019.98 -15.88,21187.67 -15.89,17263.94 -15.9,19539.89 -15.91,18136.24 -15.92,22672.99 -15.93,16377.29 -15.94,18303.75 -15.95,15152.91 -15.96,15801.64 -15.97,16943.38 -15.98,15728.35 -15.99,20727.2 -16.0,18743.87 -16.01,14024.54 -16.02,14430.82 -16.03,14306.14 -16.04,14591.51 -16.05,15681.07 -16.06,18717.21 -16.07,16431.46 -16.08,21773.53 -16.09,17243.41 -16.1,15705.99 -16.11,17332.57 -16.12,17237.13 -16.13,17034.56 -16.14,19193.02 -16.15,16008.92 -16.16,19262.92 -16.17,17681.04 -16.18,19029.49 -16.19,15195.85 -16.2,12929.9 -16.21,16825.17 -16.22,15878.81 -16.23,21246.31 -16.24,19410.77 -16.25,17567.63 -16.26,18532.11 -16.27,14731.03 -16.28,17814.91 -16.29,20402.21 -16.3,18213.62 -16.31,14637.68 -16.32,19490.93 -16.33,15288.94 -16.34,15135.94 -16.35,17036.48 -16.36,18657.56 -16.37,16192.98 -16.38,16486.71 -16.39,22831.78 -16.4,15555.11 -16.41,15849.86 -16.42,18083.92 -16.43,15838.35 -16.44,18337.76 -16.45,18492.22 -16.46,16932.69 -16.47,14433.32 -16.48,13150.22 -16.49,21716.72 -16.5,18206.77 -16.51,16852.24 -16.52,16458.73 -16.53,22202.8 -16.54,13493.87 -16.55,23686.31 -16.56,18007.11 -16.57,23471.24 -16.58,13305.0 -16.59,18081.26 -16.6,18155.76 -16.61,20939.92 -16.62,15429.03 -16.63,17462.23 -16.64,17082.16 -16.65,18093.38 -16.66,21731.35 -16.67,19418.15 -16.68,18320.93 -16.69,18803.71 -16.7,18473.69 -16.71,17102.4 -16.72,15112.43 -16.73,13873.62 -16.74,13135.24 -16.75,18336.21 -16.76,17120.89 -16.77,18158.26 -16.78,17670.61 -16.79,18589.16 -16.8,19150.48 -16.81,17127.62 -16.82,16522.43 -16.83,20286.99 -16.84,21811.93 -16.85,17788.73 -16.86,15998.93 -16.87,22056.38 -16.88,16792.02 -16.89,18364.57 -16.9,15731.51 -16.91,17740.67 -16.92,20499.1 -16.93,20501.52 -16.94,22034.11 -16.95,15967.41 -16.96,19721.2 -16.97,18218.92 -16.98,14937.28 -16.99,17741.43 -17.0,16399.77 -17.01,17385.46 -17.02,16680.11 -17.03,18084.27 -17.04,17629.62 -17.05,14867.06 -17.06,18765.94 -17.07,20378.45 -17.08,17246.44 -17.09,15596.28 -17.1,21933.48 -17.11,14101.5 -17.12,15418.08 -17.13,20104.31 -17.14,18108.42 -17.15,16025.86 -17.16,17290.1 -17.17,20740.07 -17.18,16213.62 -17.19,18464.82 -17.2,19437.84 -17.21,15783.43 -17.22,16208.47 -17.23,18571.53 -17.24,18541.45 -17.25,18188.5 -17.26,13929.17 -17.27,14684.12 -17.28,16910.54 -17.29,14972.12 -17.3,16761.75 -17.31,14402.85 -17.32,14399.38 -17.33,16943.28 -17.34,22508.99 -17.35,17088.69 -17.36,16668.46 -17.37,18940.48 -17.38,16953.72 -17.39,14812.92 -17.4,16847.65 -17.41,15344.35 -17.42,18289.86 -17.43,17828.9 -17.44,22440.32 -17.45,14401.79 -17.46,19121.97 -17.47,15580.46 -17.48,17106.89 -17.49,17467.36 -17.5,22212.58 -17.51,14156.95 -17.52,15871.17 -17.53,18756.6 -17.54,14713.95 -17.55,18234.97 -17.56,15045.02 -17.57,20653.97 -17.58,17120.5 -17.59,20688.2 -17.6,21029.97 -17.61,17313.67 -17.62,16135.65 -17.63,20516.53 -17.64,19237.15 -17.65,19558.9 -17.66,17256.63 -17.67,17429.57 -17.68,22199.1 -17.69,15389.72 -17.7,13251.12 -17.71,16409.44 -17.72,16084.59 -17.73,19198.85 -17.74,15970.43 -17.75,20421.05 -17.76,21465.78 -17.77,16447.46 -17.78,16760.51 -17.79,15650.72 -17.8,17963.87 -17.81,13966.37 -17.82,14125.06 -17.83,16131.09 -17.84,13975.98 -17.85,12783.9 -17.86,21953.12 -17.87,18543.69 -17.88,21602.02 -17.89,17391.59 -17.9,18371.84 -17.91,15667.51 -17.92,22845.78 -17.93,15307.8 -17.94,18265.7 -17.95,17453.52 -17.96,13407.67 -17.97,13829.13 -17.98,24712.44 -17.99,19461.52 -18.0,21637.85 -18.01,24173.95 -18.02,21548.25 -18.03,17968.23 -18.04,16078.38 -18.05,14949.97 -18.06,20530.09 -18.07,14659.73 -18.08,15042.02 -18.09,18351.5 -18.1,16179.88 -18.11,13044.78 -18.12,13537.72 -18.13,18334.29 -18.14,24635.32 -18.15,20580.99 -18.16,22584.41 -18.17,20138.35 -18.18,15387.77 -18.19,15787.59 -18.2,16029.06 -18.21,17809.83 -18.22,18248.94 -18.23,19858.03 -18.24,15523.7 -18.25,14787.58 -18.26,19080.32 -18.27,21310.94 -18.28,13731.31 -18.29,14283.69 -18.3,16861.08 -18.31,18843.7 -18.32,18836.01 -18.33,17269.86 -18.34,21848.07 -18.35,17964.77 -18.36,18572.3 -18.37,15858.54 -18.38,18594.0 -18.39,17666.58 -18.4,14631.97 -18.41,15227.05 -18.42,17052.45 -18.43,18702.7 -18.44,16569.08 -18.45,21658.21 -18.46,22693.21 -18.47,17401.26 -18.48,20210.97 -18.49,15651.5 -18.5,17434.81 -18.51,15180.99 -18.52,14462.38 -18.53,15791.96 -18.54,15283.98 -18.55,18246.54 -18.56,13353.77 -18.57,15254.83 -18.58,19622.2 -18.59,16928.1 -18.6,18658.77 -18.61,16687.29 -18.62,19101.06 -18.63,20996.66 -18.64,19465.52 -18.65,19090.66 -18.66,16790.89 -18.67,18025.98 -18.68,15289.97 -18.69,18003.02 -18.7,17150.24 -18.71,18631.71 -18.72,17550.2 -18.73,15574.79 -18.74,16671.44 -18.75,17283.23 -18.76,15634.85 -18.77,18921.02 -18.78,15011.17 -18.79,21905.31 -18.8,15333.35 -18.81,15223.53 -18.82,16609.16 -18.83,20676.08 -18.84,21484.61 -18.85,19578.13 -18.86,18116.1 -18.87,20594.45 -18.88,15550.88 -18.89,18936.79 -18.9,20245.34 -18.91,16602.68 -18.92,22144.22 -18.93,16420.16 -18.94,14300.22 -18.95,19302.68 -18.96,21135.3 -18.97,16497.27 -18.98,18773.07 -18.99,14823.61 -19.0,15680.68 -19.01,17033.8 -19.02,18634.74 -19.03,11868.78 -19.04,15807.68 -19.05,11375.75 -19.06,13777.17 -19.07,17125.27 -19.08,15776.03 -19.09,16198.24 -19.1,19676.93 -19.11,14111.03 -19.12,19444.94 -19.13,18251.93 -19.14,14401.11 -19.15,16438.48 -19.16,18042.35 -19.17,16823.62 -19.18,15909.29 -19.19,14956.6 -19.2,13823.22 -19.21,15318.43 -19.22,19460.7 -19.23,13466.54 -19.24,15159.92 -19.25,13756.49 -19.26,16347.23 -19.27,17038.96 -19.28,16751.55 -19.29,18689.37 -19.3,18350.98 -19.31,14495.2 -19.32,17119.24 -19.33,17364.94 -19.34,18510.17 -19.35,17375.24 -19.36,14908.72 -19.37,15335.61 -19.38,13934.2 -19.39,12483.22 -19.4,17002.44 -19.41,17216.42 -19.42,13372.82 -19.43,18758.33 -19.44,22372.44 -19.45,15790.34 -19.46,17728.59 -19.47,15458.29 -19.48,16625.23 -19.49,18717.51 -19.5,20928.49 -19.51,18638.98 -19.52,16972.99 -19.53,20227.66 -19.54,18745.11 -19.55,13939.57 -19.56,18114.13 -19.57,14720.52 -19.58,16352.8 -19.59,18453.72 -19.6,20203.8 -19.61,18827.15 -19.62,18113.56 -19.63,23958.54 -19.64,18250.42 -19.65,14391.92 -19.66,19348.45 -19.67,19111.35 -19.68,18243.53 -19.69,16306.53 -19.7,16923.93 -19.71,17979.82 -19.72,16652.51 -19.73,16911.59 -19.74,15139.96 -19.75,19047.37 -19.76,20676.72 -19.77,15788.97 -19.78,20121.21 -19.79,23215.78 -19.8,16962.48 -19.81,15511.54 -19.82,15087.32 -19.83,20277.32 -19.84,15394.16 -19.85,21935.46 -19.86,13906.8 -19.87,13461.69 -19.88,15343.42 -19.89,20016.83 -19.9,19181.19 -19.91,16423.63 -19.92,21130.56 -19.93,19745.69 -19.94,20480.81 -19.95,23871.14 -19.96,17148.32 -19.97,17161.26 -19.98,21601.97 -19.99,22763.86 -20.0,13662.08 -20.01,15125.82 -20.02,17470.71 -20.03,17303.86 -20.04,15678.23 -20.05,15759.53 -20.06,17205.29 -20.07,16894.35 -20.08,17978.76 -20.09,15299.51 -20.1,17274.6 -20.11,19801.47 -20.12,20619.49 -20.13,21391.93 -20.14,15397.6 -20.15,17694.93 -20.16,18803.45 -20.17,16418.92 -20.18,17591.67 -20.19,18591.2 -20.2,17942.0 -20.21,16057.95 -20.22,15648.99 -20.23,16127.71 -20.24,17445.12 -20.25,17437.89 -20.26,15918.79 -20.27,20062.01 -20.28,19202.56 -20.29,20971.96 -20.3,15831.4 -20.31,20174.27 -20.32,17750.22 -20.33,14600.69 -20.34,16475.05 -20.35,14113.77 -20.36,18009.81 -20.37,17461.9 -20.38,17196.84 -20.39,18529.99 -20.4,14541.31 -20.41,21031.45 -20.42,20121.12 -20.43,23448.44 -20.44,16485.47 -20.45,19369.48 -20.46,16135.19 -20.47,17214.15 -20.48,15542.83 -20.49,13519.69 -20.5,18948.03 -20.51,14437.81 -20.52,15221.51 -20.53,18300.2 -20.54,20223.12 -20.55,17840.51 -20.56,8710.91 -20.57,15766.7 -20.58,15267.04 -20.59,18230.91 -20.6,15445.98 -20.61,18713.37 -20.62,20244.7 -20.63,18562.27 -20.64,14097.87 -20.65,13859.87 -20.66,15656.95 -20.67,15672.71 -20.68,13053.15 -20.69,14012.1 -20.7,15888.34 -20.71,17506.91 -20.72,15315.79 -20.73,14629.71 -20.74,15511.15 -20.75,15035.42 -20.76,18243.72 -20.77,18488.19 -20.78,18853.82 -20.79,16442.31 -20.8,17638.24 -20.81,12671.6 -20.82,21440.94 -20.83,17133.91 -20.84,19795.23 -20.85,19947.97 -20.86,18151.0 -20.87,16981.4 -20.88,18879.41 -20.89,12637.19 -20.9,16098.76 -20.91,13266.03 -20.92,13759.41 -20.93,19576.86 -20.94,17154.88 -20.95,19792.35 -20.96,17001.92 -20.97,20717.22 -20.98,14979.98 -20.99,13733.73 -21.0,17444.9 -21.01,21481.39 -21.02,20146.97 -21.03,16981.96 -21.04,14032.88 -21.05,19605.99 -21.06,20109.26 -21.07,13621.53 -21.08,17378.67 -21.09,16718.2 -21.1,17043.1 -21.11,20498.63 -21.12,23524.25 -21.13,18372.45 -21.14,17481.17 -21.15,17241.44 -21.16,20938.96 -21.17,14949.1 -21.18,20752.99 -21.19,15732.67 -21.2,15754.54 -21.21,13931.37 -21.22,18928.63 -21.23,16385.36 -21.24,16758.6 -21.25,19261.21 -21.26,16414.95 -21.27,13983.5 -21.28,22087.49 -21.29,18512.42 -21.3,16215.85 -21.31,18832.02 -21.32,17398.94 -21.33,14908.77 -21.34,15796.49 -21.35,19587.28 -21.36,16503.68 -21.37,17569.01 -21.38,16153.49 -21.39,14627.75 -21.4,18215.65 -21.41,19791.98 -21.42,22307.14 -21.43,16846.71 -21.44,13095.06 -21.45,14455.88 -21.46,17014.76 -21.47,15053.5 -21.48,18650.4 -21.49,17236.12 -21.5,15695.69 -21.51,16243.43 -21.52,14612.72 -21.53,16802.17 -21.54,21522.6 -21.55,17951.82 -21.56,16421.71 -21.57,17713.97 -21.58,15747.55 -21.59,24305.82 -21.6,18094.35 -21.61,21818.83 -21.62,16544.59 -21.63,18803.32 -21.64,18600.95 -21.65,17437.19 -21.66,20691.21 -21.67,14160.37 -21.68,22139.83 -21.69,17715.82 -21.7,16978.74 -21.71,19521.86 -21.72,19285.24 -21.73,18089.42 -21.74,22522.69 -21.75,17313.25 -21.76,19639.7 -21.77,18675.03 -21.78,14843.86 -21.79,17554.74 -21.8,15009.73 -21.81,17981.74 -21.82,19921.83 -21.83,15496.03 -21.84,19648.13 -21.85,17443.38 -21.86,23222.62 -21.87,23208.92 -21.88,13195.65 -21.89,18734.7 -21.9,12147.99 -21.91,15262.07 -21.92,19471.81 -21.93,20761.81 -21.94,20537.28 -21.95,20193.56 -21.96,15069.78 -21.97,12349.88 -21.98,16581.54 -21.99,14803.79 -22.0,19682.81 -22.01,20890.73 -22.02,13748.87 -22.03,12621.92 -22.04,17509.77 -22.05,15565.94 -22.06,13812.15 -22.07,19493.16 -22.08,20412.41 -22.09,18143.6 -22.1,20378.97 -22.11,21297.52 -22.12,16879.69 -22.13,16451.12 -22.14,19450.67 -22.15,14945.48 -22.16,20148.37 -22.17,14034.43 -22.18,18347.24 -22.19,15250.59 -22.2,22111.64 -22.21,15750.7 -22.22,16376.71 -22.23,17249.79 -22.24,17336.87 -22.25,14489.16 -22.26,16968.85 -22.27,15118.83 -22.28,19266.59 -22.29,18926.39 -22.3,18836.94 -22.31,18562.89 -22.32,22086.36 -22.33,15389.58 -22.34,14653.74 -22.35,18468.91 -22.36,13426.32 -22.37,20249.56 -22.38,13398.95 -22.39,18821.73 -22.4,18498.64 -22.41,19032.9 -22.42,17360.16 -22.43,19745.44 -22.44,20862.19 -22.45,14599.24 -22.46,14811.96 -22.47,19638.44 -22.48,16078.78 -22.49,16215.2 -22.5,19417.06 -22.51,19389.87 -22.52,17425.82 -22.53,15468.69 -22.54,19203.05 -22.55,16919.75 -22.56,14539.33 -22.57,20178.73 -22.58,19244.3 -22.59,19460.14 -22.6,19234.63 -22.61,17474.33 -22.62,17155.84 -22.63,23730.59 -22.64,19403.29 -22.65,14727.07 -22.66,20348.64 -22.67,13379.39 -22.68,18524.24 -22.69,15816.14 -22.7,11543.08 -22.71,15017.65 -22.72,16789.58 -22.73,16113.99 -22.74,21774.11 -22.75,18182.7 -22.76,17062.9 -22.77,18909.23 -22.78,15663.86 -22.79,18419.69 -22.8,12419.95 -22.81,18719.95 -22.82,15224.34 -22.83,17992.4 -22.84,18387.66 -22.85,18769.47 -22.86,17567.54 -22.87,19842.94 -22.88,17577.02 -22.89,14683.78 -22.9,13379.76 -22.91,21725.8 -22.92,18652.33 -22.93,19930.5 -22.94,16751.58 -22.95,18420.28 -22.96,18595.63 -22.97,19942.94 -22.98,19041.98 -22.99,17268.36 -23.0,19412.6 -23.01,15716.77 -23.02,19826.12 -23.03,16107.19 -23.04,16430.78 -23.05,20958.46 -23.06,16550.84 -23.07,16418.3 -23.08,16453.74 -23.09,14176.0 -23.1,12737.76 -23.11,14474.08 -23.12,21870.67 -23.13,16949.32 -23.14,15997.5 -23.15,13620.96 -23.16,15484.23 -23.17,14130.19 -23.18,18895.25 -23.19,20774.35 -23.2,16501.48 -23.21,22016.54 -23.22,15388.52 -23.23,17596.27 -23.24,17027.55 -23.25,12906.88 -23.26,15064.55 -23.27,21094.17 -23.28,17106.61 -23.29,16604.81 -23.3,16960.99 -23.31,20005.62 -23.32,18560.34 -23.33,18436.95 -23.34,19440.95 -23.35,13652.7 -23.36,16184.94 -23.37,16081.36 -23.38,16919.31 -23.39,17058.5 -23.4,20089.28 -23.41,18481.52 -23.42,14970.52 -23.43,16765.09 -23.44,16002.02 -23.45,17279.34 -23.46,15724.75 -23.47,14075.92 -23.48,15317.54 -23.49,17735.16 -23.5,17511.13 -23.51,15961.93 -23.52,17696.22 -23.53,13590.09 -23.54,18666.22 -23.55,16338.09 -23.56,19739.83 -23.57,18390.3 -23.58,13442.36 -23.59,12931.28 -23.6,16846.98 -23.61,17688.57 -23.62,17937.65 -23.63,18166.93 -23.64,21912.29 -23.65,20255.35 -23.66,15579.13 -23.67,18842.79 -23.68,12408.55 -23.69,17123.85 -23.7,24840.83 -23.71,20731.2 -23.72,13109.26 -23.73,21995.05 -23.74,17376.02 -23.75,26255.09 -23.76,15080.72 -23.77,17578.49 -23.78,17079.31 -23.79,18988.06 -23.8,15311.88 -23.81,19937.19 -23.82,17488.48 -23.83,24571.45 -23.84,15629.89 -23.85,14268.5 -23.86,14169.47 -23.87,21287.2 -23.88,19115.93 -23.89,19592.87 -23.9,14976.31 -23.91,13491.83 -23.92,21734.17 -23.93,17859.7 -23.94,18340.12 -23.95,14872.85 -23.96,17095.48 -23.97,18057.8 -23.98,19693.97 -23.99,21504.49 -24.0,18976.53 -24.01,17847.44 -24.02,17982.16 -24.03,13667.09 -24.04,18828.7 -24.05,12854.78 -24.06,16938.32 -24.07,19774.89 -24.08,16597.89 -24.09,17218.15 -24.1,14189.86 -24.11,19629.17 -24.12,17387.7 -24.13,16165.94 -24.14,15482.31 -24.15,17413.22 -24.16,17098.37 -24.17,20974.11 -24.18,17416.64 -24.19,16712.16 -24.2,17504.54 -24.21,13907.22 -24.22,20274.75 -24.23,18533.53 -24.24,15293.68 -24.25,17623.86 -24.26,21398.31 -24.27,21331.88 -24.28,17720.1 -24.29,16053.73 -24.3,20100.58 -24.31,20897.48 -24.32,20010.5 -24.33,17755.47 -24.34,23085.22 -24.35,20883.7 -24.36,20193.35 -24.37,19038.45 -24.38,18118.38 -24.39,15933.01 -24.4,15913.01 -24.41,17098.56 -24.42,17003.98 -24.43,15433.29 -24.44,19898.9 -24.45,17565.54 -24.46,14109.05 -24.47,12932.43 -24.48,18207.48 -24.49,17987.09 -24.5,17399.91 -24.51,18335.18 -24.52,12620.34 -24.53,18721.04 -24.54,15626.45 -24.55,17140.45 -24.56,14552.84 -24.57,15948.43 -24.58,17659.58 -24.59,16634.43 -24.6,15804.12 -24.61,22045.69 -24.62,12399.12 -24.63,18570.3 -24.64,20639.78 -24.65,19240.12 -24.66,15693.99 -24.67,14705.43 -24.68,11047.93 -24.69,15977.66 -24.7,17242.02 -24.71,15261.11 -24.72,18249.29 -24.73,15833.0 -24.74,18732.16 -24.75,18499.74 -24.76,12615.77 -24.77,14532.14 -24.78,18871.5 -24.79,21346.36 -24.8,22569.35 -24.81,19957.59 -24.82,13669.73 -24.83,12361.22 -24.84,18408.68 -24.85,16225.63 -24.86,16771.79 -24.87,17886.58 -24.88,17215.37 -24.89,22640.95 -24.9,16497.65 -24.91,14947.93 -24.92,16943.03 -24.93,18476.3 -24.94,13872.8 -24.95,10876.77 -24.96,11749.92 -24.97,20081.2 -24.98,19707.83 -24.99,17624.26 -25.0,13979.42 -25.01,17544.04 -25.02,18178.8 -25.03,20576.93 -25.04,17571.65 -25.05,15859.52 -25.06,11291.8 -25.07,19388.98 -25.08,20535.57 -25.09,13955.81 -25.1,14625.49 -25.11,16796.63 -25.12,18519.01 -25.13,17399.8 -25.14,19360.03 -25.15,17218.42 -25.16,17245.24 -25.17,16828.82 -25.18,14781.59 -25.19,20928.45 -25.2,13098.25 -25.21,16233.41 -25.22,15081.89 -25.23,10231.26 -25.24,23292.5 -25.25,18072.31 -25.26,16611.84 -25.27,15817.57 -25.28,16976.25 -25.29,17504.27 -25.3,13542.91 -25.31,17161.29 -25.32,15164.13 -25.33,18359.29 -25.34,17697.59 -25.35,15891.97 -25.36,19172.16 -25.37,17925.29 -25.38,18173.45 -25.39,12701.68 -25.4,20804.07 -25.41,16889.23 -25.42,21170.41 -25.43,19171.37 -25.44,20072.42 -25.45,19724.0 -25.46,18133.59 -25.47,19811.4 -25.48,17274.11 -25.49,17365.69 -25.5,20337.76 -25.51,14529.92 -25.52,17542.47 -25.53,15161.3 -25.54,18836.79 -25.55,15056.83 -25.56,17014.48 -25.57,14537.4 -25.58,20521.25 -25.59,19549.88 -25.6,17848.35 -25.61,11467.49 -25.62,16536.13 -25.63,20325.42 -25.64,19212.35 -25.65,14938.04 -25.66,15425.74 -25.67,18984.38 -25.68,17197.77 -25.69,19549.21 -25.7,14554.61 -25.71,18449.13 -25.72,18387.06 -25.73,22184.02 -25.74,20239.92 -25.75,19034.3 -25.76,18020.67 -25.77,19055.28 -25.78,19003.01 -25.79,19030.87 -25.8,16423.0 -25.81,19132.69 -25.82,16723.7 -25.83,15407.26 -25.84,13940.02 -25.85,18829.88 -25.86,18657.23 -25.87,15507.87 -25.88,17375.65 -25.89,19794.18 -25.9,18393.25 -25.91,20710.56 -25.92,19916.46 -25.93,21044.93 -25.94,17950.1 -25.95,14527.78 -25.96,13170.44 -25.97,11229.51 -25.98,17370.6 -25.99,16520.75 -26.0,19187.04 -26.01,18765.75 -26.02,13846.0 -26.03,16490.86 -26.04,19125.2 -26.05,17027.11 -26.06,14280.07 -26.07,15783.17 -26.08,19142.51 -26.09,17202.67 -26.1,17124.13 -26.11,15930.69 -26.12,18233.1 -26.13,19008.05 -26.14,17455.06 -26.15,17099.41 -26.16,17173.32 -26.17,17812.97 -26.18,17594.0 -26.19,18912.1 -26.2,16563.22 -26.21,16813.75 -26.22,16719.27 -26.23,18171.72 -26.24,22178.74 -26.25,17105.18 -26.26,22132.23 -26.27,14174.48 -26.28,20170.4 -26.29,15169.91 -26.3,19464.85 -26.31,20196.28 -26.32,21730.95 -26.33,15837.18 -26.34,19143.47 -26.35,15765.24 -26.36,20624.68 -26.37,15033.8 -26.38,20674.2 -26.39,15861.49 -26.4,25352.85 -26.41,18903.57 -26.42,15222.05 -26.43,15359.92 -26.44,14241.84 -26.45,19891.18 -26.46,16584.25 -26.47,19099.86 -26.48,16254.64 -26.49,19506.59 -26.5,20163.48 -26.51,15864.61 -26.52,14580.49 -26.53,22615.23 -26.54,18169.66 -26.55,18026.88 -26.56,17362.31 -26.57,15720.87 -26.58,19842.15 -26.59,18826.03 -26.6,18197.11 -26.61,19029.39 -26.62,21258.86 -26.63,14205.05 -26.64,13287.49 -26.65,14799.84 -26.66,16334.11 -26.67,15838.59 -26.68,20632.36 -26.69,17381.99 -26.7,18238.41 -26.71,18446.73 -26.72,17996.74 -26.73,22353.33 -26.74,18132.93 -26.75,15687.8 -26.76,14724.29 -26.77,17091.33 -26.78,23868.06 -26.79,17653.46 -26.8,17597.48 -26.81,14559.02 -26.82,15327.96 -26.83,14035.87 -26.84,17806.85 -26.85,19382.12 -26.86,20041.24 -26.87,15329.96 -26.88,20871.97 -26.89,20792.61 -26.9,17831.59 -26.91,13644.0 -26.92,15796.69 -26.93,25060.7 -26.94,20567.69 -26.95,18556.83 -26.96,19781.89 -26.97,14112.37 -26.98,19293.5 -26.99,17002.38 -27.0,14740.86 -27.01,16855.48 -27.02,18110.35 -27.03,15759.51 -27.04,14909.54 -27.05,26226.37 -27.06,15451.29 -27.07,16708.26 -27.08,14504.2 -27.09,15909.89 -27.1,20408.24 -27.11,18479.49 -27.12,17313.79 -27.13,18652.1 -27.14,20465.21 -27.15,15181.1 -27.16,16652.83 -27.17,12577.24 -27.18,13281.53 -27.19,12759.6 -27.2,20713.61 -27.21,19353.94 -27.22,16842.79 -27.23,16884.43 -27.24,21797.17 -27.25,16696.64 -27.26,15811.67 -27.27,19160.07 -27.28,16494.05 -27.29,17937.96 -27.3,14249.94 -27.31,19163.79 -27.32,17541.22 -27.33,19409.12 -27.34,16387.1 -27.35,15235.56 -27.36,18734.34 -27.37,14742.7 -27.38,18854.82 -27.39,11704.46 -27.4,16714.36 -27.41,15680.26 -27.42,17753.07 -27.43,16311.35 -27.44,14689.74 -27.45,17531.21 -27.46,17086.58 -27.47,16394.92 -27.48,16884.14 -27.49,16112.3 -27.5,20339.56 -27.51,14541.72 -27.52,13004.43 -27.53,16555.55 -27.54,15620.83 -27.55,17764.14 -27.56,14151.17 -27.57,16178.0 -27.58,17258.88 -27.59,14162.33 -27.6,15289.95 -27.61,14638.17 -27.62,21601.87 -27.63,20306.52 -27.64,21845.61 -27.65,16685.38 -27.66,20322.36 -27.67,17616.21 -27.68,15295.17 -27.69,16643.75 -27.7,13928.48 -27.71,17152.51 -27.72,20383.42 -27.73,20491.76 -27.74,19511.93 -27.75,11462.48 -27.76,15741.14 -27.77,20766.61 -27.78,20317.72 -27.79,19301.46 -27.8,16468.76 -27.81,11577.98 -27.82,17103.42 -27.83,15139.07 -27.84,15765.65 -27.85,19418.22 -27.86,16520.43 -27.87,14966.33 -27.88,10430.43 -27.89,15226.62 -27.9,16214.41 -27.91,13632.0 -27.92,15935.29 -27.93,18002.49 -27.94,14223.2 -27.95,13837.08 -27.96,18287.06 -27.97,24048.56 -27.98,17975.31 -27.99,16330.88 -28.0,18104.27 -28.01,16286.57 -28.02,18468.2 -28.03,17034.68 -28.04,19012.76 -28.05,16316.39 -28.06,15643.45 -28.07,18438.92 -28.08,15769.9 -28.09,13232.31 -28.1,20489.18 -28.11,14023.26 -28.12,14851.81 -28.13,21346.14 -28.14,21101.43 -28.15,20444.52 -28.16,16790.74 -28.17,14760.07 -28.18,17898.1 -28.19,16835.55 -28.2,17042.68 -28.21,11188.51 -28.22,16991.55 -28.23,19502.36 -28.24,22015.18 -28.25,18619.43 -28.26,17574.63 -28.27,17855.59 -28.28,19990.36 -28.29,15666.56 -28.3,19700.58 -28.31,16635.81 -28.32,15695.96 -28.33,12609.45 -28.34,15200.4 -28.35,19657.51 -28.36,17070.69 -28.37,11788.05 -28.38,18773.56 -28.39,17281.78 -28.4,18614.46 -28.41,14860.39 -28.42,11023.57 -28.43,24252.46 -28.44,19844.87 -28.45,15514.06 -28.46,16488.32 -28.47,17229.73 -28.48,13662.31 -28.49,18206.4 -28.5,13722.26 -28.51,15324.26 -28.52,18078.75 -28.53,16863.98 -28.54,21228.46 -28.55,16335.22 -28.56,15445.58 -28.57,19615.41 -28.58,19607.98 -28.59,15997.6 -28.6,14717.93 -28.61,16052.06 -28.62,14746.96 -28.63,14007.94 -28.64,19159.13 -28.65,21098.15 -28.66,22276.25 -28.67,18037.85 -28.68,19693.66 -28.69,15126.02 -28.7,18565.98 -28.71,20288.74 -28.72,19956.46 -28.73,18830.75 -28.74,19317.86 -28.75,15389.46 -28.76,15650.65 -28.77,16044.41 -28.78,13570.37 -28.79,18566.84 -28.8,18155.94 -28.81,20949.57 -28.82,16861.4 -28.83,19333.37 -28.84,15104.3 -28.85,18786.75 -28.86,20464.55 -28.87,20187.05 -28.88,18790.48 -28.89,19244.18 -28.9,15907.78 -28.91,17693.48 -28.92,16102.91 -28.93,15879.88 -28.94,16024.29 -28.95,21300.69 -28.96,15613.83 -28.97,18396.77 -28.98,23111.11 -28.99,17177.43 -29.0,18439.79 -29.01,19122.94 -29.02,20298.64 -29.03,13675.65 -29.04,22204.66 -29.05,19307.51 -29.06,17820.76 -29.07,13489.39 -29.08,16977.24 -29.09,18608.52 -29.1,16248.99 -29.11,12711.34 -29.12,14769.38 -29.13,13801.01 -29.14,18356.44 -29.15,18910.55 -29.16,18168.29 -29.17,16618.18 -29.18,14005.5 -29.19,12808.62 -29.2,16063.68 -29.21,17719.33 -29.22,19849.0 -29.23,18755.39 -29.24,14182.26 -29.25,17407.15 -29.26,17308.2 -29.27,24273.02 -29.28,20506.67 -29.29,19960.25 -29.3,17969.56 -29.31,17231.39 -29.32,18842.06 -29.33,16306.94 -29.34,18983.49 -29.35,19572.6 -29.36,18976.11 -29.37,18437.78 -29.38,17924.41 -29.39,16462.34 -29.4,18668.7 -29.41,13867.03 -29.42,15963.77 -29.43,18897.62 -29.44,16910.68 -29.45,16417.07 -29.46,20084.32 -29.47,19855.11 -29.48,19947.3 -29.49,19843.36 -29.5,18297.5 -29.51,14880.56 -29.52,15494.63 -29.53,21262.11 -29.54,20325.51 -29.55,16561.04 -29.56,16049.08 -29.57,18383.98 -29.58,17853.1 -29.59,17514.19 -29.6,24052.89 -29.61,21533.78 -29.62,22087.04 -29.63,18423.41 -29.64,20411.68 -29.65,18668.8 -29.66,20116.5 -29.67,19104.96 -29.68,14383.95 -29.69,18842.48 -29.7,16155.5 -29.71,16759.83 -29.72,22916.44 -29.73,15350.87 -29.74,15965.65 -29.75,16789.61 -29.76,17250.62 -29.77,18801.91 -29.78,18437.69 -29.79,18450.52 -29.8,18658.64 -29.81,11970.16 -29.82,17016.6 -29.83,16469.94 -29.84,19883.55 -29.85,19843.02 -29.86,13277.45 -29.87,16274.72 -29.88,14746.13 -29.89,18035.39 -29.9,20804.28 -29.91,18141.9 -29.92,16429.55 -29.93,19867.65 -29.94,17479.93 -29.95,13094.24 -29.96,17292.25 -29.97,15274.06 -29.98,14638.27 -29.99,20391.86 -30.0,16580.35 -30.01,15282.54 -30.02,16811.54 -30.03,21193.61 -30.04,13242.22 -30.05,10268.63 -30.06,20238.47 -30.07,18445.66 -30.08,14073.34 -30.09,21688.78 -30.1,15130.07 -30.11,13639.84 -30.12,17915.56 -30.13,16403.67 -30.14,16273.07 -30.15,20904.94 -30.16,13383.24 -30.17,13684.09 -30.18,17654.84 -30.19,10504.44 -30.2,19249.01 -30.21,20376.31 -30.22,12026.23 -30.23,11484.32 -30.24,16951.25 -30.25,14778.42 -30.26,17533.13 -30.27,19299.69 -30.28,18080.85 -30.29,20218.31 -30.3,17812.8 -30.31,15710.62 -30.32,18603.79 -30.33,13886.46 -30.34,19652.9 -30.35,15137.65 -30.36,15018.72 -30.37,20626.34 -30.38,14820.35 -30.39,12136.07 -30.4,18665.27 -30.41,20694.07 -30.42,17795.3 -30.43,18024.81 -30.44,18365.27 -30.45,17961.56 -30.46,16372.41 -30.47,17846.22 -30.48,22470.89 -30.49,18249.15 -30.5,16737.21 -30.51,18351.93 -30.52,17640.62 -30.53,15300.03 -30.54,13195.15 -30.55,16580.82 -30.56,17704.79 -30.57,17030.31 -30.58,14478.95 -30.59,15514.38 -30.6,15396.65 -30.61,16475.45 -30.62,16560.18 -30.63,24516.45 -30.64,14872.57 -30.65,19490.41 -30.66,18648.34 -30.67,15357.37 -30.68,19250.79 -30.69,18115.89 -30.7,16407.42 -30.71,17177.46 -30.72,17447.02 -30.73,15666.96 -30.74,13358.33 -30.75,12837.85 -30.76,21273.24 -30.77,15276.15 -30.78,17007.53 -30.79,21350.98 -30.8,18352.33 -30.81,19848.91 -30.82,20162.77 -30.83,14044.43 -30.84,15081.9 -30.85,20467.29 -30.86,20577.49 -30.87,18342.5 -30.88,19103.29 -30.89,15316.87 -30.9,15148.63 -30.91,16445.75 -30.92,18307.83 -30.93,9638.33 -30.94,15524.03 -30.95,15019.82 -30.96,20891.97 -30.97,20758.44 -30.98,18924.65 -30.99,17103.28 -31.0,19991.2 -31.01,15799.72 -31.02,17095.89 -31.03,16451.0 -31.04,17309.58 -31.05,19827.76 -31.06,15095.16 -31.07,15893.99 -31.08,17413.1 -31.09,19448.3 -31.1,20991.17 -31.11,17406.25 -31.12,14453.47 -31.13,22444.28 -31.14,15863.77 -31.15,16734.9 -31.16,14199.91 -31.17,14597.38 -31.18,18580.58 -31.19,17160.51 -31.2,16906.45 -31.21,17710.4 -31.22,15243.0 -31.23,21239.4 -31.24,15560.98 -31.25,21320.84 -31.26,17814.29 -31.27,14647.44 -31.28,18167.35 -31.29,18656.03 -31.3,15145.35 -31.31,22316.04 -31.32,15344.01 -31.33,14094.85 -31.34,21108.78 -31.35,18007.53 -31.36,18156.02 -31.37,16832.24 -31.38,13782.02 -31.39,20639.4 -31.4,18816.6 -31.41,19652.32 -31.42,15043.44 -31.43,13560.26 -31.44,15575.45 -31.45,16491.96 -31.46,16878.46 -31.47,23220.67 -31.48,15508.79 -31.49,21186.58 -31.5,12250.07 -31.51,17018.09 -31.52,19801.8 -31.53,19604.85 -31.54,17644.06 -31.55,17401.8 -31.56,19197.81 -31.57,21165.97 -31.58,18819.3 -31.59,20698.46 -31.6,16091.77 -31.61,20168.53 -31.62,15757.45 -31.63,18013.77 -31.64,15181.07 -31.65,20383.42 -31.66,15375.93 -31.67,18069.57 -31.68,15510.07 -31.69,15551.97 -31.7,18576.1 -31.71,15815.51 -31.72,13448.54 -31.73,21334.36 -31.74,20792.42 -31.75,15712.49 -31.76,17864.33 -31.77,17984.38 -31.78,18508.67 -31.79,20722.49 -31.8,17563.86 -31.81,12849.15 -31.82,16696.35 -31.83,21642.32 -31.84,19121.66 -31.85,17034.0 -31.86,17680.66 -31.87,16964.16 -31.88,15393.47 -31.89,21560.9 -31.9,19903.58 -31.91,14730.02 -31.92,13351.3 -31.93,22619.33 -31.94,14697.48 -31.95,14911.97 -31.96,19093.19 -31.97,18559.04 -31.98,16336.78 -31.99,14596.38 -32.0,20981.92 -32.01,21872.3 -32.02,15743.15 -32.03,19963.08 -32.04,19996.3 -32.05,19049.96 -32.06,13985.95 -32.07,18688.4 -32.08,17160.22 -32.09,18115.54 -32.1,18550.33 -32.11,15219.2 -32.12,16080.48 -32.13,14892.85 -32.14,17745.81 -32.15,20296.09 -32.16,18223.7 -32.17,14436.53 -32.18,17411.45 -32.19,15430.68 -32.2,16516.18 -32.21,16231.7 -32.22,12190.42 -32.23,12406.77 -32.24,19343.58 -32.25,18007.92 -32.26,21676.05 -32.27,15652.14 -32.28,17520.54 -32.29,20424.57 -32.3,16492.43 -32.31,18252.1 -32.32,18528.24 -32.33,16476.56 -32.34,21083.71 -32.35,15307.53 -32.36,19194.35 -32.37,12025.95 -32.38,13750.15 -32.39,18452.42 -32.4,18326.56 -32.41,17937.26 -32.42,14633.47 -32.43,15820.54 -32.44,14454.94 -32.45,21164.9 -32.46,24667.96 -32.47,19338.85 -32.48,16382.28 -32.49,18200.33 -32.5,13290.31 -32.51,17420.62 -32.52,16768.44 -32.53,19415.29 -32.54,15512.45 -32.55,15606.94 -32.56,16525.2 -32.57,13774.66 -32.58,19149.16 -32.59,22434.96 -32.6,15965.7 -32.61,18772.16 -32.62,16340.17 -32.63,19721.42 -32.64,20528.15 -32.65,16129.3 -32.66,16284.59 -32.67,12321.67 -32.68,19604.45 -32.69,16399.12 -32.7,14029.12 -32.71,15507.85 -32.72,19694.77 -32.73,15180.36 -32.74,14106.52 -32.75,16957.19 -32.76,22538.29 -32.77,20102.94 -32.78,21097.89 -32.79,18130.77 -32.8,15102.75 -32.81,18713.89 -32.82,17102.11 -32.83,14871.36 -32.84,18223.99 -32.85,17862.29 -32.86,15937.69 -32.87,15558.89 -32.88,18714.73 -32.89,16068.89 -32.9,14155.84 -32.91,16415.01 -32.92,20899.21 -32.93,13891.94 -32.94,18048.37 -32.95,18629.78 -32.96,15431.84 -32.97,16060.9 -32.98,19448.24 -32.99,17826.17 -33.0,17045.02 -33.01,18773.78 -33.02,21324.34 -33.03,18934.48 -33.04,19780.37 -33.05,19419.96 -33.06,19205.88 -33.07,16583.37 -33.08,20516.15 -33.09,22585.45 -33.1,18836.7 -33.11,19682.08 -33.12,15047.37 -33.13,20612.51 -33.14,16322.94 -33.15,16357.29 -33.16,18118.78 -33.17,15408.51 -33.18,18104.88 -33.19,24639.58 -33.2,15724.27 -33.21,16994.0 -33.22,14581.76 -33.23,16905.42 -33.24,21972.76 -33.25,20083.57 -33.26,16047.4 -33.27,24552.18 -33.28,14862.04 -33.29,16074.16 -33.3,18979.18 -33.31,19395.9 -33.32,16783.64 -33.33,19645.43 -33.34,15598.53 -33.35,16897.84 -33.36,18398.64 -33.37,21896.57 -33.38,18709.82 -33.39,19645.08 -33.4,22627.6 -33.41,16802.4 -33.42,17586.98 -33.43,17363.92 -33.44,19313.84 -33.45,11601.92 -33.46,17645.6 -33.47,18781.57 -33.48,19658.58 -33.49,17928.27 -33.5,18493.67 -33.51,15709.1 -33.52,17310.73 -33.53,15146.81 -33.54,17884.07 -33.55,15488.62 -33.56,16451.93 -33.57,19422.3 -33.58,14953.81 -33.59,17718.25 -33.6,15506.59 -33.61,14219.17 -33.62,18296.07 -33.63,14657.91 -33.64,13522.98 -33.65,16477.54 -33.66,19294.09 -33.67,18570.72 -33.68,16825.06 -33.69,17838.17 -33.7,18189.51 -33.71,19774.38 -33.72,14710.17 -33.73,17357.53 -33.74,14032.75 -33.75,19603.92 -33.76,14403.33 -33.77,17709.0 -33.78,17517.08 -33.79,20034.41 -33.8,14929.29 -33.81,20812.99 -33.82,18296.57 -33.83,18757.65 -33.84,16125.9 -33.85,12606.97 -33.86,21603.23 -33.87,18258.8 -33.88,15616.05 -33.89,16675.1 -33.9,15487.98 -33.91,18151.49 -33.92,19175.8 -33.93,17017.97 -33.94,16134.81 -33.95,17020.07 -33.96,18430.69 -33.97,17252.79 -33.98,15644.69 -33.99,15866.18 -34.0,20634.42 -34.01,16062.71 -34.02,18450.1 -34.03,16151.17 -34.04,18703.84 -34.05,14680.1 -34.06,19523.45 -34.07,17841.69 -34.08,20646.55 -34.09,18038.93 -34.1,14938.94 -34.11,18164.88 -34.12,18263.39 -34.13,16948.47 -34.14,17027.42 -34.15,16080.84 -34.16,16268.77 -34.17,18358.36 -34.18,14050.58 -34.19,19464.37 -34.2,18583.25 -34.21,21258.84 -34.22,17285.08 -34.23,18706.2 -34.24,18092.76 -34.25,16816.99 -34.26,18546.8 -34.27,15570.38 -34.28,23900.65 -34.29,18415.29 -34.3,15512.87 -34.31,17552.79 -34.32,16970.29 -34.33,15784.34 -34.34,18599.72 -34.35,17660.46 -34.36,16898.73 -34.37,17588.36 -34.38,14154.65 -34.39,15410.65 -34.4,18851.43 -34.41,18698.18 -34.42,20393.08 -34.43,18825.22 -34.44,15340.58 -34.45,19420.46 -34.46,17251.36 -34.47,12105.84 -34.48,13737.98 -34.49,19064.04 -34.5,12412.34 -34.51,21800.67 -34.52,18318.04 -34.53,16055.68 -34.54,17993.12 -34.55,18028.32 -34.56,17843.9 -34.57,14363.25 -34.58,19536.42 -34.59,18739.4 -34.6,15617.91 -34.61,14587.66 -34.62,11333.12 -34.63,12923.29 -34.64,20353.18 -34.65,17043.27 -34.66,20051.25 -34.67,14980.44 -34.68,19431.59 -34.69,18699.18 -34.7,17590.3 -34.71,14457.83 -34.72,16371.84 -34.73,21661.74 -34.74,10657.58 -34.75,15596.26 -34.76,16576.46 -34.77,14500.65 -34.78,13911.98 -34.79,16127.02 -34.8,12932.71 -34.81,18620.8 -34.82,14862.21 -34.83,16744.31 -34.84,16891.14 -34.85,19848.3 -34.86,13766.01 -34.87,17151.66 -34.88,19932.15 -34.89,16775.98 -34.9,20080.91 -34.91,20252.86 -34.92,18827.44 -34.93,19693.65 -34.94,17328.22 -34.95,16163.63 -34.96,23534.94 -34.97,18508.1 -34.98,19389.58 -34.99,17616.85 -35.0,17442.19 -35.01,18479.41 -35.02,18955.11 -35.03,22533.73 -35.04,17215.64 -35.05,16244.63 -35.06,12982.09 -35.07,17724.7 -35.08,15582.58 -35.09,16079.45 -35.1,14896.13 -35.11,18352.71 -35.12,15803.43 -35.13,17936.33 -35.14,19103.88 -35.15,14769.31 -35.16,23713.3 -35.17,16876.08 -35.18,21455.21 -35.19,16651.48 -35.2,13492.93 -35.21,16133.41 -35.22,21897.11 -35.23,18869.25 -35.24,14889.67 -35.25,16633.23 -35.26,10700.52 -35.27,23697.33 -35.28,15327.53 -35.29,21726.44 -35.3,16376.11 -35.31,15283.26 -35.32,13169.89 -35.33,16502.78 -35.34,14751.94 -35.35,18827.6 -35.36,12105.53 -35.37,14979.19 -35.38,21894.48 -35.39,18779.5 -35.4,16696.87 -35.41,23099.03 -35.42,17688.64 -35.43,17944.83 -35.44,17817.72 -35.45,13249.64 -35.46,21734.16 -35.47,19750.19 -35.48,14641.38 -35.49,18574.21 -35.5,17881.67 -35.51,16254.96 -35.52,21776.94 -35.53,16475.91 -35.54,17712.61 -35.55,15065.79 -35.56,18804.12 -35.57,16478.66 -35.58,22957.58 -35.59,18191.9 -35.6,16076.72 -35.61,20307.6 -35.62,18081.27 -35.63,18613.15 -35.64,12908.18 -35.65,15509.91 -35.66,16250.6 -35.67,14663.51 -35.68,20179.16 -35.69,18017.84 -35.7,14103.57 -35.71,14578.18 -35.72,18638.21 -35.73,17818.37 -35.74,15903.6 -35.75,16897.05 -35.76,16112.34 -35.77,19723.86 -35.78,21120.98 -35.79,13810.92 -35.8,12818.41 -35.81,16472.95 -35.82,13504.63 -35.83,14743.91 -35.84,21634.59 -35.85,20522.64 -35.86,16449.46 -35.87,12813.57 -35.88,18377.22 -35.89,15970.97 -35.9,17279.72 -35.91,12324.29 -35.92,15384.72 -35.93,20924.4 -35.94,14520.14 -35.95,18279.68 -35.96,17531.94 -35.97,18141.52 -35.98,15609.47 -35.99,16864.09 -36.0,16125.89 -36.01,18223.36 -36.02,16392.21 -36.03,16685.82 -36.04,14876.2 -36.05,13083.01 -36.06,18073.08 -36.07,16044.48 -36.08,18044.57 -36.09,16916.8 -36.1,14830.74 -36.11,18449.05 -36.12,17053.9 -36.13,18026.48 -36.14,20720.2 -36.15,15274.51 -36.16,21836.7 -36.17,21970.57 -36.18,17671.48 -36.19,15239.55 -36.2,19292.95 -36.21,13222.29 -36.22,19456.51 -36.23,16646.3 -36.24,17325.87 -36.25,17046.15 -36.26,16004.64 -36.27,14120.94 -36.28,18961.65 -36.29,19115.09 -36.3,13346.95 -36.31,13140.35 -36.32,24098.86 -36.33,15726.79 -36.34,13096.96 -36.35,18729.85 -36.36,14792.81 -36.37,16205.57 -36.38,20513.74 -36.39,17582.71 -36.4,15767.76 -36.41,18642.07 -36.42,17832.18 -36.43,15813.11 -36.44,15758.04 -36.45,16260.6 -36.46,22240.12 -36.47,14024.09 -36.48,15731.51 -36.49,19490.4 -36.5,16732.84 -36.51,13422.45 -36.52,19389.53 -36.53,19887.43 -36.54,20499.1 -36.55,16516.63 -36.56,18481.66 -36.57,16729.55 -36.58,12864.16 -36.59,17171.69 -36.6,17750.41 -36.61,16286.23 -36.62,16569.31 -36.63,21346.26 -36.64,15951.7 -36.65,15897.86 -36.66,16129.91 -36.67,17397.43 -36.68,14796.78 -36.69,16954.16 -36.7,21620.78 -36.71,16999.19 -36.72,13578.77 -36.73,22284.51 -36.74,19460.04 -36.75,21914.6 -36.76,19899.57 -36.77,17765.32 -36.78,15136.14 -36.79,18878.46 -36.8,20635.0 -36.81,14597.91 -36.82,11679.03 -36.83,19415.26 -36.84,18050.41 -36.85,18005.06 -36.86,21837.96 -36.87,19320.67 -36.88,22407.03 -36.89,18554.07 -36.9,17709.37 -36.91,14927.01 -36.92,19303.48 -36.93,15746.99 -36.94,18899.18 -36.95,13402.2 -36.96,17053.46 -36.97,15658.12 -36.98,15955.78 -36.99,17842.38 -37.0,13496.96 -37.01,21020.66 -37.02,13790.96 -37.03,19872.56 -37.04,17204.41 -37.05,15551.93 -37.06,16637.85 -37.07,13934.9 -37.08,14800.89 -37.09,16530.88 -37.1,16887.01 -37.11,19818.95 -37.12,15609.74 -37.13,18422.1 -37.14,16478.38 -37.15,14562.57 -37.16,14983.05 -37.17,14205.34 -37.18,18403.75 -37.19,20720.82 -37.2,20151.31 -37.21,17242.93 -37.22,23168.44 -37.23,18919.6 -37.24,16748.23 -37.25,23772.55 -37.26,12702.55 -37.27,16577.28 -37.28,19562.72 -37.29,17737.59 -37.3,23055.89 -37.31,22596.52 -37.32,18365.15 -37.33,21993.51 -37.34,13587.49 -37.35,18240.35 -37.36,18726.55 -37.37,18111.07 -37.38,17011.33 -37.39,13190.24 -37.4,19405.56 -37.41,17175.62 -37.42,16095.87 -37.43,16311.01 -37.44,17706.9 -37.45,15256.18 -37.46,20390.05 -37.47,15759.06 -37.48,16904.81 -37.49,21238.22 -37.5,19560.81 -37.51,15155.08 -37.52,16029.71 -37.53,19621.77 -37.54,12557.01 -37.55,19802.27 -37.56,16966.2 -37.57,17640.57 -37.58,15076.31 -37.59,20880.1 -37.6,11434.99 -37.61,15340.8 -37.62,13919.85 -37.63,14253.63 -37.64,15066.89 -37.65,14364.26 -37.66,16256.92 -37.67,17026.89 -37.68,17161.46 -37.69,19342.97 -37.7,17375.64 -37.71,19550.4 -37.72,17687.33 -37.73,16172.83 -37.74,17143.61 -37.75,15764.82 -37.76,16628.93 -37.77,16897.59 -37.78,14639.78 -37.79,18727.23 -37.8,20023.15 -37.81,15390.42 -37.82,14447.07 -37.83,20699.27 -37.84,21026.94 -37.85,14488.27 -37.86,17512.51 -37.87,15208.74 -37.88,15175.44 -37.89,16068.98 -37.9,18789.28 -37.91,19089.03 -37.92,20872.76 -37.93,16388.21 -37.94,14663.84 -37.95,18676.14 -37.96,15110.21 -37.97,17987.58 -37.98,16757.27 -37.99,18583.85 -38.0,16576.67 -38.01,22302.59 -38.02,19161.53 -38.03,13446.08 -38.04,13266.53 -38.05,14889.13 -38.06,20771.01 -38.07,14202.55 -38.08,14582.64 -38.09,16151.54 -38.1,17077.42 -38.11,15696.88 -38.12,16916.72 -38.13,17548.21 -38.14,17903.34 -38.15,18453.4 -38.16,15961.12 -38.17,14414.31 -38.18,19567.28 -38.19,16956.01 -38.2,19331.01 -38.21,19468.46 -38.22,13511.38 -38.23,16087.53 -38.24,16919.02 -38.25,17910.67 -38.26,18840.44 -38.27,16972.79 -38.28,15213.1 -38.29,16892.49 -38.3,19078.36 -38.31,16466.89 -38.32,17668.8 -38.33,19268.02 -38.34,19674.77 -38.35,20409.34 -38.36,17640.96 -38.37,14122.92 -38.38,14999.33 -38.39,17428.74 -38.4,18281.41 -38.41,16904.2 -38.42,14710.64 -38.43,20227.3 -38.44,22993.07 -38.45,16404.55 -38.46,16086.34 -38.47,18344.41 -38.48,13219.94 -38.49,19919.24 -38.5,16806.39 -38.51,13397.28 -38.52,17203.62 -38.53,14659.04 -38.54,16836.62 -38.55,18558.86 -38.56,16600.55 -38.57,16626.92 -38.58,14396.11 -38.59,22250.22 -38.6,20276.16 -38.61,20175.34 -38.62,14466.44 -38.63,20900.4 -38.64,14612.51 -38.65,17385.24 -38.66,16727.58 -38.67,17653.54 -38.68,15475.41 -38.69,23963.53 -38.7,17151.21 -38.71,17111.45 -38.72,17015.0 -38.73,16359.23 -38.74,19133.51 -38.75,16236.92 -38.76,16714.05 -38.77,13623.45 -38.78,17954.36 -38.79,16936.25 -38.8,21576.2 -38.81,15822.44 -38.82,17095.61 -38.83,17738.5 -38.84,14167.95 -38.85,19148.36 -38.86,19510.18 -38.87,20094.12 -38.88,15271.02 -38.89,14052.49 -38.9,19861.93 -38.91,19262.84 -38.92,18537.0 -38.93,16513.35 -38.94,17331.86 -38.95,18233.71 -38.96,23109.19 -38.97,16740.71 -38.98,15276.83 -38.99,17929.15 -39.0,16956.01 -39.01,16334.14 -39.02,14922.51 -39.03,19383.3 -39.04,18673.79 -39.05,14381.11 -39.06,21221.82 -39.07,19488.51 -39.08,18003.2 -39.09,20512.97 -39.1,15750.38 -39.11,16381.29 -39.12,16786.16 -39.13,19587.27 -39.14,18740.08 -39.15,13842.52 -39.16,19732.69 -39.17,18257.66 -39.18,17441.99 -39.19,19695.47 -39.2,19916.43 -39.21,18030.35 -39.22,16516.71 -39.23,17971.42 -39.24,17601.23 -39.25,19027.66 -39.26,16298.84 -39.27,16598.93 -39.28,14850.46 -39.29,17343.23 -39.3,18261.67 -39.31,17500.84 -39.32,16425.14 -39.33,23434.98 -39.34,16709.65 -39.35,10944.25 -39.36,23029.67 -39.37,13940.85 -39.38,16705.18 -39.39,17921.88 -39.4,19365.72 -39.41,18602.29 -39.42,17101.14 -39.43,18207.23 -39.44,18448.49 -39.45,11887.63 -39.46,15038.05 -39.47,17942.91 -39.48,12079.77 -39.49,18017.12 -39.5,16268.23 -39.51,17228.97 -39.52,21408.89 -39.53,17007.73 -39.54,14475.22 -39.55,14840.84 -39.56,20147.18 -39.57,19847.42 -39.58,19077.1 -39.59,16060.4 -39.6,18953.08 -39.61,17828.75 -39.62,21473.08 -39.63,19355.82 -39.64,18405.25 -39.65,18218.07 -39.66,17855.79 -39.67,19416.2 -39.68,19519.64 -39.69,14379.34 -39.7,21552.0 -39.71,22177.71 -39.72,10690.92 -39.73,19773.22 -39.74,14833.62 -39.75,21466.42 -39.76,19621.43 -39.77,23780.15 -39.78,17514.79 -39.79,22497.86 -39.8,14431.63 -39.81,18650.6 -39.82,14034.22 -39.83,18776.93 -39.84,13128.97 -39.85,15645.16 -39.86,16822.6 -39.87,13546.98 -39.88,16875.44 -39.89,16715.55 -39.9,14380.47 -39.91,17569.37 -39.92,18942.42 -39.93,12432.91 -39.94,21475.81 -39.95,17350.93 -39.96,19664.9 -39.97,17541.37 -39.98,20296.26 -39.99,14776.0 -40.0,17192.78 -40.01,20906.98 -40.02,20710.99 -40.03,19407.56 -40.04,17093.34 -40.05,19813.33 -40.06,18838.8 -40.07,17331.73 -40.08,17679.95 -40.09,15793.38 -40.1,14126.35 -40.11,15442.8 -40.12,20795.13 -40.13,15644.1 -40.14,16494.87 -40.15,21554.97 -40.16,16382.29 -40.17,15303.43 -40.18,19720.37 -40.19,16125.45 -40.2,17524.9 -40.21,15745.67 -40.22,25440.48 -40.23,15858.84 -40.24,18994.09 -40.25,22297.63 -40.26,22835.26 -40.27,15926.36 -40.28,12051.91 -40.29,19030.54 -40.3,15080.2 -40.31,15181.27 -40.32,17356.41 -40.33,20555.37 -40.34,19151.26 -40.35,20954.66 -40.36,17840.38 -40.37,20073.82 -40.38,17006.82 -40.39,12240.47 -40.4,17000.13 -40.41,17318.68 -40.42,20152.16 -40.43,22169.33 -40.44,21217.41 -40.45,14900.01 -40.46,16922.0 -40.47,14191.0 -40.48,15638.69 -40.49,16609.3 -40.5,14785.14 -40.51,19050.98 -40.52,16388.59 -40.53,12619.63 -40.54,13968.3 -40.55,15704.39 -40.56,16670.21 -40.57,17700.45 -40.58,21225.17 -40.59,13759.89 -40.6,17763.25 -40.61,15792.49 -40.62,16661.85 -40.63,15204.09 -40.64,15874.64 -40.65,18983.97 -40.66,18441.1 -40.67,17061.11 -40.68,13523.7 -40.69,13800.54 -40.7,17367.43 -40.71,20171.98 -40.72,20590.57 -40.73,19122.52 -40.74,15121.27 -40.75,16877.92 -40.76,15499.68 -40.77,18126.94 -40.78,13660.59 -40.79,17528.09 -40.8,19928.27 -40.81,18602.77 -40.82,21826.49 -40.83,20627.29 -40.84,14931.03 -40.85,23433.18 -40.86,18707.78 -40.87,19450.41 -40.88,17849.1 -40.89,12711.52 -40.9,21122.5 -40.91,18360.54 -40.92,16773.51 -40.93,15897.23 -40.94,18163.46 -40.95,11607.59 -40.96,18015.28 -40.97,18591.28 -40.98,17246.52 -40.99,14006.86 -41.0,13343.21 -41.01,21309.92 -41.02,16634.09 -41.03,16611.47 -41.04,23269.04 -41.05,14344.83 -41.06,17567.27 -41.07,14887.03 -41.08,14209.61 -41.09,16597.06 -41.1,18299.36 -41.11,17217.43 -41.12,13056.56 -41.13,15796.86 -41.14,18503.51 -41.15,18646.3 -41.16,17213.65 -41.17,15546.3 -41.18,16831.42 -41.19,17811.96 -41.2,20169.83 -41.21,14904.28 -41.22,15304.83 -41.23,16655.2 -41.24,19913.88 -41.25,14511.76 -41.26,15772.14 -41.27,19140.93 -41.28,16707.44 -41.29,16801.26 -41.3,15076.0 -41.31,16318.69 -41.32,17987.71 -41.33,17617.88 -41.34,17619.42 -41.35,14901.53 -41.36,11941.99 -41.37,19920.48 -41.38,18398.0 -41.39,15930.46 -41.4,21397.08 -41.41,14282.67 -41.42,17517.8 -41.43,17549.31 -41.44,19338.8 -41.45,17515.36 -41.46,17675.08 -41.47,18318.59 -41.48,15917.46 -41.49,20341.21 -41.5,13225.76 -41.51,17696.15 -41.52,18480.1 -41.53,22873.88 -41.54,20151.94 -41.55,16535.66 -41.56,16193.31 -41.57,18387.44 -41.58,19882.3 -41.59,20236.79 -41.6,13814.45 -41.61,18174.75 -41.62,17357.7 -41.63,12325.69 -41.64,15456.72 -41.65,19461.06 -41.66,17455.86 -41.67,15787.72 -41.68,12415.67 -41.69,18391.78 -41.7,13304.12 -41.71,18881.52 -41.72,16491.59 -41.73,13925.69 -41.74,18152.14 -41.75,17982.47 -41.76,21148.9 -41.77,19921.26 -41.78,16694.35 -41.79,17531.75 -41.8,15989.16 -41.81,15748.53 -41.82,19662.85 -41.83,19614.26 -41.84,16456.76 -41.85,23167.8 -41.86,15292.11 -41.87,16214.07 -41.88,21975.4 -41.89,19579.04 -41.9,16503.11 -41.91,21200.12 -41.92,18802.38 -41.93,16628.51 -41.94,13987.4 -41.95,18500.31 -41.96,17048.3 -41.97,19178.51 -41.98,16454.69 -41.99,18973.63 -42.0,13723.25 -42.01,20838.35 -42.02,16187.87 -42.03,19867.04 -42.04,12906.35 -42.05,16666.56 -42.06,17978.75 -42.07,22984.63 -42.08,19170.3 -42.09,15104.99 -42.1,17747.78 -42.11,16954.89 -42.12,19162.22 -42.13,13945.21 -42.14,17841.56 -42.15,18240.78 -42.16,21867.28 -42.17,17612.13 -42.18,20250.07 -42.19,20029.92 -42.2,14959.68 -42.21,18558.66 -42.22,15397.05 -42.23,14802.48 -42.24,15020.14 -42.25,19411.03 -42.26,17888.66 -42.27,17701.08 -42.28,13854.09 -42.29,16096.85 -42.3,19852.26 -42.31,14290.19 -42.32,19491.63 -42.33,16723.62 -42.34,15301.26 -42.35,16872.1 -42.36,20272.38 -42.37,16264.33 -42.38,14579.41 -42.39,13254.93 -42.4,18968.36 -42.41,17852.61 -42.42,20856.16 -42.43,12725.04 -42.44,19283.01 -42.45,17977.71 -42.46,14451.87 -42.47,16613.49 -42.48,13011.16 -42.49,17553.14 -42.5,18599.73 -42.51,16208.13 -42.52,18571.0 -42.53,16169.51 -42.54,15235.1 -42.55,19756.69 -42.56,20698.03 -42.57,17981.63 -42.58,18927.36 -42.59,18840.06 -42.6,19454.12 -42.61,15763.34 -42.62,16297.71 -42.63,19978.08 -42.64,19143.89 -42.65,14326.89 -42.66,20092.74 -42.67,18623.54 -42.68,16517.91 -42.69,17277.6 -42.7,18185.92 -42.71,16908.09 -42.72,19510.72 -42.73,15727.73 -42.74,16823.25 -42.75,19666.78 -42.76,14792.24 -42.77,19853.81 -42.78,15078.38 -42.79,20486.7 -42.8,16299.94 -42.81,18898.59 -42.82,19342.57 -42.83,21207.07 -42.84,18769.42 -42.85,15573.77 -42.86,17464.25 -42.87,16245.82 -42.88,17847.24 -42.89,20218.42 -42.9,18388.4 -42.91,16753.4 -42.92,19111.06 -42.93,22682.88 -42.94,20929.09 -42.95,17153.57 -42.96,17242.37 -42.97,14695.55 -42.98,17866.16 -42.99,17311.02 -43.0,18574.16 -43.01,12455.62 -43.02,12134.09 -43.03,20980.01 -43.04,21656.44 -43.05,13361.62 -43.06,21046.31 -43.07,13631.51 -43.08,14449.87 -43.09,18169.25 -43.1,15771.32 -43.11,15207.79 -43.12,15628.35 -43.13,16515.51 -43.14,21221.58 -43.15,16161.11 -43.16,15702.8 -43.17,13528.11 -43.18,16707.15 -43.19,16474.61 -43.2,12670.69 -43.21,20739.97 -43.22,17647.62 -43.23,15667.64 -43.24,14764.61 -43.25,11901.08 -43.26,19746.85 -43.27,18463.36 -43.28,17872.82 -43.29,14656.48 -43.3,20948.88 -43.31,18455.55 -43.32,19125.26 -43.33,14734.75 -43.34,13566.7 -43.35,19009.14 -43.36,18978.03 -43.37,18599.67 -43.38,19150.9 -43.39,16132.37 -43.4,15645.36 -43.41,14178.58 -43.42,13953.57 -43.43,17400.61 -43.44,13033.35 -43.45,19527.81 -43.46,16544.75 -43.47,19511.3 -43.48,25192.47 -43.49,16550.53 -43.5,20436.28 -43.51,16482.89 -43.52,20952.35 -43.53,17003.3 -43.54,13102.27 -43.55,18637.13 -43.56,19866.23 -43.57,15660.43 -43.58,15670.18 -43.59,19008.81 -43.6,16331.13 -43.61,20986.86 -43.62,13692.98 -43.63,15422.9 -43.64,14645.98 -43.65,16214.31 -43.66,16698.46 -43.67,18287.52 -43.68,17041.18 -43.69,21154.34 -43.7,15449.02 -43.71,16950.01 -43.72,14749.22 -43.73,16054.92 -43.74,15635.67 -43.75,19568.47 -43.76,11766.02 -43.77,18348.09 -43.78,13758.85 -43.79,13294.73 -43.8,18568.19 -43.81,13094.61 -43.82,18471.97 -43.83,20464.41 -43.84,12911.1 -43.85,17770.12 -43.86,15202.41 -43.87,13823.05 -43.88,19348.49 -43.89,19122.83 -43.9,14400.06 -43.91,18266.31 -43.92,17014.56 -43.93,11027.06 -43.94,14757.46 -43.95,18059.24 -43.96,18183.28 -43.97,20462.16 -43.98,16465.45 -43.99,20488.33 -44.0,17031.74 -44.01,19276.98 -44.02,17889.07 -44.03,16559.77 -44.04,14598.61 -44.05,12038.06 -44.06,13450.24 -44.07,19913.07 -44.08,17822.04 -44.09,13438.88 -44.1,17469.35 -44.11,18677.95 -44.12,22314.15 -44.13,17118.78 -44.14,22883.52 -44.15,14918.95 -44.16,12360.41 -44.17,19284.72 -44.18,19574.21 -44.19,16041.17 -44.2,15045.45 -44.21,17538.08 -44.22,19623.35 -44.23,17084.7 -44.24,18313.32 -44.25,16613.91 -44.26,21813.14 -44.27,21621.61 -44.28,18441.26 -44.29,18612.26 -44.3,20111.16 -44.31,13298.77 -44.32,15325.0 -44.33,20560.26 -44.34,13952.71 -44.35,14340.59 -44.36,22340.36 -44.37,16022.99 -44.38,16119.19 -44.39,17712.55 -44.4,13682.15 -44.41,14957.85 -44.42,15030.85 -44.43,18585.11 -44.44,17633.0 -44.45,17617.34 -44.46,15227.85 -44.47,16702.45 -44.48,14937.66 -44.49,14011.51 -44.5,12773.18 -44.51,13303.15 -44.52,16790.63 -44.53,19589.15 -44.54,21821.46 -44.55,18456.51 -44.56,11746.71 -44.57,18414.78 -44.58,16393.31 -44.59,16342.15 -44.6,18824.34 -44.61,17660.05 -44.62,23272.99 -44.63,15696.47 -44.64,19931.12 -44.65,14248.41 -44.66,19198.98 -44.67,14886.48 -44.68,14208.05 -44.69,16796.7 -44.7,18062.71 -44.71,19269.31 -44.72,19802.44 -44.73,18103.61 -44.74,17444.32 -44.75,10841.75 -44.76,21053.33 -44.77,17904.73 -44.78,15376.99 -44.79,15476.39 -44.8,21376.49 -44.81,24254.64 -44.82,17297.23 -44.83,16667.98 -44.84,20502.58 -44.85,19556.88 -44.86,13631.58 -44.87,16168.45 -44.88,18938.36 -44.89,17391.71 -44.9,17268.89 -44.91,17833.14 -44.92,16861.06 -44.93,18324.3 -44.94,21816.63 -44.95,13251.47 -44.96,20006.57 -44.97,13629.41 -44.98,19377.23 -44.99,16692.53 -45.0,16566.96 -45.01,17605.13 -45.02,16459.22 -45.03,20708.97 -45.04,15064.47 -45.05,15589.46 -45.06,18266.03 -45.07,18283.87 -45.08,18807.6 -45.09,15130.97 -45.1,13467.56 -45.11,19398.41 -45.12,15899.8 -45.13,13697.73 -45.14,18601.83 -45.15,17707.39 -45.16,24771.11 -45.17,22318.62 -45.18,19299.51 -45.19,21280.18 -45.2,18861.63 -45.21,17761.89 -45.22,21383.36 -45.23,14498.8 -45.24,20745.0 -45.25,21301.55 -45.26,22706.21 -45.27,17194.63 -45.28,21646.09 -45.29,21209.25 -45.3,20131.81 -45.31,18613.82 -45.32,14137.82 -45.33,15652.52 -45.34,16448.19 -45.35,14074.13 -45.36,13710.43 -45.37,18601.16 -45.38,20300.06 -45.39,18614.27 -45.4,13643.8 -45.41,16452.86 -45.42,16450.74 -45.43,17357.6 -45.44,16307.62 -45.45,18171.63 -45.46,21244.05 -45.47,16496.77 -45.48,20425.82 -45.49,17452.51 -45.5,19569.89 -45.51,18468.87 -45.52,14538.12 -45.53,19764.28 -45.54,19993.75 -45.55,15666.99 -45.56,17301.29 -45.57,19853.27 -45.58,24377.11 -45.59,18072.89 -45.6,16395.8 -45.61,20929.45 -45.62,15883.79 -45.63,13626.3 -45.64,16428.62 -45.65,16078.19 -45.66,15616.39 -45.67,18607.67 -45.68,18090.06 -45.69,20309.18 -45.7,20809.81 -45.71,17501.91 -45.72,14245.05 -45.73,17835.73 -45.74,13946.05 -45.75,17160.89 -45.76,20496.87 -45.77,17719.14 -45.78,19793.66 -45.79,18387.88 -45.8,16524.35 -45.81,8015.63 -45.82,21247.68 -45.83,19102.5 -45.84,18374.63 -45.85,15596.44 -45.86,16766.33 -45.87,13939.13 -45.88,15683.53 -45.89,13937.11 -45.9,14067.65 -45.91,19472.64 -45.92,16867.97 -45.93,16951.06 -45.94,16725.47 -45.95,18187.23 -45.96,13462.23 -45.97,18518.01 -45.98,14055.42 -45.99,18361.33 -46.0,14618.02 -46.01,12514.69 -46.02,19692.7 -46.03,15788.17 -46.04,17779.04 -46.05,20600.13 -46.06,15830.44 -46.07,17616.51 -46.08,20200.85 -46.09,16537.61 -46.1,12644.6 -46.11,16642.87 -46.12,22174.4 -46.13,11928.1 -46.14,18732.83 -46.15,16381.78 -46.16,17659.14 -46.17,18220.17 -46.18,13268.23 -46.19,17665.63 -46.2,15062.44 -46.21,17303.45 -46.22,18480.91 -46.23,17033.1 -46.24,24368.5 -46.25,16599.2 -46.26,13274.41 -46.27,18466.59 -46.28,18193.36 -46.29,12903.3 -46.3,15983.74 -46.31,17352.42 -46.32,18287.17 -46.33,16650.34 -46.34,21857.2 -46.35,18658.42 -46.36,15238.98 -46.37,14968.08 -46.38,14767.84 -46.39,13037.99 -46.4,15980.4 -46.41,15182.41 -46.42,19090.17 -46.43,13915.17 -46.44,17238.43 -46.45,15374.69 -46.46,20367.56 -46.47,13937.95 -46.48,12853.1 -46.49,14704.55 -46.5,17218.01 -46.51,16219.9 -46.52,24657.98 -46.53,14680.4 -46.54,21908.9 -46.55,19276.4 -46.56,13325.12 -46.57,14112.54 -46.58,18202.62 -46.59,21024.14 -46.6,18800.72 -46.61,16346.05 -46.62,18673.15 -46.63,15766.8 -46.64,19355.27 -46.65,13726.83 -46.66,12300.89 -46.67,17512.63 -46.68,17267.25 -46.69,20689.85 -46.7,19055.87 -46.71,15286.97 -46.72,19295.78 -46.73,17010.06 -46.74,17304.83 -46.75,15859.99 -46.76,18989.86 -46.77,18761.47 -46.78,17456.5 -46.79,15656.62 -46.8,18791.44 -46.81,20322.1 -46.82,13744.86 -46.83,20005.51 -46.84,12897.69 -46.85,15809.58 -46.86,18318.82 -46.87,17414.11 -46.88,15918.45 -46.89,17407.96 -46.9,20335.59 -46.91,20814.2 -46.92,17120.34 -46.93,19985.24 -46.94,21628.39 -46.95,16495.3 -46.96,18183.81 -46.97,21979.58 -46.98,21155.19 -46.99,20403.68 -47.0,16998.42 -47.01,20205.7 -47.02,16598.63 -47.03,20941.87 -47.04,20526.88 -47.05,16660.01 -47.06,12756.8 -47.07,17596.94 -47.08,18736.32 -47.09,17243.13 -47.1,16230.55 -47.11,12746.94 -47.12,17719.4 -47.13,16850.55 -47.14,15778.69 -47.15,19409.85 -47.16,18640.2 -47.17,13762.72 -47.18,16503.94 -47.19,14542.08 -47.2,19246.3 -47.21,20827.89 -47.22,17158.69 -47.23,18171.31 -47.24,19445.7 -47.25,20541.92 -47.26,15183.73 -47.27,17188.68 -47.28,19655.61 -47.29,16366.24 -47.3,17812.65 -47.31,20102.91 -47.32,23661.69 -47.33,22584.68 -47.34,15822.68 -47.35,18062.72 -47.36,18559.94 -47.37,18045.92 -47.38,18725.87 -47.39,18535.74 -47.4,9899.56 -47.41,17597.09 -47.42,13735.13 -47.43,16821.53 -47.44,20089.14 -47.45,17297.74 -47.46,26833.64 -47.47,18439.14 -47.48,15450.59 -47.49,17407.79 -47.5,19513.57 -47.51,21205.38 -47.52,18098.15 -47.53,18689.96 -47.54,20143.49 -47.55,22652.09 -47.56,22593.48 -47.57,19767.94 -47.58,21734.06 -47.59,20431.9 -47.6,14183.67 -47.61,18153.19 -47.62,18495.19 -47.63,17377.65 -47.64,13695.67 -47.65,18067.86 -47.66,15890.4 -47.67,16169.96 -47.68,16631.65 -47.69,13312.09 -47.7,20567.47 -47.71,19027.37 -47.72,15676.78 -47.73,16030.21 -47.74,21109.67 -47.75,16278.82 -47.76,22465.59 -47.77,20539.82 -47.78,18672.29 -47.79,11675.21 -47.8,22346.84 -47.81,19408.69 -47.82,16090.02 -47.83,14380.58 -47.84,22488.85 -47.85,18940.49 -47.86,25418.62 -47.87,21095.94 -47.88,17631.78 -47.89,13802.81 -47.9,17251.19 -47.91,19321.0 -47.92,17556.45 -47.93,19892.26 -47.94,19077.53 -47.95,15814.2 -47.96,18254.14 -47.97,17905.8 -47.98,20999.39 -47.99,18553.46 -48.0,14235.7 -48.01,13925.94 -48.02,22907.45 -48.03,17714.64 -48.04,14874.29 -48.05,16007.44 -48.06,12092.37 -48.07,16212.01 -48.08,19956.49 -48.09,18983.48 -48.1,20239.3 -48.11,19237.01 -48.12,14025.98 -48.13,20196.07 -48.14,12716.76 -48.15,14095.62 -48.16,16964.14 -48.17,17219.78 -48.18,15752.81 -48.19,16643.01 -48.2,13191.38 -48.21,20404.76 -48.22,19690.3 -48.23,14908.29 -48.24,20526.32 -48.25,17391.6 -48.26,16807.84 -48.27,14240.94 -48.28,17421.82 -48.29,14876.4 -48.3,24059.04 -48.31,16535.49 -48.32,16796.81 -48.33,14945.87 -48.34,20015.99 -48.35,19272.91 -48.36,17093.01 -48.37,20795.78 -48.38,14546.94 -48.39,20073.36 -48.4,19348.92 -48.41,15171.95 -48.42,21074.92 -48.43,19879.73 -48.44,12800.57 -48.45,15587.7 -48.46,13812.75 -48.47,18119.97 -48.48,13724.99 -48.49,17766.25 -48.5,23323.43 -48.51,15431.32 -48.52,21495.74 -48.53,19614.4 -48.54,17869.51 -48.55,16159.36 -48.56,19300.82 -48.57,23008.34 -48.58,13994.08 -48.59,17724.09 -48.6,17002.55 -48.61,18627.92 -48.62,15057.5 -48.63,14141.26 -48.64,15316.36 -48.65,18353.34 -48.66,20087.67 -48.67,16379.49 -48.68,15481.94 -48.69,16847.19 -48.7,20950.54 -48.71,17037.18 -48.72,14122.55 -48.73,16986.6 -48.74,19173.02 -48.75,14879.77 -48.76,18443.32 -48.77,13437.19 -48.78,22872.18 -48.79,20479.79 -48.8,16573.97 -48.81,16252.49 -48.82,14124.24 -48.83,19178.41 -48.84,15805.26 -48.85,13143.56 -48.86,16487.4 -48.87,12596.43 -48.88,17311.53 -48.89,26105.2 -48.9,13997.06 -48.91,23596.78 -48.92,12226.94 -48.93,21778.82 -48.94,17723.41 -48.95,20646.39 -48.96,15565.56 -48.97,18861.95 -48.98,18545.15 -48.99,15541.9 -49.0,14537.42 -49.01,22107.35 -49.02,18300.08 -49.03,13430.36 -49.04,18330.33 -49.05,15612.17 -49.06,14706.73 -49.07,19891.39 -49.08,17905.16 -49.09,16916.87 -49.1,13783.61 -49.11,19827.15 -49.12,19133.18 -49.13,13470.21 -49.14,16545.24 -49.15,18266.26 -49.16,18355.61 -49.17,19192.78 -49.18,16909.19 -49.19,23846.87 -49.2,16376.82 -49.21,14578.21 -49.22,17784.5 -49.23,16951.41 -49.24,18027.65 -49.25,14141.11 -49.26,20155.51 -49.27,18278.14 -49.28,15752.98 -49.29,19833.25 -49.3,15397.06 -49.31,12855.88 -49.32,15682.45 -49.33,20930.57 -49.34,14567.03 -49.35,11589.92 -49.36,16544.81 -49.37,15637.24 -49.38,15376.07 -49.39,16084.73 -49.4,18924.68 -49.41,19295.04 -49.42,16149.43 -49.43,17866.87 -49.44,13908.6 -49.45,17927.69 -49.46,22044.33 -49.47,18118.98 -49.48,21055.67 -49.49,17727.54 -49.5,19914.28 -49.51,12245.5 -49.52,15109.15 -49.53,17624.21 -49.54,16298.69 -49.55,10904.16 -49.56,18062.18 -49.57,15434.41 -49.58,14030.75 -49.59,16252.71 -49.6,15460.37 -49.61,19949.88 -49.62,16277.03 -49.63,23436.0 -49.64,22005.23 -49.65,17651.68 -49.66,14838.44 -49.67,17105.94 -49.68,23295.38 -49.69,20647.46 -49.7,14582.93 -49.71,18843.54 -49.72,18831.32 -49.73,15435.58 -49.74,16614.33 -49.75,18741.85 -49.76,18413.43 -49.77,17231.02 -49.78,17959.83 -49.79,20435.24 -49.8,21620.32 -49.81,15243.0 -49.82,16507.76 -49.83,16950.33 -49.84,17800.81 -49.85,19908.23 -49.86,16136.86 -49.87,18292.15 -49.88,20654.09 -49.89,14724.73 -49.9,18669.37 -49.91,22256.48 -49.92,22017.18 -49.93,17045.0 -49.94,16947.85 -49.95,17723.31 -49.96,18603.34 -49.97,15951.55 -49.98,15905.41 -49.99,14392.42 -50.0,23627.24 -50.01,17658.04 -50.02,15093.16 -50.03,20270.71 -50.04,14587.13 -50.05,16599.78 -50.06,18073.28 -50.07,17872.04 -50.08,16904.92 -50.09,18216.05 -50.1,17918.79 -50.11,23157.06 -50.12,17464.71 -50.13,17828.89 -50.14,21785.35 -50.15,11959.18 -50.16,18536.87 -50.17,20894.66 -50.18,18781.11 -50.19,14177.92 -50.2,18507.17 -50.21,16220.78 -50.22,16348.5 -50.23,20340.26 -50.24,16587.63 -50.25,23112.41 -50.26,20181.69 -50.27,15926.64 -50.28,16520.23 -50.29,17885.44 -50.3,14232.93 -50.31,16751.3 -50.32,18961.4 -50.33,15703.61 -50.34,15947.29 -50.35,13946.04 -50.36,16411.31 -50.37,16292.1 -50.38,19783.87 -50.39,18422.48 -50.4,15695.19 -50.41,16626.04 -50.42,15912.13 -50.43,20524.54 -50.44,17461.27 -50.45,14216.03 -50.46,14467.51 -50.47,21197.47 -50.48,15403.87 -50.49,19803.06 -50.5,21288.87 -50.51,18954.74 -50.52,16478.85 -50.53,14524.63 -50.54,18668.39 -50.55,16110.86 -50.56,13135.35 -50.57,17373.98 -50.58,20220.45 -50.59,15273.72 -50.6,20691.9 -50.61,18449.17 -50.62,17622.91 -50.63,18642.94 -50.64,18043.82 -50.65,22170.88 -50.66,20534.25 -50.67,18183.06 -50.68,13945.8 -50.69,17895.27 -50.7,17098.07 -50.71,16192.89 -50.72,14881.34 -50.73,19069.03 -50.74,14113.39 -50.75,13508.79 -50.76,16650.38 -50.77,24923.73 -50.78,17795.32 -50.79,19969.19 -50.8,19561.19 -50.81,17735.83 -50.82,12556.29 -50.83,19069.89 -50.84,14984.48 -50.85,14392.28 -50.86,21367.88 -50.87,19618.93 -50.88,15530.88 -50.89,22001.48 -50.9,19347.07 -50.91,19119.94 -50.92,19185.79 -50.93,17885.98 -50.94,14398.66 -50.95,17927.96 -50.96,17016.94 -50.97,20279.16 -50.98,17768.09 -50.99,14880.52 -51.0,20246.45 -51.01,18631.51 -51.02,15996.24 -51.03,19467.15 -51.04,17258.09 -51.05,17048.78 -51.06,19732.43 -51.07,13285.89 -51.08,13396.35 -51.09,15954.95 -51.1,14168.06 -51.11,15585.22 -51.12,16198.11 -51.13,17584.17 -51.14,14970.0 -51.15,19014.46 -51.16,16581.64 -51.17,16364.68 -51.18,13693.15 -51.19,18435.46 -51.2,23021.36 -51.21,15147.63 -51.22,14828.69 -51.23,18512.02 -51.24,18603.11 -51.25,15831.52 -51.26,16714.48 -51.27,18096.56 -51.28,13970.24 -51.29,18992.23 -51.3,16727.8 -51.31,17036.49 -51.32,15631.61 -51.33,21656.76 -51.34,18674.48 -51.35,13541.94 -51.36,18009.74 -51.37,20663.5 -51.38,15483.3 -51.39,19253.03 -51.4,15889.36 -51.41,20277.32 -51.42,18437.5 -51.43,20107.42 -51.44,16613.66 -51.45,12788.88 -51.46,17080.17 -51.47,14528.42 -51.48,21661.19 -51.49,20609.54 -51.5,16693.82 -51.51,23194.32 -51.52,19652.63 -51.53,22058.56 -51.54,16463.36 -51.55,17858.69 -51.56,13385.86 -51.57,15706.27 -51.58,15970.17 -51.59,11840.69 -51.6,14957.09 -51.61,16220.12 -51.62,14089.25 -51.63,20817.59 -51.64,17387.35 -51.65,15197.66 -51.66,12405.24 -51.67,18969.02 -51.68,16394.4 -51.69,17277.81 -51.7,18541.17 -51.71,17553.51 -51.72,16328.96 -51.73,17912.51 -51.74,21404.37 -51.75,16628.68 -51.76,18963.97 -51.77,16366.47 -51.78,19798.62 -51.79,14712.97 -51.8,19246.07 -51.81,19595.62 -51.82,17760.2 -51.83,15425.62 -51.84,14307.75 -51.85,15048.97 -51.86,15362.38 -51.87,15320.13 -51.88,18564.25 -51.89,15642.09 -51.9,18029.86 -51.91,17566.14 -51.92,13081.28 -51.93,17092.35 -51.94,20345.67 -51.95,21689.37 -51.96,19088.26 -51.97,17570.73 -51.98,20678.63 -51.99,18162.7 -52.0,13875.48 -52.01,16566.59 -52.02,23494.51 -52.03,21731.94 -52.04,16743.09 -52.05,17541.04 -52.06,17184.9 -52.07,19160.02 -52.08,18396.92 -52.09,20040.13 -52.1,13117.71 -52.11,22174.58 -52.12,19959.38 -52.13,16765.05 -52.14,18928.36 -52.15,15447.75 -52.16,16133.51 -52.17,17539.91 -52.18,18458.54 -52.19,13599.13 -52.2,14010.91 -52.21,16718.62 -52.22,18157.82 -52.23,14563.96 -52.24,19173.84 -52.25,21417.61 -52.26,15600.43 -52.27,15350.84 -52.28,17283.1 -52.29,13005.3 -52.3,17389.77 -52.31,16992.35 -52.32,15551.11 -52.33,15498.6 -52.34,18093.58 -52.35,19336.51 -52.36,18165.66 -52.37,18065.72 -52.38,14035.32 -52.39,14889.8 -52.4,17466.3 -52.41,18893.85 -52.42,17591.48 -52.43,17873.22 -52.44,17425.41 -52.45,20348.18 -52.46,19697.12 -52.47,22877.0 -52.48,21359.17 -52.49,18879.01 -52.5,18525.99 -52.51,14392.14 -52.52,17935.46 -52.53,18250.63 -52.54,17113.95 -52.55,17063.87 -52.56,17801.45 -52.57,20238.95 -52.58,16820.81 -52.59,18864.06 -52.6,15458.6 -52.61,19196.92 -52.62,18946.15 -52.63,18080.51 -52.64,21137.1 -52.65,16973.39 -52.66,11814.44 -52.67,18751.47 -52.68,16707.11 -52.69,16241.9 -52.7,20880.81 -52.71,17883.01 -52.72,16989.62 -52.73,20753.06 -52.74,14702.96 -52.75,16239.85 -52.76,18279.04 -52.77,18770.51 -52.78,18380.15 -52.79,20332.35 -52.8,19830.25 -52.81,17393.5 -52.82,16558.07 -52.83,15055.92 -52.84,19272.89 -52.85,16654.68 -52.86,15021.9 -52.87,18255.99 -52.88,18820.63 -52.89,15875.96 -52.9,18799.78 -52.91,16336.26 -52.92,13922.77 -52.93,19996.88 -52.94,9754.27 -52.95,14607.87 -52.96,14961.51 -52.97,18693.13 -52.98,17539.06 -52.99,14721.77 -53.0,16163.25 -53.01,13306.46 -53.02,17712.15 -53.03,16546.21 -53.04,16959.74 -53.05,12495.36 -53.06,18155.73 -53.07,17860.69 -53.08,17513.44 -53.09,22949.45 -53.1,16411.79 -53.11,14376.11 -53.12,19793.02 -53.13,13879.35 -53.14,17618.71 -53.15,19727.58 -53.16,15716.26 -53.17,18427.72 -53.18,18309.2 -53.19,15273.31 -53.2,20779.57 -53.21,20398.07 -53.22,18902.83 -53.23,17856.08 -53.24,18955.72 -53.25,20984.74 -53.26,16920.45 -53.27,17089.14 -53.28,15903.09 -53.29,18045.18 -53.3,18333.12 -53.31,12841.59 -53.32,17463.67 -53.33,17635.93 -53.34,17948.92 -53.35,18131.82 -53.36,19182.87 -53.37,14547.89 -53.38,19560.87 -53.39,16111.72 -53.4,16562.78 -53.41,16917.7 -53.42,14492.01 -53.43,18563.69 -53.44,20295.72 -53.45,14430.47 -53.46,13498.82 -53.47,17968.86 -53.48,19693.03 -53.49,18233.93 -53.5,17877.75 -53.51,19822.64 -53.52,13951.08 -53.53,14915.21 -53.54,22843.41 -53.55,14607.96 -53.56,14123.6 -53.57,14036.84 -53.58,19102.64 -53.59,16173.07 -53.6,19036.17 -53.61,9885.63 -53.62,20379.98 -53.63,14190.38 -53.64,16656.99 -53.65,16894.13 -53.66,20384.07 -53.67,18477.57 -53.68,19948.58 -53.69,17310.78 -53.7,19682.65 -53.71,12601.48 -53.72,14955.59 -53.73,16505.88 -53.74,14030.75 -53.75,17197.81 -53.76,16988.32 -53.77,17886.02 -53.78,13216.93 -53.79,16353.87 -53.8,15009.8 -53.81,15132.16 -53.82,18667.09 -53.83,23652.48 -53.84,15819.28 -53.85,24556.9 -53.86,18874.84 -53.87,15284.49 -53.88,13860.71 -53.89,19300.67 -53.9,20835.38 -53.91,19380.54 -53.92,18592.33 -53.93,18674.73 -53.94,17543.91 -53.95,20685.69 -53.96,14130.26 -53.97,21695.43 -53.98,15506.27 -53.99,20952.44 -54.0,14584.99 -54.01,19363.74 -54.02,15343.53 -54.03,15576.56 -54.04,15757.74 -54.05,17816.25 -54.06,18413.14 -54.07,15086.38 -54.08,11260.13 -54.09,16984.42 -54.1,16610.59 -54.11,12838.47 -54.12,24160.65 -54.13,19590.66 -54.14,18919.61 -54.15,15837.94 -54.16,12498.46 -54.17,14873.18 -54.18,17961.34 -54.19,16348.79 -54.2,19147.4 -54.21,19180.26 -54.22,17663.82 -54.23,17760.46 -54.24,15819.91 -54.25,16399.35 -54.26,12703.98 -54.27,18742.48 -54.28,13326.59 -54.29,21064.66 -54.3,18001.68 -54.31,17882.04 -54.32,16946.08 -54.33,18914.46 -54.34,11736.1 -54.35,18062.42 -54.36,18533.12 -54.37,17786.62 -54.38,14620.3 -54.39,18826.57 -54.4,14978.08 -54.41,17234.5 -54.42,19622.93 -54.43,20808.01 -54.44,24192.36 -54.45,15808.53 -54.46,17729.29 -54.47,18580.16 -54.48,20964.34 -54.49,20254.35 -54.5,16993.41 -54.51,12376.07 -54.52,16693.82 -54.53,12032.25 -54.54,15030.96 -54.55,13484.27 -54.56,16756.23 -54.57,15510.01 -54.58,18611.36 -54.59,16957.93 -54.6,15690.49 -54.61,13511.73 -54.62,20499.44 -54.63,15993.76 -54.64,21462.82 -54.65,20129.47 -54.66,17180.09 -54.67,15038.51 -54.68,19286.04 -54.69,17043.3 -54.7,20382.79 -54.71,17077.12 -54.72,16199.88 -54.73,15099.66 -54.74,21262.31 -54.75,17471.63 -54.76,16888.84 -54.77,20044.09 -54.78,19685.17 -54.79,18222.36 -54.8,18052.39 -54.81,15394.4 -54.82,18701.73 -54.83,12448.46 -54.84,15883.1 -54.85,12678.95 -54.86,13465.5 -54.87,15721.09 -54.88,13351.48 -54.89,20045.54 -54.9,19491.38 -54.91,19630.24 -54.92,11699.12 -54.93,15939.36 -54.94,20436.03 -54.95,18132.36 -54.96,17120.67 -54.97,17480.42 -54.98,16645.81 -54.99,23827.86 -55.0,15271.77 -55.01,17564.02 -55.02,16268.55 -55.03,18957.04 -55.04,16531.46 -55.05,16323.04 -55.06,19878.63 -55.07,21712.36 -55.08,15900.83 -55.09,19395.03 -55.1,19933.27 -55.11,16038.98 -55.12,13196.69 -55.13,14008.47 -55.14,16056.81 -55.15,11953.5 -55.16,17530.51 -55.17,14438.09 -55.18,15934.76 -55.19,17390.75 -55.2,16011.59 -55.21,16425.13 -55.22,14026.87 -55.23,21036.23 -55.24,16257.39 -55.25,20035.58 -55.26,20498.84 -55.27,14969.33 -55.28,15052.27 -55.29,17023.29 -55.3,18889.14 -55.31,13729.55 -55.32,20829.82 -55.33,15190.05 -55.34,15075.79 -55.35,13401.15 -55.36,18070.3 -55.37,15278.7 -55.38,22295.97 -55.39,17598.89 -55.4,16177.26 -55.41,15358.86 -55.42,13889.97 -55.43,18879.91 -55.44,15114.3 -55.45,16021.3 -55.46,17612.76 -55.47,16803.05 -55.48,17807.28 -55.49,14131.9 -55.5,11377.57 -55.51,15846.8 -55.52,14488.5 -55.53,17009.59 -55.54,18796.87 -55.55,15832.48 -55.56,19418.69 -55.57,19934.62 -55.58,16932.36 -55.59,14746.24 -55.6,18413.75 -55.61,19879.3 -55.62,10241.54 -55.63,16876.72 -55.64,17311.04 -55.65,18495.24 -55.66,14295.48 -55.67,18348.75 -55.68,15717.11 -55.69,17023.62 -55.7,18493.56 -55.71,17553.65 -55.72,19683.72 -55.73,18271.66 -55.74,12802.14 -55.75,18359.25 -55.76,18466.1 -55.77,17144.9 -55.78,14830.72 -55.79,14052.47 -55.8,17250.77 -55.81,17666.52 -55.82,17099.47 -55.83,14866.29 -55.84,18983.91 -55.85,16358.01 -55.86,17771.51 -55.87,16729.75 -55.88,16180.11 -55.89,18632.08 -55.9,15660.09 -55.91,15657.43 -55.92,13012.04 -55.93,26109.57 -55.94,15431.89 -55.95,18046.16 -55.96,16261.13 -55.97,15344.86 -55.98,16413.74 -55.99,18418.86 -56.0,16334.33 -56.01,13900.74 -56.02,11168.42 -56.03,16626.57 -56.04,14413.53 -56.05,16951.52 -56.06,12616.09 -56.07,18236.38 -56.08,13501.78 -56.09,19055.02 -56.1,18474.46 -56.11,17137.01 -56.12,17505.88 -56.13,15794.14 -56.14,15767.93 -56.15,14782.8 -56.16,11186.57 -56.17,16746.73 -56.18,15979.9 -56.19,20956.0 -56.2,15653.74 -56.21,18702.69 -56.22,14889.35 -56.23,23572.34 -56.24,17422.18 -56.25,21356.4 -56.26,17527.37 -56.27,14461.37 -56.28,18233.61 -56.29,17694.94 -56.3,18786.32 -56.31,21320.78 -56.32,17664.0 -56.33,15454.34 -56.34,16598.82 -56.35,15236.58 -56.36,18712.36 -56.37,23387.28 -56.38,15949.31 -56.39,18315.79 -56.4,23202.1 -56.41,14057.51 -56.42,16551.87 -56.43,13474.87 -56.44,11826.25 -56.45,23318.15 -56.46,18968.7 -56.47,20351.02 -56.48,14283.37 -56.49,17167.62 -56.5,22283.78 -56.51,11987.57 -56.52,17846.92 -56.53,14332.07 -56.54,17162.49 -56.55,22945.81 -56.56,16972.49 -56.57,12627.85 -56.58,16970.32 -56.59,16468.44 -56.6,16713.46 -56.61,14337.18 -56.62,19394.4 -56.63,18332.76 -56.64,18208.72 -56.65,15724.29 -56.66,18863.81 -56.67,20584.54 -56.68,16715.38 -56.69,16332.11 -56.7,17383.31 -56.71,17764.46 -56.72,18082.18 -56.73,17408.29 -56.74,18027.58 -56.75,15736.15 -56.76,24220.78 -56.77,19430.74 -56.78,18561.0 -56.79,17481.34 -56.8,16527.02 -56.81,20001.57 -56.82,15865.68 -56.83,16923.69 -56.84,19616.54 -56.85,17689.85 -56.86,19298.45 -56.87,15305.8 -56.88,18503.4 -56.89,16715.77 -56.9,14581.62 -56.91,21882.15 -56.92,19187.57 -56.93,16040.54 -56.94,16241.7 -56.95,18368.63 -56.96,15987.87 -56.97,13967.62 -56.98,19359.56 -56.99,17539.31 -57.0,14761.28 -57.01,11238.96 -57.02,19812.92 -57.03,15483.71 -57.04,18548.43 -57.05,17749.31 -57.06,11704.11 -57.07,17175.31 -57.08,13277.51 -57.09,21843.68 -57.1,16568.69 -57.11,16128.39 -57.12,15042.73 -57.13,16107.03 -57.14,19522.27 -57.15,15115.56 -57.16,17797.52 -57.17,16336.67 -57.18,18943.59 -57.19,14912.35 -57.2,15979.37 -57.21,20364.45 -57.22,17314.57 -57.23,22438.53 -57.24,19813.26 -57.25,16868.72 -57.26,18149.03 -57.27,19945.19 -57.28,13770.67 -57.29,12261.64 -57.3,20360.98 -57.31,17579.07 -57.32,15210.05 -57.33,20078.36 -57.34,19061.09 -57.35,20998.7 -57.36,16364.46 -57.37,20777.73 -57.38,13706.06 -57.39,16861.54 -57.4,18338.88 -57.41,16292.71 -57.42,15824.67 -57.43,12602.03 -57.44,14891.18 -57.45,15114.92 -57.46,20263.69 -57.47,19787.26 -57.48,16201.64 -57.49,16316.63 -57.5,16678.58 -57.51,18220.74 -57.52,16094.89 -57.53,22595.94 -57.54,21428.63 -57.55,13816.58 -57.56,13381.44 -57.57,13233.94 -57.58,21557.42 -57.59,10826.97 -57.6,16738.51 -57.61,18450.76 -57.62,20054.87 -57.63,19636.42 -57.64,15884.47 -57.65,16275.82 -57.66,17966.61 -57.67,15215.71 -57.68,12334.7 -57.69,16900.08 -57.7,18467.06 -57.71,15870.46 -57.72,16236.14 -57.73,16394.93 -57.74,15753.41 -57.75,21940.21 -57.76,15727.97 -57.77,15218.04 -57.78,16566.82 -57.79,14512.45 -57.8,16089.86 -57.81,16850.93 -57.82,13919.91 -57.83,17996.47 -57.84,19246.59 -57.85,13919.78 -57.86,22774.96 -57.87,19648.84 -57.88,13832.63 -57.89,18836.96 -57.9,17330.12 -57.91,20878.08 -57.92,15748.13 -57.93,15171.25 -57.94,16256.3 -57.95,18113.48 -57.96,17775.03 -57.97,17619.18 -57.98,17560.79 -57.99,17110.65 -58.0,20842.8 -58.01,18916.75 -58.02,16180.86 -58.03,18495.55 -58.04,18331.76 -58.05,14467.28 -58.06,16784.84 -58.07,17808.04 -58.08,18798.39 -58.09,20069.38 -58.1,18052.07 -58.11,15386.99 -58.12,22261.24 -58.13,16939.41 -58.14,18301.19 -58.15,16035.63 -58.16,19386.36 -58.17,12497.02 -58.18,14650.63 -58.19,18532.29 -58.2,19140.39 -58.21,15861.1 -58.22,16848.74 -58.23,15202.46 -58.24,18349.88 -58.25,17187.21 -58.26,19286.97 -58.27,15322.06 -58.28,20505.73 -58.29,16042.22 -58.3,20660.19 -58.31,14076.0 -58.32,16651.07 -58.33,18305.22 -58.34,16959.35 -58.35,10687.98 -58.36,18658.14 -58.37,21035.36 -58.38,11002.23 -58.39,18746.33 -58.4,13599.36 -58.41,18939.89 -58.42,15282.53 -58.43,15601.18 -58.44,15046.15 -58.45,17631.43 -58.46,17366.49 -58.47,16385.94 -58.48,15926.92 -58.49,17731.11 -58.5,17147.57 -58.51,16543.15 -58.52,18366.76 -58.53,18839.15 -58.54,17354.23 -58.55,16355.42 -58.56,13536.91 -58.57,15994.02 -58.58,17708.01 -58.59,13594.39 -58.6,17172.48 -58.61,17972.75 -58.62,16529.66 -58.63,16974.54 -58.64,22658.8 -58.65,20492.43 -58.66,15393.33 -58.67,17494.45 -58.68,15861.05 -58.69,16243.57 -58.7,15685.05 -58.71,16817.81 -58.72,19385.34 -58.73,15788.35 -58.74,20335.78 -58.75,16344.34 -58.76,19871.23 -58.77,16692.58 -58.78,14469.73 -58.79,14147.08 -58.8,17009.22 -58.81,21947.14 -58.82,21060.54 -58.83,15839.11 -58.84,20900.8 -58.85,17455.33 -58.86,27183.89 -58.87,21628.63 -58.88,14246.64 -58.89,15978.2 -58.9,11709.82 -58.91,11989.44 -58.92,17790.21 -58.93,19679.21 -58.94,19661.5 -58.95,12091.26 -58.96,15017.73 -58.97,14790.45 -58.98,16072.11 -58.99,15693.42 -59.0,19649.56 -59.01,18895.29 -59.02,16869.1 -59.03,17409.23 -59.04,13711.75 -59.05,19780.44 -59.06,15744.74 -59.07,15459.26 -59.08,22722.52 -59.09,17204.04 -59.1,17293.48 -59.11,17052.12 -59.12,18225.91 -59.13,16585.84 -59.14,18358.63 -59.15,15164.16 -59.16,14070.11 -59.17,19086.73 -59.18,18742.12 -59.19,13990.15 -59.2,17384.94 -59.21,13214.19 -59.22,15664.28 -59.23,17629.7 -59.24,17480.79 -59.25,19529.77 -59.26,15572.06 -59.27,18170.63 -59.28,15124.08 -59.29,20034.59 -59.3,12991.22 -59.31,19952.11 -59.32,15696.25 -59.33,19307.67 -59.34,16751.22 -59.35,17501.15 -59.36,18423.25 -59.37,13999.57 -59.38,18679.64 -59.39,20162.85 -59.4,19326.11 -59.41,20602.95 -59.42,15344.8 -59.43,17362.08 -59.44,17151.74 -59.45,15865.69 -59.46,19980.86 -59.47,14706.67 -59.48,24285.64 -59.49,21308.56 -59.5,18942.58 -59.51,21094.15 -59.52,20937.42 -59.53,20436.02 -59.54,15805.94 -59.55,11104.27 -59.56,16883.24 -59.57,19738.16 -59.58,15775.85 -59.59,20735.06 -59.6,21527.97 -59.61,16645.97 -59.62,18048.52 -59.63,18386.71 -59.64,14523.77 -59.65,26034.46 -59.66,17945.41 -59.67,14815.44 -59.68,18806.41 -59.69,22586.34 -59.7,17810.6 -59.71,22113.9 -59.72,13575.7 -59.73,15016.97 -59.74,15543.41 -59.75,15175.59 -59.76,14992.98 -59.77,13445.97 -59.78,17415.76 -59.79,21999.94 -59.8,17008.46 -59.81,20326.96 -59.82,19306.98 -59.83,15634.9 -59.84,16201.39 -59.85,15764.34 -59.86,12667.17 -59.87,16281.29 -59.88,15285.13 -59.89,15703.97 -59.9,18382.7 -59.91,23826.27 -59.92,19877.89 -59.93,10493.42 -59.94,18297.94 -59.95,18051.17 -59.96,20236.7 -59.97,23900.4 -59.98,12110.59 -59.99,14436.09 -60.0,20469.79 -60.01,15530.75 -60.02,16533.87 -60.03,15943.29 -60.04,15241.48 -60.05,11507.14 -60.06,19682.47 -60.07,15433.9 -60.08,17720.82 -60.09,24749.93 -60.1,18190.78 -60.11,20617.89 -60.12,16546.84 -60.13,20463.1 -60.14,15373.35 -60.15,14419.33 -60.16,18452.59 -60.17,17191.84 -60.18,18554.61 -60.19,20948.55 -60.2,13673.24 -60.21,16226.79 -60.22,18023.73 -60.23,16469.82 -60.24,12107.48 -60.25,16938.83 -60.26,19166.92 -60.27,13187.47 -60.28,17850.91 -60.29,19192.86 -60.3,21710.79 -60.31,22565.14 -60.32,15855.99 -60.33,13005.09 -60.34,11267.68 -60.35,19641.12 -60.36,15984.17 -60.37,18072.33 -60.38,14717.05 -60.39,19494.25 -60.4,20199.29 -60.41,18521.17 -60.42,21005.73 -60.43,18759.22 -60.44,15125.72 -60.45,18299.99 -60.46,16770.65 -60.47,16217.36 -60.48,16251.09 -60.49,17122.56 -60.5,14903.78 -60.51,17718.23 -60.52,22486.44 -60.53,17987.26 -60.54,14993.03 -60.55,12312.06 -60.56,14063.53 -60.57,17350.91 -60.58,19955.63 -60.59,18397.82 -60.6,17711.53 -60.61,18425.72 -60.62,19703.12 -60.63,16226.51 -60.64,18057.25 -60.65,17905.84 -60.66,13022.58 -60.67,15704.46 -60.68,16579.86 -60.69,21607.73 -60.7,15516.86 -60.71,21162.21 -60.72,18986.52 -60.73,18228.27 -60.74,20142.59 -60.75,16569.33 -60.76,20024.95 -60.77,13824.59 -60.78,24787.14 -60.79,13371.13 -60.8,19775.15 -60.81,20758.93 -60.82,17060.92 -60.83,20469.45 -60.84,17292.87 -60.85,16690.94 -60.86,14883.61 -60.87,16507.41 -60.88,19395.58 -60.89,17215.14 -60.9,14119.26 -60.91,18915.26 -60.92,20317.78 -60.93,15862.96 -60.94,17112.78 -60.95,12821.84 -60.96,19437.0 -60.97,15244.75 -60.98,14716.44 -60.99,17791.45 -61.0,16593.25 -61.01,15023.59 -61.02,16799.98 -61.03,14609.68 -61.04,16900.39 -61.05,16227.96 -61.06,15197.87 -61.07,14309.07 -61.08,16834.56 -61.09,16913.79 -61.1,15513.59 -61.11,17690.65 -61.12,14341.92 -61.13,13524.82 -61.14,13139.93 -61.15,16533.27 -61.16,20644.15 -61.17,21758.12 -61.18,20581.12 -61.19,18598.32 -61.2,18557.7 -61.21,17333.84 -61.22,17455.35 -61.23,18964.31 -61.24,18063.1 -61.25,17321.61 -61.26,15698.0 -61.27,17282.66 -61.28,14060.21 -61.29,23444.42 -61.3,20787.66 -61.31,15448.92 -61.32,13301.47 -61.33,14962.1 -61.34,16411.53 -61.35,20112.33 -61.36,18397.04 -61.37,18622.03 -61.38,20270.3 -61.39,17684.67 -61.4,15031.05 -61.41,16257.89 -61.42,19067.97 -61.43,15971.56 -61.44,14016.12 -61.45,20722.2 -61.46,15150.72 -61.47,20229.01 -61.48,15796.29 -61.49,19974.04 -61.5,12993.68 -61.51,21932.14 -61.52,17551.33 -61.53,18867.03 -61.54,16083.35 -61.55,15673.52 -61.56,20046.01 -61.57,20324.4 -61.58,14892.9 -61.59,23151.97 -61.6,17042.76 -61.61,23604.15 -61.62,14406.91 -61.63,16085.94 -61.64,17737.69 -61.65,22024.76 -61.66,16275.69 -61.67,16940.17 -61.68,13262.14 -61.69,14765.37 -61.7,15775.9 -61.71,17993.15 -61.72,13390.0 -61.73,18120.65 -61.74,13201.33 -61.75,17731.68 -61.76,15441.08 -61.77,16042.58 -61.78,18409.05 -61.79,18765.19 -61.8,17791.54 -61.81,17401.19 -61.82,19639.7 -61.83,17700.21 -61.84,19678.19 -61.85,16948.13 -61.86,18182.35 -61.87,15185.54 -61.88,13675.76 -61.89,14535.58 -61.9,17899.35 -61.91,20258.76 -61.92,14377.56 -61.93,18207.14 -61.94,17922.62 -61.95,17709.66 -61.96,16099.86 -61.97,17127.45 -61.98,13687.99 -61.99,16413.04 -62.0,15940.9 -62.01,18813.84 -62.02,14086.38 -62.03,19966.92 -62.04,13180.18 -62.05,16190.83 -62.06,20900.7 -62.07,16374.9 -62.08,17456.8 -62.09,16647.7 -62.1,22852.59 -62.11,20000.94 -62.12,16922.0 -62.13,19292.28 -62.14,21263.89 -62.15,16709.16 -62.16,14733.06 -62.17,15833.55 -62.18,15001.29 -62.19,21776.79 -62.2,17858.37 -62.21,18487.33 -62.22,18011.27 -62.23,14925.67 -62.24,16871.3 -62.25,14174.34 -62.26,16399.05 -62.27,18028.62 -62.28,15859.28 -62.29,18547.66 -62.3,16705.77 -62.31,18482.22 -62.32,17616.0 -62.33,19966.77 -62.34,19503.77 -62.35,18794.42 -62.36,14603.79 -62.37,15160.26 -62.38,20006.31 -62.39,13226.16 -62.4,17183.05 -62.41,17917.71 -62.42,20405.86 -62.43,21504.9 -62.44,17696.15 -62.45,16561.77 -62.46,20476.36 -62.47,12388.51 -62.48,20191.45 -62.49,12624.21 -62.5,19372.4 -62.51,14931.68 -62.52,18006.84 -62.53,20940.68 -62.54,16164.61 -62.55,16782.37 -62.56,15605.21 -62.57,17350.84 -62.58,18741.81 -62.59,15594.62 -62.6,20608.58 -62.61,18113.69 -62.62,18542.0 -62.63,15922.55 -62.64,12836.12 -62.65,20107.72 -62.66,11686.76 -62.67,17801.85 -62.68,20846.27 -62.69,16070.46 -62.7,18020.95 -62.71,15694.78 -62.72,19456.9 -62.73,12453.72 -62.74,19083.05 -62.75,20285.15 -62.76,16026.11 -62.77,15310.19 -62.78,17018.33 -62.79,15728.74 -62.8,14528.14 -62.81,20394.6 -62.82,13988.19 -62.83,15174.15 -62.84,17275.72 -62.85,16806.32 -62.86,19930.67 -62.87,16621.05 -62.88,13283.58 -62.89,16363.37 -62.9,21496.53 -62.91,15781.37 -62.92,15500.79 -62.93,20346.0 -62.94,17871.35 -62.95,18492.92 -62.96,17725.69 -62.97,17887.02 -62.98,19303.67 -62.99,16942.26 -63.0,15956.62 -63.01,13522.62 -63.02,15439.69 -63.03,13863.33 -63.04,17673.98 -63.05,14360.86 -63.06,18277.13 -63.07,15587.45 -63.08,12119.32 -63.09,19938.61 -63.1,15530.87 -63.11,15179.87 -63.12,14689.71 -63.13,18489.2 -63.14,16913.9 -63.15,14339.25 -63.16,12284.53 -63.17,14372.77 -63.18,11911.56 -63.19,20513.42 -63.2,15316.48 -63.21,21273.87 -63.22,16344.28 -63.23,15637.85 -63.24,23249.28 -63.25,14149.64 -63.26,14903.67 -63.27,16278.34 -63.28,12338.87 -63.29,19794.97 -63.3,13873.48 -63.31,21475.25 -63.32,16534.45 -63.33,16223.6 -63.34,12947.02 -63.35,17539.55 -63.36,20108.86 -63.37,15736.62 -63.38,19770.77 -63.39,18188.59 -63.4,16528.59 -63.41,14999.78 -63.42,16866.67 -63.43,13901.96 -63.44,18299.54 -63.45,18209.67 -63.46,15384.0 -63.47,16066.22 -63.48,15137.47 -63.49,13264.77 -63.5,20024.48 -63.51,18433.65 -63.52,19340.02 -63.53,15980.54 -63.54,14980.37 -63.55,15839.62 -63.56,16345.42 -63.57,18828.31 -63.58,14436.22 -63.59,13538.43 -63.6,13122.14 -63.61,17020.14 -63.62,18332.21 -63.63,20663.22 -63.64,17030.08 -63.65,14609.47 -63.66,16480.19 -63.67,15246.59 -63.68,19725.26 -63.69,17079.83 -63.7,16000.5 -63.71,15992.67 -63.72,13729.39 -63.73,21263.57 -63.74,17704.47 -63.75,12764.73 -63.76,13930.3 -63.77,18669.16 -63.78,15504.72 -63.79,18580.62 -63.8,11853.22 -63.81,15298.66 -63.82,12313.16 -63.83,19673.49 -63.84,15903.7 -63.85,17742.04 -63.86,18383.45 -63.87,17757.14 -63.88,21568.78 -63.89,14806.68 -63.9,20263.71 -63.91,17700.92 -63.92,17772.3 -63.93,19822.12 -63.94,15984.96 -63.95,18512.78 -63.96,15711.83 -63.97,12880.0 -63.98,10934.08 -63.99,17674.03 -64.0,15543.13 -64.01,18096.2 -64.02,17543.26 -64.03,19808.65 -64.04,16742.83 -64.05,17749.0 -64.06,16858.77 -64.07,19099.3 -64.08,18649.06 -64.09,16853.29 -64.1,17388.41 -64.11,13357.28 -64.12,14362.93 -64.13,15753.52 -64.14,16467.03 -64.15,11700.2 -64.16,22531.1 -64.17,13397.89 -64.18,14363.5 -64.19,17354.21 -64.2,17803.59 -64.21,21054.77 -64.22,18011.23 -64.23,14867.6 -64.24,16157.86 -64.25,19027.55 -64.26,19742.34 -64.27,13116.92 -64.28,18447.92 -64.29,15514.26 -64.3,18464.88 -64.31,16907.87 -64.32,14889.58 -64.33,15907.49 -64.34,16670.15 -64.35,13733.77 -64.36,16541.04 -64.37,23122.34 -64.38,19880.19 -64.39,19955.05 -64.4,18325.31 -64.41,13888.71 -64.42,15483.99 -64.43,17828.91 -64.44,19449.53 -64.45,15600.52 -64.46,17584.14 -64.47,16573.75 -64.48,15542.67 -64.49,22359.88 -64.5,19897.72 -64.51,18699.18 -64.52,18999.49 -64.53,17666.71 -64.54,20808.32 -64.55,10874.78 -64.56,15225.8 -64.57,15551.12 -64.58,15321.01 -64.59,18818.29 -64.6,17640.24 -64.61,18065.83 -64.62,12135.88 -64.63,18297.6 -64.64,18876.06 -64.65,17890.23 -64.66,15795.02 -64.67,17256.98 -64.68,13072.57 -64.69,13473.76 -64.7,19996.24 -64.71,19190.42 -64.72,18096.84 -64.73,17599.84 -64.74,13119.6 -64.75,20366.9 -64.76,13660.67 -64.77,16019.96 -64.78,17724.51 -64.79,20306.27 -64.8,14179.19 -64.81,16780.09 -64.82,18760.42 -64.83,22686.32 -64.84,20873.41 -64.85,17443.69 -64.86,17357.35 -64.87,19491.58 -64.88,17543.32 -64.89,14377.4 -64.9,16389.41 -64.91,18235.55 -64.92,16653.07 -64.93,17487.99 -64.94,16957.49 -64.95,20051.87 -64.96,16809.15 -64.97,16245.55 -64.98,13246.27 -64.99,19083.23 -65.0,17004.63 -65.01,17843.02 -65.02,19503.46 -65.03,19021.72 -65.04,17617.73 -65.05,21335.43 -65.06,18698.78 -65.07,17269.37 -65.08,20504.01 -65.09,15925.35 -65.1,20168.41 -65.11,16400.03 -65.12,14770.16 -65.13,22971.1 -65.14,15838.05 -65.15,18857.22 -65.16,19434.48 -65.17,17879.92 -65.18,20077.29 -65.19,14316.79 -65.2,14009.95 -65.21,17957.12 -65.22,14492.91 -65.23,16347.16 -65.24,14777.13 -65.25,17670.23 -65.26,17107.41 -65.27,15662.04 -65.28,18632.1 -65.29,18745.5 -65.3,11672.51 -65.31,17799.47 -65.32,22906.47 -65.33,17827.09 -65.34,17542.63 -65.35,21358.99 -65.36,14948.17 -65.37,17344.44 -65.38,13416.18 -65.39,19474.13 -65.4,14509.44 -65.41,17405.07 -65.42,18557.64 -65.43,16393.49 -65.44,20092.46 -65.45,14261.32 -65.46,17953.85 -65.47,13034.81 -65.48,18035.07 -65.49,15378.98 -65.5,17729.17 -65.51,18159.2 -65.52,16089.31 -65.53,12948.43 -65.54,15814.64 -65.55,20361.28 -65.56,17442.18 -65.57,18199.07 -65.58,16941.18 -65.59,10846.07 -65.6,14393.46 -65.61,18119.54 -65.62,16292.38 -65.63,12535.75 -65.64,15655.33 -65.65,20231.75 -65.66,11585.93 -65.67,13533.96 -65.68,17584.38 -65.69,22075.82 -65.7,17813.62 -65.71,19057.88 -65.72,19596.91 -65.73,17160.94 -65.74,16548.68 -65.75,20202.62 -65.76,15737.97 -65.77,21467.04 -65.78,15195.92 -65.79,17633.82 -65.8,17025.2 -65.81,18906.36 -65.82,17436.04 -65.83,16011.27 -65.84,19438.26 -65.85,16098.34 -65.86,17731.88 -65.87,18952.15 -65.88,17378.25 -65.89,13293.18 -65.9,13890.25 -65.91,17164.76 -65.92,14544.71 -65.93,17446.33 -65.94,12838.5 -65.95,14786.76 -65.96,13473.25 -65.97,17239.39 -65.98,13405.3 -65.99,18125.62 -66.0,12492.85 -66.01,11826.63 -66.02,17628.21 -66.03,15535.37 -66.04,17046.13 -66.05,17661.68 -66.06,17909.31 -66.07,14583.33 -66.08,17405.72 -66.09,15115.06 -66.1,14643.33 -66.11,15910.09 -66.12,20637.22 -66.13,22623.27 -66.14,18149.88 -66.15,14661.23 -66.16,17426.96 -66.17,13753.3 -66.18,15254.22 -66.19,16636.17 -66.2,15846.13 -66.21,21198.83 -66.22,18761.21 -66.23,20574.46 -66.24,15742.78 -66.25,12755.72 -66.26,16369.31 -66.27,21198.55 -66.28,18061.39 -66.29,12610.67 -66.3,16347.35 -66.31,16012.32 -66.32,16797.2 -66.33,14167.38 -66.34,12107.3 -66.35,15509.64 -66.36,18705.92 -66.37,15824.95 -66.38,18756.92 -66.39,20856.97 -66.4,19950.67 -66.41,13793.52 -66.42,14185.28 -66.43,14487.32 -66.44,19458.51 -66.45,15795.08 -66.46,16296.65 -66.47,12391.7 -66.48,18401.05 -66.49,17760.04 -66.5,19883.26 -66.51,12744.15 -66.52,15677.24 -66.53,12792.5 -66.54,16770.31 -66.55,15368.73 -66.56,24272.56 -66.57,11481.66 -66.58,14531.06 -66.59,15790.29 -66.6,18295.87 -66.61,21145.72 -66.62,16328.98 -66.63,19755.92 -66.64,17511.02 -66.65,19859.32 -66.66,16280.92 -66.67,14871.86 -66.68,19689.48 -66.69,20960.83 -66.7,18985.65 -66.71,14637.48 -66.72,19212.96 -66.73,16084.33 -66.74,15705.34 -66.75,12930.51 -66.76,14724.45 -66.77,15690.56 -66.78,13018.29 -66.79,12691.69 -66.8,15156.97 -66.81,16273.1 -66.82,17836.62 -66.83,18553.17 -66.84,15082.27 -66.85,19312.54 -66.86,18207.68 -66.87,17094.46 -66.88,15850.64 -66.89,20399.76 -66.9,17541.01 -66.91,20334.52 -66.92,15623.98 -66.93,19971.74 -66.94,12747.45 -66.95,14859.84 -66.96,18344.72 -66.97,13920.76 -66.98,15674.84 -66.99,13933.18 -67.0,16226.25 -67.01,21158.31 -67.02,15728.27 -67.03,15167.08 -67.04,19501.77 -67.05,17257.51 -67.06,16176.8 -67.07,20710.61 -67.08,17034.27 -67.09,18453.24 -67.1,15890.05 -67.11,13172.6 -67.12,16997.92 -67.13,19053.68 -67.14,16451.31 -67.15,12913.1 -67.16,18642.83 -67.17,15149.28 -67.18,15923.99 -67.19,18047.87 -67.2,20187.0 -67.21,12879.98 -67.22,13503.18 -67.23,19944.02 -67.24,16281.96 -67.25,11997.53 -67.26,18678.43 -67.27,23119.51 -67.28,14556.18 -67.29,12643.81 -67.3,19059.06 -67.31,14002.31 -67.32,16542.31 -67.33,12319.06 -67.34,15263.32 -67.35,12300.97 -67.36,12868.09 -67.37,18384.49 -67.38,21079.08 -67.39,17795.43 -67.4,19413.8 -67.41,15558.39 -67.42,16203.32 -67.43,20735.14 -67.44,17396.97 -67.45,12669.58 -67.46,20231.76 -67.47,16626.45 -67.48,16963.69 -67.49,21004.48 -67.5,19653.72 -67.51,14871.88 -67.52,20398.16 -67.53,16290.93 -67.54,15543.82 -67.55,16564.64 -67.56,19671.51 -67.57,21058.04 -67.58,18743.12 -67.59,18306.28 -67.6,17507.65 -67.61,18658.93 -67.62,21814.75 -67.63,21815.69 -67.64,16792.69 -67.65,16925.79 -67.66,16227.44 -67.67,22939.47 -67.68,16974.18 -67.69,16208.98 -67.7,16117.72 -67.71,23358.14 -67.72,18846.67 -67.73,19905.5 -67.74,15680.86 -67.75,12949.82 -67.76,12767.03 -67.77,16749.3 -67.78,17326.49 -67.79,17381.48 -67.8,16968.6 -67.81,18299.1 -67.82,15070.52 -67.83,15377.9 -67.84,20023.02 -67.85,15557.34 -67.86,15881.65 -67.87,18702.8 -67.88,20783.74 -67.89,16298.09 -67.9,18465.85 -67.91,17847.05 -67.92,20153.85 -67.93,17843.74 -67.94,16711.63 -67.95,14693.86 -67.96,17450.0 -67.97,13338.34 -67.98,18651.24 -67.99,21147.53 -68.0,20316.65 -68.01,14898.96 -68.02,21616.47 -68.03,17005.58 -68.04,13389.58 -68.05,16149.36 -68.06,14893.77 -68.07,17434.06 -68.08,12072.44 -68.09,16429.53 -68.1,16669.06 -68.11,19063.79 -68.12,21082.45 -68.13,11965.13 -68.14,18993.02 -68.15,12588.73 -68.16,18587.92 -68.17,19037.27 -68.18,16556.19 -68.19,16385.42 -68.2,14895.22 -68.21,14922.71 -68.22,18397.83 -68.23,16070.95 -68.24,21644.53 -68.25,15876.16 -68.26,21216.6 -68.27,14817.13 -68.28,16202.3 -68.29,15396.68 -68.3,18108.56 -68.31,14823.67 -68.32,20335.27 -68.33,14238.41 -68.34,17362.69 -68.35,18345.01 -68.36,18387.85 -68.37,17488.09 -68.38,15464.6 -68.39,13422.33 -68.4,19248.42 -68.41,12637.43 -68.42,19435.09 -68.43,17417.65 -68.44,13289.75 -68.45,17052.19 -68.46,16466.41 -68.47,16955.7 -68.48,13300.38 -68.49,14276.99 -68.5,20014.03 -68.51,19084.61 -68.52,22054.9 -68.53,13230.19 -68.54,18626.39 -68.55,12877.25 -68.56,16525.99 -68.57,16427.26 -68.58,15162.64 -68.59,17425.0 -68.6,16682.44 -68.61,12961.91 -68.62,14635.43 -68.63,15764.75 -68.64,20962.14 -68.65,15994.49 -68.66,16335.97 -68.67,18510.32 -68.68,18389.84 -68.69,16368.07 -68.7,18596.05 -68.71,16166.47 -68.72,17070.64 -68.73,16266.21 -68.74,18406.01 -68.75,19147.34 -68.76,18229.53 -68.77,17525.95 -68.78,17594.99 -68.79,16834.99 -68.8,14224.84 -68.81,17766.08 -68.82,13583.37 -68.83,15957.77 -68.84,15634.24 -68.85,15251.09 -68.86,17629.96 -68.87,20587.97 -68.88,16404.52 -68.89,17474.57 -68.9,20312.0 -68.91,16293.92 -68.92,17386.1 -68.93,19667.1 -68.94,18888.15 -68.95,18856.74 -68.96,15072.19 -68.97,14203.37 -68.98,18293.4 -68.99,15917.73 -69.0,21901.35 -69.01,16927.96 -69.02,16149.51 -69.03,18709.24 -69.04,14793.48 -69.05,20176.08 -69.06,18815.23 -69.07,22806.36 -69.08,20399.22 -69.09,14153.19 -69.1,15976.75 -69.11,16522.54 -69.12,16551.06 -69.13,17219.36 -69.14,15061.61 -69.15,20824.16 -69.16,16191.18 -69.17,14062.23 -69.18,16253.46 -69.19,21043.38 -69.2,20149.64 -69.21,17335.0 -69.22,19956.3 -69.23,12647.13 -69.24,21031.2 -69.25,18200.08 -69.26,17708.91 -69.27,18113.7 -69.28,21550.96 -69.29,14460.07 -69.3,12805.53 -69.31,21372.25 -69.32,16471.4 -69.33,15483.03 -69.34,16697.96 -69.35,14333.19 -69.36,14616.72 -69.37,15102.03 -69.38,18908.23 -69.39,20784.99 -69.4,16089.31 -69.41,15608.2 -69.42,16475.58 -69.43,14204.29 -69.44,20404.35 -69.45,14552.23 -69.46,16476.66 -69.47,19196.83 -69.48,17897.97 -69.49,20428.69 -69.5,20117.52 -69.51,15661.97 -69.52,16704.32 -69.53,14462.3 -69.54,18144.78 -69.55,14780.03 -69.56,17710.14 -69.57,16619.12 -69.58,11681.98 -69.59,15426.68 -69.6,18747.73 -69.61,17256.76 -69.62,17103.56 -69.63,21613.92 -69.64,17993.23 -69.65,14400.32 -69.66,15672.61 -69.67,16481.99 -69.68,17096.14 -69.69,15132.07 -69.7,17030.75 -69.71,18790.21 -69.72,14990.59 -69.73,15989.83 -69.74,16498.38 -69.75,22057.53 -69.76,17806.06 -69.77,11538.65 -69.78,17132.26 -69.79,20292.27 -69.8,19554.48 -69.81,18509.88 -69.82,19430.41 -69.83,17356.49 -69.84,22571.32 -69.85,16774.67 -69.86,20124.54 -69.87,17451.85 -69.88,16276.64 -69.89,18093.28 -69.9,19588.99 -69.91,19472.95 -69.92,18031.77 -69.93,17183.39 -69.94,17545.73 -69.95,14355.42 -69.96,19255.89 -69.97,19830.19 -69.98,14272.92 -69.99,16900.05 -70.0,11231.1 -70.01,17101.94 -70.02,17875.74 -70.03,17340.12 -70.04,17255.32 -70.05,15291.08 -70.06,16469.79 -70.07,15024.99 -70.08,19614.22 -70.09,17359.41 -70.1,13456.19 -70.11,17699.11 -70.12,12289.18 -70.13,14461.54 -70.14,14062.66 -70.15,15923.7 -70.16,14617.85 -70.17,16643.22 -70.18,16169.49 -70.19,14659.5 -70.2,18913.15 -70.21,19749.21 -70.22,21297.34 -70.23,14934.58 -70.24,24038.26 -70.25,13351.02 -70.26,16962.29 -70.27,15583.08 -70.28,18919.63 -70.29,20378.6 -70.3,15513.41 -70.31,14355.51 -70.32,18425.93 -70.33,18297.84 -70.34,18756.72 -70.35,15867.97 -70.36,16935.84 -70.37,17053.31 -70.38,19512.22 -70.39,19584.77 -70.4,18362.61 -70.41,17903.59 -70.42,22489.42 -70.43,18926.11 -70.44,15031.13 -70.45,17304.72 -70.46,13028.54 -70.47,16384.51 -70.48,16163.21 -70.49,22080.81 -70.5,12540.01 -70.51,14565.43 -70.52,20368.18 -70.53,15377.61 -70.54,15908.76 -70.55,17700.14 -70.56,22355.6 -70.57,16195.83 -70.58,16547.84 -70.59,19816.63 -70.6,11273.54 -70.61,12751.17 -70.62,18215.23 -70.63,15841.28 -70.64,15750.68 -70.65,16824.38 -70.66,14645.4 -70.67,19113.81 -70.68,16315.94 -70.69,12068.11 -70.7,15815.44 -70.71,20665.24 -70.72,16479.43 -70.73,15375.74 -70.74,18914.66 -70.75,13916.24 -70.76,19990.87 -70.77,15591.51 -70.78,15813.92 -70.79,16150.16 -70.8,12373.71 -70.81,14018.12 -70.82,16471.63 -70.83,16849.62 -70.84,21150.4 -70.85,13140.22 -70.86,15841.27 -70.87,16296.97 -70.88,16279.31 -70.89,18332.22 -70.9,18316.38 -70.91,16367.68 -70.92,17921.57 -70.93,15834.47 -70.94,17254.53 -70.95,16684.67 -70.96,15922.01 -70.97,14655.95 -70.98,18833.71 -70.99,19392.63 -71.0,14867.71 -71.01,13402.94 -71.02,17886.72 -71.03,19021.89 -71.04,19488.99 -71.05,16711.07 -71.06,17657.97 -71.07,15349.77 -71.08,22783.91 -71.09,16107.85 -71.1,16740.41 -71.11,21002.45 -71.12,14625.2 -71.13,13870.27 -71.14,15792.96 -71.15,16124.73 -71.16,14334.28 -71.17,13763.81 -71.18,25068.27 -71.19,12701.05 -71.2,15553.04 -71.21,17198.08 -71.22,15706.7 -71.23,15629.35 -71.24,13346.05 -71.25,18447.38 -71.26,15798.85 -71.27,14086.35 -71.28,14787.87 -71.29,17291.9 -71.3,19355.5 -71.31,15736.6 -71.32,16553.74 -71.33,16499.41 -71.34,18312.33 -71.35,14939.71 -71.36,18183.29 -71.37,16914.03 -71.38,18180.22 -71.39,14050.79 -71.4,16493.43 -71.41,17903.8 -71.42,20374.59 -71.43,17003.73 -71.44,19258.0 -71.45,14154.18 -71.46,16863.51 -71.47,12520.76 -71.48,22171.88 -71.49,13612.03 -71.5,12337.92 -71.51,20624.15 -71.52,15022.96 -71.53,21737.31 -71.54,14882.44 -71.55,16459.63 -71.56,16565.14 -71.57,10433.04 -71.58,16058.36 -71.59,14854.28 -71.6,16297.18 -71.61,11913.2 -71.62,14980.8 -71.63,18293.17 -71.64,17805.51 -71.65,21027.4 -71.66,19097.02 -71.67,15656.44 -71.68,16863.59 -71.69,18871.7 -71.7,18214.06 -71.71,14870.42 -71.72,18322.59 -71.73,13460.72 -71.74,17349.08 -71.75,21533.13 -71.76,16574.82 -71.77,18613.68 -71.78,15577.86 -71.79,14020.02 -71.8,14283.34 -71.81,15682.71 -71.82,19653.81 -71.83,22401.53 -71.84,21315.8 -71.85,17884.32 -71.86,22264.59 -71.87,14805.16 -71.88,18801.29 -71.89,19126.39 -71.9,12797.91 -71.91,16423.77 -71.92,14255.52 -71.93,15271.08 -71.94,13417.89 -71.95,14808.59 -71.96,17167.23 -71.97,19508.2 -71.98,15066.5 -71.99,15627.28 -72.0,18090.33 -72.01,19283.23 -72.02,17729.13 -72.03,17432.92 -72.04,16946.82 -72.05,17190.39 -72.06,14514.37 -72.07,15423.58 -72.08,16091.26 -72.09,14677.67 -72.1,18640.01 -72.11,15077.06 -72.12,17746.48 -72.13,12912.23 -72.14,21095.79 -72.15,17064.47 -72.16,19297.84 -72.17,17120.57 -72.18,18554.75 -72.19,15756.87 -72.2,15455.9 -72.21,16365.24 -72.22,15784.32 -72.23,22390.78 -72.24,20369.36 -72.25,19126.21 -72.26,19077.91 -72.27,15703.75 -72.28,13769.16 -72.29,15577.65 -72.3,17249.45 -72.31,18211.87 -72.32,15068.9 -72.33,18617.0 -72.34,19372.12 -72.35,17549.1 -72.36,16281.22 -72.37,18119.76 -72.38,19581.84 -72.39,17349.12 -72.4,13149.29 -72.41,15885.78 -72.42,18980.46 -72.43,18792.73 -72.44,15947.25 -72.45,12662.94 -72.46,17335.04 -72.47,21073.84 -72.48,16133.06 -72.49,15985.51 -72.5,20425.8 -72.51,18524.6 -72.52,22731.51 -72.53,14022.95 -72.54,18781.97 -72.55,15511.69 -72.56,19350.75 -72.57,11643.89 -72.58,14064.36 -72.59,19034.59 -72.6,16698.76 -72.61,17179.61 -72.62,19328.05 -72.63,13044.62 -72.64,18780.17 -72.65,17637.53 -72.66,18530.09 -72.67,19793.17 -72.68,19770.54 -72.69,20117.18 -72.7,18433.71 -72.71,12436.51 -72.72,12597.25 -72.73,16063.71 -72.74,16598.77 -72.75,17626.86 -72.76,19187.19 -72.77,16015.24 -72.78,20562.45 -72.79,19442.69 -72.8,12791.97 -72.81,18354.56 -72.82,19693.36 -72.83,21082.41 -72.84,18297.4 -72.85,16145.76 -72.86,18244.77 -72.87,14424.22 -72.88,15970.44 -72.89,20204.31 -72.9,19921.99 -72.91,16313.88 -72.92,16060.59 -72.93,20015.46 -72.94,18249.7 -72.95,14508.91 -72.96,18368.71 -72.97,12801.38 -72.98,12745.75 -72.99,22802.11 -73.0,14365.9 -73.01,13952.12 -73.02,17311.59 -73.03,16927.29 -73.04,16289.75 -73.05,18420.83 -73.06,20370.82 -73.07,16731.04 -73.08,19950.3 -73.09,17792.11 -73.1,15584.82 -73.11,21132.47 -73.12,16396.14 -73.13,17676.77 -73.14,14535.48 -73.15,18420.95 -73.16,13984.56 -73.17,17613.12 -73.18,16505.2 -73.19,14429.72 -73.2,19665.89 -73.21,14093.26 -73.22,17235.7 -73.23,17061.96 -73.24,15802.7 -73.25,17066.42 -73.26,19391.19 -73.27,14875.7 -73.28,16075.11 -73.29,18319.37 -73.3,17573.26 -73.31,19667.9 -73.32,18441.75 -73.33,16834.22 -73.34,12730.99 -73.35,19899.63 -73.36,12959.31 -73.37,17873.52 -73.38,22585.19 -73.39,14525.3 -73.4,15076.9 -73.41,14212.41 -73.42,19022.58 -73.43,19863.01 -73.44,19936.31 -73.45,15706.91 -73.46,16488.07 -73.47,12487.41 -73.48,17148.18 -73.49,19118.98 -73.5,14845.28 -73.51,13121.86 -73.52,13831.87 -73.53,15133.01 -73.54,18643.42 -73.55,15818.0 -73.56,14990.72 -73.57,17835.37 -73.58,12651.79 -73.59,16538.94 -73.6,14087.42 -73.61,16577.11 -73.62,13345.29 -73.63,18843.7 -73.64,17125.36 -73.65,19666.95 -73.66,16291.41 -73.67,16700.2 -73.68,18389.18 -73.69,17020.14 -73.7,18512.53 -73.71,14968.19 -73.72,18308.21 -73.73,17391.22 -73.74,16302.64 -73.75,17475.25 -73.76,18862.59 -73.77,13198.19 -73.78,16483.71 -73.79,16301.46 -73.8,15817.11 -73.81,17489.52 -73.82,17257.92 -73.83,17268.8 -73.84,15370.54 -73.85,16605.15 -73.86,18188.0 -73.87,15657.01 -73.88,15681.12 -73.89,17263.34 -73.9,19643.52 -73.91,19589.7 -73.92,23116.18 -73.93,15787.85 -73.94,21557.37 -73.95,17603.64 -73.96,17430.59 -73.97,13278.23 -73.98,14244.88 -73.99,18747.27 -74.0,13914.15 -74.01,17311.41 -74.02,14606.94 -74.03,21717.38 -74.04,18872.73 -74.05,20987.55 -74.06,13622.24 -74.07,17908.16 -74.08,13735.88 -74.09,16855.02 -74.1,14897.51 -74.11,14375.38 -74.12,16798.26 -74.13,15843.1 -74.14,23146.02 -74.15,17324.83 -74.16,16707.99 -74.17,20532.22 -74.18,12031.06 -74.19,15488.59 -74.2,17146.75 -74.21,22109.22 -74.22,13805.71 -74.23,17268.77 -74.24,15280.38 -74.25,14142.98 -74.26,14796.62 -74.27,19843.81 -74.28,17354.87 -74.29,17955.29 -74.3,15738.43 -74.31,15705.56 -74.32,16408.1 -74.33,16227.58 -74.34,14921.94 -74.35,17543.17 -74.36,16717.96 -74.37,16592.7 -74.38,15364.56 -74.39,17677.62 -74.4,16526.7 -74.41,18066.56 -74.42,18265.93 -74.43,14364.91 -74.44,12975.03 -74.45,15241.42 -74.46,18601.95 -74.47,15869.64 -74.48,16220.04 -74.49,17315.18 -74.5,15920.18 -74.51,17106.3 -74.52,13387.27 -74.53,15054.31 -74.54,17326.37 -74.55,17655.72 -74.56,16382.48 -74.57,15215.38 -74.58,16631.93 -74.59,17572.86 -74.6,17533.05 -74.61,15943.96 -74.62,18730.07 -74.63,14174.21 -74.64,17291.56 -74.65,16106.08 -74.66,18324.31 -74.67,18641.31 -74.68,17257.66 -74.69,17454.3 -74.7,16425.33 -74.71,14006.47 -74.72,16679.05 -74.73,12779.16 -74.74,15518.93 -74.75,18761.44 -74.76,14593.63 -74.77,19103.32 -74.78,19644.14 -74.79,18405.07 -74.8,18848.08 -74.81,18882.06 -74.82,17963.24 -74.83,15172.07 -74.84,18534.31 -74.85,14901.35 -74.86,19027.47 -74.87,12355.68 -74.88,12592.19 -74.89,14639.0 -74.9,15522.84 -74.91,16885.46 -74.92,19553.46 -74.93,21782.18 -74.94,12345.37 -74.95,12680.56 -74.96,14845.89 -74.97,19505.58 -74.98,15664.59 -74.99,19801.92 -75.0,15995.06 -75.01,15423.55 -75.02,19934.69 -75.03,12049.38 -75.04,18804.45 -75.05,15314.33 -75.06,14839.39 -75.07,14661.33 -75.08,18548.12 -75.09,20734.1 -75.1,12076.9 -75.11,15328.73 -75.12,16848.89 -75.13,18969.62 -75.14,18798.68 -75.15,15050.22 -75.16,17787.3 -75.17,13427.73 -75.18,15321.44 -75.19,15294.15 -75.2,16055.62 -75.21,14943.6 -75.22,15847.61 -75.23,15600.89 -75.24,22306.16 -75.25,17409.52 -75.26,19071.38 -75.27,16403.27 -75.28,21343.38 -75.29,15099.58 -75.3,19717.42 -75.31,15699.19 -75.32,16963.38 -75.33,15014.71 -75.34,21087.0 -75.35,17770.06 -75.36,17836.02 -75.37,17771.62 -75.38,15882.1 -75.39,17193.28 -75.4,16975.3 -75.41,17966.56 -75.42,15650.13 -75.43,13743.13 -75.44,19564.01 -75.45,15694.44 -75.46,16758.93 -75.47,17963.73 -75.48,14158.17 -75.49,13603.44 -75.5,18033.57 -75.51,17875.57 -75.52,16637.2 -75.53,14903.95 -75.54,17081.04 -75.55,18707.66 -75.56,10879.03 -75.57,20430.27 -75.58,14216.6 -75.59,18792.21 -75.6,11775.93 -75.61,17406.96 -75.62,13461.48 -75.63,15395.44 -75.64,18952.83 -75.65,15755.48 -75.66,15411.44 -75.67,18853.91 -75.68,15328.91 -75.69,20628.73 -75.7,16009.81 -75.71,20592.15 -75.72,18116.03 -75.73,15956.68 -75.74,15228.22 -75.75,16048.75 -75.76,14602.55 -75.77,15924.87 -75.78,17866.83 -75.79,15366.36 -75.8,17915.14 -75.81,14946.91 -75.82,20677.26 -75.83,18199.73 -75.84,12427.77 -75.85,13125.84 -75.86,19081.35 -75.87,21376.2 -75.88,15164.04 -75.89,9889.98 -75.9,20595.39 -75.91,15866.05 -75.92,17106.41 -75.93,22092.95 -75.94,14351.15 -75.95,16114.35 -75.96,18212.0 -75.97,12243.52 -75.98,13925.54 -75.99,16160.57 -76.0,14843.08 -76.01,17173.46 -76.02,14994.53 -76.03,18191.77 -76.04,14941.85 -76.05,17766.51 -76.06,17387.99 -76.07,20508.17 -76.08,18808.58 -76.09,17237.33 -76.1,13187.66 -76.11,15060.96 -76.12,18669.71 -76.13,15650.37 -76.14,22818.63 -76.15,15116.16 -76.16,18595.45 -76.17,13652.83 -76.18,16570.58 -76.19,18736.54 -76.2,14067.36 -76.21,18096.66 -76.22,14376.19 -76.23,23614.15 -76.24,15360.54 -76.25,16320.91 -76.26,17186.02 -76.27,17686.2 -76.28,19842.58 -76.29,17463.3 -76.3,13832.95 -76.31,17896.71 -76.32,15275.64 -76.33,17252.11 -76.34,17091.11 -76.35,14474.65 -76.36,16669.96 -76.37,17510.12 -76.38,19145.35 -76.39,23002.73 -76.4,20278.02 -76.41,20011.57 -76.42,20361.27 -76.43,13397.07 -76.44,26536.42 -76.45,12492.65 -76.46,18485.02 -76.47,14513.9 -76.48,19092.87 -76.49,19127.09 -76.5,17618.11 -76.51,10866.97 -76.52,14872.78 -76.53,19830.81 -76.54,17437.95 -76.55,14543.28 -76.56,14572.26 -76.57,15698.78 -76.58,21214.65 -76.59,15382.93 -76.6,16607.44 -76.61,16526.96 -76.62,16142.9 -76.63,20472.47 -76.64,17047.34 -76.65,17097.02 -76.66,11163.75 -76.67,15210.19 -76.68,17463.1 -76.69,14477.39 -76.7,18209.26 -76.71,19840.46 -76.72,17280.33 -76.73,14604.85 -76.74,20528.75 -76.75,17121.37 -76.76,19355.72 -76.77,15398.0 -76.78,13297.2 -76.79,14406.69 -76.8,17635.76 -76.81,12783.85 -76.82,17538.29 -76.83,17423.42 -76.84,16382.77 -76.85,17109.82 -76.86,20051.71 -76.87,18570.99 -76.88,18250.82 -76.89,18041.68 -76.9,18583.23 -76.91,14396.05 -76.92,17721.77 -76.93,12331.72 -76.94,16942.43 -76.95,14850.08 -76.96,16081.11 -76.97,23438.08 -76.98,18924.83 -76.99,20129.27 -77.0,16290.67 -77.01,21737.68 -77.02,15392.06 -77.03,14238.06 -77.04,15305.41 -77.05,18407.87 -77.06,17399.25 -77.07,16959.19 -77.08,18656.81 -77.09,13759.8 -77.1,20077.28 -77.11,13693.92 -77.12,18136.2 -77.13,18592.23 -77.14,13642.55 -77.15,16925.59 -77.16,16248.3 -77.17,12903.04 -77.18,16066.92 -77.19,14330.51 -77.2,19260.02 -77.21,16695.98 -77.22,16391.93 -77.23,17283.89 -77.24,18738.39 -77.25,19044.81 -77.26,15813.26 -77.27,15384.17 -77.28,19461.18 -77.29,13743.45 -77.3,14924.52 -77.31,15143.59 -77.32,17546.22 -77.33,16095.47 -77.34,16366.48 -77.35,17685.68 -77.36,17910.95 -77.37,14972.66 -77.38,15942.68 -77.39,18548.77 -77.4,13576.08 -77.41,17814.33 -77.42,15304.0 -77.43,15378.09 -77.44,16470.83 -77.45,14190.4 -77.46,18078.99 -77.47,16835.79 -77.48,13865.97 -77.49,15207.21 -77.5,14988.02 -77.51,20493.3 -77.52,13492.71 -77.53,22785.4 -77.54,18450.93 -77.55,18392.09 -77.56,19792.92 -77.57,17044.65 -77.58,19805.94 -77.59,18829.37 -77.6,21491.72 -77.61,13762.2 -77.62,18509.45 -77.63,20189.85 -77.64,17780.14 -77.65,24389.55 -77.66,19376.09 -77.67,16727.77 -77.68,20620.71 -77.69,15721.89 -77.7,16370.75 -77.71,16035.32 -77.72,19226.58 -77.73,17795.6 -77.74,13615.14 -77.75,18611.84 -77.76,14936.4 -77.77,16844.99 -77.78,17168.54 -77.79,15749.96 -77.8,11746.29 -77.81,12910.3 -77.82,17929.97 -77.83,16814.63 -77.84,17267.89 -77.85,19678.34 -77.86,17040.03 -77.87,15253.58 -77.88,19917.81 -77.89,16173.29 -77.9,15353.91 -77.91,13896.14 -77.92,15093.34 -77.93,19004.77 -77.94,15871.66 -77.95,16062.52 -77.96,17839.25 -77.97,19933.13 -77.98,20018.55 -77.99,13350.41 -78.0,16564.7 -78.01,15731.28 -78.02,16378.67 -78.03,19716.43 -78.04,19593.91 -78.05,14794.9 -78.06,13447.24 -78.07,18895.74 -78.08,16875.55 -78.09,16369.67 -78.1,14583.59 -78.11,15225.7 -78.12,15025.21 -78.13,17037.43 -78.14,16685.75 -78.15,17722.42 -78.16,21170.79 -78.17,16942.39 -78.18,18429.99 -78.19,16234.09 -78.2,16761.06 -78.21,20682.49 -78.22,16791.33 -78.23,17277.7 -78.24,17809.97 -78.25,16359.6 -78.26,14831.06 -78.27,15671.66 -78.28,17663.05 -78.29,20818.74 -78.3,17306.56 -78.31,19281.25 -78.32,17823.76 -78.33,20130.04 -78.34,14960.97 -78.35,13656.48 -78.36,19676.91 -78.37,16713.91 -78.38,22591.37 -78.39,16486.0 -78.4,13768.22 -78.41,18622.81 -78.42,15139.51 -78.43,12583.96 -78.44,15885.38 -78.45,16829.78 -78.46,20414.9 -78.47,19905.77 -78.48,20016.93 -78.49,13727.37 -78.5,14547.89 -78.51,19620.32 -78.52,16064.66 -78.53,17714.57 -78.54,19651.17 -78.55,15666.12 -78.56,15628.79 -78.57,17621.68 -78.58,17963.67 -78.59,17918.48 -78.6,21188.24 -78.61,15488.63 -78.62,19663.54 -78.63,19404.72 -78.64,15200.09 -78.65,17913.2 -78.66,17754.09 -78.67,15086.8 -78.68,14773.37 -78.69,19880.48 -78.7,19256.15 -78.71,14854.56 -78.72,12881.59 -78.73,16735.96 -78.74,16706.71 -78.75,20957.07 -78.76,15104.14 -78.77,16022.33 -78.78,13117.2 -78.79,18342.48 -78.8,17115.81 -78.81,19095.3 -78.82,22453.74 -78.83,15103.18 -78.84,21855.9 -78.85,13612.54 -78.86,20751.96 -78.87,14433.89 -78.88,21857.52 -78.89,16618.94 -78.9,21838.14 -78.91,19264.54 -78.92,16709.47 -78.93,16696.48 -78.94,12966.04 -78.95,17743.91 -78.96,14377.27 -78.97,19850.77 -78.98,17410.48 -78.99,17865.26 -79.0,20656.55 -79.01,17783.54 -79.02,15714.23 -79.03,20278.05 -79.04,15876.1 -79.05,10689.01 -79.06,13234.88 -79.07,15224.66 -79.08,14821.24 -79.09,15141.73 -79.1,22771.12 -79.11,20812.2 -79.12,17580.1 -79.13,17204.48 -79.14,18653.81 -79.15,18934.42 -79.16,16928.42 -79.17,18163.22 -79.18,15017.96 -79.19,16894.52 -79.2,15152.59 -79.21,21860.62 -79.22,15371.28 -79.23,17023.59 -79.24,20067.98 -79.25,19868.67 -79.26,18844.75 -79.27,19876.36 -79.28,16706.2 -79.29,19828.83 -79.3,18781.02 -79.31,16368.62 -79.32,21780.61 -79.33,18154.22 -79.34,18622.79 -79.35,18137.79 -79.36,14148.99 -79.37,13058.88 -79.38,12084.84 -79.39,20922.21 -79.4,20776.4 -79.41,15024.66 -79.42,16861.06 -79.43,17364.53 -79.44,20727.87 -79.45,18095.49 -79.46,11314.11 -79.47,13718.13 -79.48,21843.99 -79.49,18105.45 -79.5,21139.92 -79.51,18019.87 -79.52,17966.4 -79.53,16386.42 -79.54,14320.91 -79.55,15229.53 -79.56,14408.2 -79.57,16545.7 -79.58,19716.76 -79.59,16252.48 -79.6,15234.45 -79.61,23296.5 -79.62,15392.19 -79.63,22203.58 -79.64,15859.99 -79.65,13474.97 -79.66,18612.81 -79.67,18488.87 -79.68,14981.63 -79.69,19652.72 -79.7,13071.08 -79.71,16464.34 -79.72,17054.44 -79.73,13459.94 -79.74,21615.29 -79.75,15836.65 -79.76,17689.04 -79.77,19615.53 -79.78,19812.88 -79.79,18700.67 -79.8,12861.19 -79.81,13240.21 -79.82,16278.16 -79.83,19870.26 -79.84,12594.0 -79.85,15082.32 -79.86,14598.82 -79.87,12236.32 -79.88,16640.21 -79.89,20812.78 -79.9,18338.77 -79.91,12714.66 -79.92,16902.04 -79.93,17003.28 -79.94,25844.8 -79.95,20414.72 -79.96,18481.53 -79.97,14573.89 -79.98,16300.26 -79.99,18136.38 -80.0,11500.45 -80.01,15898.81 -80.02,16345.64 -80.03,15403.19 -80.04,14575.63 -80.05,19234.99 -80.06,15539.78 -80.07,17924.3 -80.08,15320.08 -80.09,15694.31 -80.1,16698.41 -80.11,14192.99 -80.12,18947.81 -80.13,19865.11 -80.14,21318.89 -80.15,18631.2 -80.16,23754.8 -80.17,13748.95 -80.18,17398.76 -80.19,21760.24 -80.2,24355.9 -80.21,19152.01 -80.22,12317.08 -80.23,19967.09 -80.24,17364.96 -80.25,21688.76 -80.26,16752.58 -80.27,18520.39 -80.28,23982.3 -80.29,13728.46 -80.3,13953.31 -80.31,13308.38 -80.32,13255.25 -80.33,13559.68 -80.34,19309.52 -80.35,19550.41 -80.36,16473.16 -80.37,18152.57 -80.38,18347.97 -80.39,10299.49 -80.4,19234.72 -80.41,13125.71 -80.42,24069.11 -80.43,19052.67 -80.44,18168.68 -80.45,13013.07 -80.46,18579.66 -80.47,16964.78 -80.48,17270.21 -80.49,18435.06 -80.5,18566.98 -80.51,20364.09 -80.52,18273.7 -80.53,18434.45 -80.54,18659.98 -80.55,16420.91 -80.56,15626.25 -80.57,13308.67 -80.58,20212.21 -80.59,16554.96 -80.6,17783.81 -80.61,18549.18 -80.62,13878.89 -80.63,15177.51 -80.64,13896.94 -80.65,20571.84 -80.66,18901.01 -80.67,19009.54 -80.68,14097.48 -80.69,18379.69 -80.7,13040.93 -80.71,18116.9 -80.72,18618.43 -80.73,18599.68 -80.74,19672.2 -80.75,24295.15 -80.76,19418.76 -80.77,15807.31 -80.78,11333.9 -80.79,16601.94 -80.8,16611.3 -80.81,16834.54 -80.82,20861.74 -80.83,13474.96 -80.84,16845.11 -80.85,13256.28 -80.86,21333.15 -80.87,15391.82 -80.88,19895.32 -80.89,17258.19 -80.9,18987.38 -80.91,16980.07 -80.92,15735.67 -80.93,15526.27 -80.94,15959.94 -80.95,10206.27 -80.96,14769.33 -80.97,13406.75 -80.98,16080.73 -80.99,17954.57 -81.0,13164.53 -81.01,19365.84 -81.02,17666.8 -81.03,18397.3 -81.04,15748.76 -81.05,20783.58 -81.06,18144.55 -81.07,18083.0 -81.08,18409.87 -81.09,13861.91 -81.1,12333.72 -81.11,21444.36 -81.12,15957.43 -81.13,16513.27 -81.14,17716.94 -81.15,14943.61 -81.16,20705.23 -81.17,13929.53 -81.18,14474.71 -81.19,20058.73 -81.2,16261.3 -81.21,18791.91 -81.22,15688.22 -81.23,16028.77 -81.24,18331.79 -81.25,18766.1 -81.26,17280.0 -81.27,16106.27 -81.28,17352.2 -81.29,17481.47 -81.3,19468.51 -81.31,14627.06 -81.32,21488.5 -81.33,22917.98 -81.34,11663.06 -81.35,22977.57 -81.36,22926.05 -81.37,17942.38 -81.38,19709.19 -81.39,15944.31 -81.4,17946.47 -81.41,17098.72 -81.42,18005.82 -81.43,15831.94 -81.44,16952.15 -81.45,15645.3 -81.46,15657.03 -81.47,16675.02 -81.48,19228.46 -81.49,19782.25 -81.5,19665.34 -81.51,13901.94 -81.52,19710.79 -81.53,16754.76 -81.54,16590.7 -81.55,12529.19 -81.56,15539.4 -81.57,18296.6 -81.58,15377.73 -81.59,19591.74 -81.6,17871.69 -81.61,23059.24 -81.62,18609.58 -81.63,18581.12 -81.64,14934.1 -81.65,17979.0 -81.66,16058.68 -81.67,15191.08 -81.68,17811.97 -81.69,22104.94 -81.7,18065.57 -81.71,17707.96 -81.72,15072.31 -81.73,19863.21 -81.74,13459.35 -81.75,17207.36 -81.76,17806.0 -81.77,15514.03 -81.78,14993.32 -81.79,15787.84 -81.8,16965.38 -81.81,17757.77 -81.82,18590.41 -81.83,19514.88 -81.84,12928.65 -81.85,19726.11 -81.86,21505.07 -81.87,17108.17 -81.88,20519.86 -81.89,19647.9 -81.9,15489.44 -81.91,21319.77 -81.92,17513.36 -81.93,11119.98 -81.94,14675.91 -81.95,19732.3 -81.96,12757.62 -81.97,20543.66 -81.98,18425.01 -81.99,18274.53 -82.0,18053.7 -82.01,17154.97 -82.02,17762.07 -82.03,18396.63 -82.04,19421.96 -82.05,15089.59 -82.06,20056.26 -82.07,13047.08 -82.08,15246.54 -82.09,10374.07 -82.1,19554.67 -82.11,22406.99 -82.12,14418.53 -82.13,16281.73 -82.14,10617.13 -82.15,15423.75 -82.16,16746.89 -82.17,14374.43 -82.18,20956.1 -82.19,15285.74 -82.2,18660.48 -82.21,18606.63 -82.22,14727.39 -82.23,16945.26 -82.24,18952.52 -82.25,22124.71 -82.26,17565.46 -82.27,19662.38 -82.28,19719.91 -82.29,19576.7 -82.3,19267.31 -82.31,16026.01 -82.32,19702.17 -82.33,16542.97 -82.34,19122.89 -82.35,14142.42 -82.36,15504.37 -82.37,17460.81 -82.38,19238.9 -82.39,19533.98 -82.4,20825.6 -82.41,15673.21 -82.42,19272.34 -82.43,18694.06 -82.44,18313.33 -82.45,12905.01 -82.46,16084.13 -82.47,20700.31 -82.48,14309.67 -82.49,18983.55 -82.5,16604.64 -82.51,17755.84 -82.52,12913.07 -82.53,16048.47 -82.54,17986.06 -82.55,14068.12 -82.56,17563.5 -82.57,14582.24 -82.58,22079.88 -82.59,17702.77 -82.6,18840.34 -82.61,16764.25 -82.62,15877.65 -82.63,17580.4 -82.64,14106.34 -82.65,18617.28 -82.66,20034.77 -82.67,13578.74 -82.68,18664.01 -82.69,16132.87 -82.7,19588.21 -82.71,19115.31 -82.72,18412.84 -82.73,19069.92 -82.74,18600.0 -82.75,15764.34 -82.76,18521.82 -82.77,20275.64 -82.78,12169.42 -82.79,13680.03 -82.8,17478.65 -82.81,11579.93 -82.82,19593.75 -82.83,16764.22 -82.84,18726.47 -82.85,15835.0 -82.86,14961.12 -82.87,14890.64 -82.88,18316.47 -82.89,19704.89 -82.9,14161.18 -82.91,18145.67 -82.92,15367.87 -82.93,16867.29 -82.94,16747.93 -82.95,19965.67 -82.96,17863.11 -82.97,19102.44 -82.98,13942.54 -82.99,15072.94 -83.0,16525.43 -83.01,17936.46 -83.02,17244.5 -83.03,17936.88 -83.04,18000.2 -83.05,13447.58 -83.06,16787.8 -83.07,15601.43 -83.08,15073.31 -83.09,15605.2 -83.1,16813.28 -83.11,18458.53 -83.12,19955.08 -83.13,13604.18 -83.14,16802.16 -83.15,14779.55 -83.16,13974.65 -83.17,18802.52 -83.18,18827.57 -83.19,17393.45 -83.2,23954.12 -83.21,16528.94 -83.22,19540.0 -83.23,15452.22 -83.24,20205.09 -83.25,15076.51 -83.26,12799.3 -83.27,19973.74 -83.28,17668.97 -83.29,16878.74 -83.3,18057.72 -83.31,17887.53 -83.32,17164.83 -83.33,14567.56 -83.34,19741.21 -83.35,15895.49 -83.36,17287.56 -83.37,15239.36 -83.38,13755.34 -83.39,14892.65 -83.4,15432.5 -83.41,18451.52 -83.42,20067.3 -83.43,14923.69 -83.44,16871.77 -83.45,17566.55 -83.46,14749.73 -83.47,16327.29 -83.48,19757.08 -83.49,13378.87 -83.5,15532.91 -83.51,19723.51 -83.52,17046.69 -83.53,16277.63 -83.54,14858.52 -83.55,18499.82 -83.56,19826.85 -83.57,16861.81 -83.58,18950.36 -83.59,15103.52 -83.6,19364.2 -83.61,14683.92 -83.62,19252.78 -83.63,13438.51 -83.64,17056.12 -83.65,15547.06 -83.66,16300.91 -83.67,14524.65 -83.68,20398.98 -83.69,19786.72 -83.7,19935.58 -83.71,18373.72 -83.72,14218.25 -83.73,17606.3 -83.74,25170.56 -83.75,19867.32 -83.76,17051.12 -83.77,17090.55 -83.78,16197.6 -83.79,19089.21 -83.8,16333.48 -83.81,17406.33 -83.82,17288.03 -83.83,18355.34 -83.84,15446.04 -83.85,18611.12 -83.86,16088.89 -83.87,13979.44 -83.88,12610.77 -83.89,17278.51 -83.9,21639.27 -83.91,15476.17 -83.92,17034.83 -83.93,16281.9 -83.94,22013.55 -83.95,20384.05 -83.96,15575.48 -83.97,22424.44 -83.98,21193.96 -83.99,15166.99 -84.0,17066.81 -84.01,14295.23 -84.02,23836.52 -84.03,18287.65 -84.04,19166.62 -84.05,18286.37 -84.06,20004.05 -84.07,19057.76 -84.08,17713.12 -84.09,15868.48 -84.1,19340.87 -84.11,20144.98 -84.12,17498.29 -84.13,17607.21 -84.14,12953.3 -84.15,15941.65 -84.16,19055.24 -84.17,17464.17 -84.18,16361.07 -84.19,17877.91 -84.2,12653.97 -84.21,16061.68 -84.22,16710.07 -84.23,17889.48 -84.24,16561.66 -84.25,18562.89 -84.26,11940.71 -84.27,19492.12 -84.28,15946.63 -84.29,14816.93 -84.3,12149.59 -84.31,15521.36 -84.32,17470.9 -84.33,18425.63 -84.34,20251.87 -84.35,19810.87 -84.36,15454.65 -84.37,15854.04 -84.38,15315.5 -84.39,15596.96 -84.4,21320.87 -84.41,14268.75 -84.42,16104.72 -84.43,14251.55 -84.44,20291.3 -84.45,13033.96 -84.46,14338.47 -84.47,20953.79 -84.48,14253.5 -84.49,16728.21 -84.5,16024.28 -84.51,21002.05 -84.52,14474.82 -84.53,17949.07 -84.54,20100.02 -84.55,16783.23 -84.56,15332.12 -84.57,16136.3 -84.58,15540.13 -84.59,19158.57 -84.6,20186.77 -84.61,16163.35 -84.62,17788.81 -84.63,18489.16 -84.64,15781.64 -84.65,16000.36 -84.66,17060.91 -84.67,16947.71 -84.68,16176.36 -84.69,16424.14 -84.7,18150.19 -84.71,19535.88 -84.72,14886.46 -84.73,14606.28 -84.74,16154.83 -84.75,13788.22 -84.76,15232.74 -84.77,10544.82 -84.78,17112.26 -84.79,13727.93 -84.8,22838.41 -84.81,16113.21 -84.82,9854.22 -84.83,16082.3 -84.84,19311.91 -84.85,12631.81 -84.86,22543.2 -84.87,18589.36 -84.88,19057.24 -84.89,15932.15 -84.9,17311.3 -84.91,18779.32 -84.92,15769.57 -84.93,17210.93 -84.94,15864.78 -84.95,17241.83 -84.96,17503.08 -84.97,15273.17 -84.98,15407.9 -84.99,16372.35 -85.0,13899.14 -85.01,17460.15 -85.02,19714.37 -85.03,11853.21 -85.04,16845.0 -85.05,18671.9 -85.06,15704.04 -85.07,16739.54 -85.08,17037.41 -85.09,16193.24 -85.1,20587.92 -85.11,14303.16 -85.12,19076.55 -85.13,17295.67 -85.14,10561.2 -85.15,15624.27 -85.16,14302.89 -85.17,17485.03 -85.18,14901.31 -85.19,17677.68 -85.2,16635.66 -85.21,22864.81 -85.22,21124.26 -85.23,18269.68 -85.24,17653.85 -85.25,17782.26 -85.26,16722.55 -85.27,22443.09 -85.28,18280.45 -85.29,15584.23 -85.3,18187.9 -85.31,16495.03 -85.32,22322.8 -85.33,16780.04 -85.34,14437.82 -85.35,22844.98 -85.36,17198.7 -85.37,14907.58 -85.38,18233.83 -85.39,16993.05 -85.4,14546.47 -85.41,15762.93 -85.42,16579.37 -85.43,18211.57 -85.44,17067.51 -85.45,18683.35 -85.46,8989.33 -85.47,21283.61 -85.48,18723.45 -85.49,15904.54 -85.5,18877.06 -85.51,21669.78 -85.52,19131.6 -85.53,19880.25 -85.54,15512.11 -85.55,12764.24 -85.56,17228.84 -85.57,18231.49 -85.58,21942.58 -85.59,16797.68 -85.6,15430.3 -85.61,13873.94 -85.62,15563.56 -85.63,21548.26 -85.64,17137.18 -85.65,17559.63 -85.66,12749.29 -85.67,15932.22 -85.68,14071.4 -85.69,16833.07 -85.7,22254.73 -85.71,14171.47 -85.72,19008.29 -85.73,15505.36 -85.74,16695.3 -85.75,13539.37 -85.76,14715.39 -85.77,15963.14 -85.78,16193.9 -85.79,14059.96 -85.8,18757.52 -85.81,15457.29 -85.82,17107.35 -85.83,17832.62 -85.84,15717.79 -85.85,13855.11 -85.86,21486.36 -85.87,16410.58 -85.88,19595.3 -85.89,20356.0 -85.9,17578.01 -85.91,18032.99 -85.92,17579.84 -85.93,21928.03 -85.94,19087.46 -85.95,15477.23 -85.96,18524.89 -85.97,15315.3 -85.98,22734.86 -85.99,21199.72 -86.0,13083.07 -86.01,17244.63 -86.02,20516.37 -86.03,23610.98 -86.04,18192.28 -86.05,17529.67 -86.06,20422.91 -86.07,19022.63 -86.08,17569.62 -86.09,16712.1 -86.1,15222.49 -86.11,20840.36 -86.12,19550.22 -86.13,16807.22 -86.14,17889.76 -86.15,17049.63 -86.16,20521.83 -86.17,14627.61 -86.18,14221.52 -86.19,15010.25 -86.2,14474.09 -86.21,16676.64 -86.22,12876.75 -86.23,15040.74 -86.24,12684.22 -86.25,14254.38 -86.26,19118.16 -86.27,21543.8 -86.28,15712.19 -86.29,19635.97 -86.3,15938.78 -86.31,16475.97 -86.32,19961.08 -86.33,20131.38 -86.34,13705.28 -86.35,16233.02 -86.36,14162.34 -86.37,13664.75 -86.38,15134.99 -86.39,13396.67 -86.4,14863.05 -86.41,14387.99 -86.42,19976.61 -86.43,16793.9 -86.44,18302.46 -86.45,13443.73 -86.46,13490.99 -86.47,15658.42 -86.48,16191.57 -86.49,12485.37 -86.5,14343.02 -86.51,15777.27 -86.52,20472.36 -86.53,20365.68 -86.54,19105.54 -86.55,21398.04 -86.56,14538.6 -86.57,15529.9 -86.58,17941.52 -86.59,18424.52 -86.6,10122.35 -86.61,16779.42 -86.62,19623.74 -86.63,19965.86 -86.64,19291.3 -86.65,20254.41 -86.66,20271.5 -86.67,18417.75 -86.68,18423.38 -86.69,20170.7 -86.7,15394.93 -86.71,15570.93 -86.72,18338.89 -86.73,18349.41 -86.74,14825.25 -86.75,15796.53 -86.76,24435.28 -86.77,15753.28 -86.78,18432.23 -86.79,18146.39 -86.8,14381.76 -86.81,15747.39 -86.82,20112.03 -86.83,16056.09 -86.84,17174.12 -86.85,16345.56 -86.86,20345.06 -86.87,14739.8 -86.88,16582.36 -86.89,15584.31 -86.9,15268.08 -86.91,19849.17 -86.92,15824.7 -86.93,20794.34 -86.94,22918.03 -86.95,13802.44 -86.96,12993.43 -86.97,14952.1 -86.98,14579.97 -86.99,16155.45 -87.0,16572.82 -87.01,22634.95 -87.02,15780.89 -87.03,17512.58 -87.04,20537.58 -87.05,17377.21 -87.06,14464.95 -87.07,18226.27 -87.08,18891.08 -87.09,14929.2 -87.1,16509.74 -87.11,13624.4 -87.12,14325.09 -87.13,16582.14 -87.14,19420.26 -87.15,15346.3 -87.16,16691.96 -87.17,23030.5 -87.18,11023.66 -87.19,18097.77 -87.2,13304.36 -87.21,17569.15 -87.22,16766.66 -87.23,13128.38 -87.24,15882.55 -87.25,20739.4 -87.26,17182.05 -87.27,23827.22 -87.28,19399.42 -87.29,12933.85 -87.3,10973.11 -87.31,14576.18 -87.32,19923.76 -87.33,16137.14 -87.34,15269.92 -87.35,22048.55 -87.36,10129.71 -87.37,15885.01 -87.38,16511.07 -87.39,16950.27 -87.4,14050.85 -87.41,17223.24 -87.42,23987.57 -87.43,15128.47 -87.44,17014.99 -87.45,19663.6 -87.46,17869.05 -87.47,13672.73 -87.48,21893.77 -87.49,17329.18 -87.5,17911.32 -87.51,17056.57 -87.52,19348.17 -87.53,17594.4 -87.54,16592.92 -87.55,16979.44 -87.56,13324.31 -87.57,18542.92 -87.58,17491.72 -87.59,15200.22 -87.6,17192.67 -87.61,15794.64 -87.62,18172.84 -87.63,17042.44 -87.64,17041.99 -87.65,13354.82 -87.66,12370.97 -87.67,19779.42 -87.68,17148.12 -87.69,17111.58 -87.7,20049.76 -87.71,16169.7 -87.72,17479.25 -87.73,15824.4 -87.74,17172.49 -87.75,17079.25 -87.76,18803.13 -87.77,18130.62 -87.78,22663.36 -87.79,20854.62 -87.8,14783.81 -87.81,25889.06 -87.82,18928.09 -87.83,17759.81 -87.84,17151.86 -87.85,15666.24 -87.86,23526.42 -87.87,18523.89 -87.88,17350.06 -87.89,19723.77 -87.9,17422.24 -87.91,16411.13 -87.92,16439.27 -87.93,23208.91 -87.94,15792.02 -87.95,19791.56 -87.96,12724.95 -87.97,17682.35 -87.98,14292.79 -87.99,14646.04 -88.0,15327.11 -88.01,13500.8 -88.02,19575.81 -88.03,17678.79 -88.04,14488.94 -88.05,17510.83 -88.06,16048.91 -88.07,21032.9 -88.08,22176.32 -88.09,15782.38 -88.1,21745.26 -88.11,15325.64 -88.12,17003.01 -88.13,13540.47 -88.14,21324.17 -88.15,15833.7 -88.16,14354.51 -88.17,18748.99 -88.18,17056.56 -88.19,15168.31 -88.2,14590.13 -88.21,24276.47 -88.22,14539.96 -88.23,15300.53 -88.24,14477.6 -88.25,18564.46 -88.26,15308.1 -88.27,19000.82 -88.28,20752.98 -88.29,17465.12 -88.3,18304.53 -88.31,18830.92 -88.32,12158.16 -88.33,14946.92 -88.34,21716.31 -88.35,19487.24 -88.36,16732.18 -88.37,15231.21 -88.38,14031.21 -88.39,14556.69 -88.4,16454.69 -88.41,17694.96 -88.42,14511.1 -88.43,22020.68 -88.44,18358.27 -88.45,17519.62 -88.46,18577.56 -88.47,15004.83 -88.48,15940.84 -88.49,16668.56 -88.5,16994.57 -88.51,17964.11 -88.52,17535.4 -88.53,15028.46 -88.54,14282.71 -88.55,16944.33 -88.56,19066.58 -88.57,16155.67 -88.58,13179.78 -88.59,10682.51 -88.6,20267.34 -88.61,10973.51 -88.62,17178.21 -88.63,19695.3 -88.64,16183.06 -88.65,20219.83 -88.66,15438.93 -88.67,16540.31 -88.68,14670.74 -88.69,17592.78 -88.7,18932.36 -88.71,19073.95 -88.72,23910.03 -88.73,16967.96 -88.74,20065.63 -88.75,19824.0 -88.76,15925.03 -88.77,16379.31 -88.78,18721.62 -88.79,19735.59 -88.8,12551.48 -88.81,13493.92 -88.82,18554.52 -88.83,11896.24 -88.84,15252.86 -88.85,24924.73 -88.86,15566.24 -88.87,17165.53 -88.88,17134.08 -88.89,17149.46 -88.9,20105.26 -88.91,17049.48 -88.92,16565.31 -88.93,17971.19 -88.94,14723.55 -88.95,21072.48 -88.96,15973.88 -88.97,20634.82 -88.98,19700.07 -88.99,17772.25 -89.0,14221.83 -89.01,17563.26 -89.02,17763.14 -89.03,16188.02 -89.04,17522.53 -89.05,11768.63 -89.06,18994.23 -89.07,15200.12 -89.08,15902.49 -89.09,18178.23 -89.1,19527.95 -89.11,16513.47 -89.12,12486.06 -89.13,14561.82 -89.14,16074.24 -89.15,9864.42 -89.16,20224.0 -89.17,14910.58 -89.18,14824.78 -89.19,16624.32 -89.2,17695.26 -89.21,13997.67 -89.22,22017.61 -89.23,20110.29 -89.24,22168.1 -89.25,24016.81 -89.26,20466.47 -89.27,18745.22 -89.28,15492.07 -89.29,21999.05 -89.3,14985.75 -89.31,10178.09 -89.32,18707.58 -89.33,16063.4 -89.34,16484.73 -89.35,18406.32 -89.36,16039.77 -89.37,19116.55 -89.38,20278.92 -89.39,11178.51 -89.4,16441.11 -89.41,16976.35 -89.42,18787.0 -89.43,14771.72 -89.44,15623.33 -89.45,17401.39 -89.46,19961.45 -89.47,14816.42 -89.48,12135.16 -89.49,16572.31 -89.5,14649.96 -89.51,15004.84 -89.52,20017.52 -89.53,15584.49 -89.54,14683.26 -89.55,18669.36 -89.56,13240.76 -89.57,16423.38 -89.58,17851.15 -89.59,20655.56 -89.6,17612.63 -89.61,18387.45 -89.62,18212.77 -89.63,19706.33 -89.64,15700.51 -89.65,15953.63 -89.66,20802.18 -89.67,21362.39 -89.68,14236.6 -89.69,14028.54 -89.7,18800.95 -89.71,19669.78 -89.72,18270.54 -89.73,14447.46 -89.74,14767.04 -89.75,17710.41 -89.76,18536.75 -89.77,16977.46 -89.78,19191.11 -89.79,18253.72 -89.8,20818.54 -89.81,16172.57 -89.82,16312.14 -89.83,18108.29 -89.84,14326.92 -89.85,13497.01 -89.86,17567.6 -89.87,22291.53 -89.88,17244.04 -89.89,19185.22 -89.9,20377.56 -89.91,19006.36 -89.92,12523.98 -89.93,13721.03 -89.94,16622.94 -89.95,16953.72 -89.96,16782.33 -89.97,16649.57 -89.98,15126.77 -89.99,17459.22 -90.0,18935.75 -90.01,20052.7 -90.02,13629.24 -90.03,17951.74 -90.04,11763.14 -90.05,14360.98 -90.06,15304.27 -90.07,22171.99 -90.08,15501.6 -90.09,14681.83 -90.1,18591.75 -90.11,19249.87 -90.12,13036.97 -90.13,18685.6 -90.14,17041.65 -90.15,15710.9 -90.16,21260.35 -90.17,16702.9 -90.18,23115.98 -90.19,14352.66 -90.2,11864.19 -90.21,16305.35 -90.22,14845.44 -90.23,9368.92 -90.24,21063.33 -90.25,15297.94 -90.26,16382.67 -90.27,17669.43 -90.28,17889.1 -90.29,19250.18 -90.3,17648.35 -90.31,20552.23 -90.32,19234.46 -90.33,18858.24 -90.34,15098.99 -90.35,17516.2 -90.36,14759.28 -90.37,20069.9 -90.38,16135.85 -90.39,18325.34 -90.4,19681.3 -90.41,14409.77 -90.42,16512.69 -90.43,16191.9 -90.44,13832.01 -90.45,17244.23 -90.46,16199.83 -90.47,15055.02 -90.48,19850.09 -90.49,13362.28 -90.5,15892.41 -90.51,16026.39 -90.52,18615.66 -90.53,14493.94 -90.54,13144.79 -90.55,15737.13 -90.56,21165.42 -90.57,20243.87 -90.58,13458.85 -90.59,18185.39 -90.6,21810.13 -90.61,16222.6 -90.62,15880.92 -90.63,20441.37 -90.64,17498.44 -90.65,17662.7 -90.66,22810.85 -90.67,17947.78 -90.68,23900.37 -90.69,19478.43 -90.7,13832.38 -90.71,19535.91 -90.72,17450.73 -90.73,19126.83 -90.74,19821.85 -90.75,20933.97 -90.76,17300.36 -90.77,16407.45 -90.78,16789.67 -90.79,18950.0 -90.8,17115.58 -90.81,14808.75 -90.82,13352.84 -90.83,17899.05 -90.84,16216.98 -90.85,18913.86 -90.86,18305.36 -90.87,18897.88 -90.88,22214.07 -90.89,19498.14 -90.9,16681.51 -90.91,17101.57 -90.92,13015.94 -90.93,14505.75 -90.94,16971.64 -90.95,18423.71 -90.96,17116.34 -90.97,18362.93 -90.98,13701.68 -90.99,15667.91 -91.0,16450.65 -91.01,14902.56 -91.02,16228.45 -91.03,14037.68 -91.04,14842.55 -91.05,17631.94 -91.06,16746.84 -91.07,17920.23 -91.08,14615.88 -91.09,19334.21 -91.1,17428.57 -91.11,19366.63 -91.12,19175.68 -91.13,15549.72 -91.14,16089.18 -91.15,13370.43 -91.16,14628.16 -91.17,13201.54 -91.18,14597.2 -91.19,16448.86 -91.2,13966.11 -91.21,18150.7 -91.22,15014.55 -91.23,14823.35 -91.24,11141.5 -91.25,14951.26 -91.26,18237.76 -91.27,15967.83 -91.28,16369.93 -91.29,16716.4 -91.3,15775.07 -91.31,24856.87 -91.32,18279.17 -91.33,16619.81 -91.34,17217.1 -91.35,19167.94 -91.36,13766.08 -91.37,16676.13 -91.38,15359.41 -91.39,20584.99 -91.4,15978.82 -91.41,16837.81 -91.42,20040.35 -91.43,15425.42 -91.44,15103.16 -91.45,11718.21 -91.46,20236.01 -91.47,22030.1 -91.48,17541.56 -91.49,15684.18 -91.5,15969.02 -91.51,18729.62 -91.52,15808.14 -91.53,13671.03 -91.54,17098.19 -91.55,16661.89 -91.56,15485.22 -91.57,12063.45 -91.58,12967.76 -91.59,21389.48 -91.6,15577.75 -91.61,19399.12 -91.62,19330.98 -91.63,13264.75 -91.64,16601.81 -91.65,18118.47 -91.66,20122.26 -91.67,14467.18 -91.68,20289.28 -91.69,17910.1 -91.7,15998.52 -91.71,13794.83 -91.72,22685.98 -91.73,13445.78 -91.74,18369.69 -91.75,19063.09 -91.76,14257.47 -91.77,14452.9 -91.78,14947.88 -91.79,14571.93 -91.8,12618.28 -91.81,16052.03 -91.82,13469.12 -91.83,16061.98 -91.84,16863.23 -91.85,17672.69 -91.86,15468.82 -91.87,17517.76 -91.88,15397.24 -91.89,18106.02 -91.9,18627.68 -91.91,15683.36 -91.92,16094.06 -91.93,17205.85 -91.94,17616.76 -91.95,18347.66 -91.96,15680.19 -91.97,18748.33 -91.98,13481.32 -91.99,24610.63 -92.0,19311.53 -92.01,16285.41 -92.02,18956.74 -92.03,15690.53 -92.04,18387.82 -92.05,13101.05 -92.06,15119.18 -92.07,19117.5 -92.08,13542.35 -92.09,16293.45 -92.1,17378.11 -92.11,20777.87 -92.12,17354.15 -92.13,22660.15 -92.14,16750.57 -92.15,14740.2 -92.16,24411.29 -92.17,17600.45 -92.18,16059.77 -92.19,14547.25 -92.2,17340.16 -92.21,14461.06 -92.22,18572.65 -92.23,14776.23 -92.24,15654.24 -92.25,14747.17 -92.26,16483.65 -92.27,21006.87 -92.28,15235.0 -92.29,12445.74 -92.3,14106.22 -92.31,16601.41 -92.32,16171.22 -92.33,14131.05 -92.34,13498.1 -92.35,20765.98 -92.36,16019.73 -92.37,17972.57 -92.38,20557.11 -92.39,17719.8 -92.4,15492.49 -92.41,14430.23 -92.42,13197.4 -92.43,17573.14 -92.44,18177.55 -92.45,16869.84 -92.46,17677.73 -92.47,20849.36 -92.48,15985.69 -92.49,13836.0 -92.5,21560.12 -92.51,15108.1 -92.52,22989.73 -92.53,17773.56 -92.54,15754.19 -92.55,21224.6 -92.56,22244.6 -92.57,16928.06 -92.58,11636.3 -92.59,15371.23 -92.6,21555.45 -92.61,17803.7 -92.62,14233.37 -92.63,20043.03 -92.64,13404.82 -92.65,20490.34 -92.66,15312.54 -92.67,20124.66 -92.68,12881.4 -92.69,18224.85 -92.7,17533.01 -92.71,13833.35 -92.72,19513.68 -92.73,17630.44 -92.74,16912.34 -92.75,15459.97 -92.76,18382.96 -92.77,16073.39 -92.78,16822.76 -92.79,18757.17 -92.8,17055.42 -92.81,16021.36 -92.82,16185.59 -92.83,15481.36 -92.84,18083.22 -92.85,18587.9 -92.86,13967.62 -92.87,14675.79 -92.88,21789.89 -92.89,14134.47 -92.9,13713.05 -92.91,16545.16 -92.92,15714.29 -92.93,15749.45 -92.94,17408.71 -92.95,15298.86 -92.96,11281.65 -92.97,14066.07 -92.98,20370.37 -92.99,11685.89 -93.0,16370.06 -93.01,15104.64 -93.02,16296.83 -93.03,14893.57 -93.04,14262.44 -93.05,12264.49 -93.06,18159.58 -93.07,15360.66 -93.08,15090.75 -93.09,18229.46 -93.1,14048.97 -93.11,16384.19 -93.12,12669.77 -93.13,17098.6 -93.14,18438.04 -93.15,13234.34 -93.16,19812.57 -93.17,18302.03 -93.18,20822.94 -93.19,17663.33 -93.2,15549.12 -93.21,18971.82 -93.22,14753.56 -93.23,14475.6 -93.24,16093.58 -93.25,19249.46 -93.26,16907.49 -93.27,19800.81 -93.28,16416.54 -93.29,16360.41 -93.3,15341.74 -93.31,16776.31 -93.32,15803.95 -93.33,13732.3 -93.34,20249.8 -93.35,16865.72 -93.36,20989.57 -93.37,17898.5 -93.38,15816.65 -93.39,18348.32 -93.4,19964.2 -93.41,21686.32 -93.42,14467.29 -93.43,19463.87 -93.44,16748.9 -93.45,16672.29 -93.46,23534.23 -93.47,14353.65 -93.48,16805.73 -93.49,20433.14 -93.5,15053.79 -93.51,17268.98 -93.52,11608.49 -93.53,17186.96 -93.54,18802.52 -93.55,14148.89 -93.56,18882.27 -93.57,20067.45 -93.58,14757.81 -93.59,18563.76 -93.6,18681.36 -93.61,20035.29 -93.62,18670.25 -93.63,12303.69 -93.64,13096.31 -93.65,12636.49 -93.66,13210.15 -93.67,18298.97 -93.68,15689.27 -93.69,19300.28 -93.7,17761.18 -93.71,13427.02 -93.72,18440.35 -93.73,15368.82 -93.74,15240.83 -93.75,13133.94 -93.76,14867.38 -93.77,18213.18 -93.78,19293.05 -93.79,14835.01 -93.8,20109.34 -93.81,15047.76 -93.82,15062.91 -93.83,15410.56 -93.84,16416.68 -93.85,20661.01 -93.86,15936.82 -93.87,20282.59 -93.88,24766.74 -93.89,18158.41 -93.9,18784.42 -93.91,16368.94 -93.92,18188.12 -93.93,18459.58 -93.94,20688.85 -93.95,16214.75 -93.96,15236.9 -93.97,16674.77 -93.98,11937.64 -93.99,14279.03 -94.0,19963.29 -94.01,15936.64 -94.02,22871.45 -94.03,18650.31 -94.04,23134.7 -94.05,21516.44 -94.06,18058.68 -94.07,15182.08 -94.08,9318.32 -94.09,15356.83 -94.1,16751.64 -94.11,18035.41 -94.12,14335.96 -94.13,15955.22 -94.14,15509.24 -94.15,15603.69 -94.16,17594.3 -94.17,19153.11 -94.18,18292.69 -94.19,24185.36 -94.2,23338.82 -94.21,19969.56 -94.22,22427.33 -94.23,15173.44 -94.24,14840.27 -94.25,15752.23 -94.26,18576.16 -94.27,22345.55 -94.28,16205.26 -94.29,21567.1 -94.3,23506.32 -94.31,17059.22 -94.32,16089.68 -94.33,21073.07 -94.34,18739.79 -94.35,17145.07 -94.36,12282.47 -94.37,21265.25 -94.38,21297.46 -94.39,18559.69 -94.4,20325.94 -94.41,15931.36 -94.42,17481.53 -94.43,16982.05 -94.44,17256.62 -94.45,14290.88 -94.46,19883.27 -94.47,14602.03 -94.48,15871.45 -94.49,19537.94 -94.5,19591.17 -94.51,18921.28 -94.52,13427.57 -94.53,19747.16 -94.54,20044.98 -94.55,15838.34 -94.56,16938.05 -94.57,17413.05 -94.58,18101.01 -94.59,16350.57 -94.6,19347.35 -94.61,14223.55 -94.62,11633.42 -94.63,18097.7 -94.64,18610.01 -94.65,17936.7 -94.66,16549.32 -94.67,18349.1 -94.68,15946.0 -94.69,17090.88 -94.7,16392.4 -94.71,16954.31 -94.72,17504.74 -94.73,20925.51 -94.74,20010.87 -94.75,12511.48 -94.76,14797.6 -94.77,16653.6 -94.78,18905.73 -94.79,16662.61 -94.8,18176.91 -94.81,20937.3 -94.82,16349.05 -94.83,16438.74 -94.84,14581.69 -94.85,14118.0 -94.86,13084.32 -94.87,20409.67 -94.88,20003.37 -94.89,16238.81 -94.9,14915.09 -94.91,15779.72 -94.92,17855.61 -94.93,16758.27 -94.94,18193.0 -94.95,16673.69 -94.96,14373.36 -94.97,17333.15 -94.98,17903.34 -94.99,19255.32 -95.0,13264.64 -95.01,15782.91 -95.02,22483.82 -95.03,13934.73 -95.04,15910.21 -95.05,19415.74 -95.06,19085.53 -95.07,23315.33 -95.08,15123.52 -95.09,19680.47 -95.1,28370.54 -95.11,16847.83 -95.12,15759.87 -95.13,25343.94 -95.14,15949.42 -95.15,17684.02 -95.16,17496.89 -95.17,10206.05 -95.18,17124.83 -95.19,17633.4 -95.2,17378.29 -95.21,15731.05 -95.22,14524.48 -95.23,19319.48 -95.24,18395.11 -95.25,13891.22 -95.26,11691.52 -95.27,17068.32 -95.28,14036.77 -95.29,17423.76 -95.3,17785.46 -95.31,17080.13 -95.32,17841.26 -95.33,15155.63 -95.34,12836.0 -95.35,18136.24 -95.36,15864.45 -95.37,14849.48 -95.38,16939.99 -95.39,20323.34 -95.4,12822.55 -95.41,19386.66 -95.42,13279.44 -95.43,20866.85 -95.44,11110.23 -95.45,14974.84 -95.46,15891.18 -95.47,17577.89 -95.48,18958.24 -95.49,16998.25 -95.5,18420.58 -95.51,23633.56 -95.52,21624.25 -95.53,19500.8 -95.54,15097.59 -95.55,17640.58 -95.56,17725.08 -95.57,14776.98 -95.58,16328.53 -95.59,17173.61 -95.6,17743.8 -95.61,18512.45 -95.62,16963.98 -95.63,16106.52 -95.64,17882.31 -95.65,20720.54 -95.66,20403.49 -95.67,16153.08 -95.68,19111.63 -95.69,15652.05 -95.7,15469.15 -95.71,20435.63 -95.72,17073.71 -95.73,14388.62 -95.74,18515.43 -95.75,15664.75 -95.76,15246.3 -95.77,13777.86 -95.78,15148.79 -95.79,16985.63 -95.8,16796.49 -95.81,18466.64 -95.82,12806.13 -95.83,16865.18 -95.84,13361.16 -95.85,19081.06 -95.86,18091.62 -95.87,13425.19 -95.88,17854.59 -95.89,17244.64 -95.9,13535.58 -95.91,14160.65 -95.92,16621.83 -95.93,14151.41 -95.94,11604.8 -95.95,12760.18 -95.96,14657.15 -95.97,15864.74 -95.98,17463.8 -95.99,15204.64 -96.0,14985.57 -96.01,14593.86 -96.02,16895.58 -96.03,17176.0 -96.04,13304.09 -96.05,15891.15 -96.06,14613.66 -96.07,13339.34 -96.08,16561.36 -96.09,16190.75 -96.1,17565.38 -96.11,18826.43 -96.12,16552.48 -96.13,14312.08 -96.14,20464.69 -96.15,15587.88 -96.16,15126.62 -96.17,17795.97 -96.18,15991.66 -96.19,17389.5 -96.2,15970.11 -96.21,21185.05 -96.22,15933.84 -96.23,13088.43 -96.24,12632.29 -96.25,15089.26 -96.26,13004.95 -96.27,17348.03 -96.28,21414.02 -96.29,20291.39 -96.3,15977.71 -96.31,21567.62 -96.32,17708.51 -96.33,14364.74 -96.34,26757.1 -96.35,19434.3 -96.36,23093.58 -96.37,14214.83 -96.38,15597.53 -96.39,16506.16 -96.4,15076.15 -96.41,17390.18 -96.42,10650.49 -96.43,18685.6 -96.44,17535.91 -96.45,14180.96 -96.46,19464.62 -96.47,20895.53 -96.48,20183.58 -96.49,19701.95 -96.5,13736.11 -96.51,19323.26 -96.52,17096.36 -96.53,15450.7 -96.54,17867.95 -96.55,14672.32 -96.56,19101.84 -96.57,13410.05 -96.58,23690.42 -96.59,18249.76 -96.6,16613.41 -96.61,17882.94 -96.62,21135.56 -96.63,12005.26 -96.64,14360.34 -96.65,14884.86 -96.66,15488.7 -96.67,17048.91 -96.68,16660.71 -96.69,22555.01 -96.7,17443.25 -96.71,14590.08 -96.72,16293.0 -96.73,19668.91 -96.74,18467.77 -96.75,20439.94 -96.76,16429.62 -96.77,17775.11 -96.78,19350.17 -96.79,18719.16 -96.8,16292.96 -96.81,16479.38 -96.82,16176.45 -96.83,17745.79 -96.84,15218.76 -96.85,15563.92 -96.86,16881.28 -96.87,16825.79 -96.88,15924.64 -96.89,13397.98 -96.9,18068.83 -96.91,18820.04 -96.92,13456.27 -96.93,22082.18 -96.94,18613.38 -96.95,16457.72 -96.96,15642.61 -96.97,18718.1 -96.98,17220.63 -96.99,14575.49 -97.0,20231.12 -97.01,20711.96 -97.02,17803.91 -97.03,15322.87 -97.04,16994.37 -97.05,18953.8 -97.06,19804.58 -97.07,19553.63 -97.08,18616.05 -97.09,21414.08 -97.1,19699.77 -97.11,19341.5 -97.12,15909.22 -97.13,13608.08 -97.14,15584.01 -97.15,17763.84 -97.16,20418.75 -97.17,17289.86 -97.18,18092.69 -97.19,16064.41 -97.2,21731.5 -97.21,17959.93 -97.22,18485.51 -97.23,17997.0 -97.24,11172.91 -97.25,18426.05 -97.26,16568.87 -97.27,17679.1 -97.28,15308.44 -97.29,18484.49 -97.3,12221.9 -97.31,15298.34 -97.32,17425.27 -97.33,14884.42 -97.34,15701.25 -97.35,18586.9 -97.36,18890.69 -97.37,21084.77 -97.38,20685.35 -97.39,16856.76 -97.4,17909.52 -97.41,17983.17 -97.42,22084.34 -97.43,17951.94 -97.44,17338.15 -97.45,13972.56 -97.46,21566.42 -97.47,13588.36 -97.48,15538.29 -97.49,19002.18 -97.5,14280.37 -97.51,19850.57 -97.52,14827.05 -97.53,21184.39 -97.54,17983.11 -97.55,19529.85 -97.56,17308.14 -97.57,13924.44 -97.58,16513.09 -97.59,14565.62 -97.6,23257.16 -97.61,17557.0 -97.62,18395.18 -97.63,17278.54 -97.64,22270.38 -97.65,20326.22 -97.66,16112.68 -97.67,18492.73 -97.68,12729.71 -97.69,21134.3 -97.7,15634.99 -97.71,21416.07 -97.72,17318.86 -97.73,20545.38 -97.74,18279.04 -97.75,17163.32 -97.76,14897.07 -97.77,16375.84 -97.78,17376.1 -97.79,17178.36 -97.8,12634.91 -97.81,16892.27 -97.82,21497.69 -97.83,12686.42 -97.84,21835.78 -97.85,22279.8 -97.86,13994.18 -97.87,15738.42 -97.88,17165.8 -97.89,19622.04 -97.9,14889.96 -97.91,17024.51 -97.92,16285.54 -97.93,13333.01 -97.94,12326.94 -97.95,16268.52 -97.96,21536.13 -97.97,19027.16 -97.98,22573.93 -97.99,19526.84 -98.0,16411.18 -98.01,17847.72 -98.02,15350.84 -98.03,14594.97 -98.04,19762.16 -98.05,18532.1 -98.06,11453.38 -98.07,19176.21 -98.08,18203.09 -98.09,15246.14 -98.1,14974.08 -98.11,16470.82 -98.12,12957.62 -98.13,14549.65 -98.14,15179.56 -98.15,14560.96 -98.16,20398.67 -98.17,14737.15 -98.18,15796.69 -98.19,15414.22 -98.2,14275.32 -98.21,17250.66 -98.22,19244.86 -98.23,19657.39 -98.24,10516.51 -98.25,18468.05 -98.26,15905.48 -98.27,16715.81 -98.28,14458.42 -98.29,15612.6 -98.3,21684.56 -98.31,22895.0 -98.32,19530.58 -98.33,17987.4 -98.34,18789.81 -98.35,16405.74 -98.36,18705.96 -98.37,20132.78 -98.38,17947.72 -98.39,16725.68 -98.4,15596.03 -98.41,16535.01 -98.42,19268.12 -98.43,20226.41 -98.44,14322.67 -98.45,14651.77 -98.46,17769.93 -98.47,18538.57 -98.48,18791.9 -98.49,13634.93 -98.5,21575.85 -98.51,18897.91 -98.52,15448.93 -98.53,18754.73 -98.54,17073.96 -98.55,17191.8 -98.56,19295.74 -98.57,17442.38 -98.58,18071.25 -98.59,17369.21 -98.6,15372.22 -98.61,19231.87 -98.62,18676.54 -98.63,15240.88 -98.64,18139.37 -98.65,21139.15 -98.66,14634.63 -98.67,15667.27 -98.68,17555.84 -98.69,15095.8 -98.7,17623.22 -98.71,19171.15 -98.72,22102.38 -98.73,15796.97 -98.74,14236.7 -98.75,20526.12 -98.76,16301.83 -98.77,14407.1 -98.78,18442.03 -98.79,19791.71 -98.8,17342.65 -98.81,17008.8 -98.82,18652.61 -98.83,20466.46 -98.84,18228.24 -98.85,15753.83 -98.86,18068.06 -98.87,15762.14 -98.88,17664.37 -98.89,17461.24 -98.9,17394.29 -98.91,19795.5 -98.92,20056.57 -98.93,14315.04 -98.94,18496.65 -98.95,14698.72 -98.96,22059.53 -98.97,17481.72 -98.98,13408.0 -98.99,15981.8 -99.0,18818.56 -99.01,18309.97 -99.02,16394.72 -99.03,19974.34 -99.04,19703.13 -99.05,18920.41 -99.06,19541.02 -99.07,23806.43 -99.08,19386.57 -99.09,12823.69 -99.1,15969.18 -99.11,17331.98 -99.12,15188.27 -99.13,15008.44 -99.14,15841.1 -99.15,20209.48 -99.16,16208.63 -99.17,16104.21 -99.18,20011.88 -99.19,19572.11 -99.2,16619.72 -99.21,18182.56 -99.22,17337.77 -99.23,16116.89 -99.24,14644.27 -99.25,15202.78 -99.26,13960.61 -99.27,18471.9 -99.28,20678.9 -99.29,15929.39 -99.3,15615.85 -99.31,15532.29 -99.32,15705.09 -99.33,15430.36 -99.34,16661.09 -99.35,17361.1 -99.36,18118.8 -99.37,15311.55 -99.38,22388.8 -99.39,13069.18 -99.4,15113.29 -99.41,16439.8 -99.42,17569.27 -99.43,18437.18 -99.44,13339.52 -99.45,13376.2 -99.46,16079.2 -99.47,20462.13 -99.48,15914.74 -99.49,15869.38 -99.5,16619.17 -99.51,15393.24 -99.52,15250.3 -99.53,19359.58 -99.54,17668.64 -99.55,14482.47 -99.56,16508.33 -99.57,13984.39 -99.58,14467.87 -99.59,18006.45 -99.6,16356.24 -99.61,16291.53 -99.62,19802.92 -99.63,17359.86 -99.64,20863.19 -99.65,22276.41 -99.66,17843.0 -99.67,14486.68 -99.68,14968.76 -99.69,14794.49 -99.7,15500.05 -99.71,18826.51 -99.72,13767.11 -99.73,15613.39 -99.74,14772.15 -99.75,14168.22 -99.76,14109.93 -99.77,14440.47 -99.78,14739.18 -99.79,19968.95 -99.8,17047.3 -99.81,16429.45 -99.82,19658.25 -99.83,16621.85 -99.84,15951.68 -99.85,16837.71 -99.86,19921.96 -99.87,13684.09 -99.88,15969.36 -99.89,21415.33 -99.9,20469.17 -99.91,16689.33 -99.92,15368.23 -99.93,16542.31 -99.94,17064.2 -99.95,15615.46 -99.96,13455.29 -99.97,14272.37 -99.98,17581.69 -99.99,20399.05 -100.0,18652.06 -100.01,15673.39 -100.02,28061.38 -100.03,18690.33 -100.04,18793.73 -100.05,15533.41 -100.06,17833.0 -100.07,16340.59 -100.08,14933.66 -100.09,15693.02 -100.1,17225.71 -100.11,16353.09 -100.12,15770.03 -100.13,18670.22 -100.14,17552.91 -100.15,15403.2 -100.16,15005.73 -100.17,19416.21 -100.18,12579.01 -100.19,16117.56 -100.2,18557.49 -100.21,16227.13 -100.22,15836.61 -100.23,16643.86 -100.24,14221.66 -100.25,19477.27 -100.26,15529.32 -100.27,15972.85 -100.28,15027.2 -100.29,20085.79 -100.3,21830.7 -100.31,21642.42 -100.32,16997.74 -100.33,16429.84 -100.34,17569.94 -100.35,18933.22 -100.36,14219.17 -100.37,18592.77 -100.38,15884.5 -100.39,19118.78 -100.4,14502.98 -100.41,16360.49 -100.42,12638.67 -100.43,21287.24 -100.44,17105.84 -100.45,14826.14 -100.46,21432.58 -100.47,14462.32 -100.48,18153.74 -100.49,18416.09 -100.5,18797.07 -100.51,20057.09 -100.52,16568.93 -100.53,14367.22 -100.54,16729.62 -100.55,12980.54 -100.56,18351.96 -100.57,17301.57 -100.58,16493.16 -100.59,19349.07 -100.6,17363.81 -100.61,16388.65 -100.62,16821.44 -100.63,10597.06 -100.64,16839.69 -100.65,16031.01 -100.66,18134.23 -100.67,13216.14 -100.68,16540.57 -100.69,17763.86 -100.7,13523.43 -100.71,16784.24 -100.72,17863.24 -100.73,18223.54 -100.74,16602.87 -100.75,16939.05 -100.76,17407.81 -100.77,17508.54 -100.78,16601.8 -100.79,21697.38 -100.8,21889.18 -100.81,19646.99 -100.82,16083.56 -100.83,17736.91 -100.84,16031.31 -100.85,16243.53 -100.86,18592.81 -100.87,19729.67 -100.88,10404.93 -100.89,17221.48 -100.9,20611.21 -100.91,15698.7 -100.92,15077.98 -100.93,15010.74 -100.94,14945.17 -100.95,22515.48 -100.96,16824.23 -100.97,20828.14 -100.98,14984.95 -100.99,18325.61 -101.0,11949.0 -101.01,15734.4 -101.02,16598.33 -101.03,17897.89 -101.04,12695.67 -101.05,16704.61 -101.06,19082.98 -101.07,18281.54 -101.08,17119.56 -101.09,16383.58 -101.1,20325.31 -101.11,15009.64 -101.12,18740.03 -101.13,15331.75 -101.14,11611.76 -101.15,18595.19 -101.16,21291.7 -101.17,20302.95 -101.18,16412.05 -101.19,16542.22 -101.2,15878.77 -101.21,12932.67 -101.22,18622.58 -101.23,20300.32 -101.24,21212.16 -101.25,16454.85 -101.26,19750.27 -101.27,14779.44 -101.28,19107.89 -101.29,14930.98 -101.3,18421.82 -101.31,17552.14 -101.32,19089.9 -101.33,15318.39 -101.34,16132.5 -101.35,21298.48 -101.36,10480.19 -101.37,11941.94 -101.38,17053.61 -101.39,15954.27 -101.4,18727.5 -101.41,15104.8 -101.42,15153.67 -101.43,11779.45 -101.44,14983.75 -101.45,14685.21 -101.46,16886.58 -101.47,17525.65 -101.48,14226.97 -101.49,18960.75 -101.5,11689.39 -101.51,19258.74 -101.52,14780.73 -101.53,15685.64 -101.54,17956.39 -101.55,15022.15 -101.56,18838.47 -101.57,19261.82 -101.58,16086.62 -101.59,18464.9 -101.6,17890.39 -101.61,13129.0 -101.62,15859.42 -101.63,18335.55 -101.64,18355.61 -101.65,11626.3 -101.66,18503.47 -101.67,18365.91 -101.68,14833.03 -101.69,19169.76 -101.7,19700.89 -101.71,21880.02 -101.72,17136.44 -101.73,14516.97 -101.74,22200.99 -101.75,18677.58 -101.76,21565.25 -101.77,19270.38 -101.78,16458.15 -101.79,14744.32 -101.8,21227.65 -101.81,17085.03 -101.82,16630.64 -101.83,19845.11 -101.84,17953.88 -101.85,20228.85 -101.86,15610.96 -101.87,17359.03 -101.88,16640.64 -101.89,18765.37 -101.9,16341.82 -101.91,11745.38 -101.92,15716.28 -101.93,20761.23 -101.94,20197.3 -101.95,13673.17 -101.96,12839.68 -101.97,17868.16 -101.98,19151.6 -101.99,17468.72 -102.0,16087.78 -102.01,16301.38 -102.02,19534.61 -102.03,15671.69 -102.04,19997.89 -102.05,18762.8 -102.06,13084.77 -102.07,16632.36 -102.08,19577.02 -102.09,20320.44 -102.1,15542.94 -102.11,16265.06 -102.12,16450.89 -102.13,14933.02 -102.14,15811.03 -102.15,16493.23 -102.16,17515.44 -102.17,20744.92 -102.18,19544.07 -102.19,13298.02 -102.2,13095.62 -102.21,20367.58 -102.22,18538.55 -102.23,19308.83 -102.24,16305.53 -102.25,15101.79 -102.26,17817.95 -102.27,20439.74 -102.28,17520.86 -102.29,20116.65 -102.3,25230.77 -102.31,16724.87 -102.32,18508.57 -102.33,16377.2 -102.34,14898.83 -102.35,15160.92 -102.36,19085.87 -102.37,16419.3 -102.38,17936.82 -102.39,17560.01 -102.4,16455.03 -102.41,15717.98 -102.42,22075.32 -102.43,18405.55 -102.44,16951.55 -102.45,19039.72 -102.46,16600.59 -102.47,16152.97 -102.48,15175.08 -102.49,17860.14 -102.5,22989.99 -102.51,15833.28 -102.52,17023.23 -102.53,16248.66 -102.54,14393.27 -102.55,21092.3 -102.56,18272.81 -102.57,20603.48 -102.58,16997.31 -102.59,13823.86 -102.6,21331.58 -102.61,16197.21 -102.62,15079.99 -102.63,23060.94 -102.64,18890.4 -102.65,25595.74 -102.66,19882.34 -102.67,17666.74 -102.68,16406.25 -102.69,15888.89 -102.7,17508.21 -102.71,12013.86 -102.72,18451.95 -102.73,12887.25 -102.74,19757.62 -102.75,11566.71 -102.76,21739.47 -102.77,16439.47 -102.78,17813.45 -102.79,20135.68 -102.8,14989.37 -102.81,12369.54 -102.82,14940.14 -102.83,15455.05 -102.84,17523.02 -102.85,17237.23 -102.86,16628.1 -102.87,20327.51 -102.88,17927.12 -102.89,17654.78 -102.9,16962.54 -102.91,12799.03 -102.92,21037.81 -102.93,14879.66 -102.94,18949.06 -102.95,16214.93 -102.96,16572.63 -102.97,16763.04 -102.98,16843.63 -102.99,15494.53 -103.0,18457.8 -103.01,16401.66 -103.02,21943.64 -103.03,16107.41 -103.04,19625.51 -103.05,12877.06 -103.06,20675.55 -103.07,14000.4 -103.08,15723.62 -103.09,19706.46 -103.1,17411.88 -103.11,15550.4 -103.12,12657.3 -103.13,23144.0 -103.14,16780.09 -103.15,16122.81 -103.16,14614.93 -103.17,14984.12 -103.18,16805.76 -103.19,22437.9 -103.2,13745.64 -103.21,18126.34 -103.22,21412.04 -103.23,19218.74 -103.24,16162.97 -103.25,18554.78 -103.26,18977.24 -103.27,15965.79 -103.28,20464.01 -103.29,19440.96 -103.3,15378.67 -103.31,20853.15 -103.32,19992.18 -103.33,16330.27 -103.34,20116.35 -103.35,17258.74 -103.36,17352.5 -103.37,20742.4 -103.38,13705.82 -103.39,13735.91 -103.4,17584.34 -103.41,18077.09 -103.42,13884.25 -103.43,22614.9 -103.44,16577.42 -103.45,13649.29 -103.46,16863.59 -103.47,15958.15 -103.48,18199.06 -103.49,20333.21 -103.5,14872.26 -103.51,20843.85 -103.52,18850.09 -103.53,16879.7 -103.54,18170.23 -103.55,13474.18 -103.56,22831.12 -103.57,17170.83 -103.58,23284.17 -103.59,15317.95 -103.6,14109.8 -103.61,19728.59 -103.62,20249.96 -103.63,15833.73 -103.64,16249.44 -103.65,19015.28 -103.66,20032.29 -103.67,16357.59 -103.68,13663.0 -103.69,17422.73 -103.7,14973.88 -103.71,13064.86 -103.72,15608.96 -103.73,15309.7 -103.74,11916.5 -103.75,19687.57 -103.76,17092.3 -103.77,14419.22 -103.78,19266.44 -103.79,19266.91 -103.8,14529.85 -103.81,18389.93 -103.82,15120.58 -103.83,15853.78 -103.84,16461.72 -103.85,14646.42 -103.86,18165.34 -103.87,16998.09 -103.88,18027.23 -103.89,17060.5 -103.9,15036.11 -103.91,16579.49 -103.92,15162.42 -103.93,21837.23 -103.94,14772.66 -103.95,18382.09 -103.96,18830.21 -103.97,13909.08 -103.98,15863.68 -103.99,17942.98 -104.0,15508.4 -104.01,18664.84 -104.02,19911.78 -104.03,14032.72 -104.04,18938.99 -104.05,21132.14 -104.06,16677.96 -104.07,18183.49 -104.08,16435.0 -104.09,15574.07 -104.1,15973.7 -104.11,17101.84 -104.12,17774.07 -104.13,14724.61 -104.14,17562.79 -104.15,14310.12 -104.16,17647.23 -104.17,16372.84 -104.18,18590.46 -104.19,16917.59 -104.2,19869.08 -104.21,15916.11 -104.22,18433.91 -104.23,16335.44 -104.24,22020.73 -104.25,13535.94 -104.26,15491.02 -104.27,16908.58 -104.28,17783.02 -104.29,18234.91 -104.3,21416.49 -104.31,17246.93 -104.32,18359.52 -104.33,18924.5 -104.34,16308.24 -104.35,15909.1 -104.36,18626.74 -104.37,16287.66 -104.38,14562.04 -104.39,16634.46 -104.4,17035.96 -104.41,19959.78 -104.42,14043.67 -104.43,18069.14 -104.44,18267.33 -104.45,12198.86 -104.46,23764.6 -104.47,16521.85 -104.48,15809.78 -104.49,15432.5 -104.5,18316.54 -104.51,17320.03 -104.52,17527.44 -104.53,20906.43 -104.54,15887.97 -104.55,18591.24 -104.56,17083.64 -104.57,13327.98 -104.58,22137.48 -104.59,14576.69 -104.6,16301.78 -104.61,16367.49 -104.62,16298.59 -104.63,18281.88 -104.64,14895.43 -104.65,16023.34 -104.66,13816.66 -104.67,17169.77 -104.68,15836.61 -104.69,17831.18 -104.7,12079.21 -104.71,17033.46 -104.72,16524.46 -104.73,17025.27 -104.74,18553.9 -104.75,16030.39 -104.76,16429.13 -104.77,15713.92 -104.78,15510.0 -104.79,21738.31 -104.8,11895.11 -104.81,18592.98 -104.82,13036.63 -104.83,15202.71 -104.84,21141.41 -104.85,13390.14 -104.86,16844.43 -104.87,20388.56 -104.88,19800.13 -104.89,13233.26 -104.9,22137.73 -104.91,9990.38 -104.92,12531.32 -104.93,15933.46 -104.94,13725.15 -104.95,15762.17 -104.96,18418.12 -104.97,21324.64 -104.98,17081.49 -104.99,20565.13 -105.0,12864.61 -105.01,17351.38 -105.02,10547.87 -105.03,19599.78 -105.04,17569.74 -105.05,15117.76 -105.06,14781.04 -105.07,18911.97 -105.08,17973.37 -105.09,16844.72 -105.1,15603.7 -105.11,16541.74 -105.12,16104.67 -105.13,14636.92 -105.14,13886.22 -105.15,16411.9 -105.16,17898.55 -105.17,17279.45 -105.18,16143.3 -105.19,12392.25 -105.2,19693.72 -105.21,17740.94 -105.22,15201.84 -105.23,18900.09 -105.24,17857.18 -105.25,16566.73 -105.26,17016.78 -105.27,20474.48 -105.28,15662.24 -105.29,17270.47 -105.3,21976.98 -105.31,15466.94 -105.32,17836.37 -105.33,17418.1 -105.34,13732.66 -105.35,17986.99 -105.36,17762.42 -105.37,18529.2 -105.38,13601.85 -105.39,16967.7 -105.4,17465.19 -105.41,20124.94 -105.42,15139.88 -105.43,15051.67 -105.44,20054.19 -105.45,19310.2 -105.46,16232.7 -105.47,17416.9 -105.48,20648.36 -105.49,18202.48 -105.5,18408.21 -105.51,13582.11 -105.52,16324.76 -105.53,19720.13 -105.54,15903.3 -105.55,14478.03 -105.56,17436.23 -105.57,14503.32 -105.58,14743.61 -105.59,18284.06 -105.6,17504.81 -105.61,17389.54 -105.62,15863.75 -105.63,19028.52 -105.64,17837.06 -105.65,15546.71 -105.66,15385.55 -105.67,16670.98 -105.68,13966.56 -105.69,18899.52 -105.7,21092.35 -105.71,16849.3 -105.72,23417.76 -105.73,17552.06 -105.74,13579.48 -105.75,15023.05 -105.76,23569.14 -105.77,21893.21 -105.78,13663.72 -105.79,21205.98 -105.8,13721.3 -105.81,16377.97 -105.82,18478.05 -105.83,15520.72 -105.84,15837.53 -105.85,19476.84 -105.86,16596.64 -105.87,19058.35 -105.88,18128.47 -105.89,12767.97 -105.9,18567.43 -105.91,21244.65 -105.92,19406.12 -105.93,16287.0 -105.94,19567.37 -105.95,19328.58 -105.96,15728.87 -105.97,11799.8 -105.98,12695.76 -105.99,14482.59 -106.0,16628.41 -106.01,18261.63 -106.02,13567.28 -106.03,20774.03 -106.04,18032.29 -106.05,15540.04 -106.06,18228.91 -106.07,15344.29 -106.08,13953.49 -106.09,19312.95 -106.1,21135.55 -106.11,19669.58 -106.12,16638.96 -106.13,15864.45 -106.14,14275.98 -106.15,18421.54 -106.16,20378.26 -106.17,15308.66 -106.18,11543.03 -106.19,15477.26 -106.2,19148.45 -106.21,14802.81 -106.22,20199.71 -106.23,15001.14 -106.24,14395.62 -106.25,16323.2 -106.26,15934.22 -106.27,18652.83 -106.28,19094.25 -106.29,14801.23 -106.3,19350.58 -106.31,19493.63 -106.32,15930.23 -106.33,16965.19 -106.34,13873.85 -106.35,14253.91 -106.36,17662.57 -106.37,17632.52 -106.38,15887.87 -106.39,21270.6 -106.4,15970.98 -106.41,17621.97 -106.42,15530.14 -106.43,15251.92 -106.44,20195.03 -106.45,18099.67 -106.46,23154.66 -106.47,19665.8 -106.48,18269.29 -106.49,16596.66 -106.5,13987.0 -106.51,15680.26 -106.52,17395.58 -106.53,17919.18 -106.54,17550.78 -106.55,21867.26 -106.56,20868.77 -106.57,19910.84 -106.58,23843.0 -106.59,14047.42 -106.6,23225.6 -106.61,15612.56 -106.62,15987.34 -106.63,18746.62 -106.64,15415.62 -106.65,22454.93 -106.66,14714.79 -106.67,16654.26 -106.68,17365.33 -106.69,16332.48 -106.7,18067.33 -106.71,18548.75 -106.72,14612.87 -106.73,14889.97 -106.74,19850.44 -106.75,10669.46 -106.76,14098.68 -106.77,17448.4 -106.78,17252.5 -106.79,15307.77 -106.8,17587.32 -106.81,20201.16 -106.82,13023.02 -106.83,20792.32 -106.84,19955.32 -106.85,17359.25 -106.86,18700.27 -106.87,15554.95 -106.88,19221.42 -106.89,21585.09 -106.9,17293.15 -106.91,17340.11 -106.92,14169.69 -106.93,19108.5 -106.94,11367.14 -106.95,16705.88 -106.96,20469.51 -106.97,19841.22 -106.98,19421.55 -106.99,16877.56 -107.0,15722.55 -107.01,11252.59 -107.02,17816.89 -107.03,14725.02 -107.04,15441.22 -107.05,18694.45 -107.06,17747.37 -107.07,15646.96 -107.08,19335.18 -107.09,17768.43 -107.1,20348.96 -107.11,18446.63 -107.12,15816.86 -107.13,12850.2 -107.14,15232.18 -107.15,20495.94 -107.16,21139.43 -107.17,15105.04 -107.18,14133.16 -107.19,16039.56 -107.2,19617.51 -107.21,16912.05 -107.22,17204.28 -107.23,19269.26 -107.24,15472.27 -107.25,13346.04 -107.26,15826.08 -107.27,17763.21 -107.28,16437.56 -107.29,15650.75 -107.3,17940.71 -107.31,14670.24 -107.32,16772.92 -107.33,20874.36 -107.34,15749.99 -107.35,16691.36 -107.36,19643.8 -107.37,21715.96 -107.38,22817.05 -107.39,19268.15 -107.4,15583.68 -107.41,13691.86 -107.42,19869.61 -107.43,18006.45 -107.44,18319.13 -107.45,13941.28 -107.46,19569.85 -107.47,18097.12 -107.48,17995.86 -107.49,16502.23 -107.5,19237.07 -107.51,19282.55 -107.52,18186.84 -107.53,22973.99 -107.54,16545.49 -107.55,16493.38 -107.56,18257.71 -107.57,16516.18 -107.58,16147.37 -107.59,13085.47 -107.6,11458.26 -107.61,14860.64 -107.62,19139.32 -107.63,14271.43 -107.64,10883.95 -107.65,16833.59 -107.66,15667.65 -107.67,13228.45 -107.68,19241.06 -107.69,15410.22 -107.7,17051.62 -107.71,17265.91 -107.72,18414.86 -107.73,21219.58 -107.74,21321.05 -107.75,21656.58 -107.76,17201.95 -107.77,18276.23 -107.78,19909.53 -107.79,17343.2 -107.8,16357.38 -107.81,15534.55 -107.82,16006.39 -107.83,17179.74 -107.84,18764.94 -107.85,10787.71 -107.86,18259.22 -107.87,14739.36 -107.88,16285.44 -107.89,13646.48 -107.9,16929.32 -107.91,21007.93 -107.92,18411.7 -107.93,19995.71 -107.94,15239.37 -107.95,17831.73 -107.96,20783.89 -107.97,21094.54 -107.98,17833.84 -107.99,22922.65 -108.0,16332.8 -108.01,21407.37 -108.02,13773.55 -108.03,15029.67 -108.04,18296.89 -108.05,19571.07 -108.06,15021.37 -108.07,21683.3 -108.08,17952.78 -108.09,17647.49 -108.1,17777.02 -108.11,13827.96 -108.12,27947.02 -108.13,12785.37 -108.14,17736.51 -108.15,16872.43 -108.16,19438.15 -108.17,20513.69 -108.18,18619.77 -108.19,13426.5 -108.2,21229.21 -108.21,22258.84 -108.22,14038.72 -108.23,19961.26 -108.24,14591.92 -108.25,19934.17 -108.26,16128.77 -108.27,23181.32 -108.28,16453.73 -108.29,17654.65 -108.3,15289.45 -108.31,18061.29 -108.32,15511.43 -108.33,18713.87 -108.34,12194.9 -108.35,18798.09 -108.36,21099.09 -108.37,18148.91 -108.38,21949.17 -108.39,21400.07 -108.4,20037.44 -108.41,22371.01 -108.42,21078.97 -108.43,18274.74 -108.44,13376.38 -108.45,18369.79 -108.46,15503.0 -108.47,16470.47 -108.48,15456.24 -108.49,16865.6 -108.5,17073.48 -108.51,23900.0 -108.52,17557.29 -108.53,17476.31 -108.54,16078.36 -108.55,15365.97 -108.56,17267.84 -108.57,17948.33 -108.58,13924.95 -108.59,18642.92 -108.6,16353.51 -108.61,19152.93 -108.62,14889.35 -108.63,19465.3 -108.64,14844.5 -108.65,18285.59 -108.66,18739.53 -108.67,20216.03 -108.68,20896.2 -108.69,17316.83 -108.7,21759.58 -108.71,20323.29 -108.72,18443.94 -108.73,14667.24 -108.74,14749.06 -108.75,12963.16 -108.76,15901.36 -108.77,17184.82 -108.78,17679.27 -108.79,18036.16 -108.8,16213.12 -108.81,11920.83 -108.82,19443.06 -108.83,17399.49 -108.84,20294.08 -108.85,16252.73 -108.86,18792.96 -108.87,19886.78 -108.88,12417.1 -108.89,18676.28 -108.9,16604.19 -108.91,13663.47 -108.92,16366.14 -108.93,16019.04 -108.94,16943.94 -108.95,16028.48 -108.96,21300.84 -108.97,14013.57 -108.98,15297.58 -108.99,18180.92 -109.0,18149.11 -109.01,21747.52 -109.02,15867.57 -109.03,20295.4 -109.04,15424.96 -109.05,14881.91 -109.06,17207.53 -109.07,15334.12 -109.08,17532.49 -109.09,18838.37 -109.1,20026.01 -109.11,14210.07 -109.12,19643.24 -109.13,16810.74 -109.14,16504.53 -109.15,12156.61 -109.16,15994.6 -109.17,20392.79 -109.18,15409.01 -109.19,21766.89 -109.2,21163.62 -109.21,18741.35 -109.22,15686.26 -109.23,19385.31 -109.24,20012.58 -109.25,13620.98 -109.26,18310.34 -109.27,13518.57 -109.28,15253.13 -109.29,16520.47 -109.3,17102.4 -109.31,19277.62 -109.32,13821.14 -109.33,18160.62 -109.34,16214.15 -109.35,14492.0 -109.36,18074.7 -109.37,15719.51 -109.38,12789.58 -109.39,17386.13 -109.4,23199.56 -109.41,19858.39 -109.42,13311.43 -109.43,17419.0 -109.44,18784.45 -109.45,16761.63 -109.46,14795.44 -109.47,16520.2 -109.48,19030.09 -109.49,16579.03 -109.5,20198.32 -109.51,14924.64 -109.52,21732.22 -109.53,16092.58 -109.54,12651.4 -109.55,22081.0 -109.56,11319.55 -109.57,19245.11 -109.58,13309.14 -109.59,19954.33 -109.6,14429.07 -109.61,18882.04 -109.62,13203.58 -109.63,17937.03 -109.64,22506.99 -109.65,18284.21 -109.66,13856.65 -109.67,17512.97 -109.68,18265.04 -109.69,16864.74 -109.7,15793.5 -109.71,17315.79 -109.72,15540.63 -109.73,17206.65 -109.74,15977.06 -109.75,15477.11 -109.76,16159.86 -109.77,19991.59 -109.78,16239.0 -109.79,13810.13 -109.8,17790.55 -109.81,15540.84 -109.82,19503.29 -109.83,19999.24 -109.84,20001.89 -109.85,14132.5 -109.86,16486.25 -109.87,18708.51 -109.88,16354.69 -109.89,16470.41 -109.9,22117.99 -109.91,22430.97 -109.92,18797.03 -109.93,12093.39 -109.94,16128.43 -109.95,17039.91 -109.96,17186.74 -109.97,20921.37 -109.98,18145.41 -109.99,18739.49 -110.0,17539.64 -110.01,22503.24 -110.02,16097.07 -110.03,14806.68 -110.04,19673.04 -110.05,20866.56 -110.06,13359.78 -110.07,16030.49 -110.08,15596.51 -110.09,12624.22 -110.1,18826.43 -110.11,22611.89 -110.12,21276.95 -110.13,16410.61 -110.14,16154.32 -110.15,20828.0 -110.16,10844.66 -110.17,15791.9 -110.18,20719.81 -110.19,20769.14 -110.2,17650.36 -110.21,17868.49 -110.22,18669.84 -110.23,18744.1 -110.24,17758.51 -110.25,21682.68 -110.26,16586.22 -110.27,22472.95 -110.28,18270.63 -110.29,14604.45 -110.3,16938.69 -110.31,15815.56 -110.32,18720.75 -110.33,21670.61 -110.34,19519.96 -110.35,13032.51 -110.36,18916.95 -110.37,14493.69 -110.38,19359.43 -110.39,16009.07 -110.4,15582.27 -110.41,13957.15 -110.42,20129.47 -110.43,16900.51 -110.44,15483.83 -110.45,14900.04 -110.46,14576.81 -110.47,12282.13 -110.48,18178.46 -110.49,16239.76 -110.5,21400.47 -110.51,17134.49 -110.52,21252.88 -110.53,13142.44 -110.54,15865.02 -110.55,21356.23 -110.56,19254.04 -110.57,21702.78 -110.58,20360.39 -110.59,16787.77 -110.6,19233.81 -110.61,23339.34 -110.62,14854.32 -110.63,18977.0 -110.64,14291.63 -110.65,18482.13 -110.66,16926.78 -110.67,14761.85 -110.68,16153.07 -110.69,10720.8 -110.7,21430.15 -110.71,15989.79 -110.72,17602.61 -110.73,14498.83 -110.74,14822.64 -110.75,19200.15 -110.76,17680.84 -110.77,16280.18 -110.78,13850.82 -110.79,16870.28 -110.8,17691.76 -110.81,18718.4 -110.82,15207.25 -110.83,19395.04 -110.84,14843.0 -110.85,16764.05 -110.86,19813.18 -110.87,21454.88 -110.88,15965.36 -110.89,13759.15 -110.9,15182.01 -110.91,17382.85 -110.92,19155.11 -110.93,14977.76 -110.94,14902.8 -110.95,19292.24 -110.96,16105.13 -110.97,17223.19 -110.98,16947.2 -110.99,20561.84 -111.0,13941.75 -111.01,22046.97 -111.02,18244.03 -111.03,16717.65 -111.04,19032.79 -111.05,17588.34 -111.06,17514.65 -111.07,18408.04 -111.08,14492.63 -111.09,16896.34 -111.1,15492.44 -111.11,18838.97 -111.12,16581.01 -111.13,18473.68 -111.14,15807.15 -111.15,15721.52 -111.16,15725.65 -111.17,18423.7 -111.18,17861.37 -111.19,15482.98 -111.2,17106.95 -111.21,22378.09 -111.22,17298.05 -111.23,13696.24 -111.24,15007.47 -111.25,17108.62 -111.26,16965.71 -111.27,13846.78 -111.28,19702.94 -111.29,15021.16 -111.3,14564.18 -111.31,18203.51 -111.32,18388.14 -111.33,18913.62 -111.34,22092.96 -111.35,17744.56 -111.36,21936.24 -111.37,19455.17 -111.38,16862.16 -111.39,20586.69 -111.4,17936.84 -111.41,18503.16 -111.42,13774.62 -111.43,18860.74 -111.44,19175.58 -111.45,16738.48 -111.46,16831.71 -111.47,19981.62 -111.48,13072.06 -111.49,21570.53 -111.5,15741.56 -111.51,17233.79 -111.52,18566.92 -111.53,20406.75 -111.54,15575.4 -111.55,13165.29 -111.56,17894.29 -111.57,20566.53 -111.58,11421.32 -111.59,17489.93 -111.6,14890.04 -111.61,18301.5 -111.62,19134.26 -111.63,13068.79 -111.64,19308.58 -111.65,17512.49 -111.66,16090.34 -111.67,16690.91 -111.68,22995.36 -111.69,15648.63 -111.7,15436.79 -111.71,13877.89 -111.72,16505.45 -111.73,17627.4 -111.74,18874.65 -111.75,12674.69 -111.76,18410.1 -111.77,20469.95 -111.78,15095.76 -111.79,18177.05 -111.8,16701.72 -111.81,22461.75 -111.82,19347.7 -111.83,14945.55 -111.84,24588.54 -111.85,12185.31 -111.86,17948.82 -111.87,15825.55 -111.88,14620.75 -111.89,18796.65 -111.9,17272.16 -111.91,21510.71 -111.92,17683.13 -111.93,19751.36 -111.94,24093.38 -111.95,22666.09 -111.96,13801.68 -111.97,18366.18 -111.98,24367.9 -111.99,17075.85 -112.0,19521.88 -112.01,20085.44 -112.02,19978.81 -112.03,14183.51 -112.04,16173.87 -112.05,16926.39 -112.06,18841.68 -112.07,20116.18 -112.08,18832.71 -112.09,19619.61 -112.1,16434.04 -112.11,17577.86 -112.12,18576.38 -112.13,14932.33 -112.14,12760.16 -112.15,20468.42 -112.16,14424.02 -112.17,18512.19 -112.18,16908.83 -112.19,18811.54 -112.2,18040.5 -112.21,14409.37 -112.22,22291.33 -112.23,14560.72 -112.24,16529.22 -112.25,14718.94 -112.26,14694.33 -112.27,19499.25 -112.28,19021.77 -112.29,15756.38 -112.3,16805.33 -112.31,17507.96 -112.32,15840.5 -112.33,18140.64 -112.34,12096.86 -112.35,19599.95 -112.36,14546.69 -112.37,19071.9 -112.38,19905.87 -112.39,15774.98 -112.4,20439.99 -112.41,23028.03 -112.42,14380.24 -112.43,15584.25 -112.44,17826.74 -112.45,17036.95 -112.46,15375.72 -112.47,16473.91 -112.48,15017.77 -112.49,22107.29 -112.5,22487.54 -112.51,17153.66 -112.52,14099.58 -112.53,18522.14 -112.54,14368.41 -112.55,16772.79 -112.56,14891.5 -112.57,16585.39 -112.58,17457.45 -112.59,13466.1 -112.6,23306.17 -112.61,16258.98 -112.62,17385.97 -112.63,24890.11 -112.64,21506.28 -112.65,15899.03 -112.66,19592.2 -112.67,15196.17 -112.68,14031.6 -112.69,15661.03 -112.7,16709.08 -112.71,15180.68 -112.72,15504.57 -112.73,16571.29 -112.74,16144.5 -112.75,17444.57 -112.76,17263.07 -112.77,13911.49 -112.78,16250.81 -112.79,19081.37 -112.8,17761.22 -112.81,17914.97 -112.82,20050.33 -112.83,19802.29 -112.84,17774.0 -112.85,18300.0 -112.86,20905.92 -112.87,16457.3 -112.88,17021.73 -112.89,16327.38 -112.9,14487.67 -112.91,15798.47 -112.92,14228.51 -112.93,20528.45 -112.94,19977.89 -112.95,17116.13 -112.96,17335.91 -112.97,21408.88 -112.98,14712.42 -112.99,14252.29 -113.0,19131.42 -113.01,19012.74 -113.02,17481.37 -113.03,12295.85 -113.04,15999.23 -113.05,24849.05 -113.06,21887.72 -113.07,17540.74 -113.08,17583.5 -113.09,16911.57 -113.1,15154.16 -113.11,18826.96 -113.12,14531.07 -113.13,19187.16 -113.14,18419.75 -113.15,18516.16 -113.16,16121.09 -113.17,17413.2 -113.18,22229.25 -113.19,14755.96 -113.2,15604.17 -113.21,14330.18 -113.22,17880.18 -113.23,14041.66 -113.24,19574.89 -113.25,18141.89 -113.26,17942.97 -113.27,19505.7 -113.28,15326.38 -113.29,20630.65 -113.3,18364.41 -113.31,15611.95 -113.32,16933.52 -113.33,14400.65 -113.34,16739.81 -113.35,15300.12 -113.36,21636.55 -113.37,22587.73 -113.38,20066.77 -113.39,23154.79 -113.4,14299.53 -113.41,21514.7 -113.42,15542.37 -113.43,18267.26 -113.44,20989.86 -113.45,19267.58 -113.46,19198.06 -113.47,17741.72 -113.48,19732.89 -113.49,17386.22 -113.5,16295.14 -113.51,18201.56 -113.52,16555.78 -113.53,19195.32 -113.54,16981.32 -113.55,17753.99 -113.56,16177.06 -113.57,18252.13 -113.58,20494.72 -113.59,14001.95 -113.6,20882.58 -113.61,17840.05 -113.62,19343.87 -113.63,17851.03 -113.64,21186.49 -113.65,20076.18 -113.66,17877.31 -113.67,17921.6 -113.68,21326.07 -113.69,19966.11 -113.7,17923.26 -113.71,17287.72 -113.72,19704.85 -113.73,21272.96 -113.74,17814.57 -113.75,16871.53 -113.76,15569.81 -113.77,17093.42 -113.78,16723.84 -113.79,16925.84 -113.8,17041.1 -113.81,20370.08 -113.82,22212.86 -113.83,15197.02 -113.84,23981.97 -113.85,14568.11 -113.86,20286.92 -113.87,15693.72 -113.88,17366.46 -113.89,16247.03 -113.9,16871.44 -113.91,19127.08 -113.92,17461.54 -113.93,20400.29 -113.94,15596.1 -113.95,13455.47 -113.96,17643.16 -113.97,22623.89 -113.98,13059.94 -113.99,17854.61 -114.0,17152.34 -114.01,15478.73 -114.02,19944.14 -114.03,16464.48 -114.04,20019.57 -114.05,21245.96 -114.06,13952.71 -114.07,16433.93 -114.08,17971.08 -114.09,17037.19 -114.1,19537.44 -114.11,17749.05 -114.12,17903.31 -114.13,16490.98 -114.14,17945.43 -114.15,18361.71 -114.16,16748.48 -114.17,19162.09 -114.18,16282.17 -114.19,12572.5 -114.2,18744.66 -114.21,13103.16 -114.22,20294.35 -114.23,14061.15 -114.24,18942.06 -114.25,17576.9 -114.26,13358.28 -114.27,18490.46 -114.28,16207.8 -114.29,15341.38 -114.3,16641.63 -114.31,16425.18 -114.32,17343.07 -114.33,19589.53 -114.34,16881.69 -114.35,22544.22 -114.36,15822.43 -114.37,14733.34 -114.38,19772.34 -114.39,12939.47 -114.4,20093.28 -114.41,15794.04 -114.42,19442.94 -114.43,12701.89 -114.44,14470.61 -114.45,18074.81 -114.46,11292.48 -114.47,20997.51 -114.48,18480.86 -114.49,15950.14 -114.5,17480.53 -114.51,20658.87 -114.52,18230.55 -114.53,23235.2 -114.54,17259.48 -114.55,17994.02 -114.56,18336.58 -114.57,14913.06 -114.58,17227.19 -114.59,13871.83 -114.6,15317.45 -114.61,15909.16 -114.62,16398.18 -114.63,18318.1 -114.64,20209.64 -114.65,19137.05 -114.66,16718.8 -114.67,17973.96 -114.68,20356.08 -114.69,16482.0 -114.7,19742.21 -114.71,14945.6 -114.72,15713.83 -114.73,18580.43 -114.74,20911.05 -114.75,18662.12 -114.76,16296.95 -114.77,16424.0 -114.78,17600.72 -114.79,22155.21 -114.8,20379.15 -114.81,14673.17 -114.82,18180.82 -114.83,18861.23 -114.84,16816.01 -114.85,14733.63 -114.86,19902.45 -114.87,15799.17 -114.88,18588.58 -114.89,16931.61 -114.9,17118.15 -114.91,18275.66 -114.92,15684.9 -114.93,16710.88 -114.94,15878.21 -114.95,19051.21 -114.96,12879.37 -114.97,14019.03 -114.98,18414.91 -114.99,17187.48 -115.0,15065.94 -115.01,18508.27 -115.02,19036.23 -115.03,15017.51 -115.04,14132.05 -115.05,15397.28 -115.06,16572.15 -115.07,16275.27 -115.08,16430.05 -115.09,16305.26 -115.1,18414.15 -115.11,15901.06 -115.12,17376.19 -115.13,16571.31 -115.14,17520.22 -115.15,18451.01 -115.16,16382.83 -115.17,16728.46 -115.18,20327.44 -115.19,14130.94 -115.2,15014.79 -115.21,17439.94 -115.22,15467.07 -115.23,14510.3 -115.24,15266.89 -115.25,16455.87 -115.26,18941.32 -115.27,22271.85 -115.28,19355.29 -115.29,12331.96 -115.3,19455.97 -115.31,16475.22 -115.32,13315.27 -115.33,21117.98 -115.34,18084.96 -115.35,19974.99 -115.36,15339.12 -115.37,18595.65 -115.38,20218.51 -115.39,17160.4 -115.4,12767.83 -115.41,17214.39 -115.42,17406.91 -115.43,20480.85 -115.44,17829.85 -115.45,24707.15 -115.46,18175.5 -115.47,17537.13 -115.48,18637.17 -115.49,15366.43 -115.5,16789.4 -115.51,15856.01 -115.52,19246.71 -115.53,14250.59 -115.54,16001.66 -115.55,20169.1 -115.56,17103.75 -115.57,12852.3 -115.58,17664.84 -115.59,20054.18 -115.6,13988.2 -115.61,19684.07 -115.62,19920.21 -115.63,9044.81 -115.64,18684.48 -115.65,17475.36 -115.66,17786.46 -115.67,19107.21 -115.68,14081.32 -115.69,21658.62 -115.7,21453.15 -115.71,18470.49 -115.72,18549.34 -115.73,15134.27 -115.74,18344.53 -115.75,15775.47 -115.76,21983.89 -115.77,18710.04 -115.78,20663.53 -115.79,16754.88 -115.8,17486.27 -115.81,18753.14 -115.82,18160.62 -115.83,15887.71 -115.84,21353.51 -115.85,20176.11 -115.86,17293.77 -115.87,23532.77 -115.88,16550.84 -115.89,12285.77 -115.9,17031.97 -115.91,17154.22 -115.92,18304.94 -115.93,16964.6 -115.94,18498.47 -115.95,15228.66 -115.96,18292.87 -115.97,18069.85 -115.98,16773.46 -115.99,15482.89 -116.0,18539.22 -116.01,13386.33 -116.02,22354.35 -116.03,10952.84 -116.04,17661.93 -116.05,18417.19 -116.06,18817.9 -116.07,16393.85 -116.08,15775.78 -116.09,19690.6 -116.1,23321.21 -116.11,18157.98 -116.12,17662.77 -116.13,14560.17 -116.14,16700.8 -116.15,14238.3 -116.16,17232.77 -116.17,19776.2 -116.18,17088.03 -116.19,22576.85 -116.2,16720.35 -116.21,16914.54 -116.22,17122.9 -116.23,20626.58 -116.24,14691.31 -116.25,15921.4 -116.26,17027.87 -116.27,18482.8 -116.28,20408.95 -116.29,20863.4 -116.3,20135.12 -116.31,17076.61 -116.32,13441.9 -116.33,17236.96 -116.34,19671.92 -116.35,18464.12 -116.36,19797.64 -116.37,15524.65 -116.38,16771.06 -116.39,13086.99 -116.4,21599.33 -116.41,18289.32 -116.42,14889.39 -116.43,15417.45 -116.44,19688.1 -116.45,17108.95 -116.46,20198.84 -116.47,16947.55 -116.48,17141.81 -116.49,19976.09 -116.5,14664.23 -116.51,16534.68 -116.52,21758.93 -116.53,20964.57 -116.54,12667.68 -116.55,15342.32 -116.56,14438.23 -116.57,14790.29 -116.58,14769.04 -116.59,17694.82 -116.6,16357.12 -116.61,16098.58 -116.62,15607.35 -116.63,16128.03 -116.64,18752.68 -116.65,19533.54 -116.66,16022.69 -116.67,20390.04 -116.68,20475.35 -116.69,14993.28 -116.7,18479.83 -116.71,21417.13 -116.72,21479.04 -116.73,18805.37 -116.74,13236.31 -116.75,19102.88 -116.76,16762.15 -116.77,16011.44 -116.78,16442.06 -116.79,16743.81 -116.8,16383.55 -116.81,23003.05 -116.82,17229.56 -116.83,20136.23 -116.84,16455.93 -116.85,15824.21 -116.86,19532.96 -116.87,18877.21 -116.88,18654.54 -116.89,18506.32 -116.9,16918.45 -116.91,15136.15 -116.92,15815.63 -116.93,20441.62 -116.94,16035.2 -116.95,20781.25 -116.96,13629.34 -116.97,16254.86 -116.98,21269.44 -116.99,18458.82 -117.0,14018.58 -117.01,15241.53 -117.02,15870.67 -117.03,17752.88 -117.04,16157.07 -117.05,21763.65 -117.06,17994.13 -117.07,18236.23 -117.08,16680.74 -117.09,19983.16 -117.1,13509.58 -117.11,18845.73 -117.12,19571.86 -117.13,18978.58 -117.14,19970.2 -117.15,17191.69 -117.16,20791.22 -117.17,17068.06 -117.18,19208.32 -117.19,16240.24 -117.2,17782.78 -117.21,12400.86 -117.22,15976.06 -117.23,24721.18 -117.24,15106.92 -117.25,12297.93 -117.26,18599.56 -117.27,16589.65 -117.28,22078.25 -117.29,17212.85 -117.3,17972.07 -117.31,16913.48 -117.32,14405.05 -117.33,15184.76 -117.34,17772.71 -117.35,21606.77 -117.36,14656.3 -117.37,16438.38 -117.38,16729.68 -117.39,20693.93 -117.4,16860.91 -117.41,15249.08 -117.42,18428.44 -117.43,18565.35 -117.44,15384.23 -117.45,14931.97 -117.46,14300.66 -117.47,14412.84 -117.48,18006.02 -117.49,16924.81 -117.5,15583.81 -117.51,18241.27 -117.52,19473.18 -117.53,23177.4 -117.54,18190.72 -117.55,15262.0 -117.56,17235.85 -117.57,18523.46 -117.58,22701.28 -117.59,16673.12 -117.6,15046.84 -117.61,19136.81 -117.62,21904.41 -117.63,16577.75 -117.64,18645.04 -117.65,12885.39 -117.66,15723.92 -117.67,18490.91 -117.68,17657.9 -117.69,17605.94 -117.7,18506.61 -117.71,14773.72 -117.72,13757.15 -117.73,14234.42 -117.74,14024.05 -117.75,16088.25 -117.76,18492.91 -117.77,14757.39 -117.78,21950.15 -117.79,16794.62 -117.8,19313.31 -117.81,17715.68 -117.82,15161.4 -117.83,18045.77 -117.84,19683.93 -117.85,12198.87 -117.86,19114.68 -117.87,17067.48 -117.88,18547.38 -117.89,13788.87 -117.9,17840.96 -117.91,19717.74 -117.92,15270.88 -117.93,17137.13 -117.94,13688.06 -117.95,16690.71 -117.96,18512.34 -117.97,17744.01 -117.98,19525.23 -117.99,14763.12 -118.0,14101.61 -118.01,17676.34 -118.02,15932.73 -118.03,18161.8 -118.04,21341.31 -118.05,21871.34 -118.06,24466.26 -118.07,14168.83 -118.08,15016.32 -118.09,17747.35 -118.1,17295.56 -118.11,17282.49 -118.12,14173.1 -118.13,11854.91 -118.14,16183.98 -118.15,15885.08 -118.16,13717.73 -118.17,18220.18 -118.18,17231.31 -118.19,17641.47 -118.2,14000.4 -118.21,12560.42 -118.22,12814.39 -118.23,20261.15 -118.24,22379.11 -118.25,15687.61 -118.26,17579.39 -118.27,20865.85 -118.28,17941.02 -118.29,15282.9 -118.3,19072.42 -118.31,14561.15 -118.32,15426.46 -118.33,18818.84 -118.34,18432.45 -118.35,20458.28 -118.36,19581.42 -118.37,16433.85 -118.38,17310.64 -118.39,20804.6 -118.4,17247.88 -118.41,20803.27 -118.42,13198.84 -118.43,11583.64 -118.44,17663.94 -118.45,19022.54 -118.46,20406.65 -118.47,17911.13 -118.48,14860.89 -118.49,10688.39 -118.5,16030.22 -118.51,15327.43 -118.52,22549.45 -118.53,17442.17 -118.54,22493.96 -118.55,15163.13 -118.56,22349.16 -118.57,16966.94 -118.58,15293.47 -118.59,16866.35 -118.6,15221.12 -118.61,18009.63 -118.62,19468.91 -118.63,19594.05 -118.64,17337.05 -118.65,17708.21 -118.66,19291.61 -118.67,15772.7 -118.68,18539.96 -118.69,22137.67 -118.7,13308.42 -118.71,17163.63 -118.72,15487.26 -118.73,23594.21 -118.74,21698.33 -118.75,18078.42 -118.76,17377.07 -118.77,20924.52 -118.78,19316.46 -118.79,18430.89 -118.8,13336.03 -118.81,14572.64 -118.82,17072.34 -118.83,16617.07 -118.84,16511.6 -118.85,20947.52 -118.86,16583.27 -118.87,17562.84 -118.88,14231.08 -118.89,17275.02 -118.9,19126.17 -118.91,16620.9 -118.92,14789.73 -118.93,19199.66 -118.94,13386.48 -118.95,17113.87 -118.96,16317.56 -118.97,17861.0 -118.98,19625.23 -118.99,14695.02 -119.0,17492.26 -119.01,15866.17 -119.02,16778.42 -119.03,16895.65 -119.04,13785.08 -119.05,16447.86 -119.06,20969.56 -119.07,19283.21 -119.08,20263.73 -119.09,18660.6 -119.1,16735.72 -119.11,15989.98 -119.12,21241.02 -119.13,16639.7 -119.14,18019.32 -119.15,15610.1 -119.16,13363.24 -119.17,18968.75 -119.18,14938.45 -119.19,20337.52 -119.2,13583.42 -119.21,20138.96 -119.22,16691.88 -119.23,19930.18 -119.24,14541.75 -119.25,15887.7 -119.26,14917.06 -119.27,16964.75 -119.28,20146.21 -119.29,13832.93 -119.3,16721.56 -119.31,15027.6 -119.32,23931.1 -119.33,13359.45 -119.34,15989.36 -119.35,17847.17 -119.36,16764.02 -119.37,16492.91 -119.38,18398.87 -119.39,14889.34 -119.4,15744.35 -119.41,12469.48 -119.42,22476.52 -119.43,18535.96 -119.44,17132.97 -119.45,16485.83 -119.46,18903.58 -119.47,13594.62 -119.48,17979.83 -119.49,19593.59 -119.5,22216.14 -119.51,17025.69 -119.52,18001.38 -119.53,18254.44 -119.54,17371.04 -119.55,17491.13 -119.56,17693.76 -119.57,17258.81 -119.58,18213.08 -119.59,15753.5 -119.6,22868.55 -119.61,18584.13 -119.62,15266.2 -119.63,17975.3 -119.64,12134.9 -119.65,12115.3 -119.66,17351.25 -119.67,17724.66 -119.68,18675.64 -119.69,14873.29 -119.7,17803.18 -119.71,17001.81 -119.72,18271.24 -119.73,19493.65 -119.74,20424.03 -119.75,16589.52 -119.76,19321.69 -119.77,20730.28 -119.78,11556.85 -119.79,13220.3 -119.8,17133.7 -119.81,19743.4 -119.82,18267.81 -119.83,19171.41 -119.84,19823.38 -119.85,20595.18 -119.86,16048.87 -119.87,16519.33 -119.88,14826.0 -119.89,16532.35 -119.9,20075.33 -119.91,19331.28 -119.92,16440.87 -119.93,17485.93 -119.94,15192.69 -119.95,14123.64 -119.96,12671.11 -119.97,16727.22 -119.98,18219.6 -119.99,17423.5 -120.0,17821.51 -120.01,17920.3 -120.02,19635.14 -120.03,16864.46 -120.04,20093.2 -120.05,17696.73 -120.06,13654.24 -120.07,14093.66 -120.08,17796.92 -120.09,19675.89 -120.1,18519.2 -120.11,14863.88 -120.12,13659.63 -120.13,16049.17 -120.14,17095.78 -120.15,21228.02 -120.16,13688.03 -120.17,17306.81 -120.18,17419.54 -120.19,15987.18 -120.2,12960.38 -120.21,17979.42 -120.22,15220.75 -120.23,18239.11 -120.24,18043.74 -120.25,16555.29 -120.26,17383.42 -120.27,15624.6 -120.28,18180.93 -120.29,17161.58 -120.3,14236.35 -120.31,19071.58 -120.32,18817.12 -120.33,18849.15 -120.34,19952.03 -120.35,13855.65 -120.36,14654.85 -120.37,13963.22 -120.38,20265.11 -120.39,14063.87 -120.4,13974.07 -120.41,15364.83 -120.42,18038.12 -120.43,19850.84 -120.44,17194.65 -120.45,19306.18 -120.46,14865.64 -120.47,14340.71 -120.48,18897.9 -120.49,14655.43 -120.5,16755.93 -120.51,18866.83 -120.52,20301.04 -120.53,16501.22 -120.54,18328.4 -120.55,19958.88 -120.56,18113.37 -120.57,19317.5 -120.58,17836.84 -120.59,18919.0 -120.6,18473.64 -120.61,18598.72 -120.62,16926.24 -120.63,17259.53 -120.64,16244.03 -120.65,15696.18 -120.66,13659.03 -120.67,17659.79 -120.68,12658.8 -120.69,17721.81 -120.7,15834.04 -120.71,15141.47 -120.72,20021.17 -120.73,17497.5 -120.74,22234.63 -120.75,15314.77 -120.76,17338.63 -120.77,21359.53 -120.78,21616.98 -120.79,19655.16 -120.8,20259.54 -120.81,16637.07 -120.82,21344.71 -120.83,16877.08 -120.84,18069.91 -120.85,22204.17 -120.86,17122.1 -120.87,16358.65 -120.88,13616.9 -120.89,17298.99 -120.9,15924.59 -120.91,18314.78 -120.92,12803.48 -120.93,20557.18 -120.94,18986.51 -120.95,14753.0 -120.96,18412.47 -120.97,17804.55 -120.98,22452.33 -120.99,14539.23 -121.0,16377.53 -121.01,12958.6 -121.02,17917.55 -121.03,14638.05 -121.04,15676.21 -121.05,17603.52 -121.06,20792.89 -121.07,18561.72 -121.08,16628.94 -121.09,16431.29 -121.1,18040.45 -121.11,19805.48 -121.12,15958.33 -121.13,20679.16 -121.14,17603.67 -121.15,17296.68 -121.16,15317.7 -121.17,20436.14 -121.18,17687.72 -121.19,14702.01 -121.2,16962.98 -121.21,19128.82 -121.22,14277.92 -121.23,19245.56 -121.24,15376.42 -121.25,12507.8 -121.26,20752.36 -121.27,17783.97 -121.28,14873.75 -121.29,15758.53 -121.3,14264.45 -121.31,17823.34 -121.32,22107.79 -121.33,17304.78 -121.34,18208.35 -121.35,15925.52 -121.36,16293.9 -121.37,17243.74 -121.38,15523.37 -121.39,17220.99 -121.4,15882.69 -121.41,14745.06 -121.42,18910.26 -121.43,14298.68 -121.44,20186.58 -121.45,12705.54 -121.46,15523.76 -121.47,13804.34 -121.48,13080.1 -121.49,13579.72 -121.5,20714.42 -121.51,20721.27 -121.52,20013.87 -121.53,20895.69 -121.54,20933.42 -121.55,16007.31 -121.56,18340.6 -121.57,17146.02 -121.58,14673.47 -121.59,14002.61 -121.6,18858.67 -121.61,17503.02 -121.62,16191.52 -121.63,18338.73 -121.64,18219.39 -121.65,18481.75 -121.66,14546.79 -121.67,18575.22 -121.68,20300.54 -121.69,16249.75 -121.7,19067.49 -121.71,15115.71 -121.72,13869.45 -121.73,16375.62 -121.74,19093.71 -121.75,15540.11 -121.76,20889.84 -121.77,15892.24 -121.78,18038.05 -121.79,19591.63 -121.8,16379.6 -121.81,18289.79 -121.82,19685.37 -121.83,15870.57 -121.84,18141.57 -121.85,17189.54 -121.86,14758.2 -121.87,15687.24 -121.88,17536.75 -121.89,16327.7 -121.9,21119.66 -121.91,16750.94 -121.92,14858.29 -121.93,15127.88 -121.94,15657.01 -121.95,20278.61 -121.96,14102.1 -121.97,23603.53 -121.98,17203.63 -121.99,15148.06 -122.0,13014.21 -122.01,14238.1 -122.02,17832.25 -122.03,17884.34 -122.04,15941.08 -122.05,13965.13 -122.06,17773.46 -122.07,15854.55 -122.08,15431.46 -122.09,16306.6 -122.1,16650.31 -122.11,16849.38 -122.12,17249.99 -122.13,16798.84 -122.14,17444.47 -122.15,18018.82 -122.16,18120.77 -122.17,14705.27 -122.18,17142.99 -122.19,13024.82 -122.2,15015.13 -122.21,17624.0 -122.22,15872.61 -122.23,18599.87 -122.24,9266.71 -122.25,17740.16 -122.26,16264.58 -122.27,16089.77 -122.28,21196.38 -122.29,18888.55 -122.3,18157.46 -122.31,13898.01 -122.32,18262.16 -122.33,26153.3 -122.34,14808.0 -122.35,14440.01 -122.36,17107.86 -122.37,18498.41 -122.38,17292.35 -122.39,16053.51 -122.4,21213.81 -122.41,21110.68 -122.42,14800.93 -122.43,13661.09 -122.44,12434.52 -122.45,18436.97 -122.46,18939.98 -122.47,13717.36 -122.48,16174.54 -122.49,12501.08 -122.5,19491.8 -122.51,17735.31 -122.52,19240.24 -122.53,18164.43 -122.54,16520.81 -122.55,14374.7 -122.56,16995.03 -122.57,18837.72 -122.58,17829.3 -122.59,19620.46 -122.6,12961.24 -122.61,15257.47 -122.62,16980.03 -122.63,15723.03 -122.64,15767.28 -122.65,16399.38 -122.66,19769.88 -122.67,18537.42 -122.68,16616.23 -122.69,14754.4 -122.7,15553.73 -122.71,20869.43 -122.72,17919.95 -122.73,14660.55 -122.74,12475.01 -122.75,20755.31 -122.76,17993.28 -122.77,17640.2 -122.78,22101.82 -122.79,12854.13 -122.8,13615.06 -122.81,14169.47 -122.82,13668.28 -122.83,19153.95 -122.84,16229.73 -122.85,13792.11 -122.86,17421.43 -122.87,15301.94 -122.88,17668.52 -122.89,13531.73 -122.9,14276.62 -122.91,17842.47 -122.92,16494.62 -122.93,18101.54 -122.94,18558.38 -122.95,18399.29 -122.96,17598.73 -122.97,20084.35 -122.98,15532.57 -122.99,19166.24 -123.0,19152.67 -123.01,23783.17 -123.02,18711.46 -123.03,12511.99 -123.04,19574.17 -123.05,16822.28 -123.06,19646.99 -123.07,21108.33 -123.08,16826.56 -123.09,16547.63 -123.1,20079.9 -123.11,17102.35 -123.12,21196.91 -123.13,19884.94 -123.14,18516.39 -123.15,18699.91 -123.16,16433.44 -123.17,14678.18 -123.18,18873.08 -123.19,20900.37 -123.2,17186.68 -123.21,20207.21 -123.22,20593.29 -123.23,15623.09 -123.24,17953.69 -123.25,16394.89 -123.26,17103.21 -123.27,17024.76 -123.28,22488.72 -123.29,20875.94 -123.3,17614.81 -123.31,16895.79 -123.32,20462.08 -123.33,18319.58 -123.34,19233.0 -123.35,16829.58 -123.36,16291.15 -123.37,14760.84 -123.38,18585.57 -123.39,20446.31 -123.4,19021.16 -123.41,16598.78 -123.42,17189.02 -123.43,17957.2 -123.44,17823.82 -123.45,18504.18 -123.46,22662.32 -123.47,14964.78 -123.48,17605.67 -123.49,15920.88 -123.5,15728.41 -123.51,20822.24 -123.52,18323.16 -123.53,20689.24 -123.54,18916.16 -123.55,17366.96 -123.56,21733.57 -123.57,14714.38 -123.58,13858.93 -123.59,18157.87 -123.6,16154.26 -123.61,23492.99 -123.62,16946.65 -123.63,17931.88 -123.64,15823.3 -123.65,22244.16 -123.66,18010.58 -123.67,21644.09 -123.68,16259.15 -123.69,20815.26 -123.7,19073.81 -123.71,17273.65 -123.72,17219.96 -123.73,17459.67 -123.74,18452.57 -123.75,20799.87 -123.76,16039.85 -123.77,17631.74 -123.78,14280.5 -123.79,18105.46 -123.8,16989.08 -123.81,15952.17 -123.82,18129.97 -123.83,21456.28 -123.84,14464.12 -123.85,16844.19 -123.86,14313.67 -123.87,17045.33 -123.88,14879.02 -123.89,11505.82 -123.9,17842.39 -123.91,20437.98 -123.92,18037.8 -123.93,19056.51 -123.94,18608.54 -123.95,16461.36 -123.96,18048.83 -123.97,23750.08 -123.98,20681.08 -123.99,15034.13 -124.0,16948.09 -124.01,14284.76 -124.02,15774.02 -124.03,12103.88 -124.04,23993.02 -124.05,17659.81 -124.06,23215.22 -124.07,18787.87 -124.08,22242.09 -124.09,23659.29 -124.1,12610.96 -124.11,12350.76 -124.12,18904.74 -124.13,14347.3 -124.14,17582.74 -124.15,15834.66 -124.16,18662.37 -124.17,20064.52 -124.18,22943.23 -124.19,13969.39 -124.2,17160.27 -124.21,11838.63 -124.22,13998.41 -124.23,19290.5 -124.24,16665.59 -124.25,17055.13 -124.26,12210.39 -124.27,15138.74 -124.28,17430.31 -124.29,16027.01 -124.3,20230.54 -124.31,19783.51 -124.32,19622.48 -124.33,22558.09 -124.34,13635.64 -124.35,15736.53 -124.36,18375.07 -124.37,13487.83 -124.38,16680.19 -124.39,15128.27 -124.4,17568.87 -124.41,18734.09 -124.42,17707.82 -124.43,15782.41 -124.44,17215.23 -124.45,18818.47 -124.46,17996.45 -124.47,19923.88 -124.48,12671.08 -124.49,19358.15 -124.5,20897.04 -124.51,14047.19 -124.52,13989.88 -124.53,18676.88 -124.54,15781.6 -124.55,18942.42 -124.56,16494.21 -124.57,14121.89 -124.58,15143.98 -124.59,16964.7 -124.6,18695.95 -124.61,17341.0 -124.62,15292.69 -124.63,23551.61 -124.64,21837.76 -124.65,16941.29 -124.66,14647.64 -124.67,18315.03 -124.68,13783.57 -124.69,19663.92 -124.7,16278.42 -124.71,21647.61 -124.72,16040.88 -124.73,19133.89 -124.74,20571.83 -124.75,15966.55 -124.76,16854.52 -124.77,21675.58 -124.78,17186.44 -124.79,21093.45 -124.8,16888.43 -124.81,15723.61 -124.82,19783.35 -124.83,16966.9 -124.84,15071.38 -124.85,16337.52 -124.86,18314.7 -124.87,16958.24 -124.88,13803.98 -124.89,22866.47 -124.9,15947.14 -124.91,19219.82 -124.92,18169.82 -124.93,19058.81 -124.94,19305.82 -124.95,19846.52 -124.96,25572.34 -124.97,20388.28 -124.98,14482.25 -124.99,16302.75 -125.0,20089.86 -125.01,20128.62 -125.02,20106.68 -125.03,17870.22 -125.04,17917.39 -125.05,15001.38 -125.06,21117.25 -125.07,13812.92 -125.08,19410.75 -125.09,22172.95 -125.1,17038.05 -125.11,18478.96 -125.12,22573.77 -125.13,19444.46 -125.14,14355.98 -125.15,18825.8 -125.16,15344.11 -125.17,12717.16 -125.18,13640.45 -125.19,18941.84 -125.2,14782.46 -125.21,16252.58 -125.22,17903.26 -125.23,13832.09 -125.24,17293.56 -125.25,18613.81 -125.26,16741.83 -125.27,15954.89 -125.28,17816.48 -125.29,17077.41 -125.3,17389.49 -125.31,23403.68 -125.32,17703.55 -125.33,15921.58 -125.34,19894.43 -125.35,15260.23 -125.36,18395.84 -125.37,16853.35 -125.38,22146.28 -125.39,17669.72 -125.4,14181.28 -125.41,12344.99 -125.42,17931.7 -125.43,17877.82 -125.44,17252.46 -125.45,22153.34 -125.46,17015.9 -125.47,15986.79 -125.48,19252.58 -125.49,15359.23 -125.5,22161.82 -125.51,19880.76 -125.52,15406.75 -125.53,20563.92 -125.54,16457.83 -125.55,16615.11 -125.56,18941.09 -125.57,15706.78 -125.58,23285.85 -125.59,13624.41 -125.6,15012.08 -125.61,12489.21 -125.62,13454.44 -125.63,14110.83 -125.64,17523.87 -125.65,13646.55 -125.66,19079.59 -125.67,18417.43 -125.68,22326.25 -125.69,15448.44 -125.7,22094.22 -125.71,14187.79 -125.72,13904.48 -125.73,13202.99 -125.74,19546.94 -125.75,18134.87 -125.76,19353.01 -125.77,13387.02 -125.78,19921.41 -125.79,19389.39 -125.8,16123.12 -125.81,17512.85 -125.82,23996.7 -125.83,15682.85 -125.84,11280.25 -125.85,19561.25 -125.86,13325.17 -125.87,14841.37 -125.88,15268.51 -125.89,21882.02 -125.9,16486.8 -125.91,20974.39 -125.92,20123.93 -125.93,18406.75 -125.94,17602.62 -125.95,18160.04 -125.96,14548.54 -125.97,18149.13 -125.98,17017.24 -125.99,14903.45 -126.0,21188.92 -126.01,18744.83 -126.02,17841.65 -126.03,15346.46 -126.04,19421.39 -126.05,12866.18 -126.06,19032.42 -126.07,13349.45 -126.08,23283.55 -126.09,17679.47 -126.1,19230.24 -126.11,19303.16 -126.12,17752.8 -126.13,19299.85 -126.14,22710.18 -126.15,17629.6 -126.16,21486.94 -126.17,18238.54 -126.18,16064.55 -126.19,19197.96 -126.2,16054.31 -126.21,17709.76 -126.22,11467.85 -126.23,18587.85 -126.24,15053.15 -126.25,14328.6 -126.26,18280.06 -126.27,19328.86 -126.28,16623.41 -126.29,16523.93 -126.3,15485.56 -126.31,17532.68 -126.32,16490.43 -126.33,21462.75 -126.34,14085.77 -126.35,16660.6 -126.36,23012.4 -126.37,17921.5 -126.38,15240.02 -126.39,18276.76 -126.4,13707.5 -126.41,17740.81 -126.42,15506.51 -126.43,18433.44 -126.44,20255.83 -126.45,18636.03 -126.46,18481.97 -126.47,17760.26 -126.48,16851.43 -126.49,19773.94 -126.5,15863.12 -126.51,16338.31 -126.52,16829.95 -126.53,17353.98 -126.54,17418.04 -126.55,11462.0 -126.56,21336.6 -126.57,15907.59 -126.58,18848.93 -126.59,22508.58 -126.6,18188.53 -126.61,17367.96 -126.62,16282.99 -126.63,18547.81 -126.64,10424.63 -126.65,17063.26 -126.66,13455.79 -126.67,16961.76 -126.68,14561.78 -126.69,16966.68 -126.7,21722.82 -126.71,13356.93 -126.72,16797.91 -126.73,17542.42 -126.74,21415.12 -126.75,18302.47 -126.76,18206.85 -126.77,15046.61 -126.78,15033.68 -126.79,14186.69 -126.8,18085.3 -126.81,16118.28 -126.82,12369.47 -126.83,18171.48 -126.84,22111.94 -126.85,17641.75 -126.86,20290.16 -126.87,19579.35 -126.88,18109.86 -126.89,16764.27 -126.9,22239.33 -126.91,20521.63 -126.92,16565.18 -126.93,16137.72 -126.94,17130.04 -126.95,19007.16 -126.96,16833.28 -126.97,16839.3 -126.98,18475.5 -126.99,14683.93 -127.0,20840.94 -127.01,15204.92 -127.02,15813.1 -127.03,19932.95 -127.04,16736.37 -127.05,21646.92 -127.06,16657.97 -127.07,15505.87 -127.08,15736.34 -127.09,21974.61 -127.1,13889.84 -127.11,18758.4 -127.12,17086.18 -127.13,22245.71 -127.14,17451.04 -127.15,18404.2 -127.16,16033.07 -127.17,17138.51 -127.18,19459.54 -127.19,17016.96 -127.2,11787.39 -127.21,24453.13 -127.22,19179.73 -127.23,20033.63 -127.24,16224.15 -127.25,11936.17 -127.26,13763.98 -127.27,19438.35 -127.28,18320.66 -127.29,18741.0 -127.3,24031.23 -127.31,18344.56 -127.32,20928.44 -127.33,17386.55 -127.34,16194.74 -127.35,18254.65 -127.36,19376.3 -127.37,14319.07 -127.38,20199.26 -127.39,15236.55 -127.4,16782.59 -127.41,18864.5 -127.42,15164.59 -127.43,15856.98 -127.44,19079.75 -127.45,13227.7 -127.46,17952.25 -127.47,17018.95 -127.48,20948.67 -127.49,22002.0 -127.5,14497.42 -127.51,22848.82 -127.52,20951.04 -127.53,14680.32 -127.54,14185.32 -127.55,18242.85 -127.56,14448.64 -127.57,12270.51 -127.58,16778.37 -127.59,18324.61 -127.6,16740.01 -127.61,19598.19 -127.62,16022.49 -127.63,14907.85 -127.64,20103.48 -127.65,16319.62 -127.66,17229.49 -127.67,21565.32 -127.68,18881.88 -127.69,14191.21 -127.7,22724.48 -127.71,16189.22 -127.72,17663.05 -127.73,13854.05 -127.74,17685.38 -127.75,15258.2 -127.76,21475.28 -127.77,18995.61 -127.78,23265.78 -127.79,20999.11 -127.8,15557.29 -127.81,15793.53 -127.82,19200.83 -127.83,16807.81 -127.84,21601.33 -127.85,18089.42 -127.86,18618.51 -127.87,18124.1 -127.88,13753.91 -127.89,17570.66 -127.9,18060.74 -127.91,12144.55 -127.92,17583.15 -127.93,22760.93 -127.94,15233.09 -127.95,17292.75 -127.96,23065.84 -127.97,17437.59 -127.98,11858.52 -127.99,14534.77 -128.0,14585.68 -128.01,16158.3 -128.02,18008.12 -128.03,22545.71 -128.04,17612.8 -128.05,17057.79 -128.06,19432.67 -128.07,17724.01 -128.08,18274.35 -128.09,18156.61 -128.1,15724.36 -128.11,18697.96 -128.12,15394.23 -128.13,20295.3 -128.14,15400.63 -128.15,15865.67 -128.16,15834.55 -128.17,17798.52 -128.18,19488.72 -128.19,15550.19 -128.2,19468.22 -128.21,11695.15 -128.22,21377.87 -128.23,15432.4 -128.24,16550.25 -128.25,17054.7 -128.26,21610.84 -128.27,25822.95 -128.28,15873.96 -128.29,20811.34 -128.3,11554.23 -128.31,11573.12 -128.32,18648.43 -128.33,14171.41 -128.34,16483.8 -128.35,19794.56 -128.36,15072.83 -128.37,13940.78 -128.38,16089.92 -128.39,20070.06 -128.4,17748.79 -128.41,17419.14 -128.42,13770.75 -128.43,15133.8 -128.44,10948.95 -128.45,12921.26 -128.46,13114.5 -128.47,13675.8 -128.48,16873.9 -128.49,15789.54 -128.5,16688.81 -128.51,16818.86 -128.52,17622.23 -128.53,16793.46 -128.54,15609.81 -128.55,18876.93 -128.56,17071.5 -128.57,13089.85 -128.58,15535.95 -128.59,15885.39 -128.6,18628.02 -128.61,17412.25 -128.62,16946.73 -128.63,15957.54 -128.64,14854.98 -128.65,18981.17 -128.66,15368.0 -128.67,13155.27 -128.68,21220.96 -128.69,20868.21 -128.7,15314.21 -128.71,12680.72 -128.72,22470.32 -128.73,18337.89 -128.74,12788.46 -128.75,19053.43 -128.76,20291.87 -128.77,19818.8 -128.78,20647.03 -128.79,18272.17 -128.8,20184.61 -128.81,18487.89 -128.82,14233.58 -128.83,16345.31 -128.84,12218.39 -128.85,19501.46 -128.86,19980.41 -128.87,15662.35 -128.88,19042.02 -128.89,18605.81 -128.9,17908.96 -128.91,18646.42 -128.92,20319.84 -128.93,19645.7 -128.94,14457.58 -128.95,16988.51 -128.96,17873.56 -128.97,15890.86 -128.98,21185.59 -128.99,22776.67 -129.0,17132.85 -129.01,17448.93 -129.02,16088.21 -129.03,15897.82 -129.04,17498.09 -129.05,17122.71 -129.06,18413.01 -129.07,22814.26 -129.08,14513.19 -129.09,15657.13 -129.1,18327.43 -129.11,17616.66 -129.12,16603.21 -129.13,18390.95 -129.14,16344.57 -129.15,10805.94 -129.16,13519.79 -129.17,16288.19 -129.18,19247.58 -129.19,19417.52 -129.2,13777.67 -129.21,12753.97 -129.22,15170.06 -129.23,15483.61 -129.24,13698.76 -129.25,15420.0 -129.26,18930.23 -129.27,14312.8 -129.28,15192.12 -129.29,16239.89 -129.3,18651.62 -129.31,19444.8 -129.32,19005.3 -129.33,20617.98 -129.34,15742.99 -129.35,17118.66 -129.36,16213.12 -129.37,17613.9 -129.38,18028.73 -129.39,16639.39 -129.4,14977.56 -129.41,16807.69 -129.42,22746.2 -129.43,17562.12 -129.44,16751.85 -129.45,18547.79 -129.46,19988.03 -129.47,17812.73 -129.48,15781.82 -129.49,15123.39 -129.5,20605.62 -129.51,12457.72 -129.52,22181.01 -129.53,15558.24 -129.54,15340.01 -129.55,19050.08 -129.56,20573.2 -129.57,14566.43 -129.58,19241.95 -129.59,20122.57 -129.6,14853.05 -129.61,16902.13 -129.62,22004.79 -129.63,17019.03 -129.64,23102.21 -129.65,15721.79 -129.66,19265.85 -129.67,16893.32 -129.68,17463.7 -129.69,18453.14 -129.7,15940.32 -129.71,19262.02 -129.72,19321.69 -129.73,15787.52 -129.74,15572.81 -129.75,18203.01 -129.76,20903.56 -129.77,16282.59 -129.78,17603.91 -129.79,14396.3 -129.8,17852.85 -129.81,20249.37 -129.82,17837.83 -129.83,16478.85 -129.84,15596.41 -129.85,18443.72 -129.86,17223.68 -129.87,20031.33 -129.88,16564.85 -129.89,19768.66 -129.9,13195.17 -129.91,17383.12 -129.92,21223.42 -129.93,17734.41 -129.94,17503.79 -129.95,16167.5 -129.96,19077.45 -129.97,17891.82 -129.98,12734.41 -129.99,17245.21 -130.0,16813.34 -130.01,18873.52 -130.02,19226.04 -130.03,15357.9 -130.04,16995.28 -130.05,14417.31 -130.06,9512.28 -130.07,21207.69 -130.08,19695.89 -130.09,15495.49 -130.1,17284.09 -130.11,15609.45 -130.12,18306.2 -130.13,13910.2 -130.14,19033.62 -130.15,15593.61 -130.16,17149.37 -130.17,20064.8 -130.18,19176.35 -130.19,20814.15 -130.2,15783.2 -130.21,15454.25 -130.22,16524.75 -130.23,14222.6 -130.24,16189.56 -130.25,18777.86 -130.26,20954.97 -130.27,25164.79 -130.28,18434.16 -130.29,15182.87 -130.3,15852.45 -130.31,18485.93 -130.32,14860.79 -130.33,18955.21 -130.34,15599.97 -130.35,17849.0 -130.36,15448.03 -130.37,13267.71 -130.38,19076.68 -130.39,13756.8 -130.4,20757.16 -130.41,16946.15 -130.42,16728.68 -130.43,18171.2 -130.44,15061.88 -130.45,19003.81 -130.46,17157.66 -130.47,17795.06 -130.48,14233.14 -130.49,16872.4 -130.5,18444.91 -130.51,14900.14 -130.52,15684.75 -130.53,21870.65 -130.54,15853.72 -130.55,18990.66 -130.56,13758.62 -130.57,17878.04 -130.58,15048.85 -130.59,18031.92 -130.6,16091.55 -130.61,17513.47 -130.62,14998.39 -130.63,13016.84 -130.64,22999.92 -130.65,15122.34 -130.66,18758.76 -130.67,16136.74 -130.68,17691.07 -130.69,15611.66 -130.7,18561.86 -130.71,13943.98 -130.72,17074.5 -130.73,19841.89 -130.74,15096.37 -130.75,18462.7 -130.76,14066.82 -130.77,12370.59 -130.78,20218.64 -130.79,18735.75 -130.8,21307.37 -130.81,18395.48 -130.82,18837.71 -130.83,17413.41 -130.84,17520.91 -130.85,17233.75 -130.86,19462.86 -130.87,17569.97 -130.88,18903.67 -130.89,18047.76 -130.9,19825.67 -130.91,15926.21 -130.92,21350.98 -130.93,24799.05 -130.94,15809.97 -130.95,16379.63 -130.96,16505.97 -130.97,16613.28 -130.98,15971.02 -130.99,17038.37 -131.0,19548.73 -131.01,22814.63 -131.02,14597.72 -131.03,21054.39 -131.04,16145.8 -131.05,18130.05 -131.06,18038.0 -131.07,15438.21 -131.08,21608.3 -131.09,18492.45 -131.1,15178.66 -131.11,18989.6 -131.12,16266.05 -131.13,14734.97 -131.14,19640.35 -131.15,18983.51 -131.16,20251.58 -131.17,23885.9 -131.18,20049.78 -131.19,13888.8 -131.2,17284.93 -131.21,18217.4 -131.22,16563.42 -131.23,18119.03 -131.24,13206.89 -131.25,13642.61 -131.26,17224.73 -131.27,17326.61 -131.28,18422.59 -131.29,21224.48 -131.3,18342.48 -131.31,15927.99 -131.32,12121.57 -131.33,15738.67 -131.34,17608.62 -131.35,14038.65 -131.36,13956.0 -131.37,22922.0 -131.38,14131.96 -131.39,15596.2 -131.4,16365.95 -131.41,17753.95 -131.42,16179.3 -131.43,19258.66 -131.44,16981.67 -131.45,13245.08 -131.46,14612.95 -131.47,16715.18 -131.48,15710.26 -131.49,17955.97 -131.5,15464.16 -131.51,12594.31 -131.52,20545.48 -131.53,13354.1 -131.54,14784.65 -131.55,19602.94 -131.56,15293.53 -131.57,18506.89 -131.58,19099.36 -131.59,19114.64 -131.6,13313.64 -131.61,20942.66 -131.62,20087.7 -131.63,17277.64 -131.64,16401.36 -131.65,17209.98 -131.66,11404.4 -131.67,17121.81 -131.68,16942.95 -131.69,17641.34 -131.7,15727.51 -131.71,18540.27 -131.72,15562.63 -131.73,15866.78 -131.74,16993.99 -131.75,18141.69 -131.76,16178.68 -131.77,23787.19 -131.78,12504.15 -131.79,12961.47 -131.8,17380.8 -131.81,12861.08 -131.82,12546.35 -131.83,17723.58 -131.84,14612.98 -131.85,18459.18 -131.86,17555.72 -131.87,19163.58 -131.88,19110.26 -131.89,18503.84 -131.9,19378.87 -131.91,17365.54 -131.92,18209.94 -131.93,22066.15 -131.94,16535.0 -131.95,18359.57 -131.96,22181.77 -131.97,16826.93 -131.98,12070.59 -131.99,15607.17 -132.0,18757.62 -132.01,13825.77 -132.02,18887.09 -132.03,19066.09 -132.04,12273.86 -132.05,16402.12 -132.06,18017.47 -132.07,23976.04 -132.08,20076.24 -132.09,15946.4 -132.1,16127.37 -132.11,19904.19 -132.12,19685.49 -132.13,20179.15 -132.14,13999.68 -132.15,14261.73 -132.16,20885.69 -132.17,17642.86 -132.18,19720.32 -132.19,14285.59 -132.2,16954.2 -132.21,16389.73 -132.22,15219.87 -132.23,17589.49 -132.24,16745.96 -132.25,19687.03 -132.26,14773.67 -132.27,13447.03 -132.28,16310.91 -132.29,13404.31 -132.3,15255.16 -132.31,21375.68 -132.32,15974.79 -132.33,18386.51 -132.34,24462.96 -132.35,16320.3 -132.36,19442.59 -132.37,14720.99 -132.38,20000.53 -132.39,13572.74 -132.4,15841.07 -132.41,18022.86 -132.42,22194.05 -132.43,20333.56 -132.44,17080.65 -132.45,18105.22 -132.46,28414.99 -132.47,14634.08 -132.48,13515.72 -132.49,13495.69 -132.5,18113.27 -132.51,18881.72 -132.52,20528.03 -132.53,16341.6 -132.54,17327.67 -132.55,23817.09 -132.56,23331.87 -132.57,19419.56 -132.58,17218.23 -132.59,18326.19 -132.6,16554.17 -132.61,15041.26 -132.62,18872.3 -132.63,18131.93 -132.64,17854.54 -132.65,25411.14 -132.66,15752.39 -132.67,17563.75 -132.68,14103.24 -132.69,13045.19 -132.7,21408.39 -132.71,22472.59 -132.72,13614.1 -132.73,19090.84 -132.74,11763.8 -132.75,18577.47 -132.76,15091.83 -132.77,19625.11 -132.78,18987.72 -132.79,15505.48 -132.8,18094.0 -132.81,19368.48 -132.82,16033.42 -132.83,19090.82 -132.84,18901.05 -132.85,16840.25 -132.86,18703.38 -132.87,21432.89 -132.88,16264.6 -132.89,15889.17 -132.9,18610.08 -132.91,16147.48 -132.92,17851.48 -132.93,19266.82 -132.94,15282.09 -132.95,14901.5 -132.96,17131.64 -132.97,16622.54 -132.98,19323.33 -132.99,17467.63 -133.0,15562.52 -133.01,17084.35 -133.02,15200.77 -133.03,11561.88 -133.04,12892.23 -133.05,16013.07 -133.06,12248.49 -133.07,12361.39 -133.08,17202.15 -133.09,16338.41 -133.1,15146.6 -133.11,17932.89 -133.12,14201.83 -133.13,18690.05 -133.14,22839.87 -133.15,16728.15 -133.16,18637.16 -133.17,13471.66 -133.18,10825.74 -133.19,19203.29 -133.2,15846.21 -133.21,16332.16 -133.22,16940.21 -133.23,17767.74 -133.24,15891.11 -133.25,15585.61 -133.26,17413.81 -133.27,15091.71 -133.28,17094.43 -133.29,22172.0 -133.3,19439.83 -133.31,16911.74 -133.32,18223.99 -133.33,15109.45 -133.34,15547.07 -133.35,15747.04 -133.36,14626.76 -133.37,13013.47 -133.38,19071.57 -133.39,23023.17 -133.4,22321.66 -133.41,21619.92 -133.42,19253.52 -133.43,15002.32 -133.44,18618.97 -133.45,24141.43 -133.46,21720.69 -133.47,20354.21 -133.48,12952.93 -133.49,18542.36 -133.5,20390.59 -133.51,15524.94 -133.52,19689.64 -133.53,16944.99 -133.54,16684.03 -133.55,22327.63 -133.56,14988.79 -133.57,20641.21 -133.58,17999.6 -133.59,16591.37 -133.6,16064.13 -133.61,14483.29 -133.62,16867.91 -133.63,17097.73 -133.64,18885.77 -133.65,19872.6 -133.66,21481.66 -133.67,20213.05 -133.68,14884.25 -133.69,14885.62 -133.7,19715.93 -133.71,11917.2 -133.72,14098.86 -133.73,13370.31 -133.74,21650.48 -133.75,17014.67 -133.76,19249.93 -133.77,12071.38 -133.78,17694.0 -133.79,17353.09 -133.8,20325.47 -133.81,14983.88 -133.82,17617.42 -133.83,15237.9 -133.84,18056.68 -133.85,12836.93 -133.86,17862.26 -133.87,19351.45 -133.88,23240.89 -133.89,20937.15 -133.9,15412.13 -133.91,18985.67 -133.92,15560.79 -133.93,17310.52 -133.94,17749.28 -133.95,15420.27 -133.96,17658.66 -133.97,13447.07 -133.98,18350.5 -133.99,17243.97 -134.0,15376.23 -134.01,21418.47 -134.02,21010.85 -134.03,18245.34 -134.04,14582.13 -134.05,23437.28 -134.06,16119.25 -134.07,18190.61 -134.08,17898.34 -134.09,13831.39 -134.1,17096.29 -134.11,12561.73 -134.12,17036.86 -134.13,19358.96 -134.14,18551.22 -134.15,22703.29 -134.16,17037.33 -134.17,18624.11 -134.18,16551.98 -134.19,17595.43 -134.2,18372.2 -134.21,14131.79 -134.22,15804.48 -134.23,21343.07 -134.24,16350.06 -134.25,17817.72 -134.26,16586.69 -134.27,16205.94 -134.28,16210.42 -134.29,19265.55 -134.3,19662.19 -134.31,15767.12 -134.32,15600.81 -134.33,15595.53 -134.34,18683.45 -134.35,17121.43 -134.36,15692.81 -134.37,15095.13 -134.38,24663.66 -134.39,19451.4 -134.4,19322.97 -134.41,15089.07 -134.42,19790.3 -134.43,19367.1 -134.44,16768.58 -134.45,20272.21 -134.46,17859.76 -134.47,19307.22 -134.48,13487.5 -134.49,16674.52 -134.5,18468.8 -134.51,17203.37 -134.52,19052.01 -134.53,14901.45 -134.54,15178.62 -134.55,17485.89 -134.56,16774.27 -134.57,19079.53 -134.58,19573.98 -134.59,16660.66 -134.6,14494.63 -134.61,19156.18 -134.62,20533.51 -134.63,17465.03 -134.64,17144.88 -134.65,12141.04 -134.66,16715.12 -134.67,15399.67 -134.68,18318.4 -134.69,14957.5 -134.7,17967.89 -134.71,15700.88 -134.72,19353.64 -134.73,15041.85 -134.74,16761.89 -134.75,17571.56 -134.76,15512.07 -134.77,11916.48 -134.78,13158.28 -134.79,16152.03 -134.8,16570.15 -134.81,19125.81 -134.82,16685.57 -134.83,19246.11 -134.84,17446.62 -134.85,16317.44 -134.86,19917.75 -134.87,15901.15 -134.88,18270.32 -134.89,14212.66 -134.9,18971.99 -134.91,20232.68 -134.92,14998.61 -134.93,17034.88 -134.94,19166.7 -134.95,13953.45 -134.96,16237.65 -134.97,14017.71 -134.98,19492.63 -134.99,19206.14 -135.0,18858.76 -135.01,23724.43 -135.02,17495.03 -135.03,13660.34 -135.04,21539.43 -135.05,17032.67 -135.06,21651.34 -135.07,18426.97 -135.08,22873.61 -135.09,17337.89 -135.1,16720.17 -135.11,19108.14 -135.12,15229.0 -135.13,15196.06 -135.14,18122.17 -135.15,17416.01 -135.16,18860.39 -135.17,16372.91 -135.18,14467.11 -135.19,18296.59 -135.2,19325.39 -135.21,19869.19 -135.22,20233.71 -135.23,14012.54 -135.24,18518.41 -135.25,13115.92 -135.26,23326.28 -135.27,15775.21 -135.28,12177.49 -135.29,16275.25 -135.3,15094.93 -135.31,16873.3 -135.32,15756.31 -135.33,15026.56 -135.34,20300.49 -135.35,18400.89 -135.36,12839.49 -135.37,16806.14 -135.38,17568.05 -135.39,19178.98 -135.4,15786.7 -135.41,18826.27 -135.42,18923.21 -135.43,17193.56 -135.44,16546.12 -135.45,17904.35 -135.46,21452.2 -135.47,19559.96 -135.48,22044.65 -135.49,15737.49 -135.5,16874.54 -135.51,18326.18 -135.52,16767.9 -135.53,16357.27 -135.54,16567.51 -135.55,22360.29 -135.56,15496.7 -135.57,20133.04 -135.58,20034.37 -135.59,16698.2 -135.6,13654.56 -135.61,14093.66 -135.62,18786.06 -135.63,14276.13 -135.64,17425.69 -135.65,19696.49 -135.66,19872.46 -135.67,17615.38 -135.68,12524.95 -135.69,15050.95 -135.7,14672.13 -135.71,19041.59 -135.72,16436.26 -135.73,22342.42 -135.74,19213.49 -135.75,18638.11 -135.76,17175.95 -135.77,16662.58 -135.78,12956.55 -135.79,18484.25 -135.8,16756.61 -135.81,16958.56 -135.82,17475.75 -135.83,25534.07 -135.84,15597.32 -135.85,20206.21 -135.86,16378.01 -135.87,13023.64 -135.88,15290.11 -135.89,14578.25 -135.9,15326.46 -135.91,13134.39 -135.92,22881.41 -135.93,17147.01 -135.94,18799.87 -135.95,23443.1 -135.96,15048.54 -135.97,14452.0 -135.98,18962.48 -135.99,15785.21 -136.0,18180.46 -136.01,16477.35 -136.02,15050.62 -136.03,16663.11 -136.04,17896.9 -136.05,17514.15 -136.06,13658.6 -136.07,15563.74 -136.08,15648.74 -136.09,19696.33 -136.1,19653.27 -136.11,16664.66 -136.12,18538.47 -136.13,19191.94 -136.14,20023.53 -136.15,10609.56 -136.16,17372.1 -136.17,20418.96 -136.18,13182.29 -136.19,17567.79 -136.2,15789.77 -136.21,18142.84 -136.22,22731.84 -136.23,14034.36 -136.24,19936.66 -136.25,15556.24 -136.26,13419.55 -136.27,14457.35 -136.28,18902.59 -136.29,18232.86 -136.3,17103.51 -136.31,12446.12 -136.32,17894.54 -136.33,21349.54 -136.34,19343.69 -136.35,15703.06 -136.36,17893.18 -136.37,16894.77 -136.38,18903.29 -136.39,16349.11 -136.4,19661.09 -136.41,17989.74 -136.42,15498.46 -136.43,20379.68 -136.44,19411.73 -136.45,16248.73 -136.46,14004.31 -136.47,12644.75 -136.48,17841.43 -136.49,15470.65 -136.5,17239.45 -136.51,15576.06 -136.52,22707.98 -136.53,14727.46 -136.54,18066.77 -136.55,18114.62 -136.56,24839.98 -136.57,15869.32 -136.58,16131.06 -136.59,16096.22 -136.6,21058.62 -136.61,19236.17 -136.62,18299.71 -136.63,18179.51 -136.64,13798.23 -136.65,19622.05 -136.66,15411.09 -136.67,18418.54 -136.68,17319.29 -136.69,13808.21 -136.7,16480.72 -136.71,17183.61 -136.72,24182.95 -136.73,19139.06 -136.74,15525.02 -136.75,15435.43 -136.76,16869.52 -136.77,18126.91 -136.78,16250.13 -136.79,17530.7 -136.8,14551.31 -136.81,15938.78 -136.82,17686.27 -136.83,18976.55 -136.84,17275.98 -136.85,16054.24 -136.86,16512.68 -136.87,16312.86 -136.88,19551.21 -136.89,17010.13 -136.9,12958.49 -136.91,16422.44 -136.92,18644.97 -136.93,20509.51 -136.94,14389.44 -136.95,18263.47 -136.96,14811.24 -136.97,13479.24 -136.98,17364.87 -136.99,18171.09 -137.0,14484.1 -137.01,23948.28 -137.02,13546.72 -137.03,19936.02 -137.04,18642.35 -137.05,20470.76 -137.06,13702.87 -137.07,15408.84 -137.08,20591.52 -137.09,19452.27 -137.1,15100.4 -137.11,19615.03 -137.12,15811.2 -137.13,15669.17 -137.14,22037.39 -137.15,16814.95 -137.16,17942.24 -137.17,18577.21 -137.18,18828.53 -137.19,14731.33 -137.2,19456.76 -137.21,15250.96 -137.22,19300.13 -137.23,20363.64 -137.24,14804.93 -137.25,15510.26 -137.26,18407.62 -137.27,13689.11 -137.28,17594.34 -137.29,14122.35 -137.3,22242.82 -137.31,19124.84 -137.32,20245.99 -137.33,18203.91 -137.34,19275.97 -137.35,15911.15 -137.36,18803.39 -137.37,19586.13 -137.38,16024.16 -137.39,20749.12 -137.4,13435.81 -137.41,14134.77 -137.42,21723.23 -137.43,19007.01 -137.44,10924.66 -137.45,16011.39 -137.46,13895.92 -137.47,15142.12 -137.48,17685.17 -137.49,15427.39 -137.5,21695.52 -137.51,18875.57 -137.52,22107.39 -137.53,15394.27 -137.54,18305.94 -137.55,20014.7 -137.56,17865.55 -137.57,14505.33 -137.58,21732.73 -137.59,15099.69 -137.6,15475.0 -137.61,15246.97 -137.62,20111.55 -137.63,15761.62 -137.64,17341.33 -137.65,17304.31 -137.66,17781.79 -137.67,17604.02 -137.68,21090.96 -137.69,20391.61 -137.7,13274.89 -137.71,14500.64 -137.72,18503.41 -137.73,17639.14 -137.74,19730.15 -137.75,19327.05 -137.76,19738.13 -137.77,16103.77 -137.78,14974.76 -137.79,18220.57 -137.8,17344.09 -137.81,15448.97 -137.82,18263.31 -137.83,15553.17 -137.84,17522.87 -137.85,22167.26 -137.86,18639.38 -137.87,19372.57 -137.88,17840.31 -137.89,16006.7 -137.9,15239.86 -137.91,19736.24 -137.92,18585.28 -137.93,20712.87 -137.94,18709.69 -137.95,18410.99 -137.96,20539.02 -137.97,16329.62 -137.98,17266.39 -137.99,15426.81 -138.0,16365.22 -138.01,21135.74 -138.02,17374.82 -138.03,17884.15 -138.04,14060.52 -138.05,17140.61 -138.06,18448.58 -138.07,15427.72 -138.08,15786.08 -138.09,19688.39 -138.1,18759.92 -138.11,18734.59 -138.12,18175.25 -138.13,16553.08 -138.14,15279.86 -138.15,15602.27 -138.16,20257.91 -138.17,16617.6 -138.18,17852.77 -138.19,15184.12 -138.2,17459.11 -138.21,19206.17 -138.22,19023.6 -138.23,15965.8 -138.24,16817.15 -138.25,20604.3 -138.26,15533.88 -138.27,22159.55 -138.28,14801.87 -138.29,15671.65 -138.3,18361.92 -138.31,16750.65 -138.32,15918.33 -138.33,15444.04 -138.34,16718.69 -138.35,15306.42 -138.36,12996.67 -138.37,19567.11 -138.38,16121.09 -138.39,14847.33 -138.4,19146.61 -138.41,21954.6 -138.42,22936.99 -138.43,22329.6 -138.44,18523.59 -138.45,18294.38 -138.46,16468.56 -138.47,17515.04 -138.48,20218.15 -138.49,15736.69 -138.5,17465.31 -138.51,15084.37 -138.52,14089.01 -138.53,16311.6 -138.54,20578.15 -138.55,18358.98 -138.56,18124.35 -138.57,17362.89 -138.58,18077.8 -138.59,20002.64 -138.6,20702.44 -138.61,22036.3 -138.62,19204.77 -138.63,15280.37 -138.64,12995.33 -138.65,15992.47 -138.66,12810.69 -138.67,21522.05 -138.68,16137.26 -138.69,18087.47 -138.7,16659.79 -138.71,19843.87 -138.72,17830.77 -138.73,16858.26 -138.74,15116.8 -138.75,17111.11 -138.76,21563.08 -138.77,18357.15 -138.78,17444.15 -138.79,20268.62 -138.8,16310.19 -138.81,14607.7 -138.82,18128.96 -138.83,19075.17 -138.84,16739.45 -138.85,18664.23 -138.86,19046.94 -138.87,20587.96 -138.88,18240.63 -138.89,16755.37 -138.9,14754.68 -138.91,17465.92 -138.92,18583.8 -138.93,19810.96 -138.94,19420.83 -138.95,20862.39 -138.96,15504.49 -138.97,18532.16 -138.98,18118.79 -138.99,17203.77 -139.0,16576.09 -139.01,22706.47 -139.02,14191.6 -139.03,19374.13 -139.04,24051.75 -139.05,14181.12 -139.06,17077.67 -139.07,20913.65 -139.08,15222.59 -139.09,17805.04 -139.1,19778.02 -139.11,17015.32 -139.12,14205.35 -139.13,21650.17 -139.14,18165.13 -139.15,17108.33 -139.16,17306.4 -139.17,19808.42 -139.18,15073.09 -139.19,17231.19 -139.2,16502.0 -139.21,17144.18 -139.22,20588.2 -139.23,22094.53 -139.24,18106.96 -139.25,13792.61 -139.26,18436.16 -139.27,22253.26 -139.28,17701.67 -139.29,12213.76 -139.3,21750.78 -139.31,21636.51 -139.32,11290.0 -139.33,26901.21 -139.34,17813.82 -139.35,19141.29 -139.36,15469.76 -139.37,21559.07 -139.38,19804.47 -139.39,15171.13 -139.4,15882.29 -139.41,18498.83 -139.42,19418.88 -139.43,17235.12 -139.44,18654.07 -139.45,17659.06 -139.46,19755.37 -139.47,20266.63 -139.48,13735.39 -139.49,16111.0 -139.5,16837.41 -139.51,11875.24 -139.52,18952.62 -139.53,16465.96 -139.54,15350.64 -139.55,16571.54 -139.56,15084.93 -139.57,17873.58 -139.58,16239.38 -139.59,14717.93 -139.6,14919.28 -139.61,15214.72 -139.62,24020.0 -139.63,20505.26 -139.64,19474.97 -139.65,16539.65 -139.66,19401.76 -139.67,19501.53 -139.68,17150.07 -139.69,17042.52 -139.7,18021.5 -139.71,21145.53 -139.72,19270.6 -139.73,15339.8 -139.74,14138.82 -139.75,14715.42 -139.76,20606.19 -139.77,15758.89 -139.78,16804.36 -139.79,22022.82 -139.8,16188.01 -139.81,18786.64 -139.82,16333.32 -139.83,22182.24 -139.84,12619.56 -139.85,24214.82 -139.86,18698.47 -139.87,14913.6 -139.88,20955.13 -139.89,17420.66 -139.9,13897.64 -139.91,16918.55 -139.92,16825.14 -139.93,12286.89 -139.94,18184.71 -139.95,15116.11 -139.96,17080.98 -139.97,14436.09 -139.98,11140.42 -139.99,19422.74 -140.0,18283.39 -140.01,20011.95 -140.02,17812.12 -140.03,17031.72 -140.04,13422.6 -140.05,19563.24 -140.06,18701.54 -140.07,11567.35 -140.08,13910.59 -140.09,19632.6 -140.1,18038.87 -140.11,16816.45 -140.12,16110.05 -140.13,16681.1 -140.14,17268.07 -140.15,18827.55 -140.16,15867.44 -140.17,16897.82 -140.18,22910.95 -140.19,16938.22 -140.2,15934.93 -140.21,17836.49 -140.22,16707.13 -140.23,17744.46 -140.24,21368.05 -140.25,18478.85 -140.26,22554.22 -140.27,12206.66 -140.28,13988.51 -140.29,17873.09 -140.3,16183.89 -140.31,20536.35 -140.32,21134.71 -140.33,15739.55 -140.34,24519.97 -140.35,13746.57 -140.36,16005.46 -140.37,19126.49 -140.38,12637.6 -140.39,16869.41 -140.4,21124.36 -140.41,14489.72 -140.42,14775.39 -140.43,19444.9 -140.44,20259.57 -140.45,20208.01 -140.46,12773.57 -140.47,15638.25 -140.48,15678.01 -140.49,19538.9 -140.5,14733.75 -140.51,14869.66 -140.52,19864.43 -140.53,16879.47 -140.54,20044.58 -140.55,18897.84 -140.56,19101.24 -140.57,13309.89 -140.58,17167.84 -140.59,13746.11 -140.6,19239.66 -140.61,18379.98 -140.62,16604.2 -140.63,16190.14 -140.64,20275.87 -140.65,20226.54 -140.66,18233.27 -140.67,15747.55 -140.68,15534.55 -140.69,15664.44 -140.7,14810.68 -140.71,14727.16 -140.72,19504.66 -140.73,16118.9 -140.74,17574.82 -140.75,13928.42 -140.76,17674.11 -140.77,20026.65 -140.78,15110.83 -140.79,14843.11 -140.8,13467.79 -140.81,18253.82 -140.82,15586.7 -140.83,21031.28 -140.84,22094.69 -140.85,14205.57 -140.86,19338.84 -140.87,16875.65 -140.88,18359.67 -140.89,15789.55 -140.9,15226.19 -140.91,23993.18 -140.92,20222.75 -140.93,20041.83 -140.94,19458.08 -140.95,17955.27 -140.96,15257.21 -140.97,16832.41 -140.98,15819.1 -140.99,14060.05 -141.0,19833.69 -141.01,16471.25 -141.02,17344.27 -141.03,17998.46 -141.04,15668.97 -141.05,19820.84 -141.06,17536.98 -141.07,18069.52 -141.08,23033.25 -141.09,12190.26 -141.1,18436.36 -141.11,16473.26 -141.12,15894.4 -141.13,14325.62 -141.14,23075.39 -141.15,19004.25 -141.16,12646.23 -141.17,17118.48 -141.18,15754.33 -141.19,14186.67 -141.2,17064.95 -141.21,11743.33 -141.22,20521.97 -141.23,15955.21 -141.24,18748.54 -141.25,18412.88 -141.26,14463.58 -141.27,12981.69 -141.28,17815.83 -141.29,14830.74 -141.3,17704.27 -141.31,19266.28 -141.32,18742.73 -141.33,19624.72 -141.34,15260.49 -141.35,17100.66 -141.36,15371.98 -141.37,17116.29 -141.38,10875.03 -141.39,17558.65 -141.4,14585.79 -141.41,15877.0 -141.42,16590.87 -141.43,16492.47 -141.44,15493.09 -141.45,12223.33 -141.46,17974.3 -141.47,14018.67 -141.48,15033.98 -141.49,21262.48 -141.5,15376.25 -141.51,13300.47 -141.52,18737.96 -141.53,15502.93 -141.54,17869.81 -141.55,14239.96 -141.56,12281.04 -141.57,18450.73 -141.58,16129.45 -141.59,17228.56 -141.6,23702.49 -141.61,15260.0 -141.62,16185.38 -141.63,13278.96 -141.64,17766.0 -141.65,16679.57 -141.66,16673.6 -141.67,19820.99 -141.68,16897.86 -141.69,16074.93 -141.7,17080.59 -141.71,12217.97 -141.72,15249.2 -141.73,18857.06 -141.74,19807.74 -141.75,13753.27 -141.76,16691.08 -141.77,15683.64 -141.78,17121.43 -141.79,20832.36 -141.8,18835.6 -141.81,19831.08 -141.82,16394.78 -141.83,18544.76 -141.84,18443.02 -141.85,18591.02 -141.86,16478.23 -141.87,15480.05 -141.88,17511.22 -141.89,14356.4 -141.9,16529.79 -141.91,18079.64 -141.92,18067.35 -141.93,19891.75 -141.94,19162.35 -141.95,18248.84 -141.96,17539.18 -141.97,16651.3 -141.98,14358.27 -141.99,19923.66 -142.0,18263.0 -142.01,14140.74 -142.02,19331.35 -142.03,19606.16 -142.04,12291.65 -142.05,22754.06 -142.06,19828.82 -142.07,15499.31 -142.08,15947.64 -142.09,15442.55 -142.1,19891.27 -142.11,15598.7 -142.12,13503.74 -142.13,14222.99 -142.14,13675.49 -142.15,15464.14 -142.16,14637.56 -142.17,14747.31 -142.18,16597.35 -142.19,12992.44 -142.2,17886.4 -142.21,11684.55 -142.22,21017.35 -142.23,14881.45 -142.24,16028.32 -142.25,13442.47 -142.26,18434.54 -142.27,21234.74 -142.28,16866.61 -142.29,15852.3 -142.3,14748.91 -142.31,16556.71 -142.32,19068.18 -142.33,18015.4 -142.34,17478.35 -142.35,18269.58 -142.36,17550.22 -142.37,16973.59 -142.38,22094.51 -142.39,15193.16 -142.4,15167.26 -142.41,20884.71 -142.42,14814.93 -142.43,19973.02 -142.44,15696.89 -142.45,18514.88 -142.46,17178.66 -142.47,20558.38 -142.48,14610.78 -142.49,16392.66 -142.5,21444.66 -142.51,19163.8 -142.52,14161.31 -142.53,18369.47 -142.54,20053.39 -142.55,16684.62 -142.56,19608.32 -142.57,20159.88 -142.58,17276.81 -142.59,23273.13 -142.6,19248.0 -142.61,14858.46 -142.62,18375.7 -142.63,16274.86 -142.64,20736.57 -142.65,15572.23 -142.66,18375.83 -142.67,16647.75 -142.68,13767.05 -142.69,19918.37 -142.7,16033.34 -142.71,17092.22 -142.72,17286.53 -142.73,14586.91 -142.74,17717.1 -142.75,16708.22 -142.76,15098.9 -142.77,20696.7 -142.78,13423.34 -142.79,21460.06 -142.8,19803.82 -142.81,17861.12 -142.82,15744.96 -142.83,12604.69 -142.84,13963.35 -142.85,15673.26 -142.86,17588.71 -142.87,17803.27 -142.88,20578.51 -142.89,19920.84 -142.9,11724.2 -142.91,18984.17 -142.92,18018.73 -142.93,12405.53 -142.94,17672.87 -142.95,16272.46 -142.96,17729.97 -142.97,10255.74 -142.98,18451.4 -142.99,15222.48 -143.0,19000.91 -143.01,17800.38 -143.02,17442.5 -143.03,14371.09 -143.04,16831.17 -143.05,16462.01 -143.06,13056.11 -143.07,14475.62 -143.08,16272.11 -143.09,16568.86 -143.1,20519.55 -143.11,13378.32 -143.12,13827.76 -143.13,16027.55 -143.14,17008.84 -143.15,13858.28 -143.16,17243.97 -143.17,14136.53 -143.18,20001.11 -143.19,18915.49 -143.2,19318.06 -143.21,14565.97 -143.22,18898.01 -143.23,18384.77 -143.24,10839.7 -143.25,17198.86 -143.26,16192.95 -143.27,17058.57 -143.28,19158.89 -143.29,14975.33 -143.3,22365.37 -143.31,14961.31 -143.32,17667.0 -143.33,20377.75 -143.34,16554.96 -143.35,13816.95 -143.36,12253.03 -143.37,15607.46 -143.38,14997.12 -143.39,17276.88 -143.4,17096.49 -143.41,15888.51 -143.42,17701.88 -143.43,16813.41 -143.44,22625.73 -143.45,20064.74 -143.46,16089.29 -143.47,19104.55 -143.48,17906.76 -143.49,12112.76 -143.5,16665.44 -143.51,14158.5 -143.52,13793.2 -143.53,19426.18 -143.54,19410.99 -143.55,19377.17 -143.56,14181.3 -143.57,19475.58 -143.58,16013.41 -143.59,13624.65 -143.6,16186.42 -143.61,21690.39 -143.62,19580.9 -143.63,16794.04 -143.64,19734.53 -143.65,23022.11 -143.66,19972.72 -143.67,13986.79 -143.68,22011.43 -143.69,17724.18 -143.7,18260.64 -143.71,18687.77 -143.72,15349.85 -143.73,13876.56 -143.74,15558.39 -143.75,20478.76 -143.76,18024.53 -143.77,17501.53 -143.78,23370.0 -143.79,19964.48 -143.8,21771.6 -143.81,15732.15 -143.82,16310.16 -143.83,16640.09 -143.84,20879.49 -143.85,15793.64 -143.86,12923.77 -143.87,16336.52 -143.88,17342.5 -143.89,20685.83 -143.9,24538.02 -143.91,19965.37 -143.92,16315.76 -143.93,15452.26 -143.94,14816.56 -143.95,15855.19 -143.96,16801.78 -143.97,19442.5 -143.98,15898.78 -143.99,16374.49 -144.0,16978.11 -144.01,14016.29 -144.02,14732.01 -144.03,18654.89 -144.04,13692.84 -144.05,16644.92 -144.06,14553.2 -144.07,15331.23 -144.08,17526.84 -144.09,20053.55 -144.1,20008.9 -144.11,17768.18 -144.12,11705.77 -144.13,18783.68 -144.14,13998.4 -144.15,21288.73 -144.16,13626.65 -144.17,20243.37 -144.18,16835.97 -144.19,15649.35 -144.2,16189.52 -144.21,17121.6 -144.22,16614.8 -144.23,16910.13 -144.24,25418.64 -144.25,13675.31 -144.26,15261.14 -144.27,17384.2 -144.28,14177.64 -144.29,15505.37 -144.3,19628.82 -144.31,16186.05 -144.32,18416.67 -144.33,20734.78 -144.34,17056.08 -144.35,15464.52 -144.36,18659.64 -144.37,12868.2 -144.38,18512.71 -144.39,20428.16 -144.4,22214.99 -144.41,20111.88 -144.42,20101.42 -144.43,20426.91 -144.44,21330.6 -144.45,15642.87 -144.46,14429.86 -144.47,16069.99 -144.48,20567.46 -144.49,19134.27 -144.5,18059.04 -144.51,17487.5 -144.52,15310.67 -144.53,16022.33 -144.54,18605.54 -144.55,14497.98 -144.56,19178.83 -144.57,11943.98 -144.58,18738.3 -144.59,16468.23 -144.6,17980.29 -144.61,28894.45 -144.62,19026.75 -144.63,17679.71 -144.64,15923.07 -144.65,16555.74 -144.66,17935.63 -144.67,18979.38 -144.68,17271.84 -144.69,19038.3 -144.7,15743.18 -144.71,18849.6 -144.72,14503.43 -144.73,17099.21 -144.74,20621.18 -144.75,18044.25 -144.76,18228.12 -144.77,17086.53 -144.78,21673.73 -144.79,15552.6 -144.8,18699.86 -144.81,14255.08 -144.82,12161.48 -144.83,14032.47 -144.84,17569.46 -144.85,16030.78 -144.86,16208.34 -144.87,16460.07 -144.88,20344.67 -144.89,13658.49 -144.9,13312.81 -144.91,19877.56 -144.92,22135.14 -144.93,19168.9 -144.94,12654.46 -144.95,19452.27 -144.96,18289.08 -144.97,17115.14 -144.98,20630.54 -144.99,15463.54 -145.0,16429.69 -145.01,15741.91 -145.02,16671.97 -145.03,14910.84 -145.04,18333.57 -145.05,19398.58 -145.06,14252.47 -145.07,19630.74 -145.08,17591.61 -145.09,14566.26 -145.1,19961.06 -145.11,16329.1 -145.12,17572.12 -145.13,22417.33 -145.14,18261.78 -145.15,15033.98 -145.16,19961.02 -145.17,15897.7 -145.18,18655.02 -145.19,20816.54 -145.2,17408.35 -145.21,19322.57 -145.22,14592.84 -145.23,19592.97 -145.24,18708.49 -145.25,16245.76 -145.26,17894.29 -145.27,18547.98 -145.28,14367.01 -145.29,18709.29 -145.3,17113.4 -145.31,14661.87 -145.32,17249.48 -145.33,15311.41 -145.34,20020.84 -145.35,13632.85 -145.36,17289.23 -145.37,15363.81 -145.38,13900.05 -145.39,18767.43 -145.4,19933.94 -145.41,20472.37 -145.42,14531.9 -145.43,22446.2 -145.44,20516.52 -145.45,17262.09 -145.46,16685.9 -145.47,23267.87 -145.48,16158.44 -145.49,17795.5 -145.5,19414.93 -145.51,18691.79 -145.52,14845.0 -145.53,17023.14 -145.54,16113.34 -145.55,21981.89 -145.56,16766.66 -145.57,18112.0 -145.58,16577.94 -145.59,19779.04 -145.6,18063.92 -145.61,19535.79 -145.62,18282.67 -145.63,19189.49 -145.64,16963.04 -145.65,16906.74 -145.66,10999.04 -145.67,20050.13 -145.68,18354.16 -145.69,20538.57 -145.7,17705.67 -145.71,17138.03 -145.72,17629.56 -145.73,18033.27 -145.74,20969.44 -145.75,18505.04 -145.76,15893.96 -145.77,15623.73 -145.78,17868.0 -145.79,16170.74 -145.8,12860.14 -145.81,21991.63 -145.82,17335.24 -145.83,19182.7 -145.84,14289.17 -145.85,14884.54 -145.86,14966.49 -145.87,16250.08 -145.88,17560.64 -145.89,19995.83 -145.9,16508.43 -145.91,23340.27 -145.92,17645.38 -145.93,18367.97 -145.94,11032.92 -145.95,18629.31 -145.96,16687.39 -145.97,16568.9 -145.98,22669.14 -145.99,16189.97 -146.0,15600.32 -146.01,18960.83 -146.02,17118.65 -146.03,14958.99 -146.04,11446.48 -146.05,13879.0 -146.06,17041.23 -146.07,20958.4 -146.08,18153.78 -146.09,16392.44 -146.1,14744.9 -146.11,12886.18 -146.12,16724.25 -146.13,21159.76 -146.14,12742.15 -146.15,19655.28 -146.16,16383.85 -146.17,16172.04 -146.18,18458.91 -146.19,18475.79 -146.2,15493.6 -146.21,20143.67 -146.22,17385.97 -146.23,16160.58 -146.24,16685.86 -146.25,21210.16 -146.26,15471.75 -146.27,17336.79 -146.28,15180.95 -146.29,16357.57 -146.3,19491.88 -146.31,20012.78 -146.32,11845.09 -146.33,21250.16 -146.34,16205.58 -146.35,19275.59 -146.36,17171.75 -146.37,19923.37 -146.38,20377.7 -146.39,21620.83 -146.4,16014.63 -146.41,13967.72 -146.42,10337.67 -146.43,15974.02 -146.44,17042.44 -146.45,16421.15 -146.46,18784.3 -146.47,22851.44 -146.48,20466.48 -146.49,16906.77 -146.5,16289.8 -146.51,16845.65 -146.52,15821.51 -146.53,20883.92 -146.54,19356.61 -146.55,15914.6 -146.56,20134.93 -146.57,13798.55 -146.58,16219.51 -146.59,18463.69 -146.6,16214.03 -146.61,17125.45 -146.62,19760.18 -146.63,16144.77 -146.64,9520.09 -146.65,14542.54 -146.66,16529.0 -146.67,18691.89 -146.68,19048.63 -146.69,17727.77 -146.7,19242.7 -146.71,14629.85 -146.72,18133.99 -146.73,22849.73 -146.74,19150.46 -146.75,16882.79 -146.76,17012.03 -146.77,13053.93 -146.78,21693.2 -146.79,13105.75 -146.8,15334.15 -146.81,17767.53 -146.82,18846.27 -146.83,18170.96 -146.84,16773.23 -146.85,14873.52 -146.86,15864.3 -146.87,17623.32 -146.88,16563.88 -146.89,19236.37 -146.9,19293.78 -146.91,17652.29 -146.92,14779.73 -146.93,18304.4 -146.94,19402.63 -146.95,18167.81 -146.96,18438.44 -146.97,14837.51 -146.98,17002.59 -146.99,18325.56 -147.0,16991.15 -147.01,17663.78 -147.02,17486.75 -147.03,14154.73 -147.04,16790.32 -147.05,16323.17 -147.06,15632.84 -147.07,18092.46 -147.08,17590.47 -147.09,13686.64 -147.1,15224.82 -147.11,14498.97 -147.12,24834.15 -147.13,14452.67 -147.14,16291.26 -147.15,16301.14 -147.16,12766.75 -147.17,14736.16 -147.18,18701.91 -147.19,20150.61 -147.2,18077.16 -147.21,13777.24 -147.22,17111.7 -147.23,19799.09 -147.24,16505.49 -147.25,15859.32 -147.26,16140.59 -147.27,19869.14 -147.28,14634.5 -147.29,18070.49 -147.3,20371.77 -147.31,17107.97 -147.32,16884.81 -147.33,13629.37 -147.34,18836.11 -147.35,15445.35 -147.36,23324.57 -147.37,18085.11 -147.38,21187.29 -147.39,18819.77 -147.4,19779.35 -147.41,18813.06 -147.42,14259.28 -147.43,20112.77 -147.44,16473.01 -147.45,20575.98 -147.46,17630.94 -147.47,16045.6 -147.48,16540.91 -147.49,20468.15 -147.5,13690.74 -147.51,18596.0 -147.52,21270.66 -147.53,15508.3 -147.54,17020.38 -147.55,17141.1 -147.56,16709.63 -147.57,15777.86 -147.58,18654.07 -147.59,16497.42 -147.6,17429.22 -147.61,15700.68 -147.62,23566.58 -147.63,16696.97 -147.64,18669.72 -147.65,19719.85 -147.66,13182.96 -147.67,19469.49 -147.68,19676.02 -147.69,18525.15 -147.7,13861.89 -147.71,15898.93 -147.72,14601.48 -147.73,17226.73 -147.74,17459.14 -147.75,21258.48 -147.76,15897.71 -147.77,16781.59 -147.78,18271.21 -147.79,13828.58 -147.8,16931.96 -147.81,17003.61 -147.82,17898.38 -147.83,23157.64 -147.84,18535.07 -147.85,18901.11 -147.86,16857.56 -147.87,14940.37 -147.88,13397.55 -147.89,19167.18 -147.9,17460.79 -147.91,19629.12 -147.92,16425.3 -147.93,16217.14 -147.94,18785.85 -147.95,21220.53 -147.96,22766.47 -147.97,18263.1 -147.98,19648.55 -147.99,10969.22 -148.0,16792.39 -148.01,18235.55 -148.02,16262.05 -148.03,22227.77 -148.04,20067.73 -148.05,17590.95 -148.06,18274.19 -148.07,15871.76 -148.08,13706.71 -148.09,20641.3 -148.1,14462.03 -148.11,23807.61 -148.12,15461.53 -148.13,18371.55 -148.14,17961.55 -148.15,21724.22 -148.16,17086.06 -148.17,23148.07 -148.18,15056.29 -148.19,17463.61 -148.2,19198.49 -148.21,16523.72 -148.22,13298.53 -148.23,17372.61 -148.24,14952.41 -148.25,19548.01 -148.26,19911.03 -148.27,18922.23 -148.28,18659.68 -148.29,14202.21 -148.3,18033.73 -148.31,15604.08 -148.32,20079.34 -148.33,18271.2 -148.34,20068.04 -148.35,20519.43 -148.36,12715.8 -148.37,17164.54 -148.38,18409.22 -148.39,23143.57 -148.4,22092.05 -148.41,22044.7 -148.42,20682.39 -148.43,17611.14 -148.44,17605.72 -148.45,16255.8 -148.46,14616.81 -148.47,19652.1 -148.48,15579.81 -148.49,20506.57 -148.5,21408.05 -148.51,17614.38 -148.52,18358.76 -148.53,14913.86 -148.54,14832.45 -148.55,14115.02 -148.56,17440.87 -148.57,16145.37 -148.58,17190.44 -148.59,16574.56 -148.6,22245.35 -148.61,19121.5 -148.62,18503.66 -148.63,17498.52 -148.64,15151.98 -148.65,15744.13 -148.66,17538.39 -148.67,16849.5 -148.68,14191.66 -148.69,20174.89 -148.7,15750.73 -148.71,16897.69 -148.72,15533.64 -148.73,13057.6 -148.74,15414.16 -148.75,17360.78 -148.76,16403.86 -148.77,17872.43 -148.78,11276.98 -148.79,16373.55 -148.8,21609.27 -148.81,17663.19 -148.82,17864.26 -148.83,16926.73 -148.84,17107.64 -148.85,15328.26 -148.86,18789.8 -148.87,15340.8 -148.88,13396.54 -148.89,16361.33 -148.9,15893.87 -148.91,19145.8 -148.92,16582.29 -148.93,20788.34 -148.94,17367.61 -148.95,15703.41 -148.96,13350.11 -148.97,17080.16 -148.98,19208.97 -148.99,12135.05 -149.0,22143.43 -149.01,18253.69 -149.02,16128.55 -149.03,18652.7 -149.04,21647.76 -149.05,16983.92 -149.06,12473.04 -149.07,18462.91 -149.08,16331.35 -149.09,15793.07 -149.1,20088.37 -149.11,16524.33 -149.12,13910.51 -149.13,17614.69 -149.14,19359.77 -149.15,15019.04 -149.16,16859.53 -149.17,17064.61 -149.18,10540.03 -149.19,15631.48 -149.2,17173.59 -149.21,19359.77 -149.22,16896.46 -149.23,15787.96 -149.24,16021.5 -149.25,12099.43 -149.26,15202.91 -149.27,16087.01 -149.28,18910.35 -149.29,19174.23 -149.3,13590.57 -149.31,16257.07 -149.32,13266.74 -149.33,17131.46 -149.34,21272.12 -149.35,15545.73 -149.36,12999.68 -149.37,14808.18 -149.38,15791.68 -149.39,15360.46 -149.4,16375.73 -149.41,21852.82 -149.42,14363.47 -149.43,19432.09 -149.44,15997.13 -149.45,19153.76 -149.46,18211.04 -149.47,18072.18 -149.48,16859.86 -149.49,14556.26 -149.5,19108.92 -149.51,18404.64 -149.52,15702.33 -149.53,17449.46 -149.54,18802.4 -149.55,17593.77 -149.56,20228.04 -149.57,15506.25 -149.58,18251.27 -149.59,16187.2 -149.6,17774.61 -149.61,19849.82 -149.62,19278.78 -149.63,15523.8 -149.64,18331.88 -149.65,19886.4 -149.66,16184.78 -149.67,14416.12 -149.68,24017.24 -149.69,17497.31 -149.7,20225.19 -149.71,19167.83 -149.72,20731.07 -149.73,17697.02 -149.74,14606.97 -149.75,15978.11 -149.76,21638.36 -149.77,15662.15 -149.78,17765.42 -149.79,16683.76 -149.8,18698.07 -149.81,22051.01 -149.82,22640.86 -149.83,14320.63 -149.84,15786.92 -149.85,18897.87 -149.86,15660.85 -149.87,14627.75 -149.88,18476.13 -149.89,17291.18 -149.9,18054.61 -149.91,17250.45 -149.92,15145.56 -149.93,17668.53 -149.94,19284.82 -149.95,20298.23 -149.96,19676.04 -149.97,17628.07 -149.98,18459.03 -149.99,18895.09 -150.0,19077.06 -150.01,17822.12 -150.02,19068.3 -150.03,19327.53 -150.04,17074.42 -150.05,18919.62 -150.06,20514.8 -150.07,19692.42 -150.08,15278.1 -150.09,22861.19 -150.1,15209.24 -150.11,14544.56 -150.12,18023.89 -150.13,16469.3 -150.14,19612.72 -150.15,13526.26 -150.16,20081.57 -150.17,14964.37 -150.18,21121.97 -150.19,17392.51 -150.2,12164.68 -150.21,19481.62 -150.22,19267.08 -150.23,24006.16 -150.24,20024.16 -150.25,20035.62 -150.26,18376.49 -150.27,16448.07 -150.28,11199.38 -150.29,14477.16 -150.3,22446.0 -150.31,15291.98 -150.32,14748.03 -150.33,19886.17 -150.34,17503.7 -150.35,13056.31 -150.36,15620.88 -150.37,20997.31 -150.38,17880.6 -150.39,17387.01 -150.4,17535.61 -150.41,21643.41 -150.42,18673.07 -150.43,16934.49 -150.44,16618.04 -150.45,17189.72 -150.46,22163.43 -150.47,15564.58 -150.48,18906.58 -150.49,19387.8 -150.5,22646.75 -150.51,16997.54 -150.52,11791.54 -150.53,19635.42 -150.54,14474.28 -150.55,19241.22 -150.56,18751.84 -150.57,18010.5 -150.58,15028.47 -150.59,22018.6 -150.6,15444.66 -150.61,16444.78 -150.62,13890.29 -150.63,19150.36 -150.64,15553.44 -150.65,18122.18 -150.66,15166.16 -150.67,16963.47 -150.68,13551.09 -150.69,19991.34 -150.7,17281.11 -150.71,16487.0 -150.72,15352.94 -150.73,16561.62 -150.74,17323.11 -150.75,20175.98 -150.76,17960.09 -150.77,17578.94 -150.78,20828.56 -150.79,15645.42 -150.8,17108.96 -150.81,22019.16 -150.82,19045.71 -150.83,16518.28 -150.84,18497.66 -150.85,16226.6 -150.86,17562.02 -150.87,23380.97 -150.88,16277.31 -150.89,18614.03 -150.9,23220.47 -150.91,22138.79 -150.92,16729.61 -150.93,19125.61 -150.94,18554.66 -150.95,12954.51 -150.96,19035.95 -150.97,18180.66 -150.98,14910.45 -150.99,18152.48 -151.0,18543.4 -151.01,14293.52 -151.02,20552.55 -151.03,15616.52 -151.04,18422.85 -151.05,16383.62 -151.06,12584.45 -151.07,14928.69 -151.08,18309.99 -151.09,18461.63 -151.1,19982.25 -151.11,19312.46 -151.12,14821.92 -151.13,21433.22 -151.14,17021.02 -151.15,19723.77 -151.16,15837.26 -151.17,16987.08 -151.18,18296.63 -151.19,15860.5 -151.2,19396.18 -151.21,15859.6 -151.22,16835.28 -151.23,18489.16 -151.24,19213.0 -151.25,17938.09 -151.26,15130.57 -151.27,18087.74 -151.28,14783.21 -151.29,18783.98 -151.3,15141.51 -151.31,16869.04 -151.32,13256.84 -151.33,18201.66 -151.34,21150.81 -151.35,15846.06 -151.36,17157.57 -151.37,16819.3 -151.38,13665.47 -151.39,19654.78 -151.4,18413.23 -151.41,19670.08 -151.42,13068.63 -151.43,12162.26 -151.44,18844.63 -151.45,17918.85 -151.46,17903.06 -151.47,16631.06 -151.48,19526.73 -151.49,15870.7 -151.5,18190.37 -151.51,19388.4 -151.52,19350.6 -151.53,18098.62 -151.54,17824.23 -151.55,18063.96 -151.56,19288.16 -151.57,13915.66 -151.58,19733.49 -151.59,15348.14 -151.6,16721.5 -151.61,17978.02 -151.62,16127.03 -151.63,15761.32 -151.64,22953.27 -151.65,15075.21 -151.66,16343.63 -151.67,19389.98 -151.68,18628.08 -151.69,16454.74 -151.7,16927.55 -151.71,21080.74 -151.72,15066.86 -151.73,19745.91 -151.74,14055.8 -151.75,18433.17 -151.76,17329.33 -151.77,12852.06 -151.78,20394.21 -151.79,15886.47 -151.8,15909.99 -151.81,15029.0 -151.82,16587.33 -151.83,21051.84 -151.84,20097.28 -151.85,22283.32 -151.86,18614.34 -151.87,14148.79 -151.88,19515.79 -151.89,15458.08 -151.9,20844.45 -151.91,21585.72 -151.92,20840.52 -151.93,15042.28 -151.94,17674.46 -151.95,20174.01 -151.96,16257.47 -151.97,20914.06 -151.98,14735.85 -151.99,17476.87 -152.0,18383.39 -152.01,16776.2 -152.02,17657.57 -152.03,14894.46 -152.04,18536.01 -152.05,17707.4 -152.06,21721.65 -152.07,15178.28 -152.08,18609.82 -152.09,14732.9 -152.1,20272.81 -152.11,19301.97 -152.12,14709.0 -152.13,12906.25 -152.14,13681.86 -152.15,16855.17 -152.16,23177.49 -152.17,17653.07 -152.18,16429.42 -152.19,14435.99 -152.2,17214.97 -152.21,17885.03 -152.22,17317.62 -152.23,18262.07 -152.24,16254.05 -152.25,18565.41 -152.26,20272.41 -152.27,18641.81 -152.28,16111.31 -152.29,11947.34 -152.3,19768.55 -152.31,16853.7 -152.32,18079.57 -152.33,17889.34 -152.34,21570.46 -152.35,19033.24 -152.36,16711.97 -152.37,13436.02 -152.38,19203.01 -152.39,15540.51 -152.4,14874.49 -152.41,17226.14 -152.42,16017.09 -152.43,19333.95 -152.44,16986.51 -152.45,13463.99 -152.46,20032.72 -152.47,17013.17 -152.48,18826.18 -152.49,17179.77 -152.5,20550.48 -152.51,14332.15 -152.52,15502.2 -152.53,18852.84 -152.54,19761.97 -152.55,18885.13 -152.56,16590.92 -152.57,17872.82 -152.58,15223.4 -152.59,22547.38 -152.6,16535.69 -152.61,18157.4 -152.62,15534.46 -152.63,16795.55 -152.64,16494.21 -152.65,16745.41 -152.66,13905.85 -152.67,20417.99 -152.68,15016.32 -152.69,17866.2 -152.7,16645.07 -152.71,14877.99 -152.72,17188.83 -152.73,12900.94 -152.74,15014.18 -152.75,18257.18 -152.76,17545.4 -152.77,18102.17 -152.78,14439.39 -152.79,18880.81 -152.8,16916.59 -152.81,18390.05 -152.82,20054.53 -152.83,24324.53 -152.84,14053.01 -152.85,16285.17 -152.86,17743.58 -152.87,16485.39 -152.88,13536.37 -152.89,19932.54 -152.9,18727.39 -152.91,19313.31 -152.92,24791.9 -152.93,18775.18 -152.94,16556.39 -152.95,12804.36 -152.96,15854.29 -152.97,16084.19 -152.98,14382.14 -152.99,16880.36 -153.0,16488.69 -153.01,15487.5 -153.02,16338.74 -153.03,19457.55 -153.04,21704.69 -153.05,17455.64 -153.06,18914.63 -153.07,16321.88 -153.08,17217.97 -153.09,22932.61 -153.1,17422.8 -153.11,19933.07 -153.12,16032.56 -153.13,17917.43 -153.14,15635.58 -153.15,15044.49 -153.16,18480.53 -153.17,20255.35 -153.18,13505.32 -153.19,21108.83 -153.2,20286.32 -153.21,17764.27 -153.22,14763.69 -153.23,16710.9 -153.24,18465.93 -153.25,21448.94 -153.26,18455.85 -153.27,16900.18 -153.28,15043.84 -153.29,14449.78 -153.3,16877.66 -153.31,12160.88 -153.32,19442.13 -153.33,12444.71 -153.34,17151.25 -153.35,14892.34 -153.36,19233.04 -153.37,21045.57 -153.38,16647.45 -153.39,18925.13 -153.4,14362.79 -153.41,16319.82 -153.42,15348.62 -153.43,17620.44 -153.44,15831.67 -153.45,19033.88 -153.46,19765.53 -153.47,17640.66 -153.48,10891.91 -153.49,15576.47 -153.5,18215.14 -153.51,19624.89 -153.52,20576.93 -153.53,13805.41 -153.54,19140.8 -153.55,18457.09 -153.56,15937.29 -153.57,14074.46 -153.58,14217.75 -153.59,16293.17 -153.6,15306.26 -153.61,15325.11 -153.62,19128.53 -153.63,14959.71 -153.64,19674.71 -153.65,16033.18 -153.66,23465.12 -153.67,17695.33 -153.68,16969.6 -153.69,23032.53 -153.7,15053.43 -153.71,17477.52 -153.72,23561.94 -153.73,16271.61 -153.74,18168.72 -153.75,17859.68 -153.76,15415.23 -153.77,15118.68 -153.78,19198.62 -153.79,16818.95 -153.8,18809.21 -153.81,17390.76 -153.82,12777.72 -153.83,15522.49 -153.84,18173.33 -153.85,15541.66 -153.86,16344.24 -153.87,16261.5 -153.88,14167.65 -153.89,14750.62 -153.9,11603.23 -153.91,17265.59 -153.92,17018.76 -153.93,21292.68 -153.94,15532.5 -153.95,17233.25 -153.96,15534.15 -153.97,22391.25 -153.98,11591.67 -153.99,14545.54 -154.0,18892.2 -154.01,17957.77 -154.02,19969.14 -154.03,17216.81 -154.04,14338.37 -154.05,18776.05 -154.06,15773.98 -154.07,15265.11 -154.08,19554.03 -154.09,21010.26 -154.1,20861.56 -154.11,19540.23 -154.12,14843.21 -154.13,18295.96 -154.14,19695.95 -154.15,16870.83 -154.16,14522.02 -154.17,17661.62 -154.18,14414.61 -154.19,14095.32 -154.2,18641.34 -154.21,19917.92 -154.22,16627.77 -154.23,18790.66 -154.24,19517.85 -154.25,17150.92 -154.26,17337.18 -154.27,15358.56 -154.28,12868.66 -154.29,20722.16 -154.3,18258.55 -154.31,19009.68 -154.32,17956.82 -154.33,21027.82 -154.34,19961.41 -154.35,15433.27 -154.36,16601.87 -154.37,13279.67 -154.38,12299.15 -154.39,25279.58 -154.4,16681.94 -154.41,17084.37 -154.42,15387.06 -154.43,18850.74 -154.44,20319.81 -154.45,15597.99 -154.46,14813.01 -154.47,20540.91 -154.48,16555.46 -154.49,15130.92 -154.5,21428.62 -154.51,17200.79 -154.52,19834.81 -154.53,19519.92 -154.54,16631.93 -154.55,14906.15 -154.56,18436.17 -154.57,17078.96 -154.58,19799.56 -154.59,14303.56 -154.6,16114.78 -154.61,18745.67 -154.62,18902.91 -154.63,15934.38 -154.64,17934.21 -154.65,19141.85 -154.66,18691.31 -154.67,17855.76 -154.68,18931.77 -154.69,16574.53 -154.7,16746.69 -154.71,16529.72 -154.72,20028.2 -154.73,16166.83 -154.74,19045.71 -154.75,18255.76 -154.76,11482.91 -154.77,13371.28 -154.78,13841.35 -154.79,18905.85 -154.8,18769.12 -154.81,18186.95 -154.82,22963.4 -154.83,16798.27 -154.84,16910.41 -154.85,21285.54 -154.86,18968.6 -154.87,17579.08 -154.88,18215.61 -154.89,15802.45 -154.9,19674.08 -154.91,17489.77 -154.92,19918.6 -154.93,17134.35 -154.94,18922.3 -154.95,19190.05 -154.96,20295.39 -154.97,19092.49 -154.98,15353.25 -154.99,17904.09 -155.0,15889.36 -155.01,18284.07 -155.02,17720.55 -155.03,19240.31 -155.04,17333.91 -155.05,16451.11 -155.06,14579.55 -155.07,14585.83 -155.08,17133.69 -155.09,13990.26 -155.1,18977.83 -155.11,20141.38 -155.12,10905.11 -155.13,21742.45 -155.14,16786.8 -155.15,16991.68 -155.16,16087.71 -155.17,18215.61 -155.18,18040.83 -155.19,16677.12 -155.2,19578.71 -155.21,15984.74 -155.22,19225.19 -155.23,16955.15 -155.24,18445.19 -155.25,11676.84 -155.26,15023.17 -155.27,13103.6 -155.28,17783.39 -155.29,18009.98 -155.3,17769.36 -155.31,15530.71 -155.32,14627.41 -155.33,13633.4 -155.34,17364.83 -155.35,17927.25 -155.36,20509.44 -155.37,17103.32 -155.38,16446.88 -155.39,13485.33 -155.4,18154.91 -155.41,17816.03 -155.42,13811.78 -155.43,20048.81 -155.44,20908.87 -155.45,15421.77 -155.46,17003.43 -155.47,12985.56 -155.48,15087.6 -155.49,23737.46 -155.5,22919.34 -155.51,16676.38 -155.52,18070.49 -155.53,14343.01 -155.54,13776.06 -155.55,14074.81 -155.56,18382.64 -155.57,18956.95 -155.58,20665.09 -155.59,15636.1 -155.6,14700.98 -155.61,15528.27 -155.62,18657.42 -155.63,13989.59 -155.64,19920.1 -155.65,16745.74 -155.66,17376.61 -155.67,23371.67 -155.68,18680.71 -155.69,12937.92 -155.7,19925.56 -155.71,17665.36 -155.72,16257.95 -155.73,20394.13 -155.74,17797.01 -155.75,19724.42 -155.76,18134.85 -155.77,11869.92 -155.78,20047.06 -155.79,16638.5 -155.8,14478.85 -155.81,14588.37 -155.82,19008.5 -155.83,16073.08 -155.84,16284.36 -155.85,14352.55 -155.86,15893.06 -155.87,15829.58 -155.88,17414.77 -155.89,19225.56 -155.9,16745.47 -155.91,15390.13 -155.92,18493.34 -155.93,14610.83 -155.94,18212.44 -155.95,18585.44 -155.96,12085.41 -155.97,16814.44 -155.98,15913.55 -155.99,20125.9 -156.0,16628.52 -156.01,17913.19 -156.02,18854.48 -156.03,17120.43 -156.04,20817.44 -156.05,17141.17 -156.06,16700.57 -156.07,13673.3 -156.08,15127.94 -156.09,17339.56 -156.1,17720.51 -156.11,18237.09 -156.12,18201.17 -156.13,18508.44 -156.14,18497.32 -156.15,15938.4 -156.16,14043.71 -156.17,15664.98 -156.18,18423.47 -156.19,17226.94 -156.2,16908.12 -156.21,13372.99 -156.22,15016.13 -156.23,13831.45 -156.24,14209.11 -156.25,18009.99 -156.26,15887.84 -156.27,15452.9 -156.28,15560.59 -156.29,11930.92 -156.3,14789.54 -156.31,17194.4 -156.32,25972.94 -156.33,13367.36 -156.34,17654.5 -156.35,19941.76 -156.36,19377.72 -156.37,13618.21 -156.38,16182.41 -156.39,13453.48 -156.4,11460.23 -156.41,17490.29 -156.42,15659.64 -156.43,14695.55 -156.44,19027.11 -156.45,17019.82 -156.46,20156.55 -156.47,14312.85 -156.48,20362.6 -156.49,17672.63 -156.5,17439.9 -156.51,20295.01 -156.52,22143.56 -156.53,20081.99 -156.54,17210.06 -156.55,19277.2 -156.56,22346.01 -156.57,17103.42 -156.58,16510.21 -156.59,18250.02 -156.6,15733.16 -156.61,17009.52 -156.62,18609.19 -156.63,17796.45 -156.64,20139.32 -156.65,17248.66 -156.66,13297.19 -156.67,13559.49 -156.68,16748.22 -156.69,15781.85 -156.7,16926.27 -156.71,20515.8 -156.72,14735.23 -156.73,16289.06 -156.74,15195.91 -156.75,16722.62 -156.76,21610.59 -156.77,16542.9 -156.78,17810.36 -156.79,16185.08 -156.8,17989.14 -156.81,19412.81 -156.82,17114.43 -156.83,19013.12 -156.84,18475.15 -156.85,13473.01 -156.86,17510.64 -156.87,19245.28 -156.88,13383.33 -156.89,16169.95 -156.9,22974.13 -156.91,17274.97 -156.92,13235.1 -156.93,13561.03 -156.94,17578.13 -156.95,18117.06 -156.96,25451.68 -156.97,15804.29 -156.98,15288.27 -156.99,17028.68 -157.0,20230.97 -157.01,17372.48 -157.02,21476.82 -157.03,15861.37 -157.04,15415.41 -157.05,23040.17 -157.06,20400.44 -157.07,16910.13 -157.08,23748.84 -157.09,16775.2 -157.1,14849.71 -157.11,22212.7 -157.12,17240.39 -157.13,16037.62 -157.14,17569.92 -157.15,20656.66 -157.16,17212.21 -157.17,18763.28 -157.18,15450.97 -157.19,15463.17 -157.2,18206.75 -157.21,13469.99 -157.22,16263.22 -157.23,17104.89 -157.24,16400.36 -157.25,19534.49 -157.26,11424.0 -157.27,15999.42 -157.28,13778.2 -157.29,16646.74 -157.3,16994.0 -157.31,14536.84 -157.32,20487.6 -157.33,16543.62 -157.34,16092.56 -157.35,19076.03 -157.36,17433.69 -157.37,16002.64 -157.38,11913.01 -157.39,12632.26 -157.4,16585.8 -157.41,18291.5 -157.42,19513.9 -157.43,17792.06 -157.44,13075.11 -157.45,20516.54 -157.46,21475.59 -157.47,9379.73 -157.48,18138.81 -157.49,16954.53 -157.5,16144.35 -157.51,18077.11 -157.52,15785.62 -157.53,18471.79 -157.54,19728.79 -157.55,16015.17 -157.56,17949.14 -157.57,16229.94 -157.58,18126.19 -157.59,22150.33 -157.6,16819.52 -157.61,17589.5 -157.62,21329.92 -157.63,11479.79 -157.64,22664.94 -157.65,19581.06 -157.66,18983.74 -157.67,16973.37 -157.68,19356.84 -157.69,16775.72 -157.7,13211.52 -157.71,12406.47 -157.72,18082.54 -157.73,21265.0 -157.74,16853.96 -157.75,19432.99 -157.76,22187.39 -157.77,14806.44 -157.78,20699.01 -157.79,15523.06 -157.8,21434.42 -157.81,20083.07 -157.82,15665.7 -157.83,19181.46 -157.84,16579.58 -157.85,19228.89 -157.86,21875.7 -157.87,16741.4 -157.88,17614.64 -157.89,15421.76 -157.9,18881.12 -157.91,21054.16 -157.92,17057.4 -157.93,17866.94 -157.94,16228.12 -157.95,13642.33 -157.96,17926.33 -157.97,14027.86 -157.98,9294.42 -157.99,14236.51 -158.0,21034.49 -158.01,17410.68 -158.02,15418.48 -158.03,18765.41 -158.04,18067.86 -158.05,15192.01 -158.06,18673.89 -158.07,19848.59 -158.08,19615.98 -158.09,21006.09 -158.1,18522.84 -158.11,14988.9 -158.12,14276.34 -158.13,15678.69 -158.14,15502.91 -158.15,19384.92 -158.16,17863.87 -158.17,14819.46 -158.18,16279.24 -158.19,20804.7 -158.2,16694.41 -158.21,16011.55 -158.22,16568.81 -158.23,20515.25 -158.24,19942.68 -158.25,14330.05 -158.26,16563.8 -158.27,18319.82 -158.28,15196.56 -158.29,19678.08 -158.3,17874.52 -158.31,17610.39 -158.32,17201.5 -158.33,17877.11 -158.34,18900.79 -158.35,17354.44 -158.36,16786.9 -158.37,18938.16 -158.38,12979.43 -158.39,14899.27 -158.4,13800.41 -158.41,14666.94 -158.42,14072.56 -158.43,17257.77 -158.44,19598.97 -158.45,16684.66 -158.46,12018.02 -158.47,18708.07 -158.48,13902.28 -158.49,18243.7 -158.5,17338.76 -158.51,21668.9 -158.52,17988.27 -158.53,18803.11 -158.54,13319.79 -158.55,16709.54 -158.56,21481.65 -158.57,17169.79 -158.58,15469.88 -158.59,17460.79 -158.6,16568.55 -158.61,17806.94 -158.62,22278.29 -158.63,14853.81 -158.64,14586.21 -158.65,22177.38 -158.66,16970.17 -158.67,17824.19 -158.68,15114.06 -158.69,12671.16 -158.7,17029.62 -158.71,14485.1 -158.72,16465.33 -158.73,13995.92 -158.74,17611.7 -158.75,16919.9 -158.76,13773.67 -158.77,18190.06 -158.78,20602.36 -158.79,20958.12 -158.8,15105.32 -158.81,24024.25 -158.82,17973.33 -158.83,15145.1 -158.84,16380.85 -158.85,22352.28 -158.86,17352.15 -158.87,17833.26 -158.88,18296.12 -158.89,16886.6 -158.9,15102.84 -158.91,17321.41 -158.92,13655.91 -158.93,15766.65 -158.94,15812.75 -158.95,17012.9 -158.96,14100.67 -158.97,12922.35 -158.98,18781.36 -158.99,21708.02 -159.0,16738.59 -159.01,17632.18 -159.02,20583.56 -159.03,19211.21 -159.04,14354.37 -159.05,11963.72 -159.06,18676.85 -159.07,19019.5 -159.08,14009.78 -159.09,18919.73 -159.1,18122.53 -159.11,17443.55 -159.12,23507.46 -159.13,15287.71 -159.14,15328.55 -159.15,13871.49 -159.16,18779.67 -159.17,15398.84 -159.18,22045.47 -159.19,20196.73 -159.2,22783.83 -159.21,19329.66 -159.22,15357.15 -159.23,16121.24 -159.24,12612.64 -159.25,14226.05 -159.26,26115.41 -159.27,21393.89 -159.28,13523.42 -159.29,15618.48 -159.3,16963.97 -159.31,18123.21 -159.32,15130.93 -159.33,19305.79 -159.34,21251.81 -159.35,17424.71 -159.36,17970.93 -159.37,15992.6 -159.38,17799.44 -159.39,18557.2 -159.4,20839.69 -159.41,17088.41 -159.42,22453.4 -159.43,20242.92 -159.44,16459.08 -159.45,16296.44 -159.46,17971.15 -159.47,13532.12 -159.48,16553.86 -159.49,19731.23 -159.5,15803.01 -159.51,18255.05 -159.52,17070.52 -159.53,21619.5 -159.54,17851.11 -159.55,16456.21 -159.56,15456.62 -159.57,15307.03 -159.58,14629.83 -159.59,15805.67 -159.6,14937.22 -159.61,16490.49 -159.62,16838.71 -159.63,16408.52 -159.64,20830.31 -159.65,15242.37 -159.66,16774.13 -159.67,15080.56 -159.68,20019.34 -159.69,16300.87 -159.7,17474.71 -159.71,24868.61 -159.72,17965.77 -159.73,15271.43 -159.74,15849.89 -159.75,16452.47 -159.76,15682.71 -159.77,15969.69 -159.78,18621.02 -159.79,16673.25 -159.8,22151.4 -159.81,19464.01 -159.82,21178.55 -159.83,12299.84 -159.84,12833.69 -159.85,25945.25 -159.86,17025.64 -159.87,13049.79 -159.88,14249.78 -159.89,16127.61 -159.9,14458.74 -159.91,16178.17 -159.92,19925.86 -159.93,20063.55 -159.94,14051.68 -159.95,17118.67 -159.96,21372.17 -159.97,16078.38 -159.98,15987.84 -159.99,15665.74 -160.0,12148.4 -160.01,19119.84 -160.02,12971.62 -160.03,23207.81 -160.04,13896.65 -160.05,19793.43 -160.06,13452.48 -160.07,16860.09 -160.08,13556.82 -160.09,19178.1 -160.1,13800.49 -160.11,16475.17 -160.12,17857.77 -160.13,16972.15 -160.14,18022.52 -160.15,19038.2 -160.16,19350.16 -160.17,16044.77 -160.18,17381.23 -160.19,18864.43 -160.2,19653.71 -160.21,17159.27 -160.22,14729.91 -160.23,16231.91 -160.24,26393.77 -160.25,20334.66 -160.26,18191.57 -160.27,16071.47 -160.28,17500.3 -160.29,19982.02 -160.3,18961.45 -160.31,21987.58 -160.32,17247.71 -160.33,17886.58 -160.34,14469.66 -160.35,15082.05 -160.36,16726.88 -160.37,18698.12 -160.38,21175.36 -160.39,14131.61 -160.4,15498.42 -160.41,12592.14 -160.42,17367.78 -160.43,18296.81 -160.44,19152.55 -160.45,17259.08 -160.46,21577.19 -160.47,16814.79 -160.48,14632.38 -160.49,17000.21 -160.5,17426.5 -160.51,20997.27 -160.52,17868.94 -160.53,19411.93 -160.54,17938.48 -160.55,17816.16 -160.56,19748.13 -160.57,15826.47 -160.58,15772.58 -160.59,17395.05 -160.6,16629.82 -160.61,18037.51 -160.62,20292.76 -160.63,16365.9 -160.64,20392.18 -160.65,17409.4 -160.66,19576.49 -160.67,23023.43 -160.68,19204.36 -160.69,18743.33 -160.7,16829.65 -160.71,17823.62 -160.72,13532.35 -160.73,17708.45 -160.74,16940.4 -160.75,18129.64 -160.76,17363.9 -160.77,19204.79 -160.78,14753.18 -160.79,18007.2 -160.8,16593.92 -160.81,17608.64 -160.82,13179.5 -160.83,16146.3 -160.84,21649.08 -160.85,17867.93 -160.86,17186.53 -160.87,16028.9 -160.88,18647.24 -160.89,19032.48 -160.9,13157.34 -160.91,19271.15 -160.92,20160.53 -160.93,16059.39 -160.94,14595.9 -160.95,18862.76 -160.96,21698.28 -160.97,13560.5 -160.98,22270.15 -160.99,19745.32 -161.0,15828.88 -161.01,16557.83 -161.02,17547.03 -161.03,14218.97 -161.04,18333.55 -161.05,13402.24 -161.06,17103.99 -161.07,17699.8 -161.08,15425.87 -161.09,24988.49 -161.1,14023.8 -161.11,15389.38 -161.12,16206.38 -161.13,19421.65 -161.14,16787.95 -161.15,17081.07 -161.16,16139.46 -161.17,17986.28 -161.18,19422.1 -161.19,21061.58 -161.2,13239.31 -161.21,18931.85 -161.22,16312.16 -161.23,15358.57 -161.24,21851.65 -161.25,19232.44 -161.26,19259.35 -161.27,15511.43 -161.28,18303.1 -161.29,19775.48 -161.3,21130.4 -161.31,18308.36 -161.32,17990.28 -161.33,17707.19 -161.34,17072.29 -161.35,20346.13 -161.36,17123.13 -161.37,18064.9 -161.38,17263.17 -161.39,15447.21 -161.4,13933.77 -161.41,18924.71 -161.42,12138.36 -161.43,17516.73 -161.44,16811.17 -161.45,17947.27 -161.46,15679.33 -161.47,17730.64 -161.48,23216.36 -161.49,17526.19 -161.5,18856.17 -161.51,14190.16 -161.52,19706.31 -161.53,19093.02 -161.54,15479.17 -161.55,23407.1 -161.56,18834.3 -161.57,18471.52 -161.58,20018.35 -161.59,20275.24 -161.6,17795.47 -161.61,19420.6 -161.62,17412.98 -161.63,19493.87 -161.64,20256.74 -161.65,17381.83 -161.66,17668.48 -161.67,15737.0 -161.68,14984.56 -161.69,11784.92 -161.7,11289.83 -161.71,18702.08 -161.72,17223.11 -161.73,18665.89 -161.74,16893.72 -161.75,16952.89 -161.76,19190.06 -161.77,16721.51 -161.78,15150.83 -161.79,19915.9 -161.8,18738.91 -161.81,12735.2 -161.82,12002.0 -161.83,15544.92 -161.84,18269.15 -161.85,17703.07 -161.86,14448.72 -161.87,15433.7 -161.88,14578.97 -161.89,16390.77 -161.9,20233.74 -161.91,16377.74 -161.92,15459.65 -161.93,18961.33 -161.94,17654.98 -161.95,18491.34 -161.96,17364.14 -161.97,20260.54 -161.98,17377.39 -161.99,19395.13 -162.0,16873.9 -162.01,16908.64 -162.02,10541.08 -162.03,18102.15 -162.04,17321.29 -162.05,16451.83 -162.06,20047.73 -162.07,13973.33 -162.08,19402.11 -162.09,13916.47 -162.1,18452.91 -162.11,13814.2 -162.12,16303.31 -162.13,14922.46 -162.14,18486.85 -162.15,16148.38 -162.16,16785.44 -162.17,17644.58 -162.18,13601.35 -162.19,19750.01 -162.2,20153.75 -162.21,16215.25 -162.22,18080.98 -162.23,15058.77 -162.24,17560.98 -162.25,16005.39 -162.26,13287.97 -162.27,15930.56 -162.28,14167.91 -162.29,19798.96 -162.3,13683.79 -162.31,17968.75 -162.32,20801.69 -162.33,16526.36 -162.34,18492.44 -162.35,14062.26 -162.36,16051.67 -162.37,13270.51 -162.38,17659.39 -162.39,20817.77 -162.4,18019.91 -162.41,15588.51 -162.42,15906.64 -162.43,18948.72 -162.44,15382.39 -162.45,17350.92 -162.46,22645.29 -162.47,18191.33 -162.48,18617.94 -162.49,17202.95 -162.5,17060.7 -162.51,19249.96 -162.52,14356.69 -162.53,18782.23 -162.54,12762.18 -162.55,19743.72 -162.56,19855.81 -162.57,17194.81 -162.58,17883.25 -162.59,16732.64 -162.6,19701.89 -162.61,17284.58 -162.62,18690.56 -162.63,16629.38 -162.64,21118.58 -162.65,13511.22 -162.66,23641.88 -162.67,12593.42 -162.68,20279.1 -162.69,20118.22 -162.7,20623.42 -162.71,22562.48 -162.72,26545.84 -162.73,14898.78 -162.74,14692.19 -162.75,19681.0 -162.76,19354.12 -162.77,19149.97 -162.78,15938.87 -162.79,24014.89 -162.8,15414.32 -162.81,16270.35 -162.82,19051.7 -162.83,15681.22 -162.84,21999.66 -162.85,23258.84 -162.86,13522.04 -162.87,19367.17 -162.88,17626.38 -162.89,19463.18 -162.9,16400.18 -162.91,11454.45 -162.92,17541.31 -162.93,16383.24 -162.94,17479.49 -162.95,17187.95 -162.96,19390.56 -162.97,15284.78 -162.98,18688.34 -162.99,18374.72 -163.0,19355.33 -163.01,19316.69 -163.02,16987.04 -163.03,18229.21 -163.04,14348.55 -163.05,15021.96 -163.06,15344.95 -163.07,18747.5 -163.08,19374.61 -163.09,18269.41 -163.1,17652.58 -163.11,15125.12 -163.12,16854.7 -163.13,16929.62 -163.14,21210.6 -163.15,15112.73 -163.16,15052.63 -163.17,20117.44 -163.18,15811.24 -163.19,13039.03 -163.2,14195.23 -163.21,23688.64 -163.22,20423.31 -163.23,20245.8 -163.24,13494.24 -163.25,19028.02 -163.26,20734.73 -163.27,16696.69 -163.28,19742.26 -163.29,15721.73 -163.3,16563.72 -163.31,14602.36 -163.32,16590.51 -163.33,17497.82 -163.34,16186.21 -163.35,14878.15 -163.36,13511.21 -163.37,14268.65 -163.38,19717.99 -163.39,16557.13 -163.4,16014.25 -163.41,17852.16 -163.42,19342.54 -163.43,19466.81 -163.44,18476.49 -163.45,21886.64 -163.46,14564.64 -163.47,16394.88 -163.48,20656.76 -163.49,13175.36 -163.5,16564.39 -163.51,19899.97 -163.52,11460.17 -163.53,18779.37 -163.54,17489.77 -163.55,15721.49 -163.56,20486.79 -163.57,16193.08 -163.58,14914.06 -163.59,16391.69 -163.6,14192.13 -163.61,17136.23 -163.62,18655.41 -163.63,18089.23 -163.64,17350.51 -163.65,16802.74 -163.66,18221.86 -163.67,16710.29 -163.68,19708.09 -163.69,15286.07 -163.7,18300.75 -163.71,19710.56 -163.72,22805.58 -163.73,23553.98 -163.74,16232.23 -163.75,15425.5 -163.76,19948.9 -163.77,16152.11 -163.78,14912.8 -163.79,15939.12 -163.8,16499.08 -163.81,22048.77 -163.82,16050.85 -163.83,17623.08 -163.84,19608.1 -163.85,18974.89 -163.86,20622.5 -163.87,14453.01 -163.88,17534.26 -163.89,16561.71 -163.9,18900.13 -163.91,19001.22 -163.92,24920.66 -163.93,16524.22 -163.94,19087.82 -163.95,17183.51 -163.96,18696.86 -163.97,17884.68 -163.98,22362.56 -163.99,22402.96 -164.0,16604.65 -164.01,18980.35 -164.02,19261.08 -164.03,16848.0 -164.04,19885.77 -164.05,15023.61 -164.06,19465.46 -164.07,17610.38 -164.08,18992.61 -164.09,21272.99 -164.1,17228.0 -164.11,19026.57 -164.12,16011.14 -164.13,16429.34 -164.14,22625.99 -164.15,21109.05 -164.16,14496.07 -164.17,20478.79 -164.18,15707.65 -164.19,15090.03 -164.2,17320.69 -164.21,15513.16 -164.22,15802.63 -164.23,14144.7 -164.24,15122.48 -164.25,18880.42 -164.26,21404.67 -164.27,17834.63 -164.28,14622.26 -164.29,16243.46 -164.3,17890.35 -164.31,19859.59 -164.32,18357.33 -164.33,17591.97 -164.34,13277.19 -164.35,21666.74 -164.36,18928.72 -164.37,17885.99 -164.38,20075.34 -164.39,17192.83 -164.4,15782.11 -164.41,13588.41 -164.42,19102.96 -164.43,16275.39 -164.44,16046.07 -164.45,15463.58 -164.46,20673.74 -164.47,16870.51 -164.48,18030.26 -164.49,18719.92 -164.5,21800.91 -164.51,14810.61 -164.52,21023.58 -164.53,24401.82 -164.54,17786.29 -164.55,18750.24 -164.56,16787.99 -164.57,14221.8 -164.58,18640.47 -164.59,16546.09 -164.6,17373.96 -164.61,16322.96 -164.62,17648.74 -164.63,19426.46 -164.64,17864.3 -164.65,17725.09 -164.66,20122.13 -164.67,19620.31 -164.68,20248.37 -164.69,18393.06 -164.7,19219.25 -164.71,21896.55 -164.72,17145.74 -164.73,20459.48 -164.74,15924.93 -164.75,19401.32 -164.76,12596.11 -164.77,20649.08 -164.78,16064.8 -164.79,12969.04 -164.8,14927.22 -164.81,14104.18 -164.82,19371.12 -164.83,21209.66 -164.84,16111.7 -164.85,17473.36 -164.86,16999.97 -164.87,16874.21 -164.88,21854.28 -164.89,18354.7 -164.9,17675.46 -164.91,19728.51 -164.92,16762.74 -164.93,16772.7 -164.94,17317.37 -164.95,15815.59 -164.96,15400.91 -164.97,20350.24 -164.98,13118.41 -164.99,18316.12 -165.0,19581.52 -165.01,14872.99 -165.02,22512.07 -165.03,13600.97 -165.04,20706.75 -165.05,18732.74 -165.06,14541.04 -165.07,14013.08 -165.08,20135.1 -165.09,15712.7 -165.1,18174.48 -165.11,16567.93 -165.12,15871.39 -165.13,14213.49 -165.14,12661.26 -165.15,16877.98 -165.16,17414.71 -165.17,14330.04 -165.18,20009.47 -165.19,16473.33 -165.2,12802.53 -165.21,17838.17 -165.22,14871.6 -165.23,16517.06 -165.24,18421.57 -165.25,16571.0 -165.26,22968.59 -165.27,17304.74 -165.28,21736.35 -165.29,20451.11 -165.3,18886.05 -165.31,16837.76 -165.32,21068.22 -165.33,17731.54 -165.34,13495.97 -165.35,12566.38 -165.36,17337.35 -165.37,18854.2 -165.38,14911.61 -165.39,15981.33 -165.4,21048.53 -165.41,11965.16 -165.42,18107.05 -165.43,17829.73 -165.44,17118.41 -165.45,20595.01 -165.46,18553.22 -165.47,19463.92 -165.48,14711.91 -165.49,14208.58 -165.5,16044.03 -165.51,14315.12 -165.52,15054.19 -165.53,19002.13 -165.54,13425.21 -165.55,16180.46 -165.56,19415.56 -165.57,21862.85 -165.58,18958.93 -165.59,17210.67 -165.6,14979.39 -165.61,19857.93 -165.62,22618.52 -165.63,19617.69 -165.64,20090.68 -165.65,16450.96 -165.66,19260.97 -165.67,20569.99 -165.68,16938.44 -165.69,14809.31 -165.7,14132.08 -165.71,17169.06 -165.72,14993.69 -165.73,15715.45 -165.74,18581.68 -165.75,17890.31 -165.76,23862.41 -165.77,16067.51 -165.78,15918.64 -165.79,19523.84 -165.8,20664.81 -165.81,13617.83 -165.82,19471.03 -165.83,16218.87 -165.84,18791.86 -165.85,19229.87 -165.86,17756.9 -165.87,15565.01 -165.88,19959.54 -165.89,13809.1 -165.9,14949.49 -165.91,17523.97 -165.92,14216.93 -165.93,23237.41 -165.94,14872.18 -165.95,17326.87 -165.96,18287.06 -165.97,17830.06 -165.98,16475.93 -165.99,23174.86 -166.0,17362.74 -166.01,12775.71 -166.02,20016.81 -166.03,18701.22 -166.04,18319.58 -166.05,18176.62 -166.06,17923.54 -166.07,13889.91 -166.08,17993.65 -166.09,16222.43 -166.1,24722.83 -166.11,16334.99 -166.12,18570.69 -166.13,16828.13 -166.14,21128.7 -166.15,15255.26 -166.16,14346.6 -166.17,22239.81 -166.18,15973.42 -166.19,17160.78 -166.2,20597.4 -166.21,19975.51 -166.22,18293.47 -166.23,16258.5 -166.24,19201.02 -166.25,18443.88 -166.26,12674.35 -166.27,17362.75 -166.28,19672.19 -166.29,19194.66 -166.3,14047.06 -166.31,15481.54 -166.32,15846.74 -166.33,13612.49 -166.34,15120.77 -166.35,13048.84 -166.36,16680.16 -166.37,14747.72 -166.38,19748.85 -166.39,16037.18 -166.4,15806.18 -166.41,20782.9 -166.42,14345.55 -166.43,13610.47 -166.44,19813.5 -166.45,17174.29 -166.46,17986.32 -166.47,14397.73 -166.48,19267.5 -166.49,16418.75 -166.5,18527.01 -166.51,17235.3 -166.52,18731.72 -166.53,18498.11 -166.54,18267.27 -166.55,21524.87 -166.56,17388.4 -166.57,20892.29 -166.58,14745.03 -166.59,15756.56 -166.6,21223.84 -166.61,21648.35 -166.62,19709.33 -166.63,17834.31 -166.64,19570.58 -166.65,17232.42 -166.66,18929.36 -166.67,18234.47 -166.68,15275.06 -166.69,15042.92 -166.7,18992.28 -166.71,15257.89 -166.72,18364.03 -166.73,13414.59 -166.74,15748.92 -166.75,15702.52 -166.76,17319.68 -166.77,22471.48 -166.78,21297.98 -166.79,18749.09 -166.8,13968.33 -166.81,18279.55 -166.82,20633.28 -166.83,19108.12 -166.84,17521.3 -166.85,18957.72 -166.86,15794.07 -166.87,22315.24 -166.88,16323.67 -166.89,16565.38 -166.9,17186.9 -166.91,21459.81 -166.92,17016.62 -166.93,17780.84 -166.94,16510.32 -166.95,17666.18 -166.96,19771.07 -166.97,19034.01 -166.98,15343.39 -166.99,18076.92 -167.0,21983.16 -167.01,11334.97 -167.02,14990.18 -167.03,17456.98 -167.04,19213.07 -167.05,19155.76 -167.06,13799.45 -167.07,16695.54 -167.08,20572.09 -167.09,14687.35 -167.1,16306.38 -167.11,16322.33 -167.12,19380.48 -167.13,18762.74 -167.14,14778.97 -167.15,15095.39 -167.16,19911.01 -167.17,15881.21 -167.18,16636.67 -167.19,15705.15 -167.2,19999.61 -167.21,19662.61 -167.22,18405.9 -167.23,19415.93 -167.24,14758.75 -167.25,17776.41 -167.26,18088.4 -167.27,19496.57 -167.28,17256.32 -167.29,16408.77 -167.3,17957.22 -167.31,18639.51 -167.32,15246.2 -167.33,19199.85 -167.34,17613.76 -167.35,17281.39 -167.36,15642.38 -167.37,17842.33 -167.38,18990.23 -167.39,18887.31 -167.4,14947.75 -167.41,15885.55 -167.42,17914.89 -167.43,17506.09 -167.44,21941.17 -167.45,18609.61 -167.46,14605.18 -167.47,14294.51 -167.48,17888.27 -167.49,17755.38 -167.5,14070.05 -167.51,13032.38 -167.52,17263.26 -167.53,18522.67 -167.54,20355.92 -167.55,15707.97 -167.56,17686.19 -167.57,16929.82 -167.58,18972.22 -167.59,17507.56 -167.6,16254.15 -167.61,21542.31 -167.62,20606.65 -167.63,20549.11 -167.64,17811.34 -167.65,14660.56 -167.66,21614.97 -167.67,13539.0 -167.68,20718.78 -167.69,20633.52 -167.7,17985.79 -167.71,21303.53 -167.72,18643.08 -167.73,18314.21 -167.74,17731.52 -167.75,19806.82 -167.76,18670.36 -167.77,17510.41 -167.78,10405.48 -167.79,19480.33 -167.8,17430.07 -167.81,14641.51 -167.82,15441.0 -167.83,19155.09 -167.84,22810.56 -167.85,15599.36 -167.86,10335.67 -167.87,12454.49 -167.88,16901.27 -167.89,22091.07 -167.9,13280.56 -167.91,23843.71 -167.92,19161.28 -167.93,19388.77 -167.94,14796.28 -167.95,17529.06 -167.96,15822.8 -167.97,19319.18 -167.98,19674.73 -167.99,16158.54 -168.0,20748.66 -168.01,12198.44 -168.02,16102.03 -168.03,16880.52 -168.04,22089.8 -168.05,19107.73 -168.06,16489.02 -168.07,16725.33 -168.08,11840.84 -168.09,16574.62 -168.1,22839.36 -168.11,14659.5 -168.12,17760.97 -168.13,18871.89 -168.14,19238.47 -168.15,27376.71 -168.16,12184.51 -168.17,14754.46 -168.18,21422.91 -168.19,17817.5 -168.2,15623.06 -168.21,18225.0 -168.22,16963.34 -168.23,19797.43 -168.24,14778.47 -168.25,18433.05 -168.26,23903.27 -168.27,20583.56 -168.28,17510.8 -168.29,18021.61 -168.3,16383.9 -168.31,15374.76 -168.32,16781.38 -168.33,18212.98 -168.34,17558.69 -168.35,18906.53 -168.36,14493.19 -168.37,19735.25 -168.38,21202.78 -168.39,17479.3 -168.4,17144.89 -168.41,17103.94 -168.42,19544.52 -168.43,19496.7 -168.44,17846.33 -168.45,20991.22 -168.46,18606.61 -168.47,23066.97 -168.48,16551.43 -168.49,15114.22 -168.5,16639.36 -168.51,18794.67 -168.52,17078.24 -168.53,20932.63 -168.54,20598.83 -168.55,13166.15 -168.56,16661.2 -168.57,15642.15 -168.58,11311.13 -168.59,11799.03 -168.6,15794.19 -168.61,20146.5 -168.62,17626.37 -168.63,20412.54 -168.64,13269.76 -168.65,20521.8 -168.66,24161.9 -168.67,19321.01 -168.68,13380.67 -168.69,20035.86 -168.7,17168.97 -168.71,14040.63 -168.72,15037.46 -168.73,17673.15 -168.74,18549.46 -168.75,14524.67 -168.76,18378.95 -168.77,20592.34 -168.78,13881.96 -168.79,17170.69 -168.8,16532.65 -168.81,14644.57 -168.82,15217.67 -168.83,19381.49 -168.84,16699.7 -168.85,15983.55 -168.86,10722.79 -168.87,16336.82 -168.88,18030.21 -168.89,17728.4 -168.9,14823.36 -168.91,17188.4 -168.92,14740.23 -168.93,21042.71 -168.94,13130.02 -168.95,17488.52 -168.96,18574.21 -168.97,19616.68 -168.98,17852.29 -168.99,16764.76 -169.0,20348.6 -169.01,18197.62 -169.02,15684.76 -169.03,15243.89 -169.04,15869.85 -169.05,15719.81 -169.06,15839.15 -169.07,14062.36 -169.08,15506.13 -169.09,17300.44 -169.1,21776.7 -169.11,12611.09 -169.12,19878.28 -169.13,19593.88 -169.14,16841.54 -169.15,15637.98 -169.16,15758.12 -169.17,17357.99 -169.18,18170.2 -169.19,13176.54 -169.2,16092.36 -169.21,13841.94 -169.22,19450.62 -169.23,17375.47 -169.24,16802.16 -169.25,18767.9 -169.26,14230.15 -169.27,18734.58 -169.28,15479.93 -169.29,11785.89 -169.3,15230.62 -169.31,23607.95 -169.32,15353.01 -169.33,17411.28 -169.34,20755.63 -169.35,16794.5 -169.36,18763.81 -169.37,20877.37 -169.38,17132.18 -169.39,18181.29 -169.4,16434.99 -169.41,17413.69 -169.42,28916.43 -169.43,18266.68 -169.44,16967.36 -169.45,15128.04 -169.46,15351.4 -169.47,17629.31 -169.48,13149.85 -169.49,14698.93 -169.5,18547.29 -169.51,13847.75 -169.52,17874.21 -169.53,18429.77 -169.54,15041.86 -169.55,20319.38 -169.56,19397.82 -169.57,17281.48 -169.58,17283.75 -169.59,20226.98 -169.6,17041.86 -169.61,18254.32 -169.62,18352.78 -169.63,19548.79 -169.64,19584.72 -169.65,14953.37 -169.66,13316.66 -169.67,16450.62 -169.68,15650.68 -169.69,17523.59 -169.7,17105.92 -169.71,15372.74 -169.72,16590.1 -169.73,12406.56 -169.74,23557.02 -169.75,16860.75 -169.76,18882.84 -169.77,22784.63 -169.78,15399.58 -169.79,15470.03 -169.8,21509.77 -169.81,18106.68 -169.82,15461.47 -169.83,19467.49 -169.84,18638.9 -169.85,14211.87 -169.86,17677.61 -169.87,14734.77 -169.88,19223.8 -169.89,17817.46 -169.9,18389.75 -169.91,17143.22 -169.92,12990.33 -169.93,13602.77 -169.94,16057.97 -169.95,20406.47 -169.96,17114.25 -169.97,15294.65 -169.98,15659.15 -169.99,12326.73 -170.0,16298.34 -170.01,15884.53 -170.02,21683.83 -170.03,19156.76 -170.04,21579.81 -170.05,18492.52 -170.06,18252.97 -170.07,13284.21 -170.08,13125.53 -170.09,16460.77 -170.1,14456.65 -170.11,22947.28 -170.12,20150.67 -170.13,17172.4 -170.14,12682.87 -170.15,18705.74 -170.16,19425.53 -170.17,17362.68 -170.18,18726.44 -170.19,14443.81 -170.2,15998.58 -170.21,17383.33 -170.22,14973.67 -170.23,12538.86 -170.24,23579.18 -170.25,20563.05 -170.26,16126.79 -170.27,19193.29 -170.28,17737.05 -170.29,18324.76 -170.3,16346.26 -170.31,16884.8 -170.32,17878.75 -170.33,18596.7 -170.34,22268.4 -170.35,16612.69 -170.36,20062.26 -170.37,15108.73 -170.38,15290.87 -170.39,16450.73 -170.4,15595.3 -170.41,18352.66 -170.42,13704.37 -170.43,16640.26 -170.44,21650.12 -170.45,15597.1 -170.46,11637.04 -170.47,12025.13 -170.48,18134.55 -170.49,18172.47 -170.5,17475.71 -170.51,18276.48 -170.52,17011.09 -170.53,19735.31 -170.54,17265.7 -170.55,13788.32 -170.56,19302.14 -170.57,17871.22 -170.58,16609.89 -170.59,13970.53 -170.6,17473.83 -170.61,16526.27 -170.62,17156.33 -170.63,23062.12 -170.64,16240.05 -170.65,21596.21 -170.66,19327.04 -170.67,14676.63 -170.68,17692.16 -170.69,15363.48 -170.7,19084.31 -170.71,20592.35 -170.72,18309.0 -170.73,16702.26 -170.74,20772.41 -170.75,13486.54 -170.76,16701.53 -170.77,16171.56 -170.78,13843.79 -170.79,16844.81 -170.8,19158.9 -170.81,14341.08 -170.82,24549.38 -170.83,16504.59 -170.84,16025.42 -170.85,19538.62 -170.86,17191.72 -170.87,17166.18 -170.88,20208.07 -170.89,15896.35 -170.9,15870.33 -170.91,11741.7 -170.92,22452.48 -170.93,18543.66 -170.94,17799.77 -170.95,18065.37 -170.96,16525.11 -170.97,17616.22 -170.98,18929.04 -170.99,18291.5 -171.0,18102.39 -171.01,18532.93 -171.02,17880.5 -171.03,14475.72 -171.04,15113.36 -171.05,17296.0 -171.06,19940.89 -171.07,16988.67 -171.08,19164.22 -171.09,12799.65 -171.1,16816.69 -171.11,13321.15 -171.12,15065.24 -171.13,17146.21 -171.14,20869.6 -171.15,15652.5 -171.16,14441.05 -171.17,13128.96 -171.18,17134.01 -171.19,21527.58 -171.2,17280.29 -171.21,18207.89 -171.22,19855.33 -171.23,19596.71 -171.24,21266.21 -171.25,16806.06 -171.26,20403.6 -171.27,15248.63 -171.28,16027.22 -171.29,16144.16 -171.3,17313.66 -171.31,15420.42 -171.32,20807.71 -171.33,14619.73 -171.34,19484.69 -171.35,14009.89 -171.36,14166.63 -171.37,16746.51 -171.38,17054.1 -171.39,18600.38 -171.4,18712.95 -171.41,18404.75 -171.42,17547.62 -171.43,16290.41 -171.44,14934.8 -171.45,16055.08 -171.46,17850.79 -171.47,16253.71 -171.48,16087.44 -171.49,15310.13 -171.5,22344.66 -171.51,13191.52 -171.52,22074.07 -171.53,20148.82 -171.54,24063.05 -171.55,17376.26 -171.56,16243.47 -171.57,17449.12 -171.58,16816.18 -171.59,14199.29 -171.6,15991.26 -171.61,17194.46 -171.62,15115.93 -171.63,13936.23 -171.64,15451.32 -171.65,15468.89 -171.66,18539.46 -171.67,13218.76 -171.68,19036.28 -171.69,12819.48 -171.7,16139.4 -171.71,14113.36 -171.72,20496.92 -171.73,18260.92 -171.74,16766.43 -171.75,16243.35 -171.76,19675.2 -171.77,15425.31 -171.78,18807.32 -171.79,17750.45 -171.8,14626.99 -171.81,12118.31 -171.82,13166.33 -171.83,16864.43 -171.84,19902.25 -171.85,21299.01 -171.86,18682.68 -171.87,18529.35 -171.88,19330.47 -171.89,14605.61 -171.9,14971.55 -171.91,14807.13 -171.92,14392.68 -171.93,16234.37 -171.94,17125.91 -171.95,16668.41 -171.96,15428.82 -171.97,17193.76 -171.98,14478.99 -171.99,14517.97 -172.0,19614.2 -172.01,17444.11 -172.02,14819.62 -172.03,20638.61 -172.04,15275.96 -172.05,13738.09 -172.06,18878.02 -172.07,15109.55 -172.08,19484.77 -172.09,18084.17 -172.1,14429.65 -172.11,17771.33 -172.12,19179.76 -172.13,14566.62 -172.14,13467.53 -172.15,19303.26 -172.16,15327.92 -172.17,19107.95 -172.18,19595.17 -172.19,17007.33 -172.2,16793.51 -172.21,21262.31 -172.22,12667.75 -172.23,17668.88 -172.24,13728.32 -172.25,17036.73 -172.26,13081.76 -172.27,14224.92 -172.28,15893.07 -172.29,12724.29 -172.3,19975.91 -172.31,16325.3 -172.32,18271.81 -172.33,17312.17 -172.34,15049.37 -172.35,17990.28 -172.36,15820.69 -172.37,18717.41 -172.38,14872.95 -172.39,19321.6 -172.4,17878.68 -172.41,17945.1 -172.42,12856.18 -172.43,16860.14 -172.44,14354.46 -172.45,27236.54 -172.46,24767.49 -172.47,18239.95 -172.48,14103.77 -172.49,19182.18 -172.5,13772.67 -172.51,17699.22 -172.52,18196.22 -172.53,18060.82 -172.54,19029.22 -172.55,17102.73 -172.56,21074.95 -172.57,17868.89 -172.58,20657.86 -172.59,18234.59 -172.6,16648.07 -172.61,11585.67 -172.62,14407.01 -172.63,15593.76 -172.64,17454.65 -172.65,15252.9 -172.66,16655.46 -172.67,14525.31 -172.68,16789.89 -172.69,22894.45 -172.7,21725.67 -172.71,19652.91 -172.72,16545.19 -172.73,13808.0 -172.74,20774.69 -172.75,17303.55 -172.76,10723.39 -172.77,17860.99 -172.78,17175.12 -172.79,14854.42 -172.8,17675.3 -172.81,18434.82 -172.82,23857.54 -172.83,16139.45 -172.84,11532.99 -172.85,16807.44 -172.86,14227.41 -172.87,13306.03 -172.88,21158.52 -172.89,19346.04 -172.9,20085.97 -172.91,18798.55 -172.92,17836.48 -172.93,17091.9 -172.94,15778.65 -172.95,19378.41 -172.96,17840.0 -172.97,14707.81 -172.98,21790.17 -172.99,13184.88 -173.0,16829.66 -173.01,14541.52 -173.02,18023.26 -173.03,20357.75 -173.04,16423.11 -173.05,19124.21 -173.06,15076.08 -173.07,13800.13 -173.08,19600.22 -173.09,14932.85 -173.1,23345.62 -173.11,14834.44 -173.12,16770.61 -173.13,15114.06 -173.14,15874.45 -173.15,15801.53 -173.16,22392.4 -173.17,15794.95 -173.18,14511.65 -173.19,16000.95 -173.2,22705.34 -173.21,18221.36 -173.22,17559.09 -173.23,17447.19 -173.24,16582.99 -173.25,14482.74 -173.26,17762.25 -173.27,14149.6 -173.28,19231.4 -173.29,12921.04 -173.3,17771.57 -173.31,17011.35 -173.32,19556.27 -173.33,17269.29 -173.34,18439.44 -173.35,17450.58 -173.36,15997.5 -173.37,19417.92 -173.38,16642.15 -173.39,17129.14 -173.4,14886.43 -173.41,20099.41 -173.42,18289.75 -173.43,15766.63 -173.44,15129.62 -173.45,17023.26 -173.46,18037.75 -173.47,21967.79 -173.48,14624.1 -173.49,23987.6 -173.5,17323.89 -173.51,21238.96 -173.52,19774.36 -173.53,23203.62 -173.54,19680.34 -173.55,22744.44 -173.56,21530.28 -173.57,14424.69 -173.58,16374.43 -173.59,24365.82 -173.6,17721.16 -173.61,20091.42 -173.62,20534.66 -173.63,16069.28 -173.64,19038.88 -173.65,18633.35 -173.66,14793.32 -173.67,18623.79 -173.68,16049.92 -173.69,14476.61 -173.7,21170.57 -173.71,22701.18 -173.72,19683.35 -173.73,15864.96 -173.74,23024.87 -173.75,19513.8 -173.76,22173.48 -173.77,19708.38 -173.78,18090.29 -173.79,17789.56 -173.8,16577.26 -173.81,19371.33 -173.82,19494.42 -173.83,18029.37 -173.84,14117.81 -173.85,16157.08 -173.86,12623.13 -173.87,19633.76 -173.88,18022.33 -173.89,22116.43 -173.9,22727.59 -173.91,16655.98 -173.92,15493.8 -173.93,14520.24 -173.94,16176.21 -173.95,17541.81 -173.96,22741.57 -173.97,22646.03 -173.98,18721.61 -173.99,15791.66 -174.0,16799.57 -174.01,15769.0 -174.02,19975.51 -174.03,14013.97 -174.04,14278.34 -174.05,20519.6 -174.06,17633.65 -174.07,15982.14 -174.08,17783.04 -174.09,13041.23 -174.1,14468.79 -174.11,21256.12 -174.12,19531.3 -174.13,14444.82 -174.14,19016.13 -174.15,15404.62 -174.16,20484.6 -174.17,21709.52 -174.18,19467.23 -174.19,15186.51 -174.2,18733.23 -174.21,16810.91 -174.22,15643.84 -174.23,17074.24 -174.24,15732.74 -174.25,15838.96 -174.26,14584.59 -174.27,16539.01 -174.28,17946.83 -174.29,15918.45 -174.3,12254.35 -174.31,18201.31 -174.32,19326.7 -174.33,25938.6 -174.34,18743.59 -174.35,17822.87 -174.36,16929.12 -174.37,12907.1 -174.38,21639.06 -174.39,16431.1 -174.4,17688.69 -174.41,18834.57 -174.42,18787.64 -174.43,19499.09 -174.44,11191.19 -174.45,14815.96 -174.46,19961.47 -174.47,17527.06 -174.48,12470.72 -174.49,15913.24 -174.5,12675.39 -174.51,21997.65 -174.52,17629.16 -174.53,17552.26 -174.54,17134.28 -174.55,20760.76 -174.56,15359.71 -174.57,20061.79 -174.58,20531.01 -174.59,13982.83 -174.6,19827.02 -174.61,15630.03 -174.62,16552.63 -174.63,14808.62 -174.64,15108.9 -174.65,18326.56 -174.66,15576.13 -174.67,21747.84 -174.68,19675.07 -174.69,15646.32 -174.7,22520.65 -174.71,23909.93 -174.72,13606.08 -174.73,21068.87 -174.74,17678.65 -174.75,18310.41 -174.76,17716.91 -174.77,16303.63 -174.78,21217.48 -174.79,14766.72 -174.8,18531.22 -174.81,17479.67 -174.82,18276.29 -174.83,19340.7 -174.84,18243.29 -174.85,17622.24 -174.86,21110.42 -174.87,20288.53 -174.88,19093.18 -174.89,16455.94 -174.9,15968.88 -174.91,24831.73 -174.92,15658.48 -174.93,17549.75 -174.94,14448.48 -174.95,16353.57 -174.96,17944.54 -174.97,17709.74 -174.98,19291.5 -174.99,18135.21 -175.0,18526.07 -175.01,15335.76 -175.02,15984.88 -175.03,19918.41 -175.04,17891.11 -175.05,18852.26 -175.06,23311.18 -175.07,18796.36 -175.08,15678.88 -175.09,20289.42 -175.1,15216.29 -175.11,17276.74 -175.12,14426.06 -175.13,19451.02 -175.14,14653.76 -175.15,19291.25 -175.16,17843.94 -175.17,15623.55 -175.18,15834.29 -175.19,17446.66 -175.2,20112.02 -175.21,20586.54 -175.22,18477.87 -175.23,20118.13 -175.24,19521.22 -175.25,14212.9 -175.26,20426.97 -175.27,15484.77 -175.28,15895.23 -175.29,25740.11 -175.3,12950.92 -175.31,14105.15 -175.32,20981.94 -175.33,16166.46 -175.34,17117.44 -175.35,12575.93 -175.36,19739.57 -175.37,19361.52 -175.38,16494.79 -175.39,14695.17 -175.4,18739.65 -175.41,17983.51 -175.42,14288.77 -175.43,13663.98 -175.44,14057.08 -175.45,14745.17 -175.46,17665.57 -175.47,14617.88 -175.48,16270.36 -175.49,15396.28 -175.5,17279.5 -175.51,20091.59 -175.52,13172.62 -175.53,15339.36 -175.54,16692.29 -175.55,22390.97 -175.56,16904.25 -175.57,17448.87 -175.58,19501.28 -175.59,16684.25 -175.6,21252.66 -175.61,17497.99 -175.62,17885.45 -175.63,19308.18 -175.64,20876.24 -175.65,10138.22 -175.66,19800.44 -175.67,15681.79 -175.68,19747.06 -175.69,12558.39 -175.7,15272.91 -175.71,16136.82 -175.72,21506.66 -175.73,15229.61 -175.74,14354.67 -175.75,16470.09 -175.76,17651.82 -175.77,17552.42 -175.78,18966.68 -175.79,15464.32 -175.8,19166.2 -175.81,16858.55 -175.82,11639.6 -175.83,17622.31 -175.84,11854.39 -175.85,21573.1 -175.86,14153.38 -175.87,14292.97 -175.88,13748.28 -175.89,20267.21 -175.9,20888.0 -175.91,20496.98 -175.92,17106.28 -175.93,14974.68 -175.94,15141.11 -175.95,18898.71 -175.96,19919.45 -175.97,19275.58 -175.98,20829.54 -175.99,16473.92 -176.0,17050.04 -176.01,19097.86 -176.02,18034.16 -176.03,15973.92 -176.04,16676.6 -176.05,15540.76 -176.06,19503.2 -176.07,17868.64 -176.08,15932.28 -176.09,15156.72 -176.1,16828.56 -176.11,16611.84 -176.12,17261.3 -176.13,20366.46 -176.14,20712.43 -176.15,18013.39 -176.16,13119.55 -176.17,13473.21 -176.18,16073.57 -176.19,18894.31 -176.2,22912.82 -176.21,15475.37 -176.22,20450.14 -176.23,15632.06 -176.24,23647.41 -176.25,17109.14 -176.26,15102.25 -176.27,15828.56 -176.28,13663.48 -176.29,17323.57 -176.3,17103.2 -176.31,17466.64 -176.32,13792.98 -176.33,16404.54 -176.34,21220.83 -176.35,13903.29 -176.36,13935.69 -176.37,17547.83 -176.38,19987.93 -176.39,15453.58 -176.4,14660.39 -176.41,18949.4 -176.42,13655.85 -176.43,21545.57 -176.44,19078.49 -176.45,17646.51 -176.46,21990.91 -176.47,18669.29 -176.48,14517.63 -176.49,11728.61 -176.5,17188.99 -176.51,16026.98 -176.52,19845.71 -176.53,15106.96 -176.54,20931.0 -176.55,17714.36 -176.56,17256.21 -176.57,15347.89 -176.58,21285.54 -176.59,17511.71 -176.6,16948.48 -176.61,18618.36 -176.62,17978.07 -176.63,16636.72 -176.64,17434.18 -176.65,16183.16 -176.66,16112.45 -176.67,18055.23 -176.68,15217.66 -176.69,19774.29 -176.7,20912.25 -176.71,15686.05 -176.72,19355.14 -176.73,26586.76 -176.74,17436.96 -176.75,20675.34 -176.76,18236.51 -176.77,14852.06 -176.78,15421.18 -176.79,17391.66 -176.8,14171.29 -176.81,13763.65 -176.82,20399.94 -176.83,13487.4 -176.84,15482.47 -176.85,14576.89 -176.86,13648.46 -176.87,17897.54 -176.88,14783.8 -176.89,19721.62 -176.9,14936.74 -176.91,15064.13 -176.92,18879.68 -176.93,24494.23 -176.94,13303.03 -176.95,24201.48 -176.96,18017.87 -176.97,12942.95 -176.98,20194.39 -176.99,21784.71 -177.0,20719.17 -177.01,19054.65 -177.02,16727.9 -177.03,14007.44 -177.04,12440.49 -177.05,15488.31 -177.06,14229.98 -177.07,11430.9 -177.08,15373.74 -177.09,11646.65 -177.1,18030.52 -177.11,20454.04 -177.12,13787.0 -177.13,17346.21 -177.14,15209.77 -177.15,19319.55 -177.16,17602.26 -177.17,17667.47 -177.18,17772.28 -177.19,17710.96 -177.2,16292.55 -177.21,16367.84 -177.22,16657.08 -177.23,14941.38 -177.24,16449.76 -177.25,21720.26 -177.26,18876.11 -177.27,21492.61 -177.28,18396.16 -177.29,18400.42 -177.3,19907.84 -177.31,18710.6 -177.32,17657.57 -177.33,12828.28 -177.34,12524.23 -177.35,15217.49 -177.36,13209.99 -177.37,16549.91 -177.38,19797.49 -177.39,12550.17 -177.4,20271.13 -177.41,12518.86 -177.42,17684.68 -177.43,16031.07 -177.44,11200.86 -177.45,19158.63 -177.46,20322.01 -177.47,14858.89 -177.48,19226.02 -177.49,20905.97 -177.5,18910.39 -177.51,15431.62 -177.52,21077.07 -177.53,19919.76 -177.54,20236.29 -177.55,20047.24 -177.56,14030.69 -177.57,14449.18 -177.58,15149.55 -177.59,15373.61 -177.6,16656.81 -177.61,18449.12 -177.62,12859.36 -177.63,19772.52 -177.64,19190.58 -177.65,12413.55 -177.66,9498.91 -177.67,13923.55 -177.68,16316.54 -177.69,19569.54 -177.7,19866.71 -177.71,19514.46 -177.72,14806.35 -177.73,17859.99 -177.74,16326.95 -177.75,18739.74 -177.76,13974.69 -177.77,20533.49 -177.78,15281.02 -177.79,19357.6 -177.8,17295.06 -177.81,16917.94 -177.82,17822.36 -177.83,16441.44 -177.84,19425.58 -177.85,16731.98 -177.86,16034.94 -177.87,14264.43 -177.88,13967.59 -177.89,13511.3 -177.9,17670.33 -177.91,18098.21 -177.92,16247.8 -177.93,19020.58 -177.94,16150.76 -177.95,11783.86 -177.96,18405.42 -177.97,15869.08 -177.98,16017.32 -177.99,16060.23 -178.0,17629.92 -178.01,14614.74 -178.02,17678.24 -178.03,19065.74 -178.04,18709.95 -178.05,18535.54 -178.06,21333.76 -178.07,21282.99 -178.08,12909.92 -178.09,16522.61 -178.1,16395.95 -178.11,15348.01 -178.12,19117.48 -178.13,17288.85 -178.14,17948.26 -178.15,16555.8 -178.16,14305.42 -178.17,14480.37 -178.18,19896.82 -178.19,16970.9 -178.2,18522.68 -178.21,10511.27 -178.22,15901.24 -178.23,20732.73 -178.24,16896.7 -178.25,17280.99 -178.26,17240.81 -178.27,16895.03 -178.28,21257.16 -178.29,18320.82 -178.3,19632.45 -178.31,17682.27 -178.32,14657.63 -178.33,17423.9 -178.34,20379.67 -178.35,23659.61 -178.36,15028.44 -178.37,18592.62 -178.38,14870.08 -178.39,17579.39 -178.4,14732.39 -178.41,22385.16 -178.42,18383.33 -178.43,15328.47 -178.44,20594.92 -178.45,16381.0 -178.46,11225.14 -178.47,14470.44 -178.48,20194.2 -178.49,19270.13 -178.5,19284.34 -178.51,22958.24 -178.52,14673.42 -178.53,18492.36 -178.54,19293.93 -178.55,16211.81 -178.56,16049.88 -178.57,13486.59 -178.58,17524.63 -178.59,14866.93 -178.6,15161.22 -178.61,12330.49 -178.62,19049.42 -178.63,15024.92 -178.64,20047.13 -178.65,14094.22 -178.66,17900.46 -178.67,16298.82 -178.68,21032.79 -178.69,21782.94 -178.7,20595.76 -178.71,17791.9 -178.72,19451.42 -178.73,15778.22 -178.74,12532.56 -178.75,14964.95 -178.76,17856.29 -178.77,16176.09 -178.78,16377.61 -178.79,16737.7 -178.8,18912.89 -178.81,14107.37 -178.82,15923.16 -178.83,18235.52 -178.84,11839.68 -178.85,17945.81 -178.86,19487.89 -178.87,20106.25 -178.88,18675.43 -178.89,16002.26 -178.9,17556.51 -178.91,17175.97 -178.92,15258.42 -178.93,16108.35 -178.94,18466.7 -178.95,19476.83 -178.96,17425.62 -178.97,15691.27 -178.98,20746.65 -178.99,15855.5 -179.0,17397.3 -179.01,17890.84 -179.02,19042.92 -179.03,13358.83 -179.04,18892.78 -179.05,22245.97 -179.06,18162.53 -179.07,21209.22 -179.08,19580.44 -179.09,17138.9 -179.1,18186.49 -179.11,18974.42 -179.12,20497.45 -179.13,18345.41 -179.14,18067.89 -179.15,14810.0 -179.16,17272.99 -179.17,13882.7 -179.18,18625.47 -179.19,17481.84 -179.2,17326.88 -179.21,16668.58 -179.22,17776.73 -179.23,14464.48 -179.24,18094.89 -179.25,20103.14 -179.26,20404.52 -179.27,13639.27 -179.28,19491.79 -179.29,16145.39 -179.3,18336.65 -179.31,19702.92 -179.32,18618.92 -179.33,16112.88 -179.34,17096.39 -179.35,23698.79 -179.36,20377.32 -179.37,17270.29 -179.38,13599.12 -179.39,19989.21 -179.4,16609.08 -179.41,14803.27 -179.42,20846.72 -179.43,17420.37 -179.44,15673.43 -179.45,18886.03 -179.46,15358.88 -179.47,20024.62 -179.48,16963.64 -179.49,17820.29 -179.5,15616.03 -179.51,17280.82 -179.52,17179.72 -179.53,24649.09 -179.54,18915.24 -179.55,19117.0 -179.56,14712.07 -179.57,16229.41 -179.58,17358.06 -179.59,14888.13 -179.6,13363.13 -179.61,22691.76 -179.62,16415.48 -179.63,17899.83 -179.64,19652.2 -179.65,16553.9 -179.66,16486.83 -179.67,18411.31 -179.68,26651.07 -179.69,25884.51 -179.7,17628.24 -179.71,17193.47 -179.72,15465.57 -179.73,13727.77 -179.74,18443.56 -179.75,17412.05 -179.76,20822.21 -179.77,16019.98 -179.78,18643.8 -179.79,17654.58 -179.8,18070.72 -179.81,20533.23 -179.82,18270.47 -179.83,19880.47 -179.84,17261.11 -179.85,19646.69 -179.86,13575.78 -179.87,11697.43 -179.88,18453.9 -179.89,16419.65 -179.9,18397.64 -179.91,19604.5 -179.92,17929.97 -179.93,16252.39 -179.94,12850.74 -179.95,16213.03 -179.96,17891.09 -179.97,21973.97 -179.98,16339.8 -179.99,16672.89 -180.0,15633.97 -180.01,16146.22 -180.02,18107.01 -180.03,14205.35 -180.04,14854.93 -180.05,22399.41 -180.06,12214.35 -180.07,18963.69 -180.08,18024.25 -180.09,17237.09 -180.1,17707.91 -180.11,19263.81 -180.12,19862.44 -180.13,16413.81 -180.14,20341.0 -180.15,15505.06 -180.16,15316.55 -180.17,18622.23 -180.18,17647.84 -180.19,19094.63 -180.2,19278.65 -180.21,17251.02 -180.22,13966.52 -180.23,17503.54 -180.24,14859.14 -180.25,17184.3 -180.26,13195.18 -180.27,24073.39 -180.28,14586.71 -180.29,20139.11 -180.3,15204.99 -180.31,19268.43 -180.32,19600.88 -180.33,14375.58 -180.34,12688.84 -180.35,17880.05 -180.36,17173.89 -180.37,17884.32 -180.38,15203.38 -180.39,20075.27 -180.4,16968.07 -180.41,19564.83 -180.42,25242.89 -180.43,16939.29 -180.44,20792.77 -180.45,13386.09 -180.46,20184.47 -180.47,18079.26 -180.48,17481.83 -180.49,14100.06 -180.5,19865.92 -180.51,17043.41 -180.52,20677.83 -180.53,17261.73 -180.54,19075.86 -180.55,15859.03 -180.56,14222.1 -180.57,18882.74 -180.58,16785.11 -180.59,15808.63 -180.6,17164.66 -180.61,18859.24 -180.62,18126.78 -180.63,18690.47 -180.64,17638.4 -180.65,19461.24 -180.66,20991.47 -180.67,19350.3 -180.68,15298.02 -180.69,19487.4 -180.7,20149.66 -180.71,15074.05 -180.72,14141.17 -180.73,17192.77 -180.74,16977.29 -180.75,20541.01 -180.76,19146.94 -180.77,19153.64 -180.78,20714.34 -180.79,16644.54 -180.8,15962.7 -180.81,21331.17 -180.82,16813.4 -180.83,13793.28 -180.84,22912.89 -180.85,19226.56 -180.86,12903.96 -180.87,18457.63 -180.88,15731.04 -180.89,15427.1 -180.9,19090.18 -180.91,15006.01 -180.92,14545.49 -180.93,17731.16 -180.94,13680.73 -180.95,13893.98 -180.96,15479.7 -180.97,16328.61 -180.98,21015.3 -180.99,20892.7 -181.0,17826.86 -181.01,10422.11 -181.02,16514.46 -181.03,19618.87 -181.04,18352.55 -181.05,18631.59 -181.06,14685.29 -181.07,21494.12 -181.08,14374.15 -181.09,19538.19 -181.1,18570.4 -181.11,13122.22 -181.12,13083.11 -181.13,13989.21 -181.14,18717.99 -181.15,21015.58 -181.16,18167.48 -181.17,22054.23 -181.18,16239.53 -181.19,18543.89 -181.2,19188.71 -181.21,17052.02 -181.22,14182.92 -181.23,15527.29 -181.24,18656.42 -181.25,16666.22 -181.26,20930.39 -181.27,18148.72 -181.28,18655.64 -181.29,20739.45 -181.3,15157.1 -181.31,14167.04 -181.32,13275.17 -181.33,17763.93 -181.34,17221.18 -181.35,16131.21 -181.36,17637.36 -181.37,16225.37 -181.38,16247.51 -181.39,17909.04 -181.4,24436.56 -181.41,19066.17 -181.42,17950.24 -181.43,15326.77 -181.44,16221.63 -181.45,15390.44 -181.46,19137.33 -181.47,16722.01 -181.48,20549.22 -181.49,13988.19 -181.5,17163.12 -181.51,16720.37 -181.52,16302.46 -181.53,15860.14 -181.54,16361.24 -181.55,16912.37 -181.56,16525.5 -181.57,21942.33 -181.58,16331.21 -181.59,17534.18 -181.6,20051.31 -181.61,16408.14 -181.62,17907.3 -181.63,16696.26 -181.64,16123.91 -181.65,19127.39 -181.66,16615.72 -181.67,23252.53 -181.68,16118.67 -181.69,19020.21 -181.7,16210.29 -181.71,17451.24 -181.72,19354.3 -181.73,21426.99 -181.74,13969.32 -181.75,19070.73 -181.76,19393.01 -181.77,13518.85 -181.78,19210.12 -181.79,23460.63 -181.8,16855.75 -181.81,15620.29 -181.82,21770.75 -181.83,12868.34 -181.84,16272.99 -181.85,12997.81 -181.86,19563.94 -181.87,16919.32 -181.88,17526.67 -181.89,17691.49 -181.9,16385.06 -181.91,13697.14 -181.92,20160.92 -181.93,12913.7 -181.94,16756.02 -181.95,15892.73 -181.96,18743.62 -181.97,15767.44 -181.98,21460.67 -181.99,18290.1 -182.0,17890.44 -182.01,19303.44 -182.02,14111.77 -182.03,19607.72 -182.04,18492.89 -182.05,15430.99 -182.06,16193.38 -182.07,20369.67 -182.08,13641.4 -182.09,16744.11 -182.1,16166.31 -182.11,16445.68 -182.12,18884.04 -182.13,17988.11 -182.14,14287.77 -182.15,12959.66 -182.16,15479.54 -182.17,13608.06 -182.18,18083.55 -182.19,18671.59 -182.2,17343.07 -182.21,15775.3 -182.22,18926.08 -182.23,18752.76 -182.24,15241.81 -182.25,20682.44 -182.26,15363.06 -182.27,18512.93 -182.28,13862.15 -182.29,18209.23 -182.3,16202.53 -182.31,20260.63 -182.32,18129.4 -182.33,13563.41 -182.34,21003.01 -182.35,19566.61 -182.36,22884.22 -182.37,15646.01 -182.38,18305.72 -182.39,16285.41 -182.4,20735.59 -182.41,15564.35 -182.42,15377.61 -182.43,21077.54 -182.44,19918.25 -182.45,19510.44 -182.46,15562.65 -182.47,13731.45 -182.48,20481.76 -182.49,15940.63 -182.5,16170.41 -182.51,19140.5 -182.52,18947.39 -182.53,15736.43 -182.54,19299.97 -182.55,19937.33 -182.56,14714.64 -182.57,20073.6 -182.58,15546.58 -182.59,15467.34 -182.6,17967.64 -182.61,19499.93 -182.62,19324.64 -182.63,14253.18 -182.64,18462.65 -182.65,21497.3 -182.66,21698.03 -182.67,18121.8 -182.68,16889.93 -182.69,18916.21 -182.7,21120.7 -182.71,15503.64 -182.72,21965.44 -182.73,24291.85 -182.74,22745.52 -182.75,17094.98 -182.76,13083.7 -182.77,19848.69 -182.78,22499.29 -182.79,18139.57 -182.8,18313.05 -182.81,19647.42 -182.82,17347.22 -182.83,17232.66 -182.84,19739.98 -182.85,16326.84 -182.86,17681.78 -182.87,20308.26 -182.88,18388.2 -182.89,24217.1 -182.9,18215.73 -182.91,15693.34 -182.92,15754.45 -182.93,16863.61 -182.94,16594.94 -182.95,18987.26 -182.96,18674.02 -182.97,20442.68 -182.98,19506.24 -182.99,17154.36 -183.0,20022.84 -183.01,22594.98 -183.02,19192.12 -183.03,15529.11 -183.04,19774.65 -183.05,18636.97 -183.06,14394.15 -183.07,20782.97 -183.08,20418.57 -183.09,14581.83 -183.1,16615.81 -183.11,23487.56 -183.12,16658.89 -183.13,20286.55 -183.14,14179.41 -183.15,15555.08 -183.16,18635.56 -183.17,19618.24 -183.18,21719.84 -183.19,22978.45 -183.2,16348.08 -183.21,14664.97 -183.22,14393.75 -183.23,15947.02 -183.24,16106.08 -183.25,15789.74 -183.26,15574.01 -183.27,20865.18 -183.28,20075.39 -183.29,16773.84 -183.3,13695.16 -183.31,15625.19 -183.32,11847.09 -183.33,19249.49 -183.34,14770.64 -183.35,15224.39 -183.36,15557.89 -183.37,20281.34 -183.38,16053.08 -183.39,18104.61 -183.4,17794.61 -183.41,20198.03 -183.42,18359.29 -183.43,16273.01 -183.44,17697.58 -183.45,15061.43 -183.46,14545.95 -183.47,17980.43 -183.48,23935.3 -183.49,26131.57 -183.5,17778.76 -183.51,19668.82 -183.52,16834.72 -183.53,14231.62 -183.54,17035.73 -183.55,12688.61 -183.56,18284.91 -183.57,20621.29 -183.58,12740.73 -183.59,17602.6 -183.6,20388.9 -183.61,17321.43 -183.62,15150.4 -183.63,21043.26 -183.64,25449.0 -183.65,15491.94 -183.66,17442.17 -183.67,15897.1 -183.68,18885.71 -183.69,19181.88 -183.7,17594.0 -183.71,16485.94 -183.72,17721.3 -183.73,18654.32 -183.74,17312.58 -183.75,15582.08 -183.76,18869.05 -183.77,12893.59 -183.78,18074.85 -183.79,18927.75 -183.8,17135.03 -183.81,23149.98 -183.82,12757.84 -183.83,16992.57 -183.84,14026.78 -183.85,17633.24 -183.86,18152.77 -183.87,14408.7 -183.88,19125.96 -183.89,17574.81 -183.9,16550.57 -183.91,19874.66 -183.92,17201.6 -183.93,14635.57 -183.94,18765.53 -183.95,20982.71 -183.96,19386.31 -183.97,21767.23 -183.98,19180.5 -183.99,22027.15 -184.0,14159.34 -184.01,13962.93 -184.02,16267.9 -184.03,16715.85 -184.04,18089.47 -184.05,17730.69 -184.06,20599.64 -184.07,21667.73 -184.08,18714.36 -184.09,16417.48 -184.1,16944.55 -184.11,23483.36 -184.12,20262.27 -184.13,14894.15 -184.14,21405.43 -184.15,10536.07 -184.16,23585.66 -184.17,19626.65 -184.18,17835.22 -184.19,14831.19 -184.2,12961.84 -184.21,16265.0 -184.22,20645.53 -184.23,17566.95 -184.24,17961.29 -184.25,16190.63 -184.26,20530.13 -184.27,13780.01 -184.28,16853.21 -184.29,14227.58 -184.3,24984.48 -184.31,14578.61 -184.32,18417.21 -184.33,18746.77 -184.34,14803.51 -184.35,13509.66 -184.36,21591.21 -184.37,22528.44 -184.38,13875.04 -184.39,14983.71 -184.4,18698.34 -184.41,15985.55 -184.42,12540.71 -184.43,16944.58 -184.44,17830.37 -184.45,17425.37 -184.46,18133.79 -184.47,18765.31 -184.48,19597.91 -184.49,16814.93 -184.5,14962.35 -184.51,11369.8 -184.52,17539.44 -184.53,16170.85 -184.54,22004.2 -184.55,19131.6 -184.56,15438.22 -184.57,18423.02 -184.58,15277.71 -184.59,18089.82 -184.6,19158.38 -184.61,16379.31 -184.62,15929.89 -184.63,17274.65 -184.64,17763.32 -184.65,15694.62 -184.66,19560.89 -184.67,19585.84 -184.68,19401.82 -184.69,14093.98 -184.7,17805.12 -184.71,17538.42 -184.72,19019.74 -184.73,14152.33 -184.74,10782.37 -184.75,16121.23 -184.76,18041.11 -184.77,17368.77 -184.78,18068.52 -184.79,15624.53 -184.8,22682.32 -184.81,18707.14 -184.82,21796.03 -184.83,17097.36 -184.84,16599.39 -184.85,23602.73 -184.86,17925.39 -184.87,18354.17 -184.88,19162.11 -184.89,15487.35 -184.9,15219.5 -184.91,14169.3 -184.92,13986.92 -184.93,15428.57 -184.94,15774.34 -184.95,15700.59 -184.96,13454.17 -184.97,16174.52 -184.98,11588.58 -184.99,14455.59 -185.0,16651.04 -185.01,17747.53 -185.02,19715.35 -185.03,21470.92 -185.04,18915.01 -185.05,17060.84 -185.06,16586.35 -185.07,16506.59 -185.08,19755.95 -185.09,20368.46 -185.1,13955.51 -185.11,18705.8 -185.12,17958.27 -185.13,16007.82 -185.14,15807.62 -185.15,13633.36 -185.16,16107.87 -185.17,17845.14 -185.18,17154.61 -185.19,21777.46 -185.2,15946.46 -185.21,16212.12 -185.22,18369.06 -185.23,17499.6 -185.24,19033.62 -185.25,16461.04 -185.26,14773.84 -185.27,12064.32 -185.28,17566.83 -185.29,13825.13 -185.3,17556.44 -185.31,14322.19 -185.32,18381.87 -185.33,20009.2 -185.34,15817.0 -185.35,14404.07 -185.36,20323.13 -185.37,16150.51 -185.38,15014.83 -185.39,16381.65 -185.4,17199.67 -185.41,17174.27 -185.42,19342.03 -185.43,17729.86 -185.44,17646.66 -185.45,18920.21 -185.46,12377.69 -185.47,16524.63 -185.48,16642.48 -185.49,16412.7 -185.5,21652.67 -185.51,18452.14 -185.52,16473.21 -185.53,17910.84 -185.54,14703.14 -185.55,15038.47 -185.56,15659.39 -185.57,16077.94 -185.58,22051.08 -185.59,16881.88 -185.6,18758.88 -185.61,18735.28 -185.62,19953.79 -185.63,12699.53 -185.64,17554.13 -185.65,18875.24 -185.66,17153.17 -185.67,17686.48 -185.68,10539.22 -185.69,22403.27 -185.7,23749.91 -185.71,17889.77 -185.72,22217.49 -185.73,17813.49 -185.74,13279.25 -185.75,13618.9 -185.76,18159.25 -185.77,18722.65 -185.78,16263.93 -185.79,16999.09 -185.8,13151.13 -185.81,16284.68 -185.82,19038.17 -185.83,16451.11 -185.84,22983.68 -185.85,18456.31 -185.86,16166.29 -185.87,15907.48 -185.88,18838.23 -185.89,15794.98 -185.9,15758.51 -185.91,19345.86 -185.92,16693.94 -185.93,14802.15 -185.94,15290.44 -185.95,21440.9 -185.96,21302.14 -185.97,20699.37 -185.98,16043.14 -185.99,17406.08 -186.0,15241.06 -186.01,14352.52 -186.02,16682.69 -186.03,13859.53 -186.04,16623.76 -186.05,20006.48 -186.06,20340.85 -186.07,17216.01 -186.08,15661.09 -186.09,17793.28 -186.1,19061.6 -186.11,15670.08 -186.12,17550.65 -186.13,21931.83 -186.14,20279.97 -186.15,20504.53 -186.16,20929.54 -186.17,15429.99 -186.18,16666.5 -186.19,21264.14 -186.2,19465.04 -186.21,17509.59 -186.22,19972.03 -186.23,21170.65 -186.24,17652.85 -186.25,22581.93 -186.26,16829.86 -186.27,18053.26 -186.28,18102.14 -186.29,15344.0 -186.3,21266.99 -186.31,17509.19 -186.32,17283.28 -186.33,17975.6 -186.34,14828.88 -186.35,19086.5 -186.36,18672.51 -186.37,15395.85 -186.38,16491.82 -186.39,14210.11 -186.4,16883.9 -186.41,13734.55 -186.42,15176.17 -186.43,13200.99 -186.44,14174.31 -186.45,13628.37 -186.46,17419.01 -186.47,19048.95 -186.48,18975.71 -186.49,24181.94 -186.5,20300.52 -186.51,17919.38 -186.52,16362.6 -186.53,19104.22 -186.54,25227.85 -186.55,18186.75 -186.56,19534.32 -186.57,19095.47 -186.58,15777.53 -186.59,20873.19 -186.6,17972.74 -186.61,15441.82 -186.62,16701.52 -186.63,15402.44 -186.64,15838.89 -186.65,16218.99 -186.66,18661.04 -186.67,13781.53 -186.68,18811.76 -186.69,19972.83 -186.7,12391.2 -186.71,16929.58 -186.72,16914.26 -186.73,17356.36 -186.74,19812.07 -186.75,21688.71 -186.76,18486.53 -186.77,17136.7 -186.78,16004.64 -186.79,20427.61 -186.8,17420.67 -186.81,13199.23 -186.82,14833.61 -186.83,19624.69 -186.84,20083.24 -186.85,16493.93 -186.86,15396.16 -186.87,16574.99 -186.88,15327.4 -186.89,18757.14 -186.9,18275.26 -186.91,16473.69 -186.92,19270.21 -186.93,15016.42 -186.94,18989.77 -186.95,21472.4 -186.96,21219.22 -186.97,22507.08 -186.98,16357.46 -186.99,20710.31 -187.0,18058.99 -187.01,16375.43 -187.02,15164.45 -187.03,18081.19 -187.04,19112.12 -187.05,14935.36 -187.06,18556.15 -187.07,24556.19 -187.08,18201.36 -187.09,14170.59 -187.1,17384.94 -187.11,21690.04 -187.12,13917.39 -187.13,17236.53 -187.14,14338.84 -187.15,14496.23 -187.16,14803.72 -187.17,24280.98 -187.18,12653.89 -187.19,12362.95 -187.2,15444.91 -187.21,20720.69 -187.22,14178.01 -187.23,18684.52 -187.24,18535.94 -187.25,20402.31 -187.26,19147.9 -187.27,18383.47 -187.28,13079.93 -187.29,18523.64 -187.3,18363.36 -187.31,17568.46 -187.32,13406.13 -187.33,16061.34 -187.34,17466.05 -187.35,20572.67 -187.36,15878.68 -187.37,16439.57 -187.38,13996.09 -187.39,15294.7 -187.4,19355.26 -187.41,19099.51 -187.42,22633.25 -187.43,12630.31 -187.44,12808.38 -187.45,17539.46 -187.46,19179.73 -187.47,20059.74 -187.48,16059.98 -187.49,16576.15 -187.5,19232.08 -187.51,21269.44 -187.52,19928.97 -187.53,12527.08 -187.54,18927.84 -187.55,17816.65 -187.56,22197.28 -187.57,22945.75 -187.58,12318.0 -187.59,21608.44 -187.6,16643.51 -187.61,15667.32 -187.62,19986.45 -187.63,21512.14 -187.64,22402.06 -187.65,17347.77 -187.66,18417.26 -187.67,16192.45 -187.68,16621.62 -187.69,22272.09 -187.7,13279.72 -187.71,17584.03 -187.72,15517.27 -187.73,13443.95 -187.74,16528.96 -187.75,13628.28 -187.76,16884.37 -187.77,17814.26 -187.78,24177.2 -187.79,20054.57 -187.8,13794.88 -187.81,14278.29 -187.82,18142.27 -187.83,17031.53 -187.84,16856.33 -187.85,21865.95 -187.86,15552.25 -187.87,20340.44 -187.88,13552.73 -187.89,19964.11 -187.9,14650.4 -187.91,20438.71 -187.92,17197.69 -187.93,21798.27 -187.94,16042.81 -187.95,20941.71 -187.96,20660.85 -187.97,19667.37 -187.98,13070.29 -187.99,17573.05 -188.0,18648.6 -188.01,18297.47 -188.02,15215.12 -188.03,11863.26 -188.04,16995.94 -188.05,15157.65 -188.06,18022.51 -188.07,16282.62 -188.08,17985.24 -188.09,22509.67 -188.1,18576.04 -188.11,14662.43 -188.12,18787.37 -188.13,18056.21 -188.14,21618.66 -188.15,14279.21 -188.16,19402.92 -188.17,16729.18 -188.18,14386.03 -188.19,17268.23 -188.2,22985.54 -188.21,19707.3 -188.22,13576.31 -188.23,17636.3 -188.24,19508.71 -188.25,15354.88 -188.26,18253.26 -188.27,22001.38 -188.28,15267.99 -188.29,20596.15 -188.3,19161.66 -188.31,16425.57 -188.32,14732.66 -188.33,15993.94 -188.34,16318.12 -188.35,12378.93 -188.36,21235.07 -188.37,15606.95 -188.38,16044.6 -188.39,20594.03 -188.4,16488.2 -188.41,18470.56 -188.42,13765.51 -188.43,19313.83 -188.44,18127.0 -188.45,17930.9 -188.46,16694.18 -188.47,20202.28 -188.48,20402.26 -188.49,15620.46 -188.5,19576.53 -188.51,17984.1 -188.52,20952.71 -188.53,15845.19 -188.54,16685.66 -188.55,20190.26 -188.56,20236.24 -188.57,19323.76 -188.58,16879.86 -188.59,18732.83 -188.6,15545.57 -188.61,17287.9 -188.62,19888.24 -188.63,19990.56 -188.64,19243.75 -188.65,16391.94 -188.66,18067.7 -188.67,15926.72 -188.68,15447.87 -188.69,16732.07 -188.7,16824.86 -188.71,17466.14 -188.72,13753.86 -188.73,23736.26 -188.74,18072.78 -188.75,17853.53 -188.76,16160.95 -188.77,20217.84 -188.78,17045.81 -188.79,18561.92 -188.8,12280.21 -188.81,17198.75 -188.82,17203.46 -188.83,14966.0 -188.84,15700.3 -188.85,13260.39 -188.86,15028.8 -188.87,19996.68 -188.88,22144.92 -188.89,19158.52 -188.9,20453.33 -188.91,18789.06 -188.92,17260.34 -188.93,15975.93 -188.94,21302.56 -188.95,21331.22 -188.96,24099.03 -188.97,18714.44 -188.98,14765.18 -188.99,16910.36 -189.0,14939.36 -189.01,21459.91 -189.02,14457.62 -189.03,16131.71 -189.04,17071.9 -189.05,20677.47 -189.06,17239.72 -189.07,19897.55 -189.08,16248.67 -189.09,19437.02 -189.1,18883.8 -189.11,13479.32 -189.12,14631.18 -189.13,21809.0 -189.14,17908.23 -189.15,15824.0 -189.16,17719.64 -189.17,16243.19 -189.18,14304.72 -189.19,18534.57 -189.2,14898.17 -189.21,13257.75 -189.22,17562.86 -189.23,23154.01 -189.24,18113.23 -189.25,15571.99 -189.26,13222.62 -189.27,20399.23 -189.28,18530.84 -189.29,17567.5 -189.3,22696.86 -189.31,15109.73 -189.32,16465.52 -189.33,17488.02 -189.34,15672.85 -189.35,16246.81 -189.36,13801.31 -189.37,20690.22 -189.38,17020.99 -189.39,15353.59 -189.4,18003.74 -189.41,15813.68 -189.42,18438.49 -189.43,11867.63 -189.44,17306.03 -189.45,19942.1 -189.46,17586.3 -189.47,16433.58 -189.48,19025.83 -189.49,14677.98 -189.5,17878.07 -189.51,18229.38 -189.52,15517.84 -189.53,23591.47 -189.54,19221.18 -189.55,20721.99 -189.56,18093.76 -189.57,16138.59 -189.58,17680.76 -189.59,14032.67 -189.6,17938.74 -189.61,18828.67 -189.62,16922.03 -189.63,17953.39 -189.64,20778.48 -189.65,22950.29 -189.66,15277.74 -189.67,20145.13 -189.68,20315.65 -189.69,18011.13 -189.7,13639.22 -189.71,21175.45 -189.72,16043.86 -189.73,17191.33 -189.74,14812.42 -189.75,15976.93 -189.76,18911.5 -189.77,16530.43 -189.78,21993.74 -189.79,17382.27 -189.8,19255.45 -189.81,16529.52 -189.82,14849.39 -189.83,17706.19 -189.84,16228.13 -189.85,18537.36 -189.86,14082.32 -189.87,17652.32 -189.88,19427.63 -189.89,18509.26 -189.9,15869.79 -189.91,25539.75 -189.92,15142.82 -189.93,14125.43 -189.94,20123.87 -189.95,16705.34 -189.96,24190.77 -189.97,16299.9 -189.98,19740.45 -189.99,18867.81 -190.0,15918.46 -190.01,18254.54 -190.02,18469.73 -190.03,15661.22 -190.04,18587.72 -190.05,14552.13 -190.06,17966.81 -190.07,16537.27 -190.08,20026.68 -190.09,16942.54 -190.1,17770.08 -190.11,17594.68 -190.12,15017.18 -190.13,13950.45 -190.14,18048.93 -190.15,20930.09 -190.16,17897.26 -190.17,20126.56 -190.18,18121.46 -190.19,15343.98 -190.2,18903.03 -190.21,16437.67 -190.22,19548.17 -190.23,14021.8 -190.24,18529.17 -190.25,21266.01 -190.26,16737.17 -190.27,16024.37 -190.28,17755.27 -190.29,19542.65 -190.3,20644.24 -190.31,20037.22 -190.32,18482.68 -190.33,17007.55 -190.34,17657.49 -190.35,16935.37 -190.36,17776.17 -190.37,18548.73 -190.38,15392.58 -190.39,15294.61 -190.4,19680.8 -190.41,19878.3 -190.42,20557.82 -190.43,24662.43 -190.44,22750.67 -190.45,14474.91 -190.46,18601.56 -190.47,16250.66 -190.48,15399.07 -190.49,17012.67 -190.5,21351.63 -190.51,19375.42 -190.52,20889.47 -190.53,13715.66 -190.54,19628.35 -190.55,15537.66 -190.56,18228.47 -190.57,15704.81 -190.58,16313.52 -190.59,20369.34 -190.6,20990.26 -190.61,22040.75 -190.62,17160.85 -190.63,18386.32 -190.64,14858.71 -190.65,17581.57 -190.66,18408.66 -190.67,13551.8 -190.68,11097.86 -190.69,19009.82 -190.7,13164.52 -190.71,19344.2 -190.72,22147.69 -190.73,18341.09 -190.74,20275.4 -190.75,13381.31 -190.76,19955.94 -190.77,13444.37 -190.78,19562.77 -190.79,14571.56 -190.8,18208.57 -190.81,16680.99 -190.82,13839.69 -190.83,13776.86 -190.84,17667.82 -190.85,21396.4 -190.86,20377.04 -190.87,17387.98 -190.88,20353.3 -190.89,19293.54 -190.9,13703.62 -190.91,18341.54 -190.92,16221.63 -190.93,18638.21 -190.94,16159.24 -190.95,15029.2 -190.96,12768.91 -190.97,18170.67 -190.98,13413.59 -190.99,16110.64 -191.0,14604.03 -191.01,17934.76 -191.02,13636.78 -191.03,15090.43 -191.04,20312.28 -191.05,14611.64 -191.06,17652.41 -191.07,17487.5 -191.08,15970.91 -191.09,19242.99 -191.1,17677.86 -191.11,18168.9 -191.12,14257.75 -191.13,21033.69 -191.14,18504.18 -191.15,17254.77 -191.16,17630.61 -191.17,14134.42 -191.18,16870.95 -191.19,19038.8 -191.2,18439.99 -191.21,12434.43 -191.22,17354.12 -191.23,15569.67 -191.24,16482.19 -191.25,18273.12 -191.26,18763.61 -191.27,19531.33 -191.28,15337.7 -191.29,15465.65 -191.3,12566.91 -191.31,19114.63 -191.32,19561.37 -191.33,18322.39 -191.34,15715.71 -191.35,15371.92 -191.36,19388.32 -191.37,17846.51 -191.38,16865.45 -191.39,18278.23 -191.4,12122.74 -191.41,15451.06 -191.42,20655.01 -191.43,16487.54 -191.44,18745.22 -191.45,17353.1 -191.46,16207.32 -191.47,22911.54 -191.48,20075.52 -191.49,20132.23 -191.5,19675.67 -191.51,11484.89 -191.52,14037.39 -191.53,16879.45 -191.54,17699.94 -191.55,19568.84 -191.56,15505.34 -191.57,19455.99 -191.58,16850.76 -191.59,16456.08 -191.6,18281.05 -191.61,17215.35 -191.62,20757.35 -191.63,17339.36 -191.64,16542.12 -191.65,17735.58 -191.66,22003.05 -191.67,17709.94 -191.68,18510.22 -191.69,17208.98 -191.7,20490.48 -191.71,16320.12 -191.72,15715.86 -191.73,19440.02 -191.74,12331.31 -191.75,20711.42 -191.76,17817.46 -191.77,17359.46 -191.78,15188.18 -191.79,18432.41 -191.8,15872.3 -191.81,17578.45 -191.82,17586.42 -191.83,14042.73 -191.84,19320.16 -191.85,16721.11 -191.86,23145.88 -191.87,16866.7 -191.88,19826.7 -191.89,15230.71 -191.9,18103.56 -191.91,15550.72 -191.92,11111.21 -191.93,11642.9 -191.94,14852.14 -191.95,14253.03 -191.96,20031.55 -191.97,15237.87 -191.98,17178.33 -191.99,16252.44 -192.0,18269.99 -192.01,15130.65 -192.02,15832.02 -192.03,18820.22 -192.04,17828.67 -192.05,24048.58 -192.06,17160.33 -192.07,11403.75 -192.08,18114.23 -192.09,14411.41 -192.1,20372.56 -192.11,19364.17 -192.12,16651.67 -192.13,15778.26 -192.14,15989.53 -192.15,15176.99 -192.16,19835.27 -192.17,13684.0 -192.18,16286.94 -192.19,18358.76 -192.2,17359.89 -192.21,14642.72 -192.22,19238.02 -192.23,17651.62 -192.24,14323.62 -192.25,15691.81 -192.26,16107.61 -192.27,16820.21 -192.28,18040.38 -192.29,15507.63 -192.3,17512.69 -192.31,15984.55 -192.32,15676.64 -192.33,18111.11 -192.34,14436.3 -192.35,23132.99 -192.36,15511.19 -192.37,18263.43 -192.38,14836.0 -192.39,14674.09 -192.4,15280.13 -192.41,18263.18 -192.42,20571.48 -192.43,15175.06 -192.44,20422.85 -192.45,16918.83 -192.46,19393.65 -192.47,17803.11 -192.48,17903.56 -192.49,19263.2 -192.5,23509.42 -192.51,14028.14 -192.52,17365.15 -192.53,21327.11 -192.54,19480.82 -192.55,19986.84 -192.56,21588.89 -192.57,19066.65 -192.58,17792.59 -192.59,17070.38 -192.6,15169.67 -192.61,19483.37 -192.62,18910.81 -192.63,17219.55 -192.64,18236.28 -192.65,15876.66 -192.66,19622.1 -192.67,14567.3 -192.68,19598.86 -192.69,11829.48 -192.7,15642.56 -192.71,19453.37 -192.72,15185.44 -192.73,17855.92 -192.74,24823.72 -192.75,16431.27 -192.76,15455.99 -192.77,18451.09 -192.78,16173.05 -192.79,22969.68 -192.8,16424.63 -192.81,12674.38 -192.82,21865.11 -192.83,20934.15 -192.84,10574.61 -192.85,19943.14 -192.86,16560.71 -192.87,16395.63 -192.88,15693.42 -192.89,17003.06 -192.9,17347.91 -192.91,14833.73 -192.92,19366.57 -192.93,20205.39 -192.94,17574.08 -192.95,16628.21 -192.96,15770.42 -192.97,14847.13 -192.98,14116.75 -192.99,18230.84 -193.0,20788.43 -193.01,13743.85 -193.02,13791.64 -193.03,16417.28 -193.04,18339.77 -193.05,17294.89 -193.06,18638.73 -193.07,19101.35 -193.08,18150.76 -193.09,17367.48 -193.1,15787.43 -193.11,19899.19 -193.12,17528.91 -193.13,15616.83 -193.14,18207.33 -193.15,21273.58 -193.16,16829.33 -193.17,18482.46 -193.18,15883.86 -193.19,14376.16 -193.2,17537.44 -193.21,15049.68 -193.22,15293.82 -193.23,15972.0 -193.24,14548.61 -193.25,14021.82 -193.26,16645.41 -193.27,18213.52 -193.28,13639.99 -193.29,16574.09 -193.3,15739.44 -193.31,12435.05 -193.32,15011.28 -193.33,22017.37 -193.34,19197.15 -193.35,14697.84 -193.36,17625.97 -193.37,16858.2 -193.38,17698.24 -193.39,17656.2 -193.4,16167.34 -193.41,18300.91 -193.42,18813.17 -193.43,19741.36 -193.44,22728.36 -193.45,18520.55 -193.46,14481.5 -193.47,16219.35 -193.48,18020.41 -193.49,20976.8 -193.5,12081.24 -193.51,18234.36 -193.52,21067.56 -193.53,16878.11 -193.54,15602.76 -193.55,17492.29 -193.56,17246.27 -193.57,19478.47 -193.58,14761.61 -193.59,21758.31 -193.6,20733.59 -193.61,19727.94 -193.62,21481.0 -193.63,15355.58 -193.64,16492.46 -193.65,14192.83 -193.66,16528.26 -193.67,19185.55 -193.68,17112.52 -193.69,17682.97 -193.7,14274.5 -193.71,18561.32 -193.72,22979.03 -193.73,18699.13 -193.74,22547.14 -193.75,16704.66 -193.76,21529.02 -193.77,17474.45 -193.78,23422.12 -193.79,20667.87 -193.8,19187.88 -193.81,15523.54 -193.82,16105.63 -193.83,13028.96 -193.84,19076.49 -193.85,15743.01 -193.86,17278.58 -193.87,18147.93 -193.88,15665.0 -193.89,17621.2 -193.9,17221.8 -193.91,18184.71 -193.92,16888.11 -193.93,20030.96 -193.94,18178.09 -193.95,17374.0 -193.96,14194.76 -193.97,19607.14 -193.98,15928.71 -193.99,14042.74 -194.0,17134.94 -194.01,15098.52 -194.02,17793.83 -194.03,22341.59 -194.04,17971.21 -194.05,15799.62 -194.06,20531.14 -194.07,17524.17 -194.08,19390.03 -194.09,16913.82 -194.1,20652.68 -194.11,18741.39 -194.12,18217.97 -194.13,16151.17 -194.14,17433.88 -194.15,14766.1 -194.16,18442.44 -194.17,19996.73 -194.18,15302.78 -194.19,24225.27 -194.2,17624.17 -194.21,13536.39 -194.22,18239.7 -194.23,17293.84 -194.24,16103.95 -194.25,19547.51 -194.26,15107.03 -194.27,15568.43 -194.28,19067.69 -194.29,19092.78 -194.3,22839.68 -194.31,19191.33 -194.32,18075.77 -194.33,17132.56 -194.34,15463.4 -194.35,14961.81 -194.36,20289.1 -194.37,19676.15 -194.38,21853.87 -194.39,15572.02 -194.4,16914.47 -194.41,14268.37 -194.42,15852.93 -194.43,19587.67 -194.44,17452.6 -194.45,14662.73 -194.46,15693.99 -194.47,17808.51 -194.48,18414.67 -194.49,16675.53 -194.5,22230.62 -194.51,16867.84 -194.52,12693.64 -194.53,18207.55 -194.54,23941.23 -194.55,21869.39 -194.56,15158.33 -194.57,14467.62 -194.58,20840.13 -194.59,13074.12 -194.6,16609.63 -194.61,18353.5 -194.62,17179.3 -194.63,18016.71 -194.64,16257.77 -194.65,18615.89 -194.66,14034.7 -194.67,18108.01 -194.68,16336.02 -194.69,14290.99 -194.7,15420.63 -194.71,17509.27 -194.72,16712.32 -194.73,11167.97 -194.74,23913.17 -194.75,14956.7 -194.76,17103.23 -194.77,16238.55 -194.78,21000.43 -194.79,17935.35 -194.8,15245.73 -194.81,16884.51 -194.82,15164.52 -194.83,13459.81 -194.84,16860.79 -194.85,14415.02 -194.86,16836.86 -194.87,17329.62 -194.88,17109.36 -194.89,19301.44 -194.9,16216.02 -194.91,17410.55 -194.92,16418.41 -194.93,15021.18 -194.94,21258.29 -194.95,21722.25 -194.96,20498.39 -194.97,19452.39 -194.98,13502.45 -194.99,19285.02 -195.0,16869.43 -195.01,16061.38 -195.02,15510.69 -195.03,15680.85 -195.04,12389.54 -195.05,19152.26 -195.06,16535.58 -195.07,15312.14 -195.08,16717.92 -195.09,14142.25 -195.1,15077.97 -195.11,16041.88 -195.12,19581.7 -195.13,18338.31 -195.14,18106.14 -195.15,16738.58 -195.16,15723.92 -195.17,18573.95 -195.18,17219.6 -195.19,13765.92 -195.2,18019.39 -195.21,18920.49 -195.22,16418.72 -195.23,20397.8 -195.24,11111.13 -195.25,17515.95 -195.26,16566.06 -195.27,19026.18 -195.28,13934.92 -195.29,23801.08 -195.3,17330.56 -195.31,19092.08 -195.32,18528.7 -195.33,18535.85 -195.34,14059.75 -195.35,18581.07 -195.36,19046.08 -195.37,19725.44 -195.38,17182.77 -195.39,14779.96 -195.4,25903.06 -195.41,19411.1 -195.42,17146.63 -195.43,17390.9 -195.44,18636.44 -195.45,12099.32 -195.46,12949.67 -195.47,17881.16 -195.48,23025.21 -195.49,16041.99 -195.5,14032.67 -195.51,17519.88 -195.52,19034.53 -195.53,14227.19 -195.54,13478.91 -195.55,15573.19 -195.56,14195.97 -195.57,15356.53 -195.58,18510.57 -195.59,17792.21 -195.6,20991.7 -195.61,18172.24 -195.62,18432.31 -195.63,16667.44 -195.64,20776.59 -195.65,24804.93 -195.66,17554.18 -195.67,17275.07 -195.68,15038.17 -195.69,14892.97 -195.7,21595.2 -195.71,19789.12 -195.72,18797.94 -195.73,18492.86 -195.74,16782.46 -195.75,15184.59 -195.76,15617.97 -195.77,20544.09 -195.78,12904.92 -195.79,19212.54 -195.8,14384.25 -195.81,15363.24 -195.82,20631.78 -195.83,16936.19 -195.84,16191.66 -195.85,22661.55 -195.86,17847.79 -195.87,17528.58 -195.88,17139.18 -195.89,12887.29 -195.9,16202.98 -195.91,15773.98 -195.92,11283.89 -195.93,16469.1 -195.94,16251.66 -195.95,16802.77 -195.96,14863.6 -195.97,13600.44 -195.98,14125.61 -195.99,17524.88 -196.0,16302.85 -196.01,19626.6 -196.02,18577.48 -196.03,15822.19 -196.04,13310.4 -196.05,16985.16 -196.06,18484.97 -196.07,17713.23 -196.08,17220.55 -196.09,13981.49 -196.1,14160.3 -196.11,12463.7 -196.12,15172.71 -196.13,17032.84 -196.14,19068.6 -196.15,19069.76 -196.16,17063.01 -196.17,17047.83 -196.18,16523.61 -196.19,18879.75 -196.2,18554.01 -196.21,20107.68 -196.22,14753.52 -196.23,22833.65 -196.24,18474.36 -196.25,25475.01 -196.26,21932.06 -196.27,16010.85 -196.28,16961.0 -196.29,16127.89 -196.3,14284.83 -196.31,17753.92 -196.32,15314.8 -196.33,15571.48 -196.34,13083.15 -196.35,17306.45 -196.36,20740.25 -196.37,17340.69 -196.38,16704.69 -196.39,16131.85 -196.4,18447.82 -196.41,12993.4 -196.42,21020.22 -196.43,19738.37 -196.44,19593.07 -196.45,20984.94 -196.46,15286.39 -196.47,15537.92 -196.48,13885.75 -196.49,16418.36 -196.5,16120.11 -196.51,17750.73 -196.52,15469.88 -196.53,19407.08 -196.54,18987.88 -196.55,16294.11 -196.56,16663.02 -196.57,16887.73 -196.58,15132.72 -196.59,21650.33 -196.6,14951.29 -196.61,18505.23 -196.62,19616.18 -196.63,20363.7 -196.64,15479.52 -196.65,17439.61 -196.66,18867.51 -196.67,14798.78 -196.68,15818.34 -196.69,18251.26 -196.7,17922.27 -196.71,19587.13 -196.72,22094.45 -196.73,20530.72 -196.74,17916.05 -196.75,16309.94 -196.76,15143.27 -196.77,15256.49 -196.78,17368.04 -196.79,13413.45 -196.8,19364.82 -196.81,17644.15 -196.82,18873.0 -196.83,15119.01 -196.84,16075.82 -196.85,16182.96 -196.86,17363.67 -196.87,13309.33 -196.88,17602.24 -196.89,14073.66 -196.9,18234.44 -196.91,15145.97 -196.92,19576.77 -196.93,16777.28 -196.94,19626.9 -196.95,14353.7 -196.96,13029.17 -196.97,19052.12 -196.98,12399.48 -196.99,24940.22 -197.0,13804.98 -197.01,14838.68 -197.02,17176.14 -197.03,14013.93 -197.04,19259.08 -197.05,16776.46 -197.06,16331.08 -197.07,18468.98 -197.08,16186.81 -197.09,19549.23 -197.1,17779.96 -197.11,16341.47 -197.12,17997.47 -197.13,21300.05 -197.14,15047.36 -197.15,14522.41 -197.16,14988.01 -197.17,13534.35 -197.18,19528.8 -197.19,18260.88 -197.2,17455.82 -197.21,17416.52 -197.22,15738.42 -197.23,17482.83 -197.24,18314.16 -197.25,17476.97 -197.26,17774.02 -197.27,20592.39 -197.28,14356.86 -197.29,15407.04 -197.3,19177.95 -197.31,17805.53 -197.32,13225.3 -197.33,19941.64 -197.34,15538.59 -197.35,15864.26 -197.36,17512.39 -197.37,17765.15 -197.38,15836.1 -197.39,22500.15 -197.4,16342.77 -197.41,20163.75 -197.42,14070.82 -197.43,15842.86 -197.44,16244.31 -197.45,22338.16 -197.46,15118.91 -197.47,18217.71 -197.48,20651.21 -197.49,13611.68 -197.5,16129.72 -197.51,15061.99 -197.52,16935.53 -197.53,13074.05 -197.54,16230.68 -197.55,23271.95 -197.56,17791.76 -197.57,18621.79 -197.58,23358.01 -197.59,19484.83 -197.6,25274.76 -197.61,15427.48 -197.62,23302.26 -197.63,18811.5 -197.64,21308.39 -197.65,18107.02 -197.66,18588.91 -197.67,12863.86 -197.68,18600.62 -197.69,16539.1 -197.7,19561.33 -197.71,17424.05 -197.72,18023.06 -197.73,15300.07 -197.74,13156.58 -197.75,17279.31 -197.76,21192.47 -197.77,15451.92 -197.78,19794.28 -197.79,15985.82 -197.8,18127.45 -197.81,13433.6 -197.82,16834.23 -197.83,12155.34 -197.84,18145.85 -197.85,16068.9 -197.86,18719.48 -197.87,16897.48 -197.88,18002.19 -197.89,21243.53 -197.9,12413.97 -197.91,15861.66 -197.92,13856.43 -197.93,19991.76 -197.94,15626.41 -197.95,16040.46 -197.96,17562.92 -197.97,20409.3 -197.98,18743.39 -197.99,17160.52 -198.0,17367.56 -198.01,21156.05 -198.02,21398.48 -198.03,17493.65 -198.04,18845.09 -198.05,18305.16 -198.06,14704.7 -198.07,14534.2 -198.08,15971.69 -198.09,15071.3 -198.1,20126.98 -198.11,22042.01 -198.12,16892.02 -198.13,15025.71 -198.14,19672.4 -198.15,13802.82 -198.16,21205.47 -198.17,20388.5 -198.18,14763.14 -198.19,18768.24 -198.2,13620.99 -198.21,17807.84 -198.22,18949.19 -198.23,21015.62 -198.24,19216.87 -198.25,20473.61 -198.26,19183.72 -198.27,17378.43 -198.28,14119.83 -198.29,18838.24 -198.3,15499.5 -198.31,16656.48 -198.32,16724.18 -198.33,20541.64 -198.34,19485.25 -198.35,19587.35 -198.36,18949.14 -198.37,19858.37 -198.38,15188.39 -198.39,15071.87 -198.4,18772.51 -198.41,17400.55 -198.42,13958.46 -198.43,13956.45 -198.44,15798.02 -198.45,15604.33 -198.46,14863.43 -198.47,16493.55 -198.48,20035.89 -198.49,19410.43 -198.5,23379.91 -198.51,17086.99 -198.52,16786.45 -198.53,15133.74 -198.54,16191.16 -198.55,14742.62 -198.56,18119.26 -198.57,19349.31 -198.58,21856.56 -198.59,18372.04 -198.6,12598.58 -198.61,16596.62 -198.62,15047.48 -198.63,17178.44 -198.64,18452.12 -198.65,13475.01 -198.66,20930.89 -198.67,16246.13 -198.68,14870.79 -198.69,16162.09 -198.7,19636.5 -198.71,19337.42 -198.72,15049.17 -198.73,21214.39 -198.74,18929.96 -198.75,13622.15 -198.76,15672.11 -198.77,15305.83 -198.78,9507.22 -198.79,12004.9 -198.8,16041.54 -198.81,18286.48 -198.82,19932.3 -198.83,14517.68 -198.84,19853.1 -198.85,18859.78 -198.86,20701.15 -198.87,14435.77 -198.88,16053.09 -198.89,18400.84 -198.9,21168.41 -198.91,16007.78 -198.92,19486.96 -198.93,18628.76 -198.94,13758.93 -198.95,14780.5 -198.96,23356.07 -198.97,12830.44 -198.98,16452.63 -198.99,14225.57 -199.0,14157.54 -199.01,21214.62 -199.02,18379.83 -199.03,18286.81 -199.04,14299.02 -199.05,21322.16 -199.06,13046.54 -199.07,17109.3 -199.08,18192.89 -199.09,16630.73 -199.1,18146.21 -199.11,15782.29 -199.12,18028.79 -199.13,16730.52 -199.14,16339.62 -199.15,16321.31 -199.16,11599.42 -199.17,16927.29 -199.18,13941.62 -199.19,14546.4 -199.2,17582.84 -199.21,21177.82 -199.22,17343.78 -199.23,17974.36 -199.24,18381.65 -199.25,17577.77 -199.26,14326.35 -199.27,23048.8 -199.28,18855.84 -199.29,17574.11 -199.3,18826.57 -199.31,20434.69 -199.32,17909.81 -199.33,25001.97 -199.34,20109.93 -199.35,17233.87 -199.36,23163.67 -199.37,24664.46 -199.38,16132.25 -199.39,18957.09 -199.4,21238.69 -199.41,17586.36 -199.42,17858.92 -199.43,18946.71 -199.44,15157.63 -199.45,18459.06 -199.46,16993.37 -199.47,16511.31 -199.48,15805.16 -199.49,9815.68 -199.5,17737.18 -199.51,17437.44 -199.52,18265.75 -199.53,17503.6 -199.54,15168.95 -199.55,19195.97 -199.56,14813.75 -199.57,17432.59 -199.58,15493.2 -199.59,21706.3 -199.6,11089.83 -199.61,18774.71 -199.62,16294.84 -199.63,16232.79 -199.64,15719.63 -199.65,17966.85 -199.66,15168.95 -199.67,18544.31 -199.68,14992.51 -199.69,16157.92 -199.7,14504.91 -199.71,15586.2 -199.72,20857.2 -199.73,16998.6 -199.74,18921.26 -199.75,20554.59 -199.76,19605.64 -199.77,17612.81 -199.78,19770.91 -199.79,18695.43 -199.8,23617.1 -199.81,19849.54 -199.82,10399.58 -199.83,15631.42 -199.84,17371.07 -199.85,19367.6 -199.86,16344.19 -199.87,16883.18 -199.88,15665.48 -199.89,18789.32 -199.9,18054.3 -199.91,13007.02 -199.92,10404.26 -199.93,15336.8 -199.94,17347.18 -199.95,17508.37 -199.96,17522.57 -199.97,14154.85 -199.98,15585.87 -199.99,20250.88 -200.0,11913.61 -200.01,15475.26 -200.02,15355.12 -200.03,16584.66 -200.04,12512.33 -200.05,16813.38 -200.06,19625.31 -200.07,18274.8 -200.08,12697.84 -200.09,15015.91 -200.1,14841.98 -200.11,21970.44 -200.12,18994.14 -200.13,13440.31 -200.14,17785.79 -200.15,16589.05 -200.16,16022.54 -200.17,17562.97 -200.18,15344.79 -200.19,13286.97 -200.2,18579.98 -200.21,19483.38 -200.22,15441.59 -200.23,14166.61 -200.24,14740.22 -200.25,16659.89 -200.26,19957.52 -200.27,17644.96 -200.28,17226.4 -200.29,15658.92 -200.3,15672.79 -200.31,17681.79 -200.32,15551.0 -200.33,13718.1 -200.34,15815.0 -200.35,21981.91 -200.36,17337.32 -200.37,18382.67 -200.38,14653.27 -200.39,22278.74 -200.4,18766.18 -200.41,24352.22 -200.42,21145.73 -200.43,17039.2 -200.44,17132.07 -200.45,14478.61 -200.46,15221.54 -200.47,10562.02 -200.48,15747.59 -200.49,15531.61 -200.5,15144.1 -200.51,21392.9 -200.52,14164.64 -200.53,18307.61 -200.54,16106.52 -200.55,15633.46 -200.56,16167.01 -200.57,19227.9 -200.58,18824.06 -200.59,18542.62 -200.6,19735.28 -200.61,15761.44 -200.62,12104.31 -200.63,16214.82 -200.64,14297.64 -200.65,14998.69 -200.66,20805.2 -200.67,15003.34 -200.68,15570.69 -200.69,17783.73 -200.7,15569.49 -200.71,18151.65 -200.72,16770.29 -200.73,19038.6 -200.74,15383.22 -200.75,15321.71 -200.76,15640.13 -200.77,17093.23 -200.78,15355.22 -200.79,16762.59 -200.8,17696.92 -200.81,18130.63 -200.82,18786.59 -200.83,21526.66 -200.84,18269.49 -200.85,17119.27 -200.86,19656.05 -200.87,17762.5 -200.88,13894.46 -200.89,16786.3 -200.9,19194.79 -200.91,15554.57 -200.92,14711.94 -200.93,16465.23 -200.94,20699.64 -200.95,16882.78 -200.96,15428.57 -200.97,14886.1 -200.98,21142.57 -200.99,17518.53 -201.0,20594.3 -201.01,16271.73 -201.02,21571.43 -201.03,16252.99 -201.04,16687.69 -201.05,19105.21 -201.06,23002.54 -201.07,17767.8 -201.08,15088.01 -201.09,16588.47 -201.1,16824.92 -201.11,20546.58 -201.12,13227.05 -201.13,16271.84 -201.14,16666.83 -201.15,20628.21 -201.16,18449.06 -201.17,17113.1 -201.18,13767.37 -201.19,14703.2 -201.2,14992.5 -201.21,15095.72 -201.22,14956.93 -201.23,19681.5 -201.24,19890.52 -201.25,15050.78 -201.26,17248.9 -201.27,17099.02 -201.28,14257.85 -201.29,16996.07 -201.3,19193.29 -201.31,20088.68 -201.32,23275.36 -201.33,18871.74 -201.34,19746.03 -201.35,13401.7 -201.36,15442.88 -201.37,20217.76 -201.38,13619.57 -201.39,21168.1 -201.4,13847.01 -201.41,16150.16 -201.42,15045.94 -201.43,17653.03 -201.44,16952.67 -201.45,12846.28 -201.46,16381.33 -201.47,17989.4 -201.48,17819.95 -201.49,16556.27 -201.5,18743.51 -201.51,13045.75 -201.52,15753.82 -201.53,18979.5 -201.54,23379.34 -201.55,18461.9 -201.56,19773.81 -201.57,15759.19 -201.58,17128.93 -201.59,12370.65 -201.6,14121.85 -201.61,18520.64 -201.62,14028.37 -201.63,26211.59 -201.64,15690.18 -201.65,15800.95 -201.66,13801.73 -201.67,16563.85 -201.68,15741.78 -201.69,15877.28 -201.7,16850.78 -201.71,13081.74 -201.72,18282.57 -201.73,17098.08 -201.74,17582.43 -201.75,16222.39 -201.76,16149.62 -201.77,16172.45 -201.78,18333.64 -201.79,17380.54 -201.8,20093.38 -201.81,14577.8 -201.82,16082.87 -201.83,16409.05 -201.84,18025.96 -201.85,17648.74 -201.86,12373.74 -201.87,19818.73 -201.88,16186.48 -201.89,16659.77 -201.9,13570.24 -201.91,11396.36 -201.92,16009.9 -201.93,20668.58 -201.94,14223.56 -201.95,15861.89 -201.96,16068.3 -201.97,18753.18 -201.98,15561.16 -201.99,16766.76 -202.0,14358.43 -202.01,16589.2 -202.02,21897.9 -202.03,14132.53 -202.04,15384.96 -202.05,16228.04 -202.06,15483.36 -202.07,17812.56 -202.08,15230.44 -202.09,13696.61 -202.1,16361.2 -202.11,17656.13 -202.12,20036.87 -202.13,19042.13 -202.14,16106.16 -202.15,17046.18 -202.16,15203.31 -202.17,19216.41 -202.18,21020.83 -202.19,18804.19 -202.2,15540.42 -202.21,13659.61 -202.22,16133.32 -202.23,20683.46 -202.24,23886.25 -202.25,12541.06 -202.26,16095.14 -202.27,19568.71 -202.28,17118.68 -202.29,13824.51 -202.3,14923.63 -202.31,17767.62 -202.32,19023.92 -202.33,15654.55 -202.34,14156.68 -202.35,19839.07 -202.36,16003.98 -202.37,22924.76 -202.38,20201.88 -202.39,15502.71 -202.4,21526.56 -202.41,15977.59 -202.42,17988.49 -202.43,19134.02 -202.44,14324.17 -202.45,17546.9 -202.46,16693.2 -202.47,15359.59 -202.48,14622.17 -202.49,16705.69 -202.5,14454.5 -202.51,13201.14 -202.52,16915.63 -202.53,21833.28 -202.54,15525.95 -202.55,19028.95 -202.56,20282.98 -202.57,16117.65 -202.58,17781.06 -202.59,14464.25 -202.6,19169.82 -202.61,21633.91 -202.62,19018.41 -202.63,17093.28 -202.64,16865.22 -202.65,19022.67 -202.66,15568.63 -202.67,18010.55 -202.68,18286.96 -202.69,14693.33 -202.7,13519.29 -202.71,19956.23 -202.72,19380.61 -202.73,18046.36 -202.74,14906.09 -202.75,15644.82 -202.76,16194.34 -202.77,18659.51 -202.78,21310.31 -202.79,17016.08 -202.8,15235.88 -202.81,17952.86 -202.82,25123.92 -202.83,22655.78 -202.84,18207.34 -202.85,16028.34 -202.86,16462.67 -202.87,12736.91 -202.88,15354.77 -202.89,11406.85 -202.9,15433.84 -202.91,18093.29 -202.92,21302.62 -202.93,19910.75 -202.94,21604.82 -202.95,13671.48 -202.96,18555.96 -202.97,22133.74 -202.98,15848.36 -202.99,16456.04 -203.0,15678.02 -203.01,16904.17 -203.02,11338.04 -203.03,12898.16 -203.04,13142.0 -203.05,11419.38 -203.06,16712.17 -203.07,15495.75 -203.08,18113.02 -203.09,17155.11 -203.1,18433.57 -203.11,18851.69 -203.12,17220.89 -203.13,16622.0 -203.14,14387.37 -203.15,16294.5 -203.16,17791.66 -203.17,18502.54 -203.18,11881.03 -203.19,13717.66 -203.2,20540.24 -203.21,17593.22 -203.22,22924.81 -203.23,23735.84 -203.24,12849.89 -203.25,16660.88 -203.26,17329.56 -203.27,18285.78 -203.28,11383.72 -203.29,20218.38 -203.3,16112.94 -203.31,22056.24 -203.32,16630.71 -203.33,20453.36 -203.34,15160.4 -203.35,17876.66 -203.36,22006.58 -203.37,19986.65 -203.38,19681.55 -203.39,22489.78 -203.4,16679.97 -203.41,17389.05 -203.42,21716.28 -203.43,17665.92 -203.44,15859.32 -203.45,19223.75 -203.46,15292.63 -203.47,18725.03 -203.48,16852.81 -203.49,13375.39 -203.5,21195.28 -203.51,15827.93 -203.52,15497.13 -203.53,16852.27 -203.54,17126.43 -203.55,15563.79 -203.56,14826.9 -203.57,20822.08 -203.58,15155.26 -203.59,15305.42 -203.6,20160.38 -203.61,12701.8 -203.62,19217.34 -203.63,14450.57 -203.64,19043.53 -203.65,14092.69 -203.66,14252.44 -203.67,20668.59 -203.68,13207.98 -203.69,12856.7 -203.7,11756.39 -203.71,20919.14 -203.72,17320.35 -203.73,22487.99 -203.74,19017.13 -203.75,17048.62 -203.76,14423.41 -203.77,21120.84 -203.78,18737.1 -203.79,19954.39 -203.8,16893.55 -203.81,14714.19 -203.82,14109.76 -203.83,19723.31 -203.84,12972.45 -203.85,14610.36 -203.86,19408.66 -203.87,18015.42 -203.88,17995.13 -203.89,23708.38 -203.9,17433.61 -203.91,14451.53 -203.92,15898.54 -203.93,17378.67 -203.94,19762.07 -203.95,12850.71 -203.96,17338.83 -203.97,15187.51 -203.98,19746.11 -203.99,14019.82 -204.0,18140.42 -204.01,13974.8 -204.02,14222.82 -204.03,21771.56 -204.04,17897.94 -204.05,17947.17 -204.06,19421.89 -204.07,14555.91 -204.08,15470.69 -204.09,19218.33 -204.1,16638.81 -204.11,19158.1 -204.12,18025.93 -204.13,19096.6 -204.14,23489.64 -204.15,18290.36 -204.16,19685.36 -204.17,15211.82 -204.18,19693.03 -204.19,13748.57 -204.2,17610.23 -204.21,17795.99 -204.22,10176.51 -204.23,19915.83 -204.24,20790.47 -204.25,15418.35 -204.26,13776.19 -204.27,15943.45 -204.28,19227.17 -204.29,19467.54 -204.3,16071.93 -204.31,20521.32 -204.32,16631.95 -204.33,18792.08 -204.34,19856.23 -204.35,14829.63 -204.36,21487.34 -204.37,17719.93 -204.38,17828.11 -204.39,19273.48 -204.4,20934.74 -204.41,16535.68 -204.42,16523.88 -204.43,16555.87 -204.44,22333.09 -204.45,13293.14 -204.46,17204.33 -204.47,17404.47 -204.48,14230.02 -204.49,14708.38 -204.5,23371.0 -204.51,18391.95 -204.52,20621.14 -204.53,18037.76 -204.54,16959.23 -204.55,16849.48 -204.56,13601.93 -204.57,19829.36 -204.58,14261.26 -204.59,20955.31 -204.6,17599.76 -204.61,20594.45 -204.62,21876.38 -204.63,15332.84 -204.64,16146.58 -204.65,19363.41 -204.66,19279.56 -204.67,17737.07 -204.68,18458.78 -204.69,18592.06 -204.7,15635.2 -204.71,14710.32 -204.72,15249.65 -204.73,18119.56 -204.74,17953.08 -204.75,17819.3 -204.76,14254.1 -204.77,18267.18 -204.78,17492.85 -204.79,16886.77 -204.8,14439.6 -204.81,20218.31 -204.82,15403.95 -204.83,10862.83 -204.84,21221.73 -204.85,18812.35 -204.86,16294.83 -204.87,18777.26 -204.88,16584.27 -204.89,15757.77 -204.9,18412.79 -204.91,16367.19 -204.92,14649.22 -204.93,20335.49 -204.94,19859.22 -204.95,18281.61 -204.96,20106.02 -204.97,17468.43 -204.98,16035.37 -204.99,19601.97 -205.0,18274.57 -205.01,17725.67 -205.02,17095.12 -205.03,17878.29 -205.04,16368.71 -205.05,16475.87 -205.06,16027.69 -205.07,17127.79 -205.08,15264.17 -205.09,13545.62 -205.1,14386.66 -205.11,17889.19 -205.12,17899.01 -205.13,18546.82 -205.14,19354.33 -205.15,21581.24 -205.16,20231.64 -205.17,18090.91 -205.18,20812.51 -205.19,12892.8 -205.2,18763.65 -205.21,21513.81 -205.22,16459.58 -205.23,20777.86 -205.24,16014.81 -205.25,16921.88 -205.26,18928.92 -205.27,16243.29 -205.28,14665.09 -205.29,15154.68 -205.3,15096.1 -205.31,19546.92 -205.32,17437.0 -205.33,12112.76 -205.34,13396.97 -205.35,15282.52 -205.36,18858.42 -205.37,16528.33 -205.38,14153.98 -205.39,20456.05 -205.4,19544.42 -205.41,13543.1 -205.42,17978.24 -205.43,18775.14 -205.44,14851.82 -205.45,17537.77 -205.46,15777.52 -205.47,18222.62 -205.48,17239.11 -205.49,19462.35 -205.5,19919.74 -205.51,15251.5 -205.52,17250.77 -205.53,17956.76 -205.54,11871.03 -205.55,13677.66 -205.56,18060.79 -205.57,18454.45 -205.58,14816.93 -205.59,16163.7 -205.6,13765.73 -205.61,14781.42 -205.62,17949.0 -205.63,15109.0 -205.64,16473.78 -205.65,23065.32 -205.66,20874.41 -205.67,17032.78 -205.68,22603.56 -205.69,13485.92 -205.7,17694.87 -205.71,19077.75 -205.72,11486.82 -205.73,17312.16 -205.74,18349.28 -205.75,15358.14 -205.76,14661.01 -205.77,17184.25 -205.78,12623.37 -205.79,20728.65 -205.8,18895.52 -205.81,17098.17 -205.82,15929.73 -205.83,14077.03 -205.84,18710.21 -205.85,15094.96 -205.86,12954.55 -205.87,13434.7 -205.88,16478.0 -205.89,13913.1 -205.9,15365.95 -205.91,13866.84 -205.92,17257.68 -205.93,14287.22 -205.94,16303.49 -205.95,17686.78 -205.96,11044.64 -205.97,19984.77 -205.98,16063.78 -205.99,14486.15 -206.0,17025.98 -206.01,14985.35 -206.02,14802.19 -206.03,21541.3 -206.04,16946.82 -206.05,13442.41 -206.06,14091.87 -206.07,21687.72 -206.08,19065.38 -206.09,21788.31 -206.1,15015.28 -206.11,14921.37 -206.12,16720.9 -206.13,17531.76 -206.14,15553.24 -206.15,13860.53 -206.16,20400.4 -206.17,19341.52 -206.18,18290.29 -206.19,17656.98 -206.2,18668.76 -206.21,12521.26 -206.22,18713.55 -206.23,15144.07 -206.24,16358.84 -206.25,13779.74 -206.26,17269.76 -206.27,18014.73 -206.28,16711.75 -206.29,17984.55 -206.3,16368.78 -206.31,19251.42 -206.32,15516.7 -206.33,14882.9 -206.34,18237.79 -206.35,13554.1 -206.36,13342.31 -206.37,19205.68 -206.38,18532.81 -206.39,15747.16 -206.4,14848.8 -206.41,16445.84 -206.42,16048.19 -206.43,13133.19 -206.44,15553.17 -206.45,17110.27 -206.46,14410.83 -206.47,21438.98 -206.48,16476.94 -206.49,14345.5 -206.5,14006.65 -206.51,21262.59 -206.52,18615.83 -206.53,17720.45 -206.54,17982.53 -206.55,16604.68 -206.56,18629.53 -206.57,12599.38 -206.58,15293.54 -206.59,13703.51 -206.6,19977.08 -206.61,15778.74 -206.62,20159.19 -206.63,17288.77 -206.64,16745.6 -206.65,20187.56 -206.66,15191.84 -206.67,23808.14 -206.68,18593.54 -206.69,18580.24 -206.7,18815.26 -206.71,18395.4 -206.72,17008.92 -206.73,17233.34 -206.74,15597.37 -206.75,18482.77 -206.76,15493.24 -206.77,15964.45 -206.78,21477.19 -206.79,18324.91 -206.8,12497.78 -206.81,20287.51 -206.82,20787.99 -206.83,20720.85 -206.84,14881.59 -206.85,16765.68 -206.86,13818.09 -206.87,16063.33 -206.88,13676.45 -206.89,13146.35 -206.9,11613.07 -206.91,23194.07 -206.92,15594.0 -206.93,17921.34 -206.94,16872.88 -206.95,16582.39 -206.96,19521.8 -206.97,15172.51 -206.98,17863.02 -206.99,15889.2 -207.0,20310.58 -207.01,16753.78 -207.02,19369.67 -207.03,19942.93 -207.04,14318.03 -207.05,15122.77 -207.06,21481.34 -207.07,19850.9 -207.08,17105.9 -207.09,12958.63 -207.1,15448.31 -207.11,19217.7 -207.12,16551.25 -207.13,16223.9 -207.14,17890.31 -207.15,19834.48 -207.16,15727.08 -207.17,18521.12 -207.18,12591.35 -207.19,17608.42 -207.2,22463.15 -207.21,18485.22 -207.22,21171.43 -207.23,17401.58 -207.24,14678.66 -207.25,20144.76 -207.26,20119.37 -207.27,17470.09 -207.28,19288.98 -207.29,16640.52 -207.3,11105.06 -207.31,18054.09 -207.32,19524.65 -207.33,16259.69 -207.34,17919.02 -207.35,19122.22 -207.36,17060.1 -207.37,19871.41 -207.38,15182.71 -207.39,13487.46 -207.4,13547.0 -207.41,17951.02 -207.42,14954.26 -207.43,19269.19 -207.44,14521.8 -207.45,19741.24 -207.46,14766.25 -207.47,16700.85 -207.48,18161.62 -207.49,17246.62 -207.5,18903.37 -207.51,18830.79 -207.52,18626.92 -207.53,20522.43 -207.54,12324.91 -207.55,20298.38 -207.56,16836.39 -207.57,17342.76 -207.58,18682.35 -207.59,21336.88 -207.6,16448.42 -207.61,14784.68 -207.62,18848.58 -207.63,15984.11 -207.64,16705.14 -207.65,14982.86 -207.66,19345.04 -207.67,20504.72 -207.68,21530.42 -207.69,21595.04 -207.7,15381.91 -207.71,18996.02 -207.72,22483.83 -207.73,15203.51 -207.74,18909.95 -207.75,14468.18 -207.76,20272.57 -207.77,16340.08 -207.78,19366.95 -207.79,16368.23 -207.8,15242.37 -207.81,11217.61 -207.82,24724.45 -207.83,14382.23 -207.84,19266.92 -207.85,14047.48 -207.86,15955.05 -207.87,18954.3 -207.88,20919.93 -207.89,16930.51 -207.9,20648.97 -207.91,16847.15 -207.92,18389.75 -207.93,14564.62 -207.94,17956.02 -207.95,23428.86 -207.96,15630.77 -207.97,20213.05 -207.98,15598.25 -207.99,14605.04 -208.0,15745.56 -208.01,18334.21 -208.02,19104.84 -208.03,17393.83 -208.04,16891.85 -208.05,19040.44 -208.06,18746.25 -208.07,19046.3 -208.08,20330.54 -208.09,19834.7 -208.1,22848.95 -208.11,16609.89 -208.12,16994.05 -208.13,21999.28 -208.14,19869.65 -208.15,17817.9 -208.16,17810.73 -208.17,19370.64 -208.18,14846.91 -208.19,14403.1 -208.2,14117.04 -208.21,18653.14 -208.22,11385.92 -208.23,18869.54 -208.24,18474.02 -208.25,13359.01 -208.26,15658.82 -208.27,17048.53 -208.28,14035.49 -208.29,16222.59 -208.3,13971.55 -208.31,21078.96 -208.32,19084.59 -208.33,21338.96 -208.34,16002.29 -208.35,18679.71 -208.36,12538.45 -208.37,17955.46 -208.38,16260.74 -208.39,15366.89 -208.4,20752.34 -208.41,17365.54 -208.42,20202.23 -208.43,14815.31 -208.44,21200.04 -208.45,20358.44 -208.46,15769.77 -208.47,18303.46 -208.48,15499.85 -208.49,17790.17 -208.5,19072.42 -208.51,16149.23 -208.52,18630.47 -208.53,16646.78 -208.54,16922.24 -208.55,17037.8 -208.56,19287.15 -208.57,20802.52 -208.58,14508.01 -208.59,13647.29 -208.6,19016.2 -208.61,17038.07 -208.62,19984.41 -208.63,20416.52 -208.64,12071.32 -208.65,15581.22 -208.66,18073.88 -208.67,16644.38 -208.68,16742.45 -208.69,18805.45 -208.7,15701.85 -208.71,19873.84 -208.72,17878.93 -208.73,12348.74 -208.74,17710.13 -208.75,16789.11 -208.76,19055.1 -208.77,15291.31 -208.78,16183.22 -208.79,12293.68 -208.8,16390.68 -208.81,19054.57 -208.82,15577.25 -208.83,16888.93 -208.84,18056.59 -208.85,14045.57 -208.86,22745.57 -208.87,18569.03 -208.88,17645.91 -208.89,15365.18 -208.9,19324.31 -208.91,17721.76 -208.92,13782.68 -208.93,15866.81 -208.94,19467.25 -208.95,16726.47 -208.96,19007.87 -208.97,21542.64 -208.98,24723.79 -208.99,12039.14 -209.0,13084.77 -209.01,19702.4 -209.02,17884.97 -209.03,19642.91 -209.04,17989.35 -209.05,14279.35 -209.06,15476.45 -209.07,17597.82 -209.08,18926.71 -209.09,17885.29 -209.1,17541.68 -209.11,18999.37 -209.12,17943.3 -209.13,16833.75 -209.14,16135.63 -209.15,14904.86 -209.16,18259.17 -209.17,19967.4 -209.18,19532.02 -209.19,20514.81 -209.2,19365.72 -209.21,14731.88 -209.22,15633.99 -209.23,17392.5 -209.24,15816.25 -209.25,13722.92 -209.26,16433.77 -209.27,15412.75 -209.28,18317.39 -209.29,16597.57 -209.3,14388.41 -209.31,19181.16 -209.32,18374.03 -209.33,19608.57 -209.34,16736.67 -209.35,21060.69 -209.36,16717.83 -209.37,18627.13 -209.38,18168.4 -209.39,19512.21 -209.4,20038.01 -209.41,14394.3 -209.42,13623.67 -209.43,15090.81 -209.44,15968.36 -209.45,17144.09 -209.46,16022.84 -209.47,16507.27 -209.48,20065.21 -209.49,12909.1 -209.5,15073.49 -209.51,14213.57 -209.52,13506.81 -209.53,16298.82 -209.54,15379.19 -209.55,19412.62 -209.56,11139.23 -209.57,21485.54 -209.58,16455.8 -209.59,17727.03 -209.6,15842.22 -209.61,13996.31 -209.62,16114.17 -209.63,18741.16 -209.64,16777.4 -209.65,11386.4 -209.66,17984.56 -209.67,19943.5 -209.68,19842.12 -209.69,15277.19 -209.7,18900.18 -209.71,17921.24 -209.72,19356.87 -209.73,17008.84 -209.74,22579.84 -209.75,15052.35 -209.76,16186.28 -209.77,20267.67 -209.78,15339.02 -209.79,16469.06 -209.8,18659.48 -209.81,14883.02 -209.82,16640.3 -209.83,19042.01 -209.84,13020.79 -209.85,19145.97 -209.86,16005.81 -209.87,16137.28 -209.88,15673.01 -209.89,15916.75 -209.9,15894.59 -209.91,13079.02 -209.92,15630.88 -209.93,17085.52 -209.94,17943.33 -209.95,19098.02 -209.96,15457.18 -209.97,20474.49 -209.98,19319.27 -209.99,23772.29 -210.0,20483.54 -210.01,20919.94 -210.02,15501.98 -210.03,17932.33 -210.04,17979.36 -210.05,18969.22 -210.06,16588.31 -210.07,18018.03 -210.08,19269.95 -210.09,23258.63 -210.1,16390.23 -210.11,17530.94 -210.12,14632.07 -210.13,19094.76 -210.14,15674.32 -210.15,16871.57 -210.16,22809.79 -210.17,18332.76 -210.18,20622.35 -210.19,12711.74 -210.2,15748.86 -210.21,19352.11 -210.22,14389.13 -210.23,19851.9 -210.24,20511.19 -210.25,17190.92 -210.26,15211.47 -210.27,14247.91 -210.28,16273.35 -210.29,17786.96 -210.3,15987.38 -210.31,18003.41 -210.32,20751.45 -210.33,20382.55 -210.34,20268.82 -210.35,17635.04 -210.36,21531.72 -210.37,16152.63 -210.38,20842.75 -210.39,15083.87 -210.4,15657.92 -210.41,21063.81 -210.42,21178.69 -210.43,18364.69 -210.44,17873.72 -210.45,22438.84 -210.46,18834.0 -210.47,13830.56 -210.48,19179.93 -210.49,17075.44 -210.5,19232.78 -210.51,14270.23 -210.52,15497.88 -210.53,20991.23 -210.54,14207.33 -210.55,20780.6 -210.56,16720.78 -210.57,14809.95 -210.58,17786.08 -210.59,12371.63 -210.6,13965.51 -210.61,17671.1 -210.62,17912.07 -210.63,12461.35 -210.64,15937.96 -210.65,15861.64 -210.66,15995.47 -210.67,15372.11 -210.68,18122.47 -210.69,18710.63 -210.7,19056.57 -210.71,17455.27 -210.72,21272.35 -210.73,16687.66 -210.74,21783.02 -210.75,16294.24 -210.76,15903.14 -210.77,16712.63 -210.78,19736.3 -210.79,16012.49 -210.8,18632.27 -210.81,19871.99 -210.82,14480.75 -210.83,13282.39 -210.84,15128.38 -210.85,16303.19 -210.86,18098.17 -210.87,20861.78 -210.88,18250.78 -210.89,19518.81 -210.9,14146.16 -210.91,16993.69 -210.92,24392.74 -210.93,20269.61 -210.94,20543.76 -210.95,18681.52 -210.96,18680.93 -210.97,18498.7 -210.98,22761.2 -210.99,15844.28 -211.0,19125.22 -211.01,19184.6 -211.02,17279.57 -211.03,17266.45 -211.04,18546.4 -211.05,16761.66 -211.06,21582.41 -211.07,18266.69 -211.08,17261.29 -211.09,15027.38 -211.1,13395.21 -211.11,21313.64 -211.12,12926.67 -211.13,17729.37 -211.14,14470.77 -211.15,17834.29 -211.16,12974.81 -211.17,24429.18 -211.18,19717.38 -211.19,15911.97 -211.2,16539.89 -211.21,19702.46 -211.22,17944.96 -211.23,18732.99 -211.24,15055.58 -211.25,21288.58 -211.26,19946.9 -211.27,19672.02 -211.28,16659.75 -211.29,16538.4 -211.3,18506.82 -211.31,14603.42 -211.32,17156.07 -211.33,15766.23 -211.34,11832.64 -211.35,16241.68 -211.36,16630.49 -211.37,15885.86 -211.38,17300.4 -211.39,17442.79 -211.4,15087.4 -211.41,16034.84 -211.42,13807.2 -211.43,18309.1 -211.44,17001.87 -211.45,17625.44 -211.46,17044.98 -211.47,14105.06 -211.48,20435.32 -211.49,16556.27 -211.5,21895.47 -211.51,16044.55 -211.52,19911.91 -211.53,19593.69 -211.54,19665.23 -211.55,19370.63 -211.56,16777.29 -211.57,15655.72 -211.58,16549.18 -211.59,17667.52 -211.6,11888.37 -211.61,14578.71 -211.62,17300.14 -211.63,12603.86 -211.64,16126.12 -211.65,16893.19 -211.66,17376.15 -211.67,19129.67 -211.68,16590.85 -211.69,16879.27 -211.7,20974.58 -211.71,19206.82 -211.72,20686.43 -211.73,16605.11 -211.74,13337.33 -211.75,17289.79 -211.76,14917.7 -211.77,14488.75 -211.78,15808.82 -211.79,17838.83 -211.8,17301.15 -211.81,16805.19 -211.82,15732.87 -211.83,16118.56 -211.84,14668.86 -211.85,13448.84 -211.86,18810.42 -211.87,16418.48 -211.88,17038.51 -211.89,16725.49 -211.9,17213.79 -211.91,16264.51 -211.92,21505.86 -211.93,21139.1 -211.94,17690.4 -211.95,19881.66 -211.96,19024.66 -211.97,17384.18 -211.98,20384.21 -211.99,18544.39 -212.0,14210.08 -212.01,17938.61 -212.02,21496.75 -212.03,15531.9 -212.04,18642.01 -212.05,19817.73 -212.06,21654.15 -212.07,15961.61 -212.08,17643.71 -212.09,16671.59 -212.1,14481.57 -212.11,16670.81 -212.12,15228.18 -212.13,18633.14 -212.14,15917.77 -212.15,18595.74 -212.16,15886.03 -212.17,16929.27 -212.18,13356.48 -212.19,17547.05 -212.2,21697.49 -212.21,17661.04 -212.22,19411.15 -212.23,15120.45 -212.24,15844.08 -212.25,22048.78 -212.26,21742.81 -212.27,16415.62 -212.28,19054.63 -212.29,14087.57 -212.3,19929.49 -212.31,16813.86 -212.32,16627.53 -212.33,14892.67 -212.34,20627.85 -212.35,13337.62 -212.36,18057.29 -212.37,21855.27 -212.38,21004.84 -212.39,17080.21 -212.4,23889.31 -212.41,15196.13 -212.42,13970.26 -212.43,20631.34 -212.44,13447.25 -212.45,14766.12 -212.46,17695.1 -212.47,15352.59 -212.48,18155.41 -212.49,20675.53 -212.5,12286.48 -212.51,16181.43 -212.52,18499.46 -212.53,20129.85 -212.54,19732.29 -212.55,17543.8 -212.56,18678.1 -212.57,16271.07 -212.58,18671.7 -212.59,16412.76 -212.6,15474.18 -212.61,20857.76 -212.62,13519.15 -212.63,19343.85 -212.64,19267.19 -212.65,17791.69 -212.66,17660.74 -212.67,18833.47 -212.68,21808.72 -212.69,14707.74 -212.7,14960.38 -212.71,16564.08 -212.72,18139.55 -212.73,16327.45 -212.74,18345.61 -212.75,19266.2 -212.76,19944.55 -212.77,13280.45 -212.78,18646.35 -212.79,20063.92 -212.8,19008.31 -212.81,18673.9 -212.82,21457.89 -212.83,19683.58 -212.84,18810.06 -212.85,22147.8 -212.86,14174.25 -212.87,15303.7 -212.88,13421.52 -212.89,9203.57 -212.9,16198.41 -212.91,15668.51 -212.92,18544.64 -212.93,16230.86 -212.94,16015.38 -212.95,16542.12 -212.96,17886.26 -212.97,19788.51 -212.98,17159.42 -212.99,15498.82 -213.0,17498.41 -213.01,20193.25 -213.02,18257.41 -213.03,15451.11 -213.04,18875.54 -213.05,11771.63 -213.06,19973.2 -213.07,14252.12 -213.08,17747.75 -213.09,13649.76 -213.1,20290.97 -213.11,20078.97 -213.12,17693.43 -213.13,14556.7 -213.14,15354.03 -213.15,17323.54 -213.16,17085.58 -213.17,18115.53 -213.18,16103.78 -213.19,16682.72 -213.2,20596.84 -213.21,18787.85 -213.22,20987.41 -213.23,20045.13 -213.24,13791.11 -213.25,15009.3 -213.26,17389.96 -213.27,19035.56 -213.28,18755.48 -213.29,18475.6 -213.3,16643.82 -213.31,18629.81 -213.32,19450.33 -213.33,20028.12 -213.34,16546.66 -213.35,16258.51 -213.36,12984.81 -213.37,18519.67 -213.38,21457.01 -213.39,20942.48 -213.4,21386.33 -213.41,15648.07 -213.42,15628.87 -213.43,15220.98 -213.44,17341.38 -213.45,17487.31 -213.46,14377.14 -213.47,19003.26 -213.48,15983.98 -213.49,15561.09 -213.5,16423.47 -213.51,15111.19 -213.52,16874.75 -213.53,13998.61 -213.54,21876.16 -213.55,16275.19 -213.56,13072.23 -213.57,21416.55 -213.58,20789.77 -213.59,10720.17 -213.6,18103.38 -213.61,14125.92 -213.62,22483.04 -213.63,12793.66 -213.64,18482.72 -213.65,14735.55 -213.66,17785.0 -213.67,17237.79 -213.68,19281.09 -213.69,20882.49 -213.7,18731.21 -213.71,20156.25 -213.72,16732.52 -213.73,17299.49 -213.74,15800.49 -213.75,19324.56 -213.76,17177.21 -213.77,17118.84 -213.78,19120.33 -213.79,15504.27 -213.8,22274.29 -213.81,17404.72 -213.82,21374.15 -213.83,14054.18 -213.84,19713.59 -213.85,16180.63 -213.86,19367.79 -213.87,17881.51 -213.88,18946.86 -213.89,18325.54 -213.9,15471.12 -213.91,18055.47 -213.92,22385.05 -213.93,16912.03 -213.94,22612.53 -213.95,14461.07 -213.96,17171.64 -213.97,15506.21 -213.98,14269.79 -213.99,17455.44 -214.0,17421.27 -214.01,18071.54 -214.02,15619.12 -214.03,21204.15 -214.04,15819.26 -214.05,16246.22 -214.06,16016.6 -214.07,13160.82 -214.08,18873.86 -214.09,13023.54 -214.1,17645.07 -214.11,18904.26 -214.12,16716.87 -214.13,16378.97 -214.14,19204.98 -214.15,17821.49 -214.16,17726.84 -214.17,25169.03 -214.18,22299.83 -214.19,19327.4 -214.2,19469.94 -214.21,12481.99 -214.22,18564.67 -214.23,14654.94 -214.24,19391.32 -214.25,16685.44 -214.26,16392.04 -214.27,18353.71 -214.28,21227.87 -214.29,20982.65 -214.3,12106.67 -214.31,17861.27 -214.32,10791.71 -214.33,21707.64 -214.34,16095.51 -214.35,15605.62 -214.36,20197.89 -214.37,21391.73 -214.38,19352.08 -214.39,18540.55 -214.4,16123.47 -214.41,22067.31 -214.42,13116.15 -214.43,14623.52 -214.44,20041.18 -214.45,18147.05 -214.46,18306.6 -214.47,20185.4 -214.48,15345.39 -214.49,15358.9 -214.5,18943.1 -214.51,21169.32 -214.52,17719.44 -214.53,15142.7 -214.54,16715.9 -214.55,13397.77 -214.56,18118.14 -214.57,18453.71 -214.58,19214.18 -214.59,18081.89 -214.6,17046.18 -214.61,13949.79 -214.62,18001.75 -214.63,17888.11 -214.64,15067.77 -214.65,18444.67 -214.66,15105.74 -214.67,14814.02 -214.68,14670.66 -214.69,17393.64 -214.7,22384.99 -214.71,14572.19 -214.72,18203.02 -214.73,17956.21 -214.74,17900.84 -214.75,17463.48 -214.76,17536.34 -214.77,16844.46 -214.78,17903.27 -214.79,16516.44 -214.8,19585.0 -214.81,21360.48 -214.82,19295.93 -214.83,18034.71 -214.84,22023.17 -214.85,15210.94 -214.86,22804.84 -214.87,20130.42 -214.88,15881.93 -214.89,17240.15 -214.9,13458.54 -214.91,18047.31 -214.92,15235.58 -214.93,13858.64 -214.94,21636.26 -214.95,16862.39 -214.96,18086.87 -214.97,22837.1 -214.98,17642.55 -214.99,16837.7 -215.0,21286.99 -215.01,18563.65 -215.02,17982.46 -215.03,18333.13 -215.04,18431.68 -215.05,17304.44 -215.06,14497.2 -215.07,17186.18 -215.08,14791.39 -215.09,17882.72 -215.1,19160.53 -215.11,14919.78 -215.12,19238.5 -215.13,20332.78 -215.14,19113.73 -215.15,15032.33 -215.16,14786.97 -215.17,17080.23 -215.18,12567.21 -215.19,14251.49 -215.2,22033.05 -215.21,19227.08 -215.22,20025.74 -215.23,18512.21 -215.24,17779.5 -215.25,23997.36 -215.26,18997.13 -215.27,18914.58 -215.28,15792.82 -215.29,19250.41 -215.3,13514.42 -215.31,18145.37 -215.32,20453.79 -215.33,20012.08 -215.34,22727.5 -215.35,16627.89 -215.36,19978.66 -215.37,11240.11 -215.38,13130.52 -215.39,24026.64 -215.4,24523.26 -215.41,15291.54 -215.42,14957.36 -215.43,13919.48 -215.44,17345.09 -215.45,20720.45 -215.46,16428.83 -215.47,19058.17 -215.48,15457.62 -215.49,17148.87 -215.5,17842.68 -215.51,16031.66 -215.52,11878.3 -215.53,17216.0 -215.54,23445.1 -215.55,16258.09 -215.56,15612.55 -215.57,20255.37 -215.58,16626.04 -215.59,16381.39 -215.6,16656.54 -215.61,18441.28 -215.62,19273.85 -215.63,16363.94 -215.64,22129.67 -215.65,17951.02 -215.66,16861.32 -215.67,18879.54 -215.68,21249.98 -215.69,15960.94 -215.7,22764.58 -215.71,16387.67 -215.72,20571.43 -215.73,15212.09 -215.74,16462.24 -215.75,21376.83 -215.76,20651.08 -215.77,18479.85 -215.78,16182.47 -215.79,18314.78 -215.8,17424.66 -215.81,22575.06 -215.82,16103.87 -215.83,13354.46 -215.84,16420.3 -215.85,16830.67 -215.86,15630.93 -215.87,16997.27 -215.88,13584.72 -215.89,15768.31 -215.9,18363.27 -215.91,18675.47 -215.92,16586.19 -215.93,19667.18 -215.94,19047.25 -215.95,25449.93 -215.96,15962.94 -215.97,18557.62 -215.98,13371.69 -215.99,16356.97 -216.0,19372.09 -216.01,15052.28 -216.02,15473.36 -216.03,17011.59 -216.04,17474.06 -216.05,17530.13 -216.06,18848.1 -216.07,18352.31 -216.08,18177.77 -216.09,17276.92 -216.1,17312.93 -216.11,19632.18 -216.12,21305.72 -216.13,13678.96 -216.14,16380.63 -216.15,20660.15 -216.16,15449.03 -216.17,16524.41 -216.18,16886.66 -216.19,17576.33 -216.2,13097.91 -216.21,17747.66 -216.22,11654.93 -216.23,17946.43 -216.24,18609.16 -216.25,17316.38 -216.26,17497.78 -216.27,16801.06 -216.28,18713.38 -216.29,18790.19 -216.3,13581.81 -216.31,16896.76 -216.32,15003.4 -216.33,20073.44 -216.34,19551.33 -216.35,18583.03 -216.36,19074.21 -216.37,21253.07 -216.38,17962.77 -216.39,18992.2 -216.4,16138.65 -216.41,15225.31 -216.42,18965.11 -216.43,19124.56 -216.44,17399.02 -216.45,19028.58 -216.46,14630.67 -216.47,17966.94 -216.48,19175.38 -216.49,16417.51 -216.5,13520.21 -216.51,15050.87 -216.52,19133.44 -216.53,18777.7 -216.54,17800.57 -216.55,15751.72 -216.56,15003.07 -216.57,19085.53 -216.58,15504.04 -216.59,18368.49 -216.6,17868.48 -216.61,21446.48 -216.62,14849.07 -216.63,16776.14 -216.64,19126.44 -216.65,17640.37 -216.66,18062.02 -216.67,14926.51 -216.68,18390.51 -216.69,16483.17 -216.7,20891.14 -216.71,16116.36 -216.72,20106.61 -216.73,23826.5 -216.74,21004.62 -216.75,20668.77 -216.76,20979.62 -216.77,12641.57 -216.78,15232.42 -216.79,15571.7 -216.8,20669.69 -216.81,16344.37 -216.82,18662.42 -216.83,23691.82 -216.84,18378.3 -216.85,22508.11 -216.86,13160.6 -216.87,18581.46 -216.88,17636.31 -216.89,13050.74 -216.9,15575.5 -216.91,19236.64 -216.92,13345.83 -216.93,16368.47 -216.94,17498.95 -216.95,12116.44 -216.96,18227.49 -216.97,17887.45 -216.98,17667.29 -216.99,16484.7 -217.0,19302.02 -217.01,16111.54 -217.02,20444.77 -217.03,18635.32 -217.04,13406.28 -217.05,17065.64 -217.06,9980.1 -217.07,15970.93 -217.08,21346.7 -217.09,20144.95 -217.1,15007.58 -217.11,16271.73 -217.12,18000.37 -217.13,22547.58 -217.14,16558.57 -217.15,19037.48 -217.16,15624.63 -217.17,17745.17 -217.18,13989.28 -217.19,15445.56 -217.2,20840.23 -217.21,20005.44 -217.22,22989.19 -217.23,19453.36 -217.24,17955.09 -217.25,13427.66 -217.26,17436.34 -217.27,17372.65 -217.28,13939.18 -217.29,19922.14 -217.3,12932.88 -217.31,18248.18 -217.32,24726.92 -217.33,15452.23 -217.34,16083.85 -217.35,14635.07 -217.36,16598.0 -217.37,21732.4 -217.38,19982.8 -217.39,15890.97 -217.4,14858.17 -217.41,18698.51 -217.42,17793.04 -217.43,13389.35 -217.44,16391.95 -217.45,24308.79 -217.46,20277.85 -217.47,17428.76 -217.48,19078.5 -217.49,18933.54 -217.5,15600.24 -217.51,17888.19 -217.52,16783.72 -217.53,16693.34 -217.54,19133.71 -217.55,16293.1 -217.56,15443.69 -217.57,19248.37 -217.58,20635.77 -217.59,17442.53 -217.6,21662.74 -217.61,15169.48 -217.62,27202.05 -217.63,20782.08 -217.64,17606.23 -217.65,13887.36 -217.66,17745.34 -217.67,21155.42 -217.68,16066.64 -217.69,22768.38 -217.7,22945.84 -217.71,16753.47 -217.72,17032.06 -217.73,14790.9 -217.74,14656.49 -217.75,11824.02 -217.76,20265.85 -217.77,16138.62 -217.78,16767.55 -217.79,17811.75 -217.8,17680.12 -217.81,14322.75 -217.82,17326.93 -217.83,17834.5 -217.84,14282.79 -217.85,17023.2 -217.86,22208.03 -217.87,14539.47 -217.88,20830.59 -217.89,15220.32 -217.9,19660.91 -217.91,14441.09 -217.92,13883.11 -217.93,14389.0 -217.94,17237.83 -217.95,19692.23 -217.96,21449.17 -217.97,12855.72 -217.98,18765.79 -217.99,17755.35 -218.0,16836.97 -218.01,14780.72 -218.02,14863.84 -218.03,20268.51 -218.04,18639.44 -218.05,19021.79 -218.06,17637.42 -218.07,18870.46 -218.08,14450.86 -218.09,14214.01 -218.1,12230.95 -218.11,17165.14 -218.12,17851.37 -218.13,20638.15 -218.14,14336.84 -218.15,18198.77 -218.16,18598.71 -218.17,18259.89 -218.18,11355.92 -218.19,14024.6 -218.2,19024.64 -218.21,19625.02 -218.22,17773.86 -218.23,17351.76 -218.24,15240.27 -218.25,19041.38 -218.26,19018.5 -218.27,19936.38 -218.28,14985.25 -218.29,15806.52 -218.3,20119.09 -218.31,17012.23 -218.32,15263.16 -218.33,18081.66 -218.34,15235.27 -218.35,17469.29 -218.36,20674.07 -218.37,19928.26 -218.38,15028.31 -218.39,17387.71 -218.4,19874.73 -218.41,17209.09 -218.42,16372.16 -218.43,12151.83 -218.44,21781.24 -218.45,16117.44 -218.46,19301.69 -218.47,17491.99 -218.48,18340.05 -218.49,22825.44 -218.5,17769.69 -218.51,21440.5 -218.52,16209.46 -218.53,18012.78 -218.54,15715.36 -218.55,18006.4 -218.56,27231.14 -218.57,16794.91 -218.58,19125.5 -218.59,14198.5 -218.6,15850.14 -218.61,15913.91 -218.62,15326.77 -218.63,12148.07 -218.64,20971.15 -218.65,22767.96 -218.66,14025.73 -218.67,20954.26 -218.68,12253.85 -218.69,12825.18 -218.7,17941.96 -218.71,18234.74 -218.72,17185.56 -218.73,18271.64 -218.74,17227.28 -218.75,14805.9 -218.76,15314.76 -218.77,16798.92 -218.78,14973.95 -218.79,16548.56 -218.8,19452.94 -218.81,14701.56 -218.82,20091.9 -218.83,19501.66 -218.84,17756.0 -218.85,16628.23 -218.86,18894.06 -218.87,16779.59 -218.88,18149.85 -218.89,17245.03 -218.9,14719.29 -218.91,17275.26 -218.92,21000.6 -218.93,17870.39 -218.94,18537.33 -218.95,20079.87 -218.96,19450.25 -218.97,16462.5 -218.98,17623.74 -218.99,15092.67 -219.0,18475.74 -219.01,14996.02 -219.02,16986.25 -219.03,22268.18 -219.04,24956.28 -219.05,18564.13 -219.06,17799.66 -219.07,17825.55 -219.08,17387.18 -219.09,14534.64 -219.1,19140.9 -219.11,14620.77 -219.12,17801.72 -219.13,14167.1 -219.14,15132.57 -219.15,19538.95 -219.16,19627.99 -219.17,17717.48 -219.18,19182.48 -219.19,18284.32 -219.2,19740.75 -219.21,23555.84 -219.22,17128.59 -219.23,15654.48 -219.24,12835.73 -219.25,17281.25 -219.26,13165.57 -219.27,18670.36 -219.28,17102.79 -219.29,17033.14 -219.3,16683.22 -219.31,15046.3 -219.32,20655.59 -219.33,17817.13 -219.34,18027.93 -219.35,18845.01 -219.36,19398.73 -219.37,19620.57 -219.38,17089.76 -219.39,18998.65 -219.4,12917.89 -219.41,14708.92 -219.42,15894.18 -219.43,14969.06 -219.44,16115.33 -219.45,14656.96 -219.46,14434.67 -219.47,14578.21 -219.48,13442.02 -219.49,20523.76 -219.5,15222.83 -219.51,18085.99 -219.52,19050.16 -219.53,13436.87 -219.54,17093.01 -219.55,16352.55 -219.56,15159.78 -219.57,15793.96 -219.58,17760.9 -219.59,16377.98 -219.6,23159.71 -219.61,13854.96 -219.62,19584.34 -219.63,13325.06 -219.64,17983.09 -219.65,20391.66 -219.66,18068.59 -219.67,23736.59 -219.68,22566.53 -219.69,16432.25 -219.7,17651.83 -219.71,19616.2 -219.72,19617.12 -219.73,15708.6 -219.74,19876.31 -219.75,18184.21 -219.76,16970.07 -219.77,14675.2 -219.78,16981.73 -219.79,19950.45 -219.8,19116.27 -219.81,13714.85 -219.82,16658.77 -219.83,18810.93 -219.84,15243.65 -219.85,22460.86 -219.86,14868.68 -219.87,15085.59 -219.88,19075.1 -219.89,21385.23 -219.9,18277.07 -219.91,14495.46 -219.92,15875.58 -219.93,18669.28 -219.94,22699.24 -219.95,22250.84 -219.96,19112.15 -219.97,21826.11 -219.98,9431.71 -219.99,14818.86 -220.0,13013.78 -220.01,15939.85 -220.02,17116.27 -220.03,14962.78 -220.04,16687.04 -220.05,19096.68 -220.06,16166.47 -220.07,17578.21 -220.08,15968.99 -220.09,17541.35 -220.1,15955.42 -220.11,18757.97 -220.12,18336.85 -220.13,17579.17 -220.14,16155.43 -220.15,20042.73 -220.16,15601.36 -220.17,16922.53 -220.18,22754.32 -220.19,14490.65 -220.2,15988.77 -220.21,17059.75 -220.22,21446.78 -220.23,20295.2 -220.24,16415.22 -220.25,18808.85 -220.26,19220.67 -220.27,23827.46 -220.28,16463.02 -220.29,15820.87 -220.3,15318.31 -220.31,17639.18 -220.32,16210.23 -220.33,19036.9 -220.34,13661.44 -220.35,17588.7 -220.36,17945.67 -220.37,13873.7 -220.38,15610.89 -220.39,21605.7 -220.4,17602.68 -220.41,18181.68 -220.42,14059.77 -220.43,18859.05 -220.44,15955.4 -220.45,18408.55 -220.46,15165.68 -220.47,15510.08 -220.48,17218.27 -220.49,15724.58 -220.5,15892.19 -220.51,19148.71 -220.52,18216.92 -220.53,24592.42 -220.54,19232.85 -220.55,20645.79 -220.56,18075.79 -220.57,13810.73 -220.58,21957.68 -220.59,22288.37 -220.6,21133.12 -220.61,20203.7 -220.62,16448.08 -220.63,17257.7 -220.64,12390.55 -220.65,15211.41 -220.66,14568.89 -220.67,15000.59 -220.68,20346.09 -220.69,18486.26 -220.7,12699.79 -220.71,17166.16 -220.72,15189.0 -220.73,12399.95 -220.74,17941.01 -220.75,14776.7 -220.76,13810.11 -220.77,14774.9 -220.78,17527.6 -220.79,20013.05 -220.8,13609.25 -220.81,21457.05 -220.82,17086.33 -220.83,15293.37 -220.84,18900.69 -220.85,18168.08 -220.86,16852.86 -220.87,11909.04 -220.88,16619.41 -220.89,16772.93 -220.9,18277.07 -220.91,18495.66 -220.92,19185.82 -220.93,12721.02 -220.94,17095.32 -220.95,13624.85 -220.96,17986.89 -220.97,20509.13 -220.98,14878.36 -220.99,16371.0 -221.0,17653.58 -221.01,21744.5 -221.02,14952.39 -221.03,12788.76 -221.04,11845.22 -221.05,19167.58 -221.06,17707.33 -221.07,15858.05 -221.08,15464.93 -221.09,18592.58 -221.1,16388.74 -221.11,15753.66 -221.12,18782.24 -221.13,19506.94 -221.14,15303.95 -221.15,17642.02 -221.16,19056.73 -221.17,17366.01 -221.18,15521.24 -221.19,18620.75 -221.2,18456.01 -221.21,18615.66 -221.22,20606.8 -221.23,15199.04 -221.24,13320.97 -221.25,13034.35 -221.26,17171.26 -221.27,17675.85 -221.28,15756.42 -221.29,14204.86 -221.3,15032.87 -221.31,14963.39 -221.32,19603.13 -221.33,15952.85 -221.34,19638.61 -221.35,18731.41 -221.36,20311.34 -221.37,17576.55 -221.38,19444.84 -221.39,15775.41 -221.4,21468.76 -221.41,17325.89 -221.42,15950.96 -221.43,15355.69 -221.44,16935.43 -221.45,17544.23 -221.46,13020.99 -221.47,15547.21 -221.48,11915.34 -221.49,17455.24 -221.5,15367.97 -221.51,18788.07 -221.52,16105.65 -221.53,19547.96 -221.54,23432.14 -221.55,16583.29 -221.56,23995.24 -221.57,20295.88 -221.58,20010.13 -221.59,16138.02 -221.6,22366.52 -221.61,15716.16 -221.62,15571.2 -221.63,16487.89 -221.64,14360.82 -221.65,18899.67 -221.66,17353.56 -221.67,16884.37 -221.68,18571.66 -221.69,21269.83 -221.7,20138.78 -221.71,18183.71 -221.72,18714.18 -221.73,16546.43 -221.74,18469.61 -221.75,15680.66 -221.76,14525.97 -221.77,17199.99 -221.78,20704.34 -221.79,12255.32 -221.8,14644.92 -221.81,16476.94 -221.82,15116.77 -221.83,15366.77 -221.84,18505.88 -221.85,19384.02 -221.86,19913.37 -221.87,13502.66 -221.88,16447.31 -221.89,20033.4 -221.9,15750.29 -221.91,14903.52 -221.92,19295.49 -221.93,15336.92 -221.94,19082.61 -221.95,16225.04 -221.96,20119.15 -221.97,18756.91 -221.98,18423.51 -221.99,14475.8 -222.0,15534.23 -222.01,20026.12 -222.02,14172.91 -222.03,19120.78 -222.04,19623.54 -222.05,18621.24 -222.06,11801.28 -222.07,16117.73 -222.08,14452.81 -222.09,17274.95 -222.1,20331.32 -222.11,14677.13 -222.12,14070.16 -222.13,15172.15 -222.14,23377.33 -222.15,22283.18 -222.16,18308.34 -222.17,18913.62 -222.18,18565.3 -222.19,15558.64 -222.2,19415.43 -222.21,13483.79 -222.22,17255.13 -222.23,22383.65 -222.24,16672.96 -222.25,18875.06 -222.26,18092.66 -222.27,14201.44 -222.28,16508.67 -222.29,18752.56 -222.3,16855.11 -222.31,16641.17 -222.32,21508.45 -222.33,19774.46 -222.34,17775.35 -222.35,20619.39 -222.36,22498.7 -222.37,19617.54 -222.38,13876.43 -222.39,21648.55 -222.4,14924.85 -222.41,14404.42 -222.42,17817.62 -222.43,14128.91 -222.44,14334.14 -222.45,16369.16 -222.46,17568.47 -222.47,19387.54 -222.48,16609.03 -222.49,16422.46 -222.5,17909.45 -222.51,16567.06 -222.52,14469.61 -222.53,17880.9 -222.54,15883.7 -222.55,17399.24 -222.56,21026.52 -222.57,18922.53 -222.58,17192.53 -222.59,16955.77 -222.6,16836.1 -222.61,16613.56 -222.62,18546.16 -222.63,12437.25 -222.64,14493.78 -222.65,17200.95 -222.66,13542.05 -222.67,17467.54 -222.68,16238.82 -222.69,12818.15 -222.7,17409.99 -222.71,16050.72 -222.72,17605.77 -222.73,21524.25 -222.74,18193.64 -222.75,19492.03 -222.76,15003.66 -222.77,18419.33 -222.78,14026.25 -222.79,17333.26 -222.8,17959.9 -222.81,17000.04 -222.82,20312.07 -222.83,16915.63 -222.84,14088.28 -222.85,17052.44 -222.86,18872.54 -222.87,19365.78 -222.88,13797.15 -222.89,24482.12 -222.9,16432.2 -222.91,19129.18 -222.92,16532.49 -222.93,16333.78 -222.94,17827.27 -222.95,15924.45 -222.96,18643.85 -222.97,19258.89 -222.98,15095.87 -222.99,11619.9 -223.0,18297.55 -223.01,18490.78 -223.02,15279.51 -223.03,23973.71 -223.04,16656.58 -223.05,16442.39 -223.06,19058.46 -223.07,16621.41 -223.08,13224.79 -223.09,17692.05 -223.1,16358.14 -223.11,19089.32 -223.12,16416.09 -223.13,17889.98 -223.14,21180.07 -223.15,18006.48 -223.16,15980.05 -223.17,19290.38 -223.18,17474.68 -223.19,15981.23 -223.2,13925.97 -223.21,20057.5 -223.22,15532.52 -223.23,17709.19 -223.24,17647.62 -223.25,18166.46 -223.26,19290.47 -223.27,14489.11 -223.28,18944.88 -223.29,16432.82 -223.3,18764.78 -223.31,14740.47 -223.32,17547.98 -223.33,18106.34 -223.34,17444.83 -223.35,12805.27 -223.36,19552.18 -223.37,14590.86 -223.38,18398.74 -223.39,16788.68 -223.4,10835.62 -223.41,19145.08 -223.42,17075.02 -223.43,17150.76 -223.44,15739.57 -223.45,16998.63 -223.46,18613.8 -223.47,20504.16 -223.48,24022.05 -223.49,18753.4 -223.5,18479.91 -223.51,15549.69 -223.52,13429.93 -223.53,12198.34 -223.54,14892.13 -223.55,15424.03 -223.56,14320.56 -223.57,18417.33 -223.58,20050.15 -223.59,19441.49 -223.6,14865.78 -223.61,16608.37 -223.62,19317.86 -223.63,19319.95 -223.64,16595.46 -223.65,12227.52 -223.66,14623.12 -223.67,19507.16 -223.68,15968.04 -223.69,16892.4 -223.7,23163.18 -223.71,17553.72 -223.72,16462.78 -223.73,21864.86 -223.74,15696.83 -223.75,18479.55 -223.76,17531.98 -223.77,15839.07 -223.78,18167.49 -223.79,14521.94 -223.8,21899.76 -223.81,23226.88 -223.82,16952.09 -223.83,20313.99 -223.84,22749.88 -223.85,14208.42 -223.86,19133.22 -223.87,19112.15 -223.88,14423.51 -223.89,15214.27 -223.9,18676.71 -223.91,14660.15 -223.92,17926.49 -223.93,18264.16 -223.94,18971.1 -223.95,21989.25 -223.96,16218.39 -223.97,21063.21 -223.98,12515.38 -223.99,17675.02 -224.0,17284.7 -224.01,18533.86 -224.02,19284.61 -224.03,17718.74 -224.04,16288.49 -224.05,13333.26 -224.06,15675.48 -224.07,19952.96 -224.08,18705.36 -224.09,18174.77 -224.1,17268.13 -224.11,13251.92 -224.12,15243.75 -224.13,18479.49 -224.14,17181.26 -224.15,16633.97 -224.16,12714.92 -224.17,14746.77 -224.18,16277.77 -224.19,16492.66 -224.2,17705.52 -224.21,18713.99 -224.22,15613.01 -224.23,15547.93 -224.24,16297.94 -224.25,19358.89 -224.26,11239.34 -224.27,16820.69 -224.28,22944.29 -224.29,18135.93 -224.3,19528.63 -224.31,15828.35 -224.32,14682.22 -224.33,19097.05 -224.34,17722.72 -224.35,22394.73 -224.36,23091.41 -224.37,18615.76 -224.38,19404.01 -224.39,17026.44 -224.4,18931.95 -224.41,15985.37 -224.42,18569.56 -224.43,17272.9 -224.44,11532.66 -224.45,18759.65 -224.46,16887.5 -224.47,18362.86 -224.48,16201.18 -224.49,17083.24 -224.5,15145.34 -224.51,18488.91 -224.52,20698.97 -224.53,17539.77 -224.54,13848.96 -224.55,15200.84 -224.56,17748.13 -224.57,15281.76 -224.58,18145.65 -224.59,18953.0 -224.6,17452.6 -224.61,18218.25 -224.62,20399.49 -224.63,19514.16 -224.64,22335.34 -224.65,17333.39 -224.66,17068.53 -224.67,25788.89 -224.68,14550.83 -224.69,19060.43 -224.7,21768.25 -224.71,11080.03 -224.72,17670.94 -224.73,19617.79 -224.74,17460.72 -224.75,16635.49 -224.76,18415.24 -224.77,18823.82 -224.78,13597.06 -224.79,16288.41 -224.8,16273.85 -224.81,16269.09 -224.82,22123.72 -224.83,14289.13 -224.84,17753.3 -224.85,16817.48 -224.86,21382.9 -224.87,19751.36 -224.88,17567.76 -224.89,17175.1 -224.9,13972.14 -224.91,16505.93 -224.92,15930.88 -224.93,20538.88 -224.94,18183.94 -224.95,18059.1 -224.96,12347.37 -224.97,17730.19 -224.98,19842.48 -224.99,11853.15 -225.0,20605.93 -225.01,18932.15 -225.02,15914.62 -225.03,17734.08 -225.04,14456.18 -225.05,15217.96 -225.06,19922.86 -225.07,15108.15 -225.08,15533.31 -225.09,17877.57 -225.1,16699.91 -225.11,17272.25 -225.12,17083.46 -225.13,16303.38 -225.14,14065.22 -225.15,22185.64 -225.16,12175.25 -225.17,15460.97 -225.18,16736.4 -225.19,19145.31 -225.2,15034.58 -225.21,17052.91 -225.22,17009.45 -225.23,14833.44 -225.24,20419.94 -225.25,17648.52 -225.26,18914.47 -225.27,12014.24 -225.28,22256.09 -225.29,14142.13 -225.3,20245.54 -225.31,11258.01 -225.32,19627.53 -225.33,20408.98 -225.34,21188.16 -225.35,20962.18 -225.36,15522.08 -225.37,17171.54 -225.38,12929.64 -225.39,16228.23 -225.4,17917.65 -225.41,19563.41 -225.42,17612.06 -225.43,14261.73 -225.44,19319.66 -225.45,11600.01 -225.46,17354.87 -225.47,16849.44 -225.48,17483.18 -225.49,16943.8 -225.5,15048.8 -225.51,14331.63 -225.52,21694.78 -225.53,19816.31 -225.54,16502.64 -225.55,16208.64 -225.56,16140.7 -225.57,14712.36 -225.58,16492.54 -225.59,20252.51 -225.6,17036.56 -225.61,21941.5 -225.62,12588.98 -225.63,17483.62 -225.64,14175.94 -225.65,18678.09 -225.66,18043.63 -225.67,18467.97 -225.68,15474.81 -225.69,18555.7 -225.7,19201.5 -225.71,19426.93 -225.72,16579.35 -225.73,20323.3 -225.74,13872.92 -225.75,19959.4 -225.76,17453.86 -225.77,19539.15 -225.78,15983.43 -225.79,21059.54 -225.8,20379.19 -225.81,18253.74 -225.82,16486.07 -225.83,19555.62 -225.84,17104.96 -225.85,16144.73 -225.86,19877.18 -225.87,18675.23 -225.88,17179.38 -225.89,21893.91 -225.9,17696.35 -225.91,19764.71 -225.92,17581.21 -225.93,14579.83 -225.94,19253.05 -225.95,16686.28 -225.96,12541.92 -225.97,21291.75 -225.98,18002.11 -225.99,15947.92 -226.0,17204.29 -226.01,16929.59 -226.02,18448.21 -226.03,14925.94 -226.04,20895.66 -226.05,15071.39 -226.06,18382.29 -226.07,15175.91 -226.08,15552.14 -226.09,16702.37 -226.1,17589.16 -226.11,14017.15 -226.12,20265.09 -226.13,19705.17 -226.14,21875.73 -226.15,21174.2 -226.16,18592.05 -226.17,15981.49 -226.18,20555.89 -226.19,19019.7 -226.2,16618.2 -226.21,15584.54 -226.22,16770.98 -226.23,16779.07 -226.24,17918.23 -226.25,15919.59 -226.26,15664.25 -226.27,20988.99 -226.28,15137.55 -226.29,17234.61 -226.3,19616.65 -226.31,17793.22 -226.32,17961.69 -226.33,13616.45 -226.34,15713.13 -226.35,19400.05 -226.36,23087.38 -226.37,10291.31 -226.38,19224.3 -226.39,14057.93 -226.4,19767.35 -226.41,19337.79 -226.42,16263.67 -226.43,17443.21 -226.44,13701.84 -226.45,23191.34 -226.46,19797.02 -226.47,21467.28 -226.48,13880.03 -226.49,18036.49 -226.5,15576.29 -226.51,14921.18 -226.52,16962.54 -226.53,16301.55 -226.54,17167.16 -226.55,13273.79 -226.56,15516.17 -226.57,16785.38 -226.58,16588.46 -226.59,21674.81 -226.6,14466.33 -226.61,19250.61 -226.62,18265.7 -226.63,19480.82 -226.64,18439.53 -226.65,19208.19 -226.66,19355.07 -226.67,18068.26 -226.68,16841.84 -226.69,16682.83 -226.7,20988.17 -226.71,14113.48 -226.72,19783.3 -226.73,23435.42 -226.74,19926.27 -226.75,24570.25 -226.76,21116.31 -226.77,18709.6 -226.78,15630.36 -226.79,14693.11 -226.8,16943.44 -226.81,16028.46 -226.82,19589.24 -226.83,18995.08 -226.84,20035.42 -226.85,20676.06 -226.86,19896.24 -226.87,19560.8 -226.88,16949.95 -226.89,20102.69 -226.9,16866.39 -226.91,16989.6 -226.92,23947.23 -226.93,18172.3 -226.94,15780.64 -226.95,14907.99 -226.96,17292.82 -226.97,16251.07 -226.98,17386.63 -226.99,19890.83 -227.0,17830.36 -227.01,16777.2 -227.02,17688.63 -227.03,21146.55 -227.04,15247.13 -227.05,21357.67 -227.06,17786.64 -227.07,12755.11 -227.08,11580.82 -227.09,12394.35 -227.1,22487.4 -227.11,20280.59 -227.12,15670.13 -227.13,17600.46 -227.14,16208.81 -227.15,12883.51 -227.16,15462.17 -227.17,15441.73 -227.18,15092.5 -227.19,18534.03 -227.2,23268.9 -227.21,16413.83 -227.22,21248.78 -227.23,16786.13 -227.24,17331.48 -227.25,18538.98 -227.26,17833.76 -227.27,19541.95 -227.28,16565.47 -227.29,15529.65 -227.3,14600.01 -227.31,20786.23 -227.32,17808.86 -227.33,19490.74 -227.34,19064.51 -227.35,16369.77 -227.36,18846.64 -227.37,21551.06 -227.38,14749.17 -227.39,16764.58 -227.4,18751.32 -227.41,14631.33 -227.42,18010.75 -227.43,16948.04 -227.44,20552.56 -227.45,18373.8 -227.46,17361.67 -227.47,23559.0 -227.48,20467.18 -227.49,15045.76 -227.5,15999.47 -227.51,25312.32 -227.52,16723.2 -227.53,16174.87 -227.54,19040.57 -227.55,17390.98 -227.56,16890.1 -227.57,17152.13 -227.58,15363.23 -227.59,23257.67 -227.6,19909.86 -227.61,15377.49 -227.62,19528.72 -227.63,16585.27 -227.64,16337.05 -227.65,20487.53 -227.66,18646.82 -227.67,17369.8 -227.68,15667.62 -227.69,15807.62 -227.7,15191.64 -227.71,18141.06 -227.72,16944.25 -227.73,16302.96 -227.74,19284.18 -227.75,19968.46 -227.76,17073.68 -227.77,19855.1 -227.78,17192.55 -227.79,16515.78 -227.8,17984.47 -227.81,19425.43 -227.82,17978.5 -227.83,13933.68 -227.84,16281.95 -227.85,19322.73 -227.86,17762.36 -227.87,17318.08 -227.88,19022.62 -227.89,18896.86 -227.9,19102.2 -227.91,15414.08 -227.92,18878.24 -227.93,15799.75 -227.94,16701.07 -227.95,17813.32 -227.96,16026.65 -227.97,14228.9 -227.98,16927.75 -227.99,16918.19 -228.0,17280.08 -228.01,16779.14 -228.02,18303.73 -228.03,18954.31 -228.04,16133.12 -228.05,14880.22 -228.06,14779.39 -228.07,15118.6 -228.08,24000.41 -228.09,22717.01 -228.1,17696.07 -228.11,18241.06 -228.12,17599.73 -228.13,14600.32 -228.14,16042.79 -228.15,18145.56 -228.16,20000.99 -228.17,17439.47 -228.18,18528.37 -228.19,18761.54 -228.2,18697.74 -228.21,13981.59 -228.22,17951.5 -228.23,16545.42 -228.24,14829.17 -228.25,17828.09 -228.26,14609.44 -228.27,17614.4 -228.28,14991.55 -228.29,15689.61 -228.3,19758.68 -228.31,15370.98 -228.32,19142.9 -228.33,17619.96 -228.34,17073.41 -228.35,22520.33 -228.36,21566.92 -228.37,21987.64 -228.38,21221.61 -228.39,16592.35 -228.4,18578.92 -228.41,16506.28 -228.42,13991.89 -228.43,20895.4 -228.44,21674.88 -228.45,18795.18 -228.46,18027.26 -228.47,16788.6 -228.48,14584.48 -228.49,14707.06 -228.5,13538.66 -228.51,10910.27 -228.52,18088.08 -228.53,20323.52 -228.54,13952.5 -228.55,18588.72 -228.56,15593.32 -228.57,17029.17 -228.58,15414.35 -228.59,18449.96 -228.6,17762.84 -228.61,16166.14 -228.62,16815.78 -228.63,16980.01 -228.64,19885.22 -228.65,19434.62 -228.66,17081.17 -228.67,17675.8 -228.68,18341.16 -228.69,15879.39 -228.7,18615.94 -228.71,15536.24 -228.72,13867.01 -228.73,16630.56 -228.74,15789.39 -228.75,21768.58 -228.76,15660.81 -228.77,17841.71 -228.78,20917.36 -228.79,15227.43 -228.8,16525.68 -228.81,18205.73 -228.82,18683.81 -228.83,16808.98 -228.84,14693.46 -228.85,13451.19 -228.86,20905.28 -228.87,18986.34 -228.88,14013.66 -228.89,16112.09 -228.9,17758.02 -228.91,15058.6 -228.92,14282.66 -228.93,17282.76 -228.94,16925.15 -228.95,17570.51 -228.96,14366.75 -228.97,12390.71 -228.98,15043.25 -228.99,17304.91 -229.0,20266.14 -229.01,10855.68 -229.02,20990.38 -229.03,20905.01 -229.04,12302.96 -229.05,18231.04 -229.06,17011.34 -229.07,19956.38 -229.08,16668.16 -229.09,16257.95 -229.1,18775.73 -229.11,18292.49 -229.12,23657.79 -229.13,23761.24 -229.14,14060.66 -229.15,12917.35 -229.16,17709.63 -229.17,17468.14 -229.18,20742.29 -229.19,13344.66 -229.2,15588.42 -229.21,20877.08 -229.22,11756.35 -229.23,13000.67 -229.24,21012.01 -229.25,16484.08 -229.26,19689.68 -229.27,17950.63 -229.28,18641.97 -229.29,16536.88 -229.3,18740.36 -229.31,20723.71 -229.32,17054.54 -229.33,12798.74 -229.34,19305.07 -229.35,16491.73 -229.36,17666.83 -229.37,18864.79 -229.38,16010.98 -229.39,18796.71 -229.4,15353.75 -229.41,17427.98 -229.42,19469.39 -229.43,17022.02 -229.44,19165.36 -229.45,13840.08 -229.46,19723.6 -229.47,21286.31 -229.48,14193.82 -229.49,16658.07 -229.5,20387.9 -229.51,19162.18 -229.52,13727.65 -229.53,18062.75 -229.54,15683.64 -229.55,23759.09 -229.56,17058.59 -229.57,12950.14 -229.58,12270.94 -229.59,18539.21 -229.6,17785.89 -229.61,18636.96 -229.62,15565.32 -229.63,17685.94 -229.64,14591.7 -229.65,16169.15 -229.66,22588.73 -229.67,20324.78 -229.68,12611.62 -229.69,14076.81 -229.7,16680.35 -229.71,17009.28 -229.72,16188.19 -229.73,16079.76 -229.74,20706.28 -229.75,22493.45 -229.76,17564.39 -229.77,21162.03 -229.78,16183.15 -229.79,18008.17 -229.8,20969.05 -229.81,15006.03 -229.82,16499.66 -229.83,12885.21 -229.84,20897.83 -229.85,14482.8 -229.86,21085.57 -229.87,19193.94 -229.88,20162.33 -229.89,17605.78 -229.9,17412.45 -229.91,15070.3 -229.92,13045.27 -229.93,18699.26 -229.94,17471.68 -229.95,15450.33 -229.96,16022.82 -229.97,18322.48 -229.98,19184.2 -229.99,14455.33 -230.0,15714.29 -230.01,18698.51 -230.02,14789.76 -230.03,16215.82 -230.04,15796.04 -230.05,14297.02 -230.06,18445.4 -230.07,18294.89 -230.08,14710.57 -230.09,16537.79 -230.1,21528.49 -230.11,17413.29 -230.12,19389.02 -230.13,14808.6 -230.14,15015.19 -230.15,13817.7 -230.16,19102.34 -230.17,17634.08 -230.18,18118.41 -230.19,16156.88 -230.2,21718.13 -230.21,18345.82 -230.22,20952.4 -230.23,18508.96 -230.24,15313.22 -230.25,15696.95 -230.26,19856.76 -230.27,18084.5 -230.28,15489.03 -230.29,17184.55 -230.3,19675.06 -230.31,17459.12 -230.32,16221.37 -230.33,15859.66 -230.34,16177.24 -230.35,18000.86 -230.36,17164.72 -230.37,19066.2 -230.38,16284.24 -230.39,18538.43 -230.4,20554.31 -230.41,13795.71 -230.42,13532.93 -230.43,15351.89 -230.44,15465.15 -230.45,18782.92 -230.46,15842.5 -230.47,17325.74 -230.48,18790.57 -230.49,15417.28 -230.5,22367.4 -230.51,13966.48 -230.52,18898.02 -230.53,14687.32 -230.54,15901.54 -230.55,15281.67 -230.56,13978.1 -230.57,19250.18 -230.58,18650.36 -230.59,16348.17 -230.6,20351.09 -230.61,14515.32 -230.62,13803.75 -230.63,19548.48 -230.64,17729.33 -230.65,15605.56 -230.66,15145.14 -230.67,11924.08 -230.68,17940.49 -230.69,22632.02 -230.7,14675.28 -230.71,18263.89 -230.72,17300.05 -230.73,17927.84 -230.74,14909.8 -230.75,12124.63 -230.76,13100.7 -230.77,20566.86 -230.78,15381.56 -230.79,14965.86 -230.8,17839.98 -230.81,16841.02 -230.82,16353.95 -230.83,20452.48 -230.84,13758.28 -230.85,13282.45 -230.86,13713.13 -230.87,14944.8 -230.88,13485.87 -230.89,19726.52 -230.9,16189.46 -230.91,20600.49 -230.92,19388.61 -230.93,16768.53 -230.94,16780.44 -230.95,22534.61 -230.96,14005.0 -230.97,17933.58 -230.98,14238.94 -230.99,15072.08 -231.0,15829.62 -231.01,16950.96 -231.02,19621.29 -231.03,18123.47 -231.04,22140.68 -231.05,13063.06 -231.06,18672.38 -231.07,20533.46 -231.08,16488.58 -231.09,18443.14 -231.1,14806.99 -231.11,15197.84 -231.12,19755.69 -231.13,14579.89 -231.14,15590.52 -231.15,19706.21 -231.16,12047.98 -231.17,15657.15 -231.18,15415.16 -231.19,17394.75 -231.2,19323.02 -231.21,12995.87 -231.22,20807.78 -231.23,15075.92 -231.24,19119.67 -231.25,15095.36 -231.26,20359.21 -231.27,18104.92 -231.28,10720.92 -231.29,18256.11 -231.3,19148.88 -231.31,9331.4 -231.32,17479.06 -231.33,21972.17 -231.34,22129.31 -231.35,13045.24 -231.36,14285.94 -231.37,16963.45 -231.38,17223.75 -231.39,17494.61 -231.4,17410.86 -231.41,15833.69 -231.42,17645.85 -231.43,15103.62 -231.44,10963.85 -231.45,13250.63 -231.46,18854.34 -231.47,18608.85 -231.48,15391.79 -231.49,21037.13 -231.5,14514.63 -231.51,19607.59 -231.52,20135.0 -231.53,16468.75 -231.54,20241.23 -231.55,16135.4 -231.56,18814.34 -231.57,19146.05 -231.58,21954.97 -231.59,20903.55 -231.6,18733.73 -231.61,18440.49 -231.62,17879.66 -231.63,12583.8 -231.64,13601.1 -231.65,12403.38 -231.66,19630.97 -231.67,18630.07 -231.68,15846.72 -231.69,15581.27 -231.7,17894.99 -231.71,15731.94 -231.72,16371.86 -231.73,15588.66 -231.74,16931.94 -231.75,14550.61 -231.76,13678.75 -231.77,11693.89 -231.78,16577.89 -231.79,15679.79 -231.8,16224.78 -231.81,11910.43 -231.82,13247.27 -231.83,16087.19 -231.84,16702.58 -231.85,21409.34 -231.86,15004.52 -231.87,21975.26 -231.88,18040.31 -231.89,11914.18 -231.9,13147.53 -231.91,15923.06 -231.92,17637.06 -231.93,23599.68 -231.94,15173.81 -231.95,16964.68 -231.96,16603.58 -231.97,22447.27 -231.98,20349.42 -231.99,18680.65 -232.0,19193.06 -232.01,18959.09 -232.02,14128.02 -232.03,16471.23 -232.04,15296.36 -232.05,18621.29 -232.06,16825.49 -232.07,19568.44 -232.08,19503.51 -232.09,17741.55 -232.1,19733.7 -232.11,20899.69 -232.12,12055.36 -232.13,17594.68 -232.14,20133.64 -232.15,15446.05 -232.16,18857.85 -232.17,20750.85 -232.18,23683.8 -232.19,11760.87 -232.2,21206.25 -232.21,18277.24 -232.22,16835.9 -232.23,19291.47 -232.24,19554.68 -232.25,19463.98 -232.26,20382.64 -232.27,14382.09 -232.28,12205.43 -232.29,11139.18 -232.3,15659.11 -232.31,17490.84 -232.32,13785.32 -232.33,14450.14 -232.34,20444.34 -232.35,20408.18 -232.36,19526.21 -232.37,19530.77 -232.38,15840.97 -232.39,19528.6 -232.4,18294.36 -232.41,21186.31 -232.42,16775.97 -232.43,18702.39 -232.44,17784.24 -232.45,18274.35 -232.46,15758.63 -232.47,16115.45 -232.48,17540.0 -232.49,15583.63 -232.5,16291.55 -232.51,20633.83 -232.52,17328.51 -232.53,15379.61 -232.54,16640.18 -232.55,15081.03 -232.56,18903.9 -232.57,16713.24 -232.58,24764.89 -232.59,14515.32 -232.6,16036.77 -232.61,19237.5 -232.62,14265.7 -232.63,17445.32 -232.64,17395.39 -232.65,16889.66 -232.66,18133.47 -232.67,14997.7 -232.68,15050.29 -232.69,18388.15 -232.7,21473.62 -232.71,18940.39 -232.72,15303.09 -232.73,17487.73 -232.74,14175.02 -232.75,21336.86 -232.76,17273.69 -232.77,17848.13 -232.78,16103.47 -232.79,12894.32 -232.8,19521.63 -232.81,24258.09 -232.82,19753.17 -232.83,21235.42 -232.84,16881.46 -232.85,21558.77 -232.86,16912.93 -232.87,22422.12 -232.88,22212.39 -232.89,20114.42 -232.9,18517.47 -232.91,20162.33 -232.92,17635.94 -232.93,16146.84 -232.94,22529.59 -232.95,17801.83 -232.96,17491.49 -232.97,22046.14 -232.98,16322.36 -232.99,21083.05 -233.0,19451.88 -233.01,15018.73 -233.02,17187.8 -233.03,16708.39 -233.04,18828.96 -233.05,12783.06 -233.06,14591.67 -233.07,17132.82 -233.08,15366.09 -233.09,16401.82 -233.1,20039.78 -233.11,16543.23 -233.12,16545.15 -233.13,19720.31 -233.14,17262.5 -233.15,18539.71 -233.16,20073.99 -233.17,14798.2 -233.18,17200.11 -233.19,19480.49 -233.2,16873.4 -233.21,14364.81 -233.22,20470.75 -233.23,18776.41 -233.24,14162.04 -233.25,17669.9 -233.26,18057.36 -233.27,15271.45 -233.28,16140.29 -233.29,18752.17 -233.3,17533.94 -233.31,14937.89 -233.32,15902.01 -233.33,16288.89 -233.34,14969.77 -233.35,17496.42 -233.36,16896.53 -233.37,15345.07 -233.38,18628.63 -233.39,18240.13 -233.4,19183.58 -233.41,15992.37 -233.42,12872.23 -233.43,20589.35 -233.44,16839.4 -233.45,17814.87 -233.46,21291.52 -233.47,17469.31 -233.48,20542.57 -233.49,14944.83 -233.5,20718.89 -233.51,19435.93 -233.52,17693.14 -233.53,20089.19 -233.54,16469.6 -233.55,19023.32 -233.56,18067.22 -233.57,18370.35 -233.58,17355.41 -233.59,17986.81 -233.6,17041.99 -233.61,16532.37 -233.62,16275.24 -233.63,22128.62 -233.64,17920.15 -233.65,15259.83 -233.66,19874.78 -233.67,11882.61 -233.68,15542.55 -233.69,19200.66 -233.7,22815.05 -233.71,11412.7 -233.72,17519.16 -233.73,15995.9 -233.74,18109.6 -233.75,19437.5 -233.76,17422.33 -233.77,21672.66 -233.78,20076.62 -233.79,12890.01 -233.8,13641.8 -233.81,22105.31 -233.82,15233.55 -233.83,23234.51 -233.84,20063.34 -233.85,17392.98 -233.86,11127.0 -233.87,19585.48 -233.88,17374.99 -233.89,18386.71 -233.9,14452.56 -233.91,14075.64 -233.92,14111.5 -233.93,18806.52 -233.94,16805.15 -233.95,16536.21 -233.96,17386.12 -233.97,19425.6 -233.98,15038.52 -233.99,15089.56 -234.0,18644.11 -234.01,20037.69 -234.02,15225.05 -234.03,16192.41 -234.04,15170.27 -234.05,16509.95 -234.06,18092.52 -234.07,16375.45 -234.08,19856.28 -234.09,17442.93 -234.1,16266.81 -234.11,16389.73 -234.12,15907.76 -234.13,19963.82 -234.14,16656.02 -234.15,19531.52 -234.16,18084.5 -234.17,14561.13 -234.18,20231.16 -234.19,19655.05 -234.2,17205.44 -234.21,17502.12 -234.22,20813.75 -234.23,16509.13 -234.24,16302.65 -234.25,22929.69 -234.26,22660.24 -234.27,17826.34 -234.28,22235.63 -234.29,13805.0 -234.3,18121.16 -234.31,16197.9 -234.32,19532.86 -234.33,22130.77 -234.34,23081.68 -234.35,16845.55 -234.36,21854.09 -234.37,16911.31 -234.38,13653.94 -234.39,18933.65 -234.4,18839.0 -234.41,22573.12 -234.42,21374.31 -234.43,14802.8 -234.44,20200.9 -234.45,18581.7 -234.46,15928.65 -234.47,22972.43 -234.48,18275.3 -234.49,18156.47 -234.5,16377.26 -234.51,18327.24 -234.52,14313.74 -234.53,18748.94 -234.54,22173.68 -234.55,14782.96 -234.56,17711.1 -234.57,18985.01 -234.58,15806.59 -234.59,16818.45 -234.6,18244.08 -234.61,18446.88 -234.62,15772.63 -234.63,13718.64 -234.64,21378.25 -234.65,18287.11 -234.66,19249.63 -234.67,15855.56 -234.68,18309.55 -234.69,17084.39 -234.7,18111.63 -234.71,17306.74 -234.72,21024.96 -234.73,13569.27 -234.74,18084.07 -234.75,20064.27 -234.76,23730.84 -234.77,17491.86 -234.78,14567.53 -234.79,13960.66 -234.8,16525.3 -234.81,17974.08 -234.82,19001.78 -234.83,16853.52 -234.84,15890.81 -234.85,17707.42 -234.86,16199.05 -234.87,13858.27 -234.88,16497.45 -234.89,14665.36 -234.9,17734.68 -234.91,18790.3 -234.92,14170.78 -234.93,13520.88 -234.94,21338.16 -234.95,15117.57 -234.96,14197.08 -234.97,15319.48 -234.98,14709.11 -234.99,15891.17 -235.0,18906.77 -235.01,14103.42 -235.02,19402.04 -235.03,21647.92 -235.04,20993.15 -235.05,15525.63 -235.06,17445.12 -235.07,18708.29 -235.08,24973.44 -235.09,17251.78 -235.1,17560.91 -235.11,18270.43 -235.12,15238.38 -235.13,16086.96 -235.14,13662.69 -235.15,13965.13 -235.16,15341.11 -235.17,16554.35 -235.18,19972.72 -235.19,17416.76 -235.2,14457.55 -235.21,13945.94 -235.22,19920.04 -235.23,17302.49 -235.24,16205.63 -235.25,16094.56 -235.26,21766.07 -235.27,13532.81 -235.28,18930.17 -235.29,15893.6 -235.3,18373.66 -235.31,15265.57 -235.32,13266.5 -235.33,15929.66 -235.34,17170.21 -235.35,13477.37 -235.36,21820.8 -235.37,14430.45 -235.38,16495.96 -235.39,20136.15 -235.4,20161.7 -235.41,18086.15 -235.42,17375.61 -235.43,13121.96 -235.44,14837.04 -235.45,19434.99 -235.46,16013.39 -235.47,18457.68 -235.48,20411.37 -235.49,14442.22 -235.5,17728.44 -235.51,18694.68 -235.52,16493.23 -235.53,13574.55 -235.54,14934.8 -235.55,16170.02 -235.56,15789.98 -235.57,19619.51 -235.58,18803.13 -235.59,16639.94 -235.6,12521.05 -235.61,18890.13 -235.62,15343.66 -235.63,16434.43 -235.64,25679.83 -235.65,15603.44 -235.66,15144.2 -235.67,19788.21 -235.68,21365.98 -235.69,19248.91 -235.7,17913.76 -235.71,14940.27 -235.72,18538.16 -235.73,17569.12 -235.74,19919.35 -235.75,21020.91 -235.76,19591.09 -235.77,12995.36 -235.78,12360.39 -235.79,19630.19 -235.8,17678.57 -235.81,15388.16 -235.82,17539.44 -235.83,18761.05 -235.84,17749.24 -235.85,17525.88 -235.86,19450.82 -235.87,18514.74 -235.88,16615.93 -235.89,19037.99 -235.9,20402.38 -235.91,21080.34 -235.92,14881.81 -235.93,17342.52 -235.94,16231.79 -235.95,19330.01 -235.96,16671.06 -235.97,13896.84 -235.98,17840.02 -235.99,18552.97 -236.0,20277.84 -236.01,17643.19 -236.02,18762.21 -236.03,15752.83 -236.04,19009.43 -236.05,17210.84 -236.06,15376.67 -236.07,17467.39 -236.08,18638.72 -236.09,19122.02 -236.1,19708.81 -236.11,16549.95 -236.12,16280.87 -236.13,19677.82 -236.14,15129.74 -236.15,13692.46 -236.16,18906.45 -236.17,17719.36 -236.18,19763.83 -236.19,20886.48 -236.2,20129.66 -236.21,20273.93 -236.22,18513.2 -236.23,16900.76 -236.24,16613.7 -236.25,13770.22 -236.26,16276.4 -236.27,18765.69 -236.28,14257.08 -236.29,19522.18 -236.3,19140.35 -236.31,15180.0 -236.32,18671.91 -236.33,18677.89 -236.34,20490.41 -236.35,21218.74 -236.36,19635.22 -236.37,18711.22 -236.38,14305.74 -236.39,17779.65 -236.4,15633.71 -236.41,20138.54 -236.42,21222.13 -236.43,18320.93 -236.44,15860.96 -236.45,21030.6 -236.46,15521.43 -236.47,15646.69 -236.48,15188.54 -236.49,15655.12 -236.5,17407.68 -236.51,21602.02 -236.52,15817.17 -236.53,15753.75 -236.54,13862.09 -236.55,12855.89 -236.56,16919.36 -236.57,17880.88 -236.58,17032.76 -236.59,18010.7 -236.6,16780.72 -236.61,16954.5 -236.62,14549.78 -236.63,11881.9 -236.64,21941.17 -236.65,15954.32 -236.66,16120.64 -236.67,22273.23 -236.68,17515.58 -236.69,22583.41 -236.7,15778.73 -236.71,17615.18 -236.72,19130.66 -236.73,13185.39 -236.74,20723.06 -236.75,17866.72 -236.76,15666.51 -236.77,17254.64 -236.78,20782.01 -236.79,16574.27 -236.8,14211.7 -236.81,20904.64 -236.82,12148.19 -236.83,14813.63 -236.84,21727.93 -236.85,12674.67 -236.86,13051.27 -236.87,15972.34 -236.88,19986.31 -236.89,18432.04 -236.9,16550.05 -236.91,18292.53 -236.92,14886.56 -236.93,18659.25 -236.94,23263.47 -236.95,16740.35 -236.96,14397.14 -236.97,15190.0 -236.98,22141.94 -236.99,21334.36 -237.0,16891.46 -237.01,15655.93 -237.02,19415.88 -237.03,14187.77 -237.04,17378.16 -237.05,15405.96 -237.06,18281.18 -237.07,17725.15 -237.08,19878.03 -237.09,18615.98 -237.1,17515.88 -237.11,17583.06 -237.12,14833.85 -237.13,18729.13 -237.14,15845.62 -237.15,20198.07 -237.16,18272.28 -237.17,20502.3 -237.18,16083.51 -237.19,16601.94 -237.2,15873.37 -237.21,15455.45 -237.22,17560.57 -237.23,12776.34 -237.24,20373.65 -237.25,19937.11 -237.26,16917.09 -237.27,20292.15 -237.28,15840.91 -237.29,15821.27 -237.3,19449.0 -237.31,16413.81 -237.32,16138.2 -237.33,22400.73 -237.34,17837.67 -237.35,17801.88 -237.36,16218.33 -237.37,15044.47 -237.38,15942.49 -237.39,17806.01 -237.4,15909.96 -237.41,18152.04 -237.42,18788.04 -237.43,14325.16 -237.44,12942.91 -237.45,12685.38 -237.46,19205.23 -237.47,15965.97 -237.48,17976.17 -237.49,15266.19 -237.5,15879.96 -237.51,15790.21 -237.52,15416.66 -237.53,10779.38 -237.54,19776.38 -237.55,16657.64 -237.56,19080.87 -237.57,10406.99 -237.58,15514.89 -237.59,19917.59 -237.6,17063.61 -237.61,18225.84 -237.62,17871.82 -237.63,15453.85 -237.64,17317.33 -237.65,12273.1 -237.66,17158.81 -237.67,15590.21 -237.68,18417.6 -237.69,12274.45 -237.7,20360.76 -237.71,21161.65 -237.72,17211.11 -237.73,16673.18 -237.74,21065.59 -237.75,19261.81 -237.76,17427.01 -237.77,19232.01 -237.78,16516.81 -237.79,19273.31 -237.8,15931.24 -237.81,19113.87 -237.82,13637.46 -237.83,17170.79 -237.84,14505.94 -237.85,20372.5 -237.86,14959.5 -237.87,17321.68 -237.88,12876.42 -237.89,16813.71 -237.9,17979.26 -237.91,14787.3 -237.92,17107.31 -237.93,21448.28 -237.94,17310.61 -237.95,18132.4 -237.96,14159.25 -237.97,19648.73 -237.98,14651.21 -237.99,13773.13 -238.0,17314.99 -238.01,19119.59 -238.02,14032.23 -238.03,15347.31 -238.04,13705.41 -238.05,19304.93 -238.06,14217.62 -238.07,17649.62 -238.08,19029.9 -238.09,15252.45 -238.1,20149.81 -238.11,14157.82 -238.12,23104.56 -238.13,16951.19 -238.14,16956.31 -238.15,13832.65 -238.16,17333.5 -238.17,19510.59 -238.18,21418.72 -238.19,15430.67 -238.2,16317.99 -238.21,13055.58 -238.22,14707.53 -238.23,17132.9 -238.24,14182.78 -238.25,13402.36 -238.26,20125.74 -238.27,20342.72 -238.28,19011.16 -238.29,18764.48 -238.3,21569.23 -238.31,16151.13 -238.32,21490.28 -238.33,16662.88 -238.34,13125.53 -238.35,19904.22 -238.36,17928.17 -238.37,12088.57 -238.38,19873.47 -238.39,21385.67 -238.4,13482.12 -238.41,15428.76 -238.42,16954.84 -238.43,19212.39 -238.44,14853.73 -238.45,19183.93 -238.46,20066.13 -238.47,13970.81 -238.48,22901.53 -238.49,15543.02 -238.5,19499.43 -238.51,19053.65 -238.52,18920.83 -238.53,15532.12 -238.54,19136.82 -238.55,21483.31 -238.56,18537.28 -238.57,16721.32 -238.58,18040.79 -238.59,21119.5 -238.6,18375.63 -238.61,14498.16 -238.62,19163.69 -238.63,19309.06 -238.64,17480.32 -238.65,12103.59 -238.66,20705.18 -238.67,17071.82 -238.68,17546.46 -238.69,19464.07 -238.7,18470.21 -238.71,18957.23 -238.72,15315.77 -238.73,19129.64 -238.74,21742.72 -238.75,17110.2 -238.76,16398.31 -238.77,19272.91 -238.78,12050.13 -238.79,20719.29 -238.8,17764.97 -238.81,17177.69 -238.82,18918.91 -238.83,18455.67 -238.84,15087.95 -238.85,18111.08 -238.86,18367.12 -238.87,19106.14 -238.88,20118.96 -238.89,18062.17 -238.9,20522.79 -238.91,17790.52 -238.92,14597.43 -238.93,14000.35 -238.94,24050.42 -238.95,18355.77 -238.96,14696.68 -238.97,16162.45 -238.98,19182.17 -238.99,15053.91 -239.0,14439.38 -239.01,17786.24 -239.02,26379.31 -239.03,22916.29 -239.04,20694.45 -239.05,15902.78 -239.06,23662.12 -239.07,18049.28 -239.08,21315.38 -239.09,17163.76 -239.1,22292.6 -239.11,18597.03 -239.12,14650.36 -239.13,17569.56 -239.14,17457.15 -239.15,18024.49 -239.16,17900.78 -239.17,16567.96 -239.18,18056.54 -239.19,17124.14 -239.2,20373.39 -239.21,15032.7 -239.22,20800.47 -239.23,16766.68 -239.24,21506.46 -239.25,18012.94 -239.26,16397.07 -239.27,20127.79 -239.28,18293.5 -239.29,11371.6 -239.3,15729.17 -239.31,14600.64 -239.32,17600.42 -239.33,18561.59 -239.34,19524.49 -239.35,13503.9 -239.36,16717.94 -239.37,20121.11 -239.38,19567.34 -239.39,14053.6 -239.4,19441.91 -239.41,15322.4 -239.42,19914.91 -239.43,22480.9 -239.44,18024.26 -239.45,18780.29 -239.46,18311.74 -239.47,14796.03 -239.48,17934.14 -239.49,19059.87 -239.5,15186.68 -239.51,15259.08 -239.52,21616.74 -239.53,13847.09 -239.54,16737.4 -239.55,15744.75 -239.56,23751.5 -239.57,16599.58 -239.58,15789.47 -239.59,22240.88 -239.6,21688.75 -239.61,18436.39 -239.62,18053.52 -239.63,18486.67 -239.64,15018.44 -239.65,16217.28 -239.66,15289.94 -239.67,23000.26 -239.68,15225.41 -239.69,20059.68 -239.7,17598.73 -239.71,17577.53 -239.72,18173.01 -239.73,19729.01 -239.74,18154.02 -239.75,15034.5 -239.76,17906.0 -239.77,17313.31 -239.78,13841.6 -239.79,17568.43 -239.8,22517.43 -239.81,14400.53 -239.82,20122.36 -239.83,17796.22 -239.84,14267.32 -239.85,16412.44 -239.86,20292.13 -239.87,20332.84 -239.88,16585.09 -239.89,16592.71 -239.9,18811.67 -239.91,16637.86 -239.92,18956.02 -239.93,15835.53 -239.94,12878.65 -239.95,16168.46 -239.96,15974.99 -239.97,17609.68 -239.98,20057.27 -239.99,18336.9 -240.0,20152.8 -240.01,17564.11 -240.02,19128.27 -240.03,18548.53 -240.04,21466.67 -240.05,15486.3 -240.06,20525.73 -240.07,17124.22 -240.08,16321.5 -240.09,19612.31 -240.1,14344.71 -240.11,11095.87 -240.12,15179.63 -240.13,21551.38 -240.14,12009.96 -240.15,14448.41 -240.16,15494.95 -240.17,18953.25 -240.18,18767.96 -240.19,16353.93 -240.2,20771.16 -240.21,17912.77 -240.22,16665.05 -240.23,18355.1 -240.24,14370.05 -240.25,15637.32 -240.26,14463.14 -240.27,16860.95 -240.28,22933.35 -240.29,18115.85 -240.3,19623.81 -240.31,18979.22 -240.32,14923.27 -240.33,15470.83 -240.34,15341.91 -240.35,19840.0 -240.36,20415.16 -240.37,12522.23 -240.38,17762.91 -240.39,16632.88 -240.4,20281.49 -240.41,18655.96 -240.42,20362.82 -240.43,18747.35 -240.44,16573.41 -240.45,14629.97 -240.46,16065.86 -240.47,20954.97 -240.48,18716.3 -240.49,19062.6 -240.5,17229.08 -240.51,14584.22 -240.52,15470.53 -240.53,17625.8 -240.54,18382.11 -240.55,19436.22 -240.56,17205.51 -240.57,11906.81 -240.58,18543.18 -240.59,19363.31 -240.6,16627.24 -240.61,16429.8 -240.62,16464.49 -240.63,16333.09 -240.64,16302.73 -240.65,17737.24 -240.66,21637.02 -240.67,21533.49 -240.68,15952.53 -240.69,17158.4 -240.7,11522.19 -240.71,15875.35 -240.72,16476.77 -240.73,21477.88 -240.74,18640.46 -240.75,19328.37 -240.76,21810.74 -240.77,16617.43 -240.78,12599.74 -240.79,16550.92 -240.8,19777.24 -240.81,17375.88 -240.82,18682.23 -240.83,15577.68 -240.84,18571.27 -240.85,17040.86 -240.86,18809.97 -240.87,15256.93 -240.88,13514.36 -240.89,14764.23 -240.9,14927.25 -240.91,18680.54 -240.92,19217.51 -240.93,18517.13 -240.94,11922.94 -240.95,17753.06 -240.96,18495.02 -240.97,20574.25 -240.98,16181.91 -240.99,13952.05 -241.0,18236.03 -241.01,23122.65 -241.02,14253.65 -241.03,15861.5 -241.04,17135.98 -241.05,16673.22 -241.06,22584.53 -241.07,17896.78 -241.08,21024.93 -241.09,17361.67 -241.1,19345.57 -241.11,13480.55 -241.12,16878.39 -241.13,20155.93 -241.14,16232.62 -241.15,17243.39 -241.16,17160.85 -241.17,14656.6 -241.18,18076.27 -241.19,19810.49 -241.2,16821.85 -241.21,17080.1 -241.22,21270.08 -241.23,17881.98 -241.24,20431.41 -241.25,11520.12 -241.26,18731.81 -241.27,16265.78 -241.28,20259.4 -241.29,15798.89 -241.3,21181.98 -241.31,17675.69 -241.32,17001.47 -241.33,18988.25 -241.34,15290.42 -241.35,19382.79 -241.36,14379.42 -241.37,18667.02 -241.38,23408.79 -241.39,13992.31 -241.4,16363.55 -241.41,21389.5 -241.42,19048.97 -241.43,16811.53 -241.44,16235.04 -241.45,18256.96 -241.46,19781.29 -241.47,16065.84 -241.48,19651.03 -241.49,17427.06 -241.5,13830.38 -241.51,21023.9 -241.52,18865.18 -241.53,13061.83 -241.54,19506.36 -241.55,18514.9 -241.56,20035.34 -241.57,16952.25 -241.58,16355.04 -241.59,19771.88 -241.6,17486.74 -241.61,16749.91 -241.62,18518.74 -241.63,14149.22 -241.64,16817.24 -241.65,18044.53 -241.66,12740.67 -241.67,15253.51 -241.68,17228.53 -241.69,13609.45 -241.7,18591.17 -241.71,16387.71 -241.72,12732.05 -241.73,13686.33 -241.74,18620.48 -241.75,16122.24 -241.76,15120.1 -241.77,17468.82 -241.78,18555.92 -241.79,15708.78 -241.8,15314.78 -241.81,13623.91 -241.82,15408.27 -241.83,11558.01 -241.84,17195.02 -241.85,17229.68 -241.86,15878.59 -241.87,18123.48 -241.88,19202.7 -241.89,15771.88 -241.9,15256.54 -241.91,15102.69 -241.92,17249.69 -241.93,18375.06 -241.94,17249.98 -241.95,18362.17 -241.96,17012.02 -241.97,16752.99 -241.98,19259.86 -241.99,20936.99 -242.0,12270.89 -242.01,18460.88 -242.02,15348.4 -242.03,18168.94 -242.04,18136.31 -242.05,21293.22 -242.06,16981.99 -242.07,18260.56 -242.08,19984.66 -242.09,20899.14 -242.1,19011.49 -242.11,16890.96 -242.12,16347.62 -242.13,16530.29 -242.14,20738.96 -242.15,21733.6 -242.16,17740.34 -242.17,20664.18 -242.18,20289.76 -242.19,17960.98 -242.2,17103.02 -242.21,18634.38 -242.22,18234.74 -242.23,24389.47 -242.24,20900.58 -242.25,13847.19 -242.26,16302.62 -242.27,15715.71 -242.28,19114.34 -242.29,18995.76 -242.3,15820.1 -242.31,19022.22 -242.32,16206.59 -242.33,19126.89 -242.34,12319.2 -242.35,14721.71 -242.36,18415.9 -242.37,15541.87 -242.38,16187.4 -242.39,18829.12 -242.4,17691.26 -242.41,18058.82 -242.42,19225.14 -242.43,14229.72 -242.44,14626.58 -242.45,16216.96 -242.46,17639.83 -242.47,13930.33 -242.48,19442.1 -242.49,14751.65 -242.5,18784.42 -242.51,20952.38 -242.52,18583.26 -242.53,23127.67 -242.54,17307.24 -242.55,13567.79 -242.56,10896.32 -242.57,14138.79 -242.58,23470.05 -242.59,23279.0 -242.6,20595.85 -242.61,17767.29 -242.62,17406.7 -242.63,17458.25 -242.64,19892.41 -242.65,21131.46 -242.66,16945.78 -242.67,21568.98 -242.68,22684.11 -242.69,16221.06 -242.7,15932.64 -242.71,15258.22 -242.72,18405.3 -242.73,13026.92 -242.74,18717.55 -242.75,20215.56 -242.76,22112.34 -242.77,18012.4 -242.78,20897.38 -242.79,16653.5 -242.8,17694.44 -242.81,15255.84 -242.82,19022.06 -242.83,22142.04 -242.84,13484.35 -242.85,16831.54 -242.86,19558.33 -242.87,16055.05 -242.88,12692.78 -242.89,14736.95 -242.9,18108.39 -242.91,17237.33 -242.92,18263.69 -242.93,20959.59 -242.94,13576.77 -242.95,17749.22 -242.96,14193.93 -242.97,19543.71 -242.98,16345.74 -242.99,19795.43 -243.0,10459.87 -243.01,13752.95 -243.02,19338.6 -243.03,21561.69 -243.04,16970.44 -243.05,22005.34 -243.06,18982.99 -243.07,23580.29 -243.08,15704.77 -243.09,15752.34 -243.1,15922.72 -243.11,15088.55 -243.12,19238.84 -243.13,17063.72 -243.14,21453.18 -243.15,13659.63 -243.16,17497.46 -243.17,18398.46 -243.18,16644.74 -243.19,20841.42 -243.2,16504.34 -243.21,20770.5 -243.22,19813.53 -243.23,15366.18 -243.24,14960.2 -243.25,12780.02 -243.26,16474.93 -243.27,18801.02 -243.28,18269.41 -243.29,17647.11 -243.3,12442.07 -243.31,15926.02 -243.32,21533.65 -243.33,18221.8 -243.34,21010.85 -243.35,20976.02 -243.36,22026.33 -243.37,13619.49 -243.38,18819.81 -243.39,17986.47 -243.4,20934.28 -243.41,15593.32 -243.42,18507.22 -243.43,17499.5 -243.44,17709.49 -243.45,15680.43 -243.46,13825.3 -243.47,13695.06 -243.48,21212.6 -243.49,10314.04 -243.5,14660.06 -243.51,19029.91 -243.52,12506.2 -243.53,13204.85 -243.54,15872.93 -243.55,18074.86 -243.56,15342.93 -243.57,19835.34 -243.58,16584.02 -243.59,17948.51 -243.6,17602.48 -243.61,13241.41 -243.62,17409.96 -243.63,18642.26 -243.64,19646.3 -243.65,18577.43 -243.66,17548.0 -243.67,12491.69 -243.68,15762.04 -243.69,17318.99 -243.7,17066.35 -243.71,22263.39 -243.72,16232.64 -243.73,17852.67 -243.74,15610.7 -243.75,13849.76 -243.76,19767.17 -243.77,20527.15 -243.78,18443.43 -243.79,16748.0 -243.8,16674.35 -243.81,14414.74 -243.82,23309.92 -243.83,19322.85 -243.84,20261.35 -243.85,18000.94 -243.86,15790.59 -243.87,16418.35 -243.88,21136.96 -243.89,17900.45 -243.9,16472.65 -243.91,16073.12 -243.92,16536.3 -243.93,14416.69 -243.94,18437.43 -243.95,17531.27 -243.96,16034.31 -243.97,20227.07 -243.98,18021.92 -243.99,16728.43 -244.0,17162.19 -244.01,17375.89 -244.02,20099.26 -244.03,18470.85 -244.04,12455.56 -244.05,14394.97 -244.06,17093.36 -244.07,18923.04 -244.08,15154.76 -244.09,19171.89 -244.1,19350.68 -244.11,18594.2 -244.12,18603.51 -244.13,13791.65 -244.14,18449.27 -244.15,14784.4 -244.16,11498.02 -244.17,18037.22 -244.18,20911.39 -244.19,21392.26 -244.2,16053.15 -244.21,21538.29 -244.22,18888.86 -244.23,19864.25 -244.24,15285.37 -244.25,19293.64 -244.26,16989.33 -244.27,14192.34 -244.28,18966.66 -244.29,19800.63 -244.3,17126.6 -244.31,19639.02 -244.32,15402.41 -244.33,18972.88 -244.34,17951.98 -244.35,20194.98 -244.36,18820.03 -244.37,18175.84 -244.38,19425.76 -244.39,18560.68 -244.4,16657.65 -244.41,15799.95 -244.42,18572.51 -244.43,18894.92 -244.44,15391.06 -244.45,15151.53 -244.46,15505.33 -244.47,16764.91 -244.48,19854.25 -244.49,21384.7 -244.5,17124.94 -244.51,12346.83 -244.52,16570.15 -244.53,14902.33 -244.54,15421.28 -244.55,19825.52 -244.56,17573.0 -244.57,19209.19 -244.58,16122.91 -244.59,16303.85 -244.6,18236.8 -244.61,21878.55 -244.62,13478.79 -244.63,15274.32 -244.64,16705.51 -244.65,20397.66 -244.66,16545.66 -244.67,15079.95 -244.68,19457.95 -244.69,16264.14 -244.7,14639.02 -244.71,18862.55 -244.72,16276.78 -244.73,18475.65 -244.74,14344.26 -244.75,11345.54 -244.76,19318.53 -244.77,18448.96 -244.78,17659.24 -244.79,19209.48 -244.8,19896.82 -244.81,13789.86 -244.82,21082.96 -244.83,14608.78 -244.84,13777.55 -244.85,19216.69 -244.86,15029.14 -244.87,13546.07 -244.88,18427.2 -244.89,20523.52 -244.9,18764.86 -244.91,13681.86 -244.92,17963.18 -244.93,16376.16 -244.94,17491.82 -244.95,18058.31 -244.96,15602.0 -244.97,24948.22 -244.98,15236.79 -244.99,12822.02 -245.0,15440.09 -245.01,19232.51 -245.02,10685.04 -245.03,14499.23 -245.04,18793.19 -245.05,16561.09 -245.06,17391.19 -245.07,15656.27 -245.08,17774.49 -245.09,14524.68 -245.1,15293.32 -245.11,18534.04 -245.12,17118.04 -245.13,17147.32 -245.14,15778.35 -245.15,20693.3 -245.16,17278.24 -245.17,16834.59 -245.18,17059.41 -245.19,18627.99 -245.2,14018.08 -245.21,15431.59 -245.22,13527.06 -245.23,18121.47 -245.24,18936.54 -245.25,14998.74 -245.26,17242.93 -245.27,22331.53 -245.28,16727.21 -245.29,21643.31 -245.3,19722.78 -245.31,16519.06 -245.32,15275.92 -245.33,18677.91 -245.34,12763.22 -245.35,16808.28 -245.36,16696.02 -245.37,15562.27 -245.38,19074.9 -245.39,11800.72 -245.4,17193.75 -245.41,19645.99 -245.42,19052.72 -245.43,13495.92 -245.44,19317.62 -245.45,19783.86 -245.46,17511.31 -245.47,19778.69 -245.48,16924.84 -245.49,19640.24 -245.5,17684.32 -245.51,15446.88 -245.52,17643.76 -245.53,18222.77 -245.54,18989.89 -245.55,15099.91 -245.56,18191.89 -245.57,15434.13 -245.58,16490.02 -245.59,16912.72 -245.6,14590.59 -245.61,18028.21 -245.62,12936.37 -245.63,21068.03 -245.64,14694.54 -245.65,15730.68 -245.66,17523.58 -245.67,17721.31 -245.68,18643.44 -245.69,13817.17 -245.7,14968.8 -245.71,16300.71 -245.72,17914.7 -245.73,15823.88 -245.74,19825.7 -245.75,17895.54 -245.76,22704.13 -245.77,17569.56 -245.78,14949.46 -245.79,15391.11 -245.8,19445.88 -245.81,18455.62 -245.82,14569.27 -245.83,18207.42 -245.84,20221.95 -245.85,13850.49 -245.86,15237.92 -245.87,15743.06 -245.88,11875.59 -245.89,21460.51 -245.9,13722.69 -245.91,16887.55 -245.92,14859.5 -245.93,23614.33 -245.94,21026.41 -245.95,16315.04 -245.96,15595.47 -245.97,24011.53 -245.98,17789.94 -245.99,20095.08 -246.0,19675.66 -246.01,14423.33 -246.02,18500.69 -246.03,14604.12 -246.04,15472.92 -246.05,19709.32 -246.06,21866.55 -246.07,18918.91 -246.08,22967.18 -246.09,16623.15 -246.1,14408.86 -246.11,18495.91 -246.12,16466.27 -246.13,20427.46 -246.14,18247.73 -246.15,15586.49 -246.16,16137.0 -246.17,20068.87 -246.18,16296.81 -246.19,19687.51 -246.2,15976.47 -246.21,16623.33 -246.22,15059.89 -246.23,22588.38 -246.24,13834.9 -246.25,17477.28 -246.26,13753.64 -246.27,20008.23 -246.28,17369.14 -246.29,17201.78 -246.3,16415.95 -246.31,16351.91 -246.32,18266.69 -246.33,16721.22 -246.34,18658.38 -246.35,14563.92 -246.36,18526.77 -246.37,18404.0 -246.38,15351.16 -246.39,18375.2 -246.4,10295.16 -246.41,15629.82 -246.42,25854.9 -246.43,18711.52 -246.44,16646.22 -246.45,18331.76 -246.46,16423.98 -246.47,17146.99 -246.48,21968.43 -246.49,21305.62 -246.5,17409.36 -246.51,15795.72 -246.52,17447.1 -246.53,18116.54 -246.54,14252.79 -246.55,17413.3 -246.56,17983.14 -246.57,16752.56 -246.58,21149.35 -246.59,18745.01 -246.6,18082.44 -246.61,20174.78 -246.62,12698.91 -246.63,14322.32 -246.64,15963.97 -246.65,19158.54 -246.66,18931.49 -246.67,19248.13 -246.68,16998.16 -246.69,18304.29 -246.7,16061.75 -246.71,18809.91 -246.72,16871.56 -246.73,16102.98 -246.74,19497.9 -246.75,17663.53 -246.76,21281.04 -246.77,18971.46 -246.78,23216.78 -246.79,17700.37 -246.8,19301.74 -246.81,14749.34 -246.82,21367.29 -246.83,18740.69 -246.84,17643.53 -246.85,18838.18 -246.86,16854.41 -246.87,18635.94 -246.88,12765.13 -246.89,13452.36 -246.9,18384.58 -246.91,14023.07 -246.92,17932.1 -246.93,18219.81 -246.94,16120.23 -246.95,15706.58 -246.96,18435.9 -246.97,17029.18 -246.98,16908.97 -246.99,21458.58 -247.0,15592.65 -247.01,19372.77 -247.02,16580.14 -247.03,16005.68 -247.04,13037.02 -247.05,15056.59 -247.06,15831.25 -247.07,17333.18 -247.08,18021.68 -247.09,18848.2 -247.1,19790.54 -247.11,17153.48 -247.12,18678.53 -247.13,18770.32 -247.14,19679.76 -247.15,15516.54 -247.16,19688.34 -247.17,14692.55 -247.18,21272.95 -247.19,15259.19 -247.2,22063.92 -247.21,18252.04 -247.22,17144.72 -247.23,15695.11 -247.24,19858.96 -247.25,25576.03 -247.26,16215.57 -247.27,18805.48 -247.28,15042.71 -247.29,21826.74 -247.3,17664.13 -247.31,23931.65 -247.32,15329.62 -247.33,14284.14 -247.34,21241.86 -247.35,18551.92 -247.36,11199.27 -247.37,14427.19 -247.38,15382.83 -247.39,13686.12 -247.4,18236.09 -247.41,16656.39 -247.42,17526.24 -247.43,12237.01 -247.44,14491.21 -247.45,17121.87 -247.46,14367.27 -247.47,23554.36 -247.48,19591.68 -247.49,19043.89 -247.5,18427.2 -247.51,17204.44 -247.52,13246.88 -247.53,16402.94 -247.54,17170.97 -247.55,22580.69 -247.56,18432.52 -247.57,20926.4 -247.58,17105.66 -247.59,14154.73 -247.6,20837.59 -247.61,13489.02 -247.62,17091.99 -247.63,19286.7 -247.64,18564.59 -247.65,16609.47 -247.66,14513.89 -247.67,19219.97 -247.68,15417.44 -247.69,18314.81 -247.7,16658.96 -247.71,20498.26 -247.72,19049.43 -247.73,15136.01 -247.74,16500.73 -247.75,16291.57 -247.76,19088.25 -247.77,18656.64 -247.78,18732.47 -247.79,18323.8 -247.8,21260.81 -247.81,13133.97 -247.82,15031.07 -247.83,17989.84 -247.84,20721.33 -247.85,20127.78 -247.86,21835.09 -247.87,12758.57 -247.88,18136.18 -247.89,16682.46 -247.9,17648.26 -247.91,13868.95 -247.92,17586.69 -247.93,17409.96 -247.94,14335.35 -247.95,19613.01 -247.96,16029.38 -247.97,20886.98 -247.98,17052.57 -247.99,19983.92 -248.0,14309.67 -248.01,16020.7 -248.02,20956.53 -248.03,21598.49 -248.04,11713.94 -248.05,19369.29 -248.06,14983.48 -248.07,16219.29 -248.08,17143.77 -248.09,14626.08 -248.1,15094.72 -248.11,18949.96 -248.12,17176.62 -248.13,15064.91 -248.14,15157.29 -248.15,14019.04 -248.16,15957.95 -248.17,14887.19 -248.18,19150.92 -248.19,18750.87 -248.2,17050.61 -248.21,18182.8 -248.22,21961.35 -248.23,18433.91 -248.24,19103.94 -248.25,20502.05 -248.26,19502.36 -248.27,19060.45 -248.28,19716.41 -248.29,14251.52 -248.3,16359.26 -248.31,22002.98 -248.32,19710.81 -248.33,16156.82 -248.34,15400.03 -248.35,16440.58 -248.36,23034.28 -248.37,17058.62 -248.38,18255.01 -248.39,16252.69 -248.4,17605.65 -248.41,18007.72 -248.42,17072.75 -248.43,16217.67 -248.44,15784.52 -248.45,18284.76 -248.46,19036.05 -248.47,18718.37 -248.48,20106.94 -248.49,18737.19 -248.5,19949.4 -248.51,17219.84 -248.52,18178.71 -248.53,18134.64 -248.54,15195.13 -248.55,19033.41 -248.56,15566.8 -248.57,19875.1 -248.58,19807.49 -248.59,15406.33 -248.6,16414.68 -248.61,17928.9 -248.62,16838.52 -248.63,21497.49 -248.64,15875.06 -248.65,13048.19 -248.66,18635.57 -248.67,18601.17 -248.68,18664.44 -248.69,18963.66 -248.7,14327.92 -248.71,15560.46 -248.72,17985.71 -248.73,17174.78 -248.74,14810.55 -248.75,12998.38 -248.76,17975.49 -248.77,18744.46 -248.78,17128.38 -248.79,14973.75 -248.8,17728.78 -248.81,17383.69 -248.82,19514.68 -248.83,16633.49 -248.84,15037.24 -248.85,12066.6 -248.86,17288.82 -248.87,20536.17 -248.88,20877.28 -248.89,16182.01 -248.9,14506.36 -248.91,22394.99 -248.92,20129.91 -248.93,19031.26 -248.94,17981.18 -248.95,19542.76 -248.96,21538.55 -248.97,16042.78 -248.98,19178.7 -248.99,12647.72 -249.0,17675.74 -249.01,16916.75 -249.02,16344.13 -249.03,15362.59 -249.04,15314.17 -249.05,20624.52 -249.06,16545.47 -249.07,12682.93 -249.08,14722.07 -249.09,16941.64 -249.1,18757.87 -249.11,16310.31 -249.12,19279.41 -249.13,15526.83 -249.14,15866.22 -249.15,17377.08 -249.16,16546.26 -249.17,17956.71 -249.18,19959.33 -249.19,17488.92 -249.2,16720.51 -249.21,14394.25 -249.22,15974.84 -249.23,19165.13 -249.24,19094.6 -249.25,20169.48 -249.26,17670.51 -249.27,16277.56 -249.28,15548.42 -249.29,19411.8 -249.3,19416.08 -249.31,13639.26 -249.32,17826.58 -249.33,16449.68 -249.34,18449.84 -249.35,18959.03 -249.36,15923.88 -249.37,17763.16 -249.38,14257.41 -249.39,16841.97 -249.4,17192.59 -249.41,22070.02 -249.42,18199.54 -249.43,18377.46 -249.44,14146.36 -249.45,20788.81 -249.46,16118.86 -249.47,20497.38 -249.48,19451.34 -249.49,18778.13 -249.5,15074.75 -249.51,16568.67 -249.52,15152.13 -249.53,16809.19 -249.54,21496.57 -249.55,21374.98 -249.56,20067.1 -249.57,16819.52 -249.58,20309.3 -249.59,15103.59 -249.6,17527.24 -249.61,23635.98 -249.62,17452.81 -249.63,16820.66 -249.64,16224.68 -249.65,16854.76 -249.66,16875.65 -249.67,17613.16 -249.68,19189.59 -249.69,19694.56 -249.7,13948.0 -249.71,20212.68 -249.72,19211.66 -249.73,14075.88 -249.74,18911.1 -249.75,12165.34 -249.76,15946.34 -249.77,14045.83 -249.78,19624.08 -249.79,13228.27 -249.8,19611.31 -249.81,18695.52 -249.82,20995.51 -249.83,18743.68 -249.84,16096.94 -249.85,15932.32 -249.86,16720.73 -249.87,17409.78 -249.88,16621.76 -249.89,16315.31 -249.9,18698.87 -249.91,14932.69 -249.92,15230.11 -249.93,21001.6 -249.94,18393.97 -249.95,14305.09 -249.96,14951.55 -249.97,16322.73 -249.98,20744.97 -249.99,15596.34 -250.0,18527.79 -250.01,16576.15 -250.02,14093.05 -250.03,9787.16 -250.04,15015.47 -250.05,16596.62 -250.06,19771.29 -250.07,18147.74 -250.08,14730.99 -250.09,12840.76 -250.1,19277.74 -250.11,19205.47 -250.12,13600.57 -250.13,17673.19 -250.14,18475.36 -250.15,14094.05 -250.16,21835.42 -250.17,12567.46 -250.18,15069.24 -250.19,21225.5 -250.2,16667.86 -250.21,14435.59 -250.22,16492.08 -250.23,14923.66 -250.24,12561.61 -250.25,17054.26 -250.26,19181.39 -250.27,15534.75 -250.28,16831.22 -250.29,22922.53 -250.3,9701.74 -250.31,16640.72 -250.32,17705.44 -250.33,16528.05 -250.34,14818.62 -250.35,14791.89 -250.36,10321.24 -250.37,18791.67 -250.38,16808.83 -250.39,14926.76 -250.4,22120.66 -250.41,16955.05 -250.42,17875.59 -250.43,17357.26 -250.44,19319.55 -250.45,19154.07 -250.46,19340.97 -250.47,19078.08 -250.48,15615.68 -250.49,14603.66 -250.5,18777.32 -250.51,13378.39 -250.52,13322.55 -250.53,16538.06 -250.54,14110.86 -250.55,17232.23 -250.56,21558.96 -250.57,16752.99 -250.58,15309.41 -250.59,20082.9 -250.6,16436.69 -250.61,19034.74 -250.62,20509.49 -250.63,17023.3 -250.64,18321.52 -250.65,10724.73 -250.66,18509.93 -250.67,20576.67 -250.68,22792.25 -250.69,17051.45 -250.7,15319.15 -250.71,15663.42 -250.72,17789.82 -250.73,21744.92 -250.74,17996.5 -250.75,19954.33 -250.76,17892.93 -250.77,14929.6 -250.78,20784.65 -250.79,16719.18 -250.8,15276.72 -250.81,18814.45 -250.82,20148.5 -250.83,16378.62 -250.84,18060.99 -250.85,17574.0 -250.86,20580.58 -250.87,22852.03 -250.88,21337.03 -250.89,16749.61 -250.9,11688.61 -250.91,16398.44 -250.92,17687.28 -250.93,18356.4 -250.94,15573.97 -250.95,18211.95 -250.96,14421.83 -250.97,13766.33 -250.98,18183.58 -250.99,13599.05 -251.0,17479.52 -251.01,16723.94 -251.02,18345.11 -251.03,24523.37 -251.04,15313.95 -251.05,16160.63 -251.06,17306.71 -251.07,17289.35 -251.08,19126.9 -251.09,20962.44 -251.1,13267.56 -251.11,17695.92 -251.12,17131.22 -251.13,17512.62 -251.14,22694.01 -251.15,21520.64 -251.16,13546.66 -251.17,21973.53 -251.18,18589.83 -251.19,12292.44 -251.2,18790.66 -251.21,15915.29 -251.22,25862.9 -251.23,17987.55 -251.24,15513.28 -251.25,19834.09 -251.26,22412.29 -251.27,15545.26 -251.28,17770.95 -251.29,18458.92 -251.3,10011.06 -251.31,20495.51 -251.32,21272.1 -251.33,17558.52 -251.34,17436.06 -251.35,23282.16 -251.36,18470.42 -251.37,16148.69 -251.38,12620.02 -251.39,13337.03 -251.4,14036.0 -251.41,14073.03 -251.42,17336.05 -251.43,14830.54 -251.44,16201.97 -251.45,14554.34 -251.46,16359.53 -251.47,20980.72 -251.48,16961.63 -251.49,15600.32 -251.5,18951.98 -251.51,17652.77 -251.52,19518.82 -251.53,18861.5 -251.54,15790.72 -251.55,16857.89 -251.56,19724.58 -251.57,21174.23 -251.58,16548.05 -251.59,16579.62 -251.6,18100.83 -251.61,19134.65 -251.62,15752.28 -251.63,20211.22 -251.64,25491.26 -251.65,20963.45 -251.66,20385.19 -251.67,17551.6 -251.68,19022.89 -251.69,20447.63 -251.7,19532.74 -251.71,15575.55 -251.72,19296.53 -251.73,15690.97 -251.74,17653.91 -251.75,18138.37 -251.76,15176.62 -251.77,13765.37 -251.78,15950.63 -251.79,15880.09 -251.8,23997.71 -251.81,19281.05 -251.82,16096.46 -251.83,19163.03 -251.84,14185.94 -251.85,16681.01 -251.86,22404.67 -251.87,18017.3 -251.88,19186.68 -251.89,21791.89 -251.9,19285.1 -251.91,16421.06 -251.92,13895.34 -251.93,21123.91 -251.94,19838.9 -251.95,16605.1 -251.96,14959.72 -251.97,20223.69 -251.98,15768.23 -251.99,15735.48 -252.0,18470.99 -252.01,17310.92 -252.02,18970.04 -252.03,17293.94 -252.04,14989.55 -252.05,18804.54 -252.06,20108.5 -252.07,16571.55 -252.08,17307.08 -252.09,17420.44 -252.1,25030.92 -252.11,14755.62 -252.12,17135.02 -252.13,15132.46 -252.14,16717.14 -252.15,12627.7 -252.16,15100.57 -252.17,20117.4 -252.18,14785.55 -252.19,21354.18 -252.2,14829.59 -252.21,17003.69 -252.22,21546.55 -252.23,15941.23 -252.24,20109.3 -252.25,12887.88 -252.26,19025.31 -252.27,14004.25 -252.28,12992.29 -252.29,18389.73 -252.3,15769.31 -252.31,15558.16 -252.32,18314.95 -252.33,12875.63 -252.34,17458.02 -252.35,19969.67 -252.36,17387.54 -252.37,16450.94 -252.38,14378.37 -252.39,16494.03 -252.4,13283.42 -252.41,14844.4 -252.42,12711.99 -252.43,15913.03 -252.44,17562.72 -252.45,18137.93 -252.46,20389.06 -252.47,21357.24 -252.48,16986.53 -252.49,16313.23 -252.5,20815.79 -252.51,15414.69 -252.52,17014.89 -252.53,20385.83 -252.54,14723.93 -252.55,21817.35 -252.56,17483.42 -252.57,21500.41 -252.58,19403.77 -252.59,14258.05 -252.6,12090.48 -252.61,15773.94 -252.62,13538.99 -252.63,19555.6 -252.64,15019.78 -252.65,14112.22 -252.66,13417.46 -252.67,18438.37 -252.68,15738.88 -252.69,20727.97 -252.7,14250.88 -252.71,18925.84 -252.72,19301.8 -252.73,16769.07 -252.74,19427.75 -252.75,16539.72 -252.76,18426.64 -252.77,15412.77 -252.78,16043.32 -252.79,15271.78 -252.8,18097.54 -252.81,19460.64 -252.82,17779.59 -252.83,13526.1 -252.84,20942.33 -252.85,16415.44 -252.86,15603.94 -252.87,17321.21 -252.88,18664.22 -252.89,17159.44 -252.9,20749.07 -252.91,19021.38 -252.92,15932.92 -252.93,17503.49 -252.94,17750.49 -252.95,16422.0 -252.96,15265.93 -252.97,20005.95 -252.98,15000.38 -252.99,18615.32 -253.0,19414.91 -253.01,18478.18 -253.02,17860.93 -253.03,13199.01 -253.04,19456.52 -253.05,15069.75 -253.06,15274.81 -253.07,18849.03 -253.08,16209.16 -253.09,16693.51 -253.1,15200.58 -253.11,12370.3 -253.12,18460.04 -253.13,19139.38 -253.14,17920.27 -253.15,21790.14 -253.16,21185.24 -253.17,14346.38 -253.18,16896.35 -253.19,19852.61 -253.2,16587.63 -253.21,18935.64 -253.22,15527.01 -253.23,17526.82 -253.24,16202.52 -253.25,15997.24 -253.26,18703.06 -253.27,19960.19 -253.28,18244.42 -253.29,14120.22 -253.3,12891.4 -253.31,17791.95 -253.32,18380.33 -253.33,17330.82 -253.34,17198.77 -253.35,18954.43 -253.36,14435.76 -253.37,16141.05 -253.38,18050.63 -253.39,16030.95 -253.4,18993.57 -253.41,19517.35 -253.42,18720.92 -253.43,19164.19 -253.44,18305.57 -253.45,13723.46 -253.46,15205.5 -253.47,18238.08 -253.48,17517.39 -253.49,16996.31 -253.5,18690.11 -253.51,18806.93 -253.52,17013.65 -253.53,18036.39 -253.54,15612.77 -253.55,15843.57 -253.56,12953.56 -253.57,13872.62 -253.58,18676.87 -253.59,21876.24 -253.6,20648.99 -253.61,18195.11 -253.62,14377.85 -253.63,15278.7 -253.64,16085.98 -253.65,17508.89 -253.66,16327.03 -253.67,13972.0 -253.68,20678.1 -253.69,15933.44 -253.7,11432.35 -253.71,16947.22 -253.72,17009.96 -253.73,16061.7 -253.74,18518.16 -253.75,19801.94 -253.76,12445.12 -253.77,21192.19 -253.78,16673.54 -253.79,13289.01 -253.8,18205.32 -253.81,14543.79 -253.82,18403.06 -253.83,13815.8 -253.84,22582.43 -253.85,20067.78 -253.86,15219.42 -253.87,15746.47 -253.88,16846.04 -253.89,18648.97 -253.9,19789.45 -253.91,14728.15 -253.92,20223.79 -253.93,18735.97 -253.94,13756.62 -253.95,16444.78 -253.96,18040.36 -253.97,18992.62 -253.98,17135.05 -253.99,18612.51 -254.0,16807.72 -254.01,21906.35 -254.02,18097.39 -254.03,20650.88 -254.04,14708.36 -254.05,18053.34 -254.06,16462.97 -254.07,15823.42 -254.08,18616.71 -254.09,14621.36 -254.1,16131.05 -254.11,20668.9 -254.12,14432.7 -254.13,12062.68 -254.14,18771.12 -254.15,23090.91 -254.16,14599.39 -254.17,17564.04 -254.18,12520.07 -254.19,17877.81 -254.2,11598.72 -254.21,14937.14 -254.22,18294.62 -254.23,21405.52 -254.24,16423.92 -254.25,14125.0 -254.26,20870.52 -254.27,18110.68 -254.28,19185.9 -254.29,16556.07 -254.3,20414.74 -254.31,13442.74 -254.32,15403.34 -254.33,19042.93 -254.34,19965.73 -254.35,16424.42 -254.36,19083.97 -254.37,15527.6 -254.38,12025.91 -254.39,18556.38 -254.4,18298.13 -254.41,17838.97 -254.42,16029.52 -254.43,14777.54 -254.44,19572.99 -254.45,18067.88 -254.46,15449.32 -254.47,15167.32 -254.48,17556.23 -254.49,17313.21 -254.5,18881.81 -254.51,19320.16 -254.52,12963.45 -254.53,14638.46 -254.54,11675.13 -254.55,16892.87 -254.56,17019.4 -254.57,19008.63 -254.58,16566.52 -254.59,23457.84 -254.6,16295.96 -254.61,10860.69 -254.62,16172.7 -254.63,24082.35 -254.64,13309.0 -254.65,16192.53 -254.66,14119.91 -254.67,17529.33 -254.68,15058.19 -254.69,17963.97 -254.7,21499.34 -254.71,17368.48 -254.72,13452.62 -254.73,18814.81 -254.74,17811.27 -254.75,15508.26 -254.76,23710.48 -254.77,12983.23 -254.78,19500.89 -254.79,16961.47 -254.8,15014.19 -254.81,17371.72 -254.82,18006.94 -254.83,16929.56 -254.84,15457.99 -254.85,20414.84 -254.86,15065.83 -254.87,20129.85 -254.88,12581.14 -254.89,17973.59 -254.9,18647.12 -254.91,20858.68 -254.92,19049.32 -254.93,16158.02 -254.94,18057.22 -254.95,21161.53 -254.96,14346.87 -254.97,15265.79 -254.98,16371.98 -254.99,15891.02 -255.0,18668.97 -255.01,24757.77 -255.02,19828.17 -255.03,14368.24 -255.04,13760.06 -255.05,19142.75 -255.06,19996.78 -255.07,15220.94 -255.08,17696.51 -255.09,21657.59 -255.1,19999.01 -255.11,20152.59 -255.12,20743.43 -255.13,20131.11 -255.14,16301.21 -255.15,14239.24 -255.16,16203.27 -255.17,17018.33 -255.18,16358.07 -255.19,26010.57 -255.2,15484.11 -255.21,21820.69 -255.22,19155.82 -255.23,15387.32 -255.24,15183.74 -255.25,22288.55 -255.26,20196.45 -255.27,19518.69 -255.28,14433.67 -255.29,18968.4 -255.3,19704.46 -255.31,18728.82 -255.32,14777.01 -255.33,15408.22 -255.34,14079.4 -255.35,18746.15 -255.36,16029.5 -255.37,17772.11 -255.38,12589.64 -255.39,14937.33 -255.4,17926.05 -255.41,17051.68 -255.42,15577.56 -255.43,18764.41 -255.44,16531.92 -255.45,13480.06 -255.46,19344.46 -255.47,17969.63 -255.48,14971.21 -255.49,18005.7 -255.5,13306.11 -255.51,19798.91 -255.52,17691.04 -255.53,15960.88 -255.54,22372.44 -255.55,21797.59 -255.56,18221.32 -255.57,18023.14 -255.58,19380.76 -255.59,15434.32 -255.6,19779.35 -255.61,17655.57 -255.62,19447.86 -255.63,13535.26 -255.64,15475.69 -255.65,18641.95 -255.66,15754.78 -255.67,17357.33 -255.68,17837.12 -255.69,15729.16 -255.7,15189.56 -255.71,18521.74 -255.72,15453.56 -255.73,18345.9 -255.74,19438.98 -255.75,16291.88 -255.76,17908.57 -255.77,17212.6 -255.78,18377.74 -255.79,19694.54 -255.8,18108.72 -255.81,15952.23 -255.82,20485.26 -255.83,18184.78 -255.84,14343.03 -255.85,17557.25 -255.86,19154.41 -255.87,13872.22 -255.88,17410.4 -255.89,13963.23 -255.9,19026.1 -255.91,15711.59 -255.92,16513.42 -255.93,17004.51 -255.94,12450.54 -255.95,14894.6 -255.96,16094.05 -255.97,18116.35 -255.98,17496.66 -255.99,16712.8 -256.0,18825.02 -256.01,19850.58 -256.02,19018.76 -256.03,17482.58 -256.04,15616.36 -256.05,17880.19 -256.06,13450.8 -256.07,17378.72 -256.08,13042.99 -256.09,20690.69 -256.1,18759.04 -256.11,17383.25 -256.12,11965.67 -256.13,21629.18 -256.14,13935.94 -256.15,18797.24 -256.16,13077.16 -256.17,19001.38 -256.18,16691.61 -256.19,17122.46 -256.2,13548.28 -256.21,16217.28 -256.22,13426.0 -256.23,13569.78 -256.24,16366.98 -256.25,19642.92 -256.26,19047.08 -256.27,16767.49 -256.28,16144.67 -256.29,17227.66 -256.3,13905.39 -256.31,17263.39 -256.32,16151.13 -256.33,21473.51 -256.34,14507.58 -256.35,20245.46 -256.36,16041.02 -256.37,20631.25 -256.38,17707.77 -256.39,17704.72 -256.4,15710.11 -256.41,18042.08 -256.42,21154.44 -256.43,17537.98 -256.44,20417.37 -256.45,15260.3 -256.46,17453.86 -256.47,18299.91 -256.48,18359.48 -256.49,18632.71 -256.5,13644.4 -256.51,21056.71 -256.52,14069.09 -256.53,21656.93 -256.54,18927.5 -256.55,18119.99 -256.56,18700.81 -256.57,11486.44 -256.58,17686.12 -256.59,21577.31 -256.6,18653.94 -256.61,21042.78 -256.62,14796.22 -256.63,14721.76 -256.64,19675.84 -256.65,12858.38 -256.66,19424.38 -256.67,16944.48 -256.68,18753.86 -256.69,16132.22 -256.7,16793.89 -256.71,15195.04 -256.72,16492.36 -256.73,18196.44 -256.74,19320.54 -256.75,18960.08 -256.76,17370.55 -256.77,19972.37 -256.78,17425.75 -256.79,12900.88 -256.8,18026.43 -256.81,19829.17 -256.82,15743.3 -256.83,22920.76 -256.84,16830.76 -256.85,13440.93 -256.86,17573.25 -256.87,17508.42 -256.88,14109.77 -256.89,15802.2 -256.9,18638.6 -256.91,12277.45 -256.92,19119.22 -256.93,21198.28 -256.94,18176.81 -256.95,17971.62 -256.96,20603.73 -256.97,12987.96 -256.98,19622.79 -256.99,12088.2 -257.0,18102.96 -257.01,14654.7 -257.02,14309.56 -257.03,14857.45 -257.04,19985.88 -257.05,19974.41 -257.06,15986.64 -257.07,17425.03 -257.08,18694.33 -257.09,18394.55 -257.1,18926.36 -257.11,15791.59 -257.12,18264.08 -257.13,17631.7 -257.14,18035.75 -257.15,18867.04 -257.16,19555.69 -257.17,14644.65 -257.18,14403.78 -257.19,18011.44 -257.2,15125.97 -257.21,18992.78 -257.22,17514.14 -257.23,15485.32 -257.24,20950.22 -257.25,18060.41 -257.26,22688.84 -257.27,15204.63 -257.28,18172.37 -257.29,15778.2 -257.3,17482.0 -257.31,17825.56 -257.32,16670.74 -257.33,16760.19 -257.34,13236.04 -257.35,18678.74 -257.36,18759.88 -257.37,11420.02 -257.38,18121.15 -257.39,16069.68 -257.4,17563.61 -257.41,14056.21 -257.42,17304.85 -257.43,18036.25 -257.44,19131.2 -257.45,22369.24 -257.46,14402.82 -257.47,19684.29 -257.48,13929.13 -257.49,15769.0 -257.5,17169.66 -257.51,17222.88 -257.52,22696.12 -257.53,17902.23 -257.54,13311.85 -257.55,17039.35 -257.56,18429.84 -257.57,16626.19 -257.58,20634.7 -257.59,17696.65 -257.6,17268.07 -257.61,22130.44 -257.62,15475.36 -257.63,21668.85 -257.64,17060.84 -257.65,17846.71 -257.66,14233.11 -257.67,16570.41 -257.68,18331.74 -257.69,18711.79 -257.7,21504.25 -257.71,23688.09 -257.72,17536.66 -257.73,18620.24 -257.74,16401.26 -257.75,15353.38 -257.76,21884.95 -257.77,17728.01 -257.78,16801.66 -257.79,17682.58 -257.8,16678.15 -257.81,17155.68 -257.82,17010.34 -257.83,21012.44 -257.84,17690.58 -257.85,18723.23 -257.86,15786.53 -257.87,19724.53 -257.88,13766.86 -257.89,19807.8 -257.9,15562.08 -257.91,16919.55 -257.92,18325.6 -257.93,21627.15 -257.94,21177.6 -257.95,17970.96 -257.96,17272.32 -257.97,21228.02 -257.98,14638.32 -257.99,16359.36 -258.0,13175.92 -258.01,16607.12 -258.02,18837.56 -258.03,15393.68 -258.04,17336.11 -258.05,16562.51 -258.06,23321.99 -258.07,17029.64 -258.08,17213.56 -258.09,16514.05 -258.1,14368.96 -258.11,16854.47 -258.12,17785.02 -258.13,17372.95 -258.14,18335.1 -258.15,18271.88 -258.16,18491.66 -258.17,11688.95 -258.18,14563.72 -258.19,21149.03 -258.2,13185.38 -258.21,17823.31 -258.22,17254.9 -258.23,20718.33 -258.24,17689.21 -258.25,16264.09 -258.26,23267.05 -258.27,17971.27 -258.28,14426.66 -258.29,16755.95 -258.3,19487.47 -258.31,17803.45 -258.32,13391.37 -258.33,16783.28 -258.34,18736.17 -258.35,18024.54 -258.36,19412.04 -258.37,19624.55 -258.38,15173.38 -258.39,18017.11 -258.4,12204.14 -258.41,18166.82 -258.42,12265.1 -258.43,14796.57 -258.44,17398.18 -258.45,18456.85 -258.46,16686.73 -258.47,18698.15 -258.48,16796.38 -258.49,21681.69 -258.5,20016.3 -258.51,10759.18 -258.52,14049.58 -258.53,12275.29 -258.54,15987.25 -258.55,19255.4 -258.56,19430.79 -258.57,21080.35 -258.58,17451.63 -258.59,22543.37 -258.6,13633.9 -258.61,17401.56 -258.62,17186.63 -258.63,13450.11 -258.64,21717.56 -258.65,17593.81 -258.66,19387.44 -258.67,12119.02 -258.68,17741.23 -258.69,18263.72 -258.7,20583.7 -258.71,14050.56 -258.72,10856.53 -258.73,16958.11 -258.74,17572.86 -258.75,17418.83 -258.76,17569.01 -258.77,19299.15 -258.78,17127.65 -258.79,18860.19 -258.8,16499.5 -258.81,15050.49 -258.82,15739.49 -258.83,19536.54 -258.84,19521.24 -258.85,16365.14 -258.86,11609.56 -258.87,16285.48 -258.88,24047.6 -258.89,13096.02 -258.9,17471.52 -258.91,15367.43 -258.92,18572.18 -258.93,17806.62 -258.94,12329.89 -258.95,16218.46 -258.96,15549.39 -258.97,19608.97 -258.98,17803.62 -258.99,14430.4 -259.0,20463.72 -259.01,18820.35 -259.02,16331.67 -259.03,17768.57 -259.04,14605.98 -259.05,17906.37 -259.06,14896.35 -259.07,14506.73 -259.08,20509.13 -259.09,19323.94 -259.1,17655.29 -259.11,21532.78 -259.12,17656.29 -259.13,14486.93 -259.14,19789.71 -259.15,17170.52 -259.16,16658.48 -259.17,18304.92 -259.18,20252.21 -259.19,17033.62 -259.2,16371.31 -259.21,12800.54 -259.22,15167.27 -259.23,14882.14 -259.24,15927.99 -259.25,17395.26 -259.26,23266.16 -259.27,19724.21 -259.28,18793.43 -259.29,21008.08 -259.3,22118.14 -259.31,19872.63 -259.32,16604.28 -259.33,17861.74 -259.34,18439.66 -259.35,17412.11 -259.36,17456.04 -259.37,17136.16 -259.38,21290.14 -259.39,16673.59 -259.4,11756.83 -259.41,19583.21 -259.42,17184.05 -259.43,16750.69 -259.44,15795.81 -259.45,19713.24 -259.46,15181.93 -259.47,20620.04 -259.48,12186.17 -259.49,23351.95 -259.5,19954.07 -259.51,20498.88 -259.52,14523.21 -259.53,16338.94 -259.54,15741.56 -259.55,16364.61 -259.56,17108.82 -259.57,14475.64 -259.58,19957.75 -259.59,15742.22 -259.6,14448.52 -259.61,11667.19 -259.62,14032.57 -259.63,15232.88 -259.64,19956.71 -259.65,16384.53 -259.66,18407.98 -259.67,19475.19 -259.68,16724.34 -259.69,19782.4 -259.7,14782.2 -259.71,15258.47 -259.72,18046.5 -259.73,13986.95 -259.74,19534.59 -259.75,20706.47 -259.76,16762.84 -259.77,19398.36 -259.78,15173.5 -259.79,17933.68 -259.8,14355.87 -259.81,15143.51 -259.82,13617.37 -259.83,16047.41 -259.84,21189.52 -259.85,16851.3 -259.86,16014.77 -259.87,14584.01 -259.88,15632.44 -259.89,17929.45 -259.9,20295.56 -259.91,18682.6 -259.92,13322.97 -259.93,16342.84 -259.94,18677.36 -259.95,13746.93 -259.96,15399.06 -259.97,13364.19 -259.98,14775.49 -259.99,20053.25 -260.0,17626.91 -260.01,20900.37 -260.02,18283.47 -260.03,18803.84 -260.04,20665.27 -260.05,16704.59 -260.06,18361.25 -260.07,14078.89 -260.08,20071.33 -260.09,17654.24 -260.1,20773.75 -260.11,17310.48 -260.12,20784.05 -260.13,21063.01 -260.14,13637.14 -260.15,18107.12 -260.16,18523.32 -260.17,17890.23 -260.18,18261.17 -260.19,20076.73 -260.2,17270.12 -260.21,15668.56 -260.22,16767.43 -260.23,18544.32 -260.24,17035.09 -260.25,16173.98 -260.26,14987.05 -260.27,13452.64 -260.28,15325.13 -260.29,20405.54 -260.3,15652.48 -260.31,15410.97 -260.32,22199.53 -260.33,17789.78 -260.34,20748.32 -260.35,14953.47 -260.36,15897.87 -260.37,19212.52 -260.38,19027.49 -260.39,22288.07 -260.4,17822.0 -260.41,17217.64 -260.42,17334.08 -260.43,20328.96 -260.44,22541.6 -260.45,16637.4 -260.46,19861.92 -260.47,18216.01 -260.48,15754.63 -260.49,19088.32 -260.5,18776.07 -260.51,15478.96 -260.52,19016.47 -260.53,17551.04 -260.54,26318.43 -260.55,13659.52 -260.56,16197.27 -260.57,11599.42 -260.58,18406.1 -260.59,14799.77 -260.6,15816.45 -260.61,18386.4 -260.62,15324.43 -260.63,18957.83 -260.64,14672.89 -260.65,22835.44 -260.66,15821.19 -260.67,16950.34 -260.68,18582.95 -260.69,17743.06 -260.7,17189.56 -260.71,20697.88 -260.72,18446.27 -260.73,19825.98 -260.74,16786.17 -260.75,16743.42 -260.76,20175.17 -260.77,14021.01 -260.78,24324.69 -260.79,19426.03 -260.8,15369.64 -260.81,18557.66 -260.82,18895.28 -260.83,14587.5 -260.84,15102.1 -260.85,17177.13 -260.86,15978.51 -260.87,18827.98 -260.88,11023.33 -260.89,17829.96 -260.9,16754.63 -260.91,17493.38 -260.92,16535.71 -260.93,12905.44 -260.94,12687.28 -260.95,17148.2 -260.96,16789.99 -260.97,15012.79 -260.98,16076.69 -260.99,17140.79 -261.0,16678.13 -261.01,14158.17 -261.02,15099.69 -261.03,21099.63 -261.04,16307.24 -261.05,19276.35 -261.06,16892.79 -261.07,18833.37 -261.08,12391.24 -261.09,17722.69 -261.1,22286.71 -261.11,12174.37 -261.12,17623.7 -261.13,19093.78 -261.14,19658.6 -261.15,16127.19 -261.16,17363.16 -261.17,18268.95 -261.18,17161.82 -261.19,16520.54 -261.2,13442.33 -261.21,17864.1 -261.22,16542.26 -261.23,15847.8 -261.24,21071.55 -261.25,15816.19 -261.26,17766.12 -261.27,12194.75 -261.28,19645.66 -261.29,16636.51 -261.3,15512.15 -261.31,16031.28 -261.32,15375.33 -261.33,15684.77 -261.34,13139.06 -261.35,21322.14 -261.36,21841.48 -261.37,20794.52 -261.38,18720.26 -261.39,21232.4 -261.4,18669.18 -261.41,22979.55 -261.42,17939.94 -261.43,15587.8 -261.44,16342.38 -261.45,14743.8 -261.46,10653.58 -261.47,11431.79 -261.48,14681.93 -261.49,18341.43 -261.5,15644.41 -261.51,18230.1 -261.52,13018.89 -261.53,16600.52 -261.54,22218.73 -261.55,22041.64 -261.56,17097.32 -261.57,15881.14 -261.58,14324.21 -261.59,17088.02 -261.6,12300.69 -261.61,15496.86 -261.62,16161.21 -261.63,22061.42 -261.64,15422.45 -261.65,16446.52 -261.66,17032.45 -261.67,14174.46 -261.68,16178.49 -261.69,18013.34 -261.7,13252.01 -261.71,16233.28 -261.72,15778.41 -261.73,18108.79 -261.74,21211.57 -261.75,19565.85 -261.76,18030.85 -261.77,14241.05 -261.78,19330.67 -261.79,12808.61 -261.8,19340.22 -261.81,18823.85 -261.82,15177.59 -261.83,13622.25 -261.84,23668.57 -261.85,18843.38 -261.86,19583.74 -261.87,12161.58 -261.88,19318.96 -261.89,18123.39 -261.9,18994.91 -261.91,17476.66 -261.92,16000.15 -261.93,15209.05 -261.94,18664.72 -261.95,11197.32 -261.96,15340.77 -261.97,17746.98 -261.98,14973.21 -261.99,16657.58 -262.0,14832.6 -262.01,20258.56 -262.02,17873.01 -262.03,15543.4 -262.04,18564.21 -262.05,15604.97 -262.06,19563.92 -262.07,15813.79 -262.08,15829.98 -262.09,16352.23 -262.1,15414.57 -262.11,16742.44 -262.12,19253.45 -262.13,21061.93 -262.14,19514.5 -262.15,18914.11 -262.16,17786.43 -262.17,19460.15 -262.18,20882.33 -262.19,16990.32 -262.2,18846.63 -262.21,15062.78 -262.22,16920.1 -262.23,20742.38 -262.24,14772.81 -262.25,20967.9 -262.26,17768.06 -262.27,16006.28 -262.28,15037.25 -262.29,15243.83 -262.3,15728.61 -262.31,17314.07 -262.32,20790.09 -262.33,17305.34 -262.34,20199.69 -262.35,19322.3 -262.36,14696.93 -262.37,15845.73 -262.38,25588.69 -262.39,16636.18 -262.4,13020.99 -262.41,17008.35 -262.42,14451.96 -262.43,19346.83 -262.44,27349.71 -262.45,21693.61 -262.46,16302.77 -262.47,16159.19 -262.48,15050.56 -262.49,16119.5 -262.5,18560.85 -262.51,20519.19 -262.52,19860.46 -262.53,18144.09 -262.54,16121.56 -262.55,16683.91 -262.56,12522.63 -262.57,12916.3 -262.58,15425.73 -262.59,15551.41 -262.6,13388.78 -262.61,15126.33 -262.62,17664.97 -262.63,21169.86 -262.64,14595.62 -262.65,20382.52 -262.66,16047.88 -262.67,15822.46 -262.68,14955.35 -262.69,12739.75 -262.7,16638.53 -262.71,16399.12 -262.72,20204.35 -262.73,17991.98 -262.74,17830.86 -262.75,18473.56 -262.76,13330.1 -262.77,21696.95 -262.78,18787.79 -262.79,13377.48 -262.8,13919.02 -262.81,18684.64 -262.82,15112.22 -262.83,18505.85 -262.84,19772.25 -262.85,13746.12 -262.86,17918.11 -262.87,17056.97 -262.88,18893.2 -262.89,15988.56 -262.9,15079.81 -262.91,20343.68 -262.92,16801.2 -262.93,16379.44 -262.94,16658.55 -262.95,15099.39 -262.96,18083.98 -262.97,20794.29 -262.98,14407.16 -262.99,14680.94 -263.0,21440.73 -263.01,14386.51 -263.02,20341.12 -263.03,16937.06 -263.04,18360.19 -263.05,11801.72 -263.06,15102.04 -263.07,13189.99 -263.08,19416.29 -263.09,13784.14 -263.1,13617.83 -263.11,13776.59 -263.12,20314.89 -263.13,15560.18 -263.14,20052.46 -263.15,14990.53 -263.16,18097.24 -263.17,18634.3 -263.18,18243.36 -263.19,15305.79 -263.2,14458.79 -263.21,12448.04 -263.22,22633.48 -263.23,15920.28 -263.24,15212.95 -263.25,15763.45 -263.26,16547.24 -263.27,19933.62 -263.28,13208.3 -263.29,18221.16 -263.3,15874.75 -263.31,20542.76 -263.32,17173.29 -263.33,15438.53 -263.34,22285.21 -263.35,16445.46 -263.36,19723.96 -263.37,15908.53 -263.38,15327.95 -263.39,17608.36 -263.4,16520.03 -263.41,13293.34 -263.42,20959.71 -263.43,17257.98 -263.44,16366.38 -263.45,14339.12 -263.46,14775.84 -263.47,13765.01 -263.48,20702.47 -263.49,17517.77 -263.5,18239.0 -263.51,20034.54 -263.52,17750.2 -263.53,16813.88 -263.54,18656.16 -263.55,17203.78 -263.56,15874.89 -263.57,18033.29 -263.58,12625.02 -263.59,15421.62 -263.6,18158.55 -263.61,15410.7 -263.62,19076.6 -263.63,16545.36 -263.64,17947.52 -263.65,19807.3 -263.66,13277.72 -263.67,18448.18 -263.68,18216.78 -263.69,13380.3 -263.7,15675.77 -263.71,18496.48 -263.72,20300.04 -263.73,20115.29 -263.74,19163.85 -263.75,15654.59 -263.76,16733.84 -263.77,20308.56 -263.78,14340.66 -263.79,20928.53 -263.8,14069.07 -263.81,16047.97 -263.82,14805.74 -263.83,21350.47 -263.84,11887.67 -263.85,16822.28 -263.86,20310.76 -263.87,21635.37 -263.88,19487.05 -263.89,17634.32 -263.9,23169.29 -263.91,9259.0 -263.92,19586.45 -263.93,18415.02 -263.94,22139.42 -263.95,16106.83 -263.96,23489.27 -263.97,17547.64 -263.98,18467.27 -263.99,15684.63 -264.0,15439.77 -264.01,15949.29 -264.02,16051.97 -264.03,17633.29 -264.04,19634.68 -264.05,17792.66 -264.06,18462.96 -264.07,17818.52 -264.08,12432.55 -264.09,18215.67 -264.1,11938.35 -264.11,16180.94 -264.12,15664.69 -264.13,16830.79 -264.14,22289.2 -264.15,20220.15 -264.16,16220.53 -264.17,18762.17 -264.18,14625.29 -264.19,19297.0 -264.2,19168.5 -264.21,19055.76 -264.22,17309.48 -264.23,19619.15 -264.24,14913.01 -264.25,12607.22 -264.26,18421.8 -264.27,15028.05 -264.28,14056.46 -264.29,14049.97 -264.3,16833.57 -264.31,18281.88 -264.32,24810.56 -264.33,16614.79 -264.34,19741.14 -264.35,17567.88 -264.36,17926.21 -264.37,14887.55 -264.38,16202.66 -264.39,17818.21 -264.4,18179.68 -264.41,15445.62 -264.42,15749.04 -264.43,16332.73 -264.44,17574.15 -264.45,16177.65 -264.46,21372.75 -264.47,18189.8 -264.48,18389.99 -264.49,16481.18 -264.5,16544.01 -264.51,18027.79 -264.52,14405.8 -264.53,20238.13 -264.54,17537.14 -264.55,18730.89 -264.56,14932.6 -264.57,20731.98 -264.58,22501.76 -264.59,16176.11 -264.6,21642.17 -264.61,18786.0 -264.62,16867.05 -264.63,14043.51 -264.64,15960.72 -264.65,15594.61 -264.66,21152.85 -264.67,18576.92 -264.68,16972.28 -264.69,13878.18 -264.7,21747.81 -264.71,22382.03 -264.72,13796.28 -264.73,18180.68 -264.74,15218.65 -264.75,16046.49 -264.76,25200.03 -264.77,17419.22 -264.78,16870.82 -264.79,17324.96 -264.8,20335.75 -264.81,20297.88 -264.82,17511.54 -264.83,14819.31 -264.84,19461.27 -264.85,23798.27 -264.86,13702.8 -264.87,17414.98 -264.88,18454.18 -264.89,16697.35 -264.9,17775.63 -264.91,18270.91 -264.92,19368.23 -264.93,20428.34 -264.94,16704.68 -264.95,15493.35 -264.96,16228.22 -264.97,16143.65 -264.98,17164.69 -264.99,15087.48 -265.0,17975.67 -265.01,16807.13 -265.02,17464.58 -265.03,20100.02 -265.04,16217.26 -265.05,18739.35 -265.06,16839.94 -265.07,18561.98 -265.08,15121.05 -265.09,19152.76 -265.1,14798.95 -265.11,25335.88 -265.12,16808.6 -265.13,21732.39 -265.14,13300.55 -265.15,21232.3 -265.16,19434.55 -265.17,17266.09 -265.18,15182.25 -265.19,18831.95 -265.2,16324.85 -265.21,15854.79 -265.22,15914.82 -265.23,18154.0 -265.24,19598.15 -265.25,17608.07 -265.26,17145.42 -265.27,13803.7 -265.28,18914.08 -265.29,14960.35 -265.3,18719.76 -265.31,21163.35 -265.32,19993.57 -265.33,19984.73 -265.34,18256.29 -265.35,22625.99 -265.36,17111.63 -265.37,17782.64 -265.38,19561.49 -265.39,18583.46 -265.4,19494.63 -265.41,16820.02 -265.42,22832.2 -265.43,17992.79 -265.44,17872.84 -265.45,15554.61 -265.46,15134.1 -265.47,19327.58 -265.48,15778.97 -265.49,18239.24 -265.5,14608.86 -265.51,17375.23 -265.52,19288.57 -265.53,19091.94 -265.54,18561.03 -265.55,18633.74 -265.56,16269.18 -265.57,19456.28 -265.58,19606.84 -265.59,16048.03 -265.6,19211.57 -265.61,20908.02 -265.62,20041.4 -265.63,15311.52 -265.64,15871.34 -265.65,16120.44 -265.66,15343.41 -265.67,13850.5 -265.68,17899.48 -265.69,14697.13 -265.7,19902.36 -265.71,16394.64 -265.72,15359.17 -265.73,14810.55 -265.74,17366.64 -265.75,16637.34 -265.76,17055.7 -265.77,14637.59 -265.78,17364.22 -265.79,17509.58 -265.8,13417.18 -265.81,18249.16 -265.82,17459.05 -265.83,17125.56 -265.84,12523.5 -265.85,12463.57 -265.86,18469.19 -265.87,15218.6 -265.88,18010.26 -265.89,16379.07 -265.9,18638.88 -265.91,15095.96 -265.92,14426.05 -265.93,16819.89 -265.94,18963.21 -265.95,16357.81 -265.96,14053.08 -265.97,14607.41 -265.98,14780.06 -265.99,20492.86 -266.0,19390.98 -266.01,16599.84 -266.02,14703.29 -266.03,22354.85 -266.04,14167.25 -266.05,12584.95 -266.06,14226.33 -266.07,18249.58 -266.08,17074.23 -266.09,16042.91 -266.1,14990.65 -266.11,15849.52 -266.12,11685.42 -266.13,17409.09 -266.14,17350.24 -266.15,22898.57 -266.16,21583.57 -266.17,18012.56 -266.18,15536.53 -266.19,20523.94 -266.2,20237.75 -266.21,17437.54 -266.22,15622.84 -266.23,19202.04 -266.24,16238.35 -266.25,19874.12 -266.26,17381.9 -266.27,20489.24 -266.28,17272.39 -266.29,18539.57 -266.3,20452.97 -266.31,17427.85 -266.32,16860.62 -266.33,25085.96 -266.34,15432.4 -266.35,23053.65 -266.36,13898.56 -266.37,18917.69 -266.38,18843.99 -266.39,17076.66 -266.4,16031.86 -266.41,17918.81 -266.42,17690.52 -266.43,17421.82 -266.44,21927.04 -266.45,23813.68 -266.46,22909.1 -266.47,19730.43 -266.48,17874.39 -266.49,20673.69 -266.5,17149.28 -266.51,18564.5 -266.52,18450.78 -266.53,19432.43 -266.54,17271.12 -266.55,20406.28 -266.56,19504.93 -266.57,11639.99 -266.58,20968.19 -266.59,22093.55 -266.6,16395.41 -266.61,16381.26 -266.62,16548.66 -266.63,17345.04 -266.64,24475.7 -266.65,16189.7 -266.66,21763.09 -266.67,21442.34 -266.68,17576.7 -266.69,14272.71 -266.7,16725.81 -266.71,17030.64 -266.72,16645.92 -266.73,14839.59 -266.74,16142.12 -266.75,18896.39 -266.76,14173.61 -266.77,15270.05 -266.78,18298.54 -266.79,23369.87 -266.8,18042.09 -266.81,18173.5 -266.82,15528.26 -266.83,16977.42 -266.84,19261.12 -266.85,21334.14 -266.86,18102.08 -266.87,17285.86 -266.88,16680.27 -266.89,18163.15 -266.9,14695.35 -266.91,19179.41 -266.92,19773.38 -266.93,16689.75 -266.94,15315.36 -266.95,17239.55 -266.96,17748.34 -266.97,15666.29 -266.98,17539.99 -266.99,18140.12 -267.0,16151.28 -267.01,18581.02 -267.02,13407.56 -267.03,14909.4 -267.04,17776.45 -267.05,19707.07 -267.06,19177.71 -267.07,19538.78 -267.08,15485.33 -267.09,21794.99 -267.1,19096.0 -267.11,14379.91 -267.12,19295.47 -267.13,21027.74 -267.14,16569.49 -267.15,19471.33 -267.16,15359.46 -267.17,17973.95 -267.18,15719.32 -267.19,17511.75 -267.2,13871.81 -267.21,18917.95 -267.22,17025.03 -267.23,18437.52 -267.24,19142.37 -267.25,17998.6 -267.26,21917.65 -267.27,21563.47 -267.28,17624.23 -267.29,15629.81 -267.3,17467.98 -267.31,18883.47 -267.32,22222.93 -267.33,16244.12 -267.34,14835.98 -267.35,18632.97 -267.36,17445.05 -267.37,15246.1 -267.38,16366.12 -267.39,16750.98 -267.4,15684.42 -267.41,21772.46 -267.42,21955.74 -267.43,19531.44 -267.44,17254.98 -267.45,17947.21 -267.46,17821.52 -267.47,21055.29 -267.48,17651.79 -267.49,19483.17 -267.5,11765.72 -267.51,17515.8 -267.52,17861.24 -267.53,16492.61 -267.54,18240.66 -267.55,21400.18 -267.56,18060.83 -267.57,15353.19 -267.58,16081.06 -267.59,14284.16 -267.6,17932.34 -267.61,14687.04 -267.62,17172.19 -267.63,17089.14 -267.64,14650.97 -267.65,17464.8 -267.66,19485.58 -267.67,15179.03 -267.68,14023.22 -267.69,18209.16 -267.7,13365.91 -267.71,13465.39 -267.72,15505.75 -267.73,15755.44 -267.74,16914.6 -267.75,16288.28 -267.76,20848.75 -267.77,15460.0 -267.78,14699.42 -267.79,18280.92 -267.8,16021.82 -267.81,18822.96 -267.82,13371.22 -267.83,15264.41 -267.84,19617.97 -267.85,20821.21 -267.86,20990.87 -267.87,12078.77 -267.88,16002.86 -267.89,16896.95 -267.9,14095.59 -267.91,18368.95 -267.92,19932.3 -267.93,18789.36 -267.94,23483.91 -267.95,11985.96 -267.96,16548.06 -267.97,14004.52 -267.98,20287.72 -267.99,17115.88 -268.0,15368.22 -268.01,16045.26 -268.02,21267.89 -268.03,13531.7 -268.04,17408.47 -268.05,23522.09 -268.06,16503.95 -268.07,15989.8 -268.08,17225.15 -268.09,19066.17 -268.1,18197.48 -268.11,18395.16 -268.12,16279.16 -268.13,16727.97 -268.14,22425.11 -268.15,19539.29 -268.16,16122.7 -268.17,20057.58 -268.18,17417.87 -268.19,14457.87 -268.2,15816.15 -268.21,18288.17 -268.22,18434.6 -268.23,19581.19 -268.24,15100.55 -268.25,19038.72 -268.26,16140.65 -268.27,15194.97 -268.28,16980.74 -268.29,15910.93 -268.3,24497.1 -268.31,19929.24 -268.32,17758.16 -268.33,18757.31 -268.34,17151.52 -268.35,19470.93 -268.36,16240.57 -268.37,15251.86 -268.38,16607.46 -268.39,14759.45 -268.4,17176.27 -268.41,19862.21 -268.42,18241.72 -268.43,15500.84 -268.44,22145.83 -268.45,16448.07 -268.46,15474.52 -268.47,13895.01 -268.48,19313.49 -268.49,21176.72 -268.5,16719.62 -268.51,15029.43 -268.52,20046.38 -268.53,20315.17 -268.54,17097.39 -268.55,18484.16 -268.56,14616.75 -268.57,19033.93 -268.58,19814.02 -268.59,15023.65 -268.6,17647.96 -268.61,16141.95 -268.62,15614.35 -268.63,13949.41 -268.64,17913.23 -268.65,16342.88 -268.66,23037.52 -268.67,15897.09 -268.68,17458.07 -268.69,17942.67 -268.7,20119.27 -268.71,17893.45 -268.72,15400.45 -268.73,13908.42 -268.74,16114.84 -268.75,19755.86 -268.76,15925.08 -268.77,18755.7 -268.78,20895.78 -268.79,20088.01 -268.8,18208.67 -268.81,16483.08 -268.82,19709.11 -268.83,18616.08 -268.84,19496.29 -268.85,23681.82 -268.86,20919.3 -268.87,18463.03 -268.88,19144.14 -268.89,16686.55 -268.9,10310.94 -268.91,12843.87 -268.92,16431.0 -268.93,11688.0 -268.94,18214.32 -268.95,15927.14 -268.96,18305.54 -268.97,16799.92 -268.98,13446.27 -268.99,14430.71 -269.0,17576.58 -269.01,18375.95 -269.02,20996.78 -269.03,18235.8 -269.04,14873.98 -269.05,18199.06 -269.06,19628.21 -269.07,23037.02 -269.08,19671.35 -269.09,17460.74 -269.1,18363.54 -269.11,19325.05 -269.12,19130.0 -269.13,15788.06 -269.14,15709.61 -269.15,14541.99 -269.16,15555.71 -269.17,17933.11 -269.18,20219.27 -269.19,17160.75 -269.2,20406.75 -269.21,14792.41 -269.22,18254.79 -269.23,16213.38 -269.24,16990.2 -269.25,16240.34 -269.26,18443.08 -269.27,16706.38 -269.28,16404.81 -269.29,17564.84 -269.3,19179.51 -269.31,17327.42 -269.32,11518.04 -269.33,13473.21 -269.34,20890.13 -269.35,17147.76 -269.36,20098.9 -269.37,17347.63 -269.38,19283.26 -269.39,12778.8 -269.4,16789.21 -269.41,17836.49 -269.42,15605.91 -269.43,15237.96 -269.44,20288.75 -269.45,16396.12 -269.46,13116.89 -269.47,16778.48 -269.48,15480.11 -269.49,15139.81 -269.5,16415.71 -269.51,18574.06 -269.52,16723.08 -269.53,18221.82 -269.54,12525.14 -269.55,17666.03 -269.56,18334.16 -269.57,19502.99 -269.58,23510.79 -269.59,16732.99 -269.6,14304.58 -269.61,16675.29 -269.62,22515.58 -269.63,14544.91 -269.64,18514.98 -269.65,18501.51 -269.66,18536.25 -269.67,15159.82 -269.68,23406.7 -269.69,17600.92 -269.7,15637.17 -269.71,14125.15 -269.72,18561.54 -269.73,17893.82 -269.74,15130.81 -269.75,19716.15 -269.76,15794.01 -269.77,18416.39 -269.78,14589.35 -269.79,16729.25 -269.8,13844.09 -269.81,15491.98 -269.82,15121.94 -269.83,16192.1 -269.84,20314.15 -269.85,19471.75 -269.86,15497.53 -269.87,16052.45 -269.88,17401.68 -269.89,16839.31 -269.9,21077.68 -269.91,13936.69 -269.92,18480.68 -269.93,19535.74 -269.94,17589.19 -269.95,18012.0 -269.96,22024.13 -269.97,18185.63 -269.98,16962.13 -269.99,11999.47 -270.0,18316.7 -270.01,15600.38 -270.02,14165.59 -270.03,15433.94 -270.04,13802.2 -270.05,19174.59 -270.06,15527.63 -270.07,18022.53 -270.08,18931.22 -270.09,16885.28 -270.1,18450.78 -270.11,19277.39 -270.12,17995.59 -270.13,20296.28 -270.14,12548.56 -270.15,18087.44 -270.16,17684.39 -270.17,17961.17 -270.18,17301.55 -270.19,17595.55 -270.2,16045.04 -270.21,19245.94 -270.22,17291.41 -270.23,17953.61 -270.24,21592.31 -270.25,18814.44 -270.26,18973.79 -270.27,18186.35 -270.28,15456.64 -270.29,20195.78 -270.3,24971.58 -270.31,18975.22 -270.32,17336.24 -270.33,20257.58 -270.34,18255.4 -270.35,16808.46 -270.36,10996.31 -270.37,20690.32 -270.38,16582.25 -270.39,16849.66 -270.4,13602.93 -270.41,15449.97 -270.42,16778.67 -270.43,13583.58 -270.44,15937.13 -270.45,19849.31 -270.46,18321.97 -270.47,18286.15 -270.48,14217.48 -270.49,16932.91 -270.5,19796.48 -270.51,14748.67 -270.52,22325.14 -270.53,18807.14 -270.54,17939.95 -270.55,15908.93 -270.56,12768.11 -270.57,14437.21 -270.58,16618.38 -270.59,20913.22 -270.6,13429.05 -270.61,14229.2 -270.62,16724.76 -270.63,17877.75 -270.64,17472.17 -270.65,18431.27 -270.66,17943.93 -270.67,12262.24 -270.68,14278.32 -270.69,15157.04 -270.7,19908.2 -270.71,16241.48 -270.72,20780.31 -270.73,14209.31 -270.74,15423.71 -270.75,19219.77 -270.76,17688.85 -270.77,17499.76 -270.78,17257.51 -270.79,16064.76 -270.8,19766.34 -270.81,19885.65 -270.82,14093.27 -270.83,17171.3 -270.84,19837.54 -270.85,18350.25 -270.86,19387.31 -270.87,15001.56 -270.88,23045.53 -270.89,18715.37 -270.9,16244.21 -270.91,15396.38 -270.92,13623.94 -270.93,14100.89 -270.94,12660.49 -270.95,13007.63 -270.96,18618.75 -270.97,12433.25 -270.98,20808.16 -270.99,13322.85 -271.0,15965.16 -271.01,21320.06 -271.02,17854.99 -271.03,19452.66 -271.04,19761.02 -271.05,18040.66 -271.06,17183.11 -271.07,15015.61 -271.08,20401.26 -271.09,17306.1 -271.1,15246.91 -271.11,15771.08 -271.12,17028.37 -271.13,17366.12 -271.14,18413.88 -271.15,17758.45 -271.16,16930.58 -271.17,18427.15 -271.18,14303.65 -271.19,15439.42 -271.2,16591.35 -271.21,16093.51 -271.22,21494.97 -271.23,20600.94 -271.24,17611.85 -271.25,14999.35 -271.26,17290.75 -271.27,18739.96 -271.28,15386.07 -271.29,13287.58 -271.3,22920.58 -271.31,23091.03 -271.32,19186.34 -271.33,15875.83 -271.34,10877.29 -271.35,20342.28 -271.36,15758.45 -271.37,18581.18 -271.38,14699.28 -271.39,15822.49 -271.4,16704.73 -271.41,17445.82 -271.42,14449.81 -271.43,13687.16 -271.44,13421.51 -271.45,14000.68 -271.46,16386.09 -271.47,16081.95 -271.48,18715.38 -271.49,16933.94 -271.5,17391.78 -271.51,14096.08 -271.52,18242.29 -271.53,19140.83 -271.54,19757.43 -271.55,21217.46 -271.56,17680.66 -271.57,19078.8 -271.58,19964.33 -271.59,20594.69 -271.6,15447.65 -271.61,15961.2 -271.62,19564.8 -271.63,13287.65 -271.64,14686.01 -271.65,20184.61 -271.66,19849.06 -271.67,18724.08 -271.68,16873.71 -271.69,18774.21 -271.7,15251.2 -271.71,16843.63 -271.72,21339.19 -271.73,23363.44 -271.74,17138.44 -271.75,17943.81 -271.76,20073.37 -271.77,16260.73 -271.78,13082.32 -271.79,17323.89 -271.8,15477.06 -271.81,20169.97 -271.82,18046.87 -271.83,19090.27 -271.84,16167.28 -271.85,16111.11 -271.86,21131.83 -271.87,20137.32 -271.88,14778.37 -271.89,20670.36 -271.9,16437.57 -271.91,22250.35 -271.92,20281.57 -271.93,17087.94 -271.94,9747.48 -271.95,20494.12 -271.96,16376.06 -271.97,16224.1 -271.98,16080.37 -271.99,19210.94 -272.0,19972.94 -272.01,16090.75 -272.02,16292.39 -272.03,15229.96 -272.04,20091.61 -272.05,14627.32 -272.06,17226.26 -272.07,18791.72 -272.08,18366.96 -272.09,13207.74 -272.1,16599.37 -272.11,18024.01 -272.12,18984.18 -272.13,19942.98 -272.14,17957.22 -272.15,14119.46 -272.16,14766.45 -272.17,14821.5 -272.18,13996.92 -272.19,21106.99 -272.2,21794.84 -272.21,14561.97 -272.22,15381.66 -272.23,17750.53 -272.24,20013.68 -272.25,18354.42 -272.26,19277.33 -272.27,20546.87 -272.28,17554.76 -272.29,20022.07 -272.3,16850.09 -272.31,21101.16 -272.32,16579.02 -272.33,12481.98 -272.34,17325.47 -272.35,17939.16 -272.36,12174.14 -272.37,18893.38 -272.38,15052.06 -272.39,19182.18 -272.4,15587.83 -272.41,18562.08 -272.42,15833.66 -272.43,20197.39 -272.44,18703.86 -272.45,17291.82 -272.46,16165.11 -272.47,20998.47 -272.48,20766.17 -272.49,23275.52 -272.5,18472.43 -272.51,15843.2 -272.52,15826.14 -272.53,19133.54 -272.54,12127.46 -272.55,20437.03 -272.56,16324.69 -272.57,19248.56 -272.58,16397.16 -272.59,20000.1 -272.6,18521.37 -272.61,17378.24 -272.62,15277.2 -272.63,16227.06 -272.64,18215.29 -272.65,20899.82 -272.66,19004.39 -272.67,17436.82 -272.68,20379.03 -272.69,16635.87 -272.7,13750.39 -272.71,16133.3 -272.72,13441.55 -272.73,21831.49 -272.74,12306.25 -272.75,19800.64 -272.76,20413.95 -272.77,22176.37 -272.78,20822.34 -272.79,15698.76 -272.8,18144.61 -272.81,16382.28 -272.82,18245.66 -272.83,15291.14 -272.84,17327.43 -272.85,17256.79 -272.86,20097.85 -272.87,21342.45 -272.88,19665.57 -272.89,22103.78 -272.9,19290.52 -272.91,13970.89 -272.92,15043.32 -272.93,17618.9 -272.94,18496.61 -272.95,15894.73 -272.96,17004.36 -272.97,15723.63 -272.98,15742.26 -272.99,15768.11 -273.0,19427.23 -273.01,19931.24 -273.02,19405.32 -273.03,13306.22 -273.04,20754.7 -273.05,18246.02 -273.06,21218.75 -273.07,16949.67 -273.08,15773.15 -273.09,19972.59 -273.1,17744.9 -273.11,15747.23 -273.12,14647.19 -273.13,20828.36 -273.14,16563.3 -273.15,16508.55 -273.16,16723.1 -273.17,17855.27 -273.18,15159.9 -273.19,16761.04 -273.2,17478.8 -273.21,12125.63 -273.22,15768.9 -273.23,20039.85 -273.24,16346.45 -273.25,17628.07 -273.26,16372.49 -273.27,21255.97 -273.28,15972.6 -273.29,19046.32 -273.3,20432.62 -273.31,14814.52 -273.32,14528.38 -273.33,15681.73 -273.34,16894.03 -273.35,19827.71 -273.36,17574.97 -273.37,20119.28 -273.38,19084.19 -273.39,16866.31 -273.4,17713.01 -273.41,13166.06 -273.42,12610.64 -273.43,22067.7 -273.44,24859.32 -273.45,19168.61 -273.46,16824.96 -273.47,19074.41 -273.48,20824.61 -273.49,18493.05 -273.5,17599.11 -273.51,19164.45 -273.52,19926.64 -273.53,16514.94 -273.54,20391.92 -273.55,21394.31 -273.56,15469.82 -273.57,19076.51 -273.58,15360.5 -273.59,20837.97 -273.6,17410.56 -273.61,17112.69 -273.62,14381.86 -273.63,17753.41 -273.64,17540.52 -273.65,17722.0 -273.66,21926.55 -273.67,16018.04 -273.68,18737.14 -273.69,20461.88 -273.7,15966.04 -273.71,21074.71 -273.72,23306.74 -273.73,18367.37 -273.74,19757.21 -273.75,12917.23 -273.76,19127.57 -273.77,17299.53 -273.78,16125.73 -273.79,21490.52 -273.8,17998.59 -273.81,13294.43 -273.82,16730.82 -273.83,22326.9 -273.84,17341.82 -273.85,18733.5 -273.86,21050.27 -273.87,19939.28 -273.88,18363.08 -273.89,16584.7 -273.9,15406.26 -273.91,12471.48 -273.92,20245.51 -273.93,19014.9 -273.94,20743.36 -273.95,16198.44 -273.96,14462.9 -273.97,18432.43 -273.98,14264.67 -273.99,19375.0 -274.0,13904.03 -274.01,18536.83 -274.02,16586.12 -274.03,15287.03 -274.04,21054.75 -274.05,19292.18 -274.06,20248.77 -274.07,16510.22 -274.08,13118.42 -274.09,11663.33 -274.1,21978.98 -274.11,17516.49 -274.12,14913.91 -274.13,19129.16 -274.14,20215.35 -274.15,18709.09 -274.16,20124.2 -274.17,16136.3 -274.18,18708.24 -274.19,19516.8 -274.2,18067.72 -274.21,16692.56 -274.22,16854.46 -274.23,17931.97 -274.24,17060.03 -274.25,16809.4 -274.26,19674.58 -274.27,14525.36 -274.28,19516.82 -274.29,17605.96 -274.3,18523.52 -274.31,15114.56 -274.32,16522.72 -274.33,15854.36 -274.34,19092.68 -274.35,17111.58 -274.36,18452.28 -274.37,20311.42 -274.38,13218.77 -274.39,24382.21 -274.4,15933.0 -274.41,14515.13 -274.42,13149.37 -274.43,15012.43 -274.44,18845.14 -274.45,16504.05 -274.46,13216.92 -274.47,19164.84 -274.48,14608.51 -274.49,18176.02 -274.5,12125.36 -274.51,21609.17 -274.52,15667.7 -274.53,17855.13 -274.54,17423.46 -274.55,15280.95 -274.56,19820.6 -274.57,20094.82 -274.58,12934.89 -274.59,20998.48 -274.6,17076.14 -274.61,15738.02 -274.62,15645.58 -274.63,19606.08 -274.64,16839.4 -274.65,20420.18 -274.66,16782.42 -274.67,13766.45 -274.68,16407.57 -274.69,12407.98 -274.7,18365.9 -274.71,20358.72 -274.72,15620.14 -274.73,16538.79 -274.74,18788.58 -274.75,16019.99 -274.76,14402.78 -274.77,18348.1 -274.78,16904.72 -274.79,15489.05 -274.8,20080.9 -274.81,16961.05 -274.82,15242.29 -274.83,23569.79 -274.84,18011.0 -274.85,19050.52 -274.86,22934.68 -274.87,18431.95 -274.88,16458.03 -274.89,24267.24 -274.9,16817.93 -274.91,15287.27 -274.92,14596.77 -274.93,14059.52 -274.94,14641.53 -274.95,14832.44 -274.96,18798.47 -274.97,15726.83 -274.98,17010.33 -274.99,23480.79 -275.0,13201.3 -275.01,14279.97 -275.02,15392.64 -275.03,18145.99 -275.04,23465.74 -275.05,14838.91 -275.06,15543.19 -275.07,18993.11 -275.08,18718.51 -275.09,15433.36 -275.1,13397.25 -275.11,17366.53 -275.12,18422.23 -275.13,16504.86 -275.14,16362.09 -275.15,12478.72 -275.16,17954.65 -275.17,15703.91 -275.18,21124.76 -275.19,15069.03 -275.2,23834.34 -275.21,18307.97 -275.22,20617.53 -275.23,21304.8 -275.24,15746.71 -275.25,13024.02 -275.26,21331.76 -275.27,13654.84 -275.28,19230.7 -275.29,17095.65 -275.3,14712.61 -275.31,19843.49 -275.32,18452.61 -275.33,16754.25 -275.34,19174.39 -275.35,18234.34 -275.36,20625.29 -275.37,12990.51 -275.38,17135.69 -275.39,12248.15 -275.4,16272.35 -275.41,19055.73 -275.42,15607.14 -275.43,15456.84 -275.44,18412.95 -275.45,18030.03 -275.46,19428.74 -275.47,15904.59 -275.48,16229.7 -275.49,20570.06 -275.5,18782.49 -275.51,19114.45 -275.52,18707.36 -275.53,17254.08 -275.54,16219.89 -275.55,15526.15 -275.56,17450.71 -275.57,18861.24 -275.58,21084.72 -275.59,13180.84 -275.6,11358.83 -275.61,17363.78 -275.62,16674.29 -275.63,18139.47 -275.64,17890.47 -275.65,16179.36 -275.66,17756.02 -275.67,15708.47 -275.68,15572.62 -275.69,14495.0 -275.7,17220.92 -275.71,17842.31 -275.72,18552.76 -275.73,15676.54 -275.74,13358.06 -275.75,19296.91 -275.76,15494.61 -275.77,18303.33 -275.78,21030.15 -275.79,22286.64 -275.8,18467.62 -275.81,18531.81 -275.82,16498.5 -275.83,16509.4 -275.84,19840.83 -275.85,14432.17 -275.86,14476.12 -275.87,16308.38 -275.88,15988.86 -275.89,16456.37 -275.9,23716.46 -275.91,11485.95 -275.92,15531.5 -275.93,13129.14 -275.94,12678.7 -275.95,17172.1 -275.96,18434.64 -275.97,18895.67 -275.98,14647.78 -275.99,15905.87 -276.0,18268.62 -276.01,15531.97 -276.02,22975.21 -276.03,17571.1 -276.04,21283.1 -276.05,15054.57 -276.06,17283.03 -276.07,11991.45 -276.08,16992.8 -276.09,17950.69 -276.1,25322.84 -276.11,19792.79 -276.12,20179.15 -276.13,20293.88 -276.14,16503.15 -276.15,15413.03 -276.16,16668.67 -276.17,19360.78 -276.18,14961.79 -276.19,17101.77 -276.2,17289.33 -276.21,15510.88 -276.22,14365.98 -276.23,17517.59 -276.24,14069.07 -276.25,15651.3 -276.26,21121.92 -276.27,17498.27 -276.28,16036.82 -276.29,15363.84 -276.3,16989.09 -276.31,13193.11 -276.32,18199.05 -276.33,12886.7 -276.34,15371.39 -276.35,17660.47 -276.36,17198.01 -276.37,13905.39 -276.38,20003.81 -276.39,17315.32 -276.4,17219.22 -276.41,17656.88 -276.42,16001.0 -276.43,18159.72 -276.44,15350.39 -276.45,21612.15 -276.46,23055.86 -276.47,21247.62 -276.48,22654.5 -276.49,15441.89 -276.5,17158.35 -276.51,22174.65 -276.52,15498.92 -276.53,16423.52 -276.54,19000.05 -276.55,13779.93 -276.56,17234.84 -276.57,13360.15 -276.58,19022.25 -276.59,15960.17 -276.6,20823.17 -276.61,15915.89 -276.62,18808.74 -276.63,15345.95 -276.64,20350.43 -276.65,20678.79 -276.66,17449.6 -276.67,17814.19 -276.68,16968.16 -276.69,12776.99 -276.7,21459.6 -276.71,15994.85 -276.72,23664.21 -276.73,25693.1 -276.74,15009.68 -276.75,21220.78 -276.76,14233.94 -276.77,15356.28 -276.78,17328.76 -276.79,16252.37 -276.8,14488.22 -276.81,9771.79 -276.82,20422.92 -276.83,18329.15 -276.84,15831.73 -276.85,16613.18 -276.86,18668.42 -276.87,17616.03 -276.88,12869.35 -276.89,15749.91 -276.9,17977.28 -276.91,18124.92 -276.92,12404.18 -276.93,14874.36 -276.94,15026.8 -276.95,15285.25 -276.96,19743.83 -276.97,11583.79 -276.98,13910.62 -276.99,15298.81 -277.0,16728.35 -277.01,15944.74 -277.02,16512.68 -277.03,16822.74 -277.04,15035.48 -277.05,13343.04 -277.06,18578.81 -277.07,17033.69 -277.08,17529.93 -277.09,18994.04 -277.1,15422.81 -277.11,17212.04 -277.12,18523.99 -277.13,21559.29 -277.14,15658.47 -277.15,13932.23 -277.16,16736.25 -277.17,17699.99 -277.18,12395.31 -277.19,20354.98 -277.2,16590.81 -277.21,17338.95 -277.22,15580.87 -277.23,19415.79 -277.24,15450.32 -277.25,18424.17 -277.26,15547.02 -277.27,15901.11 -277.28,20756.01 -277.29,17515.64 -277.3,18272.62 -277.31,18787.61 -277.32,19985.25 -277.33,16212.84 -277.34,14113.33 -277.35,20221.24 -277.36,15530.15 -277.37,21744.14 -277.38,19277.49 -277.39,16944.41 -277.4,21355.32 -277.41,18521.57 -277.42,15490.47 -277.43,13813.78 -277.44,16084.78 -277.45,17623.58 -277.46,21085.45 -277.47,12710.66 -277.48,14300.26 -277.49,15861.19 -277.5,20150.66 -277.51,16906.5 -277.52,17941.39 -277.53,15422.65 -277.54,16537.92 -277.55,17056.65 -277.56,15272.07 -277.57,15966.77 -277.58,17642.72 -277.59,20194.66 -277.6,18735.41 -277.61,15486.85 -277.62,18214.36 -277.63,19440.23 -277.64,17818.56 -277.65,19024.38 -277.66,15750.11 -277.67,19010.0 -277.68,18284.59 -277.69,14889.18 -277.7,12985.47 -277.71,13040.17 -277.72,18671.55 -277.73,21852.72 -277.74,11326.61 -277.75,13244.59 -277.76,21071.85 -277.77,16298.15 -277.78,21053.3 -277.79,23039.77 -277.8,20423.26 -277.81,16857.5 -277.82,20323.52 -277.83,18913.6 -277.84,20234.19 -277.85,14672.71 -277.86,14089.62 -277.87,17446.22 -277.88,12749.48 -277.89,18127.97 -277.9,16741.89 -277.91,21972.28 -277.92,15904.11 -277.93,13802.05 -277.94,15404.28 -277.95,17469.72 -277.96,20546.71 -277.97,16760.82 -277.98,14974.86 -277.99,14346.71 -278.0,17708.96 -278.01,18988.64 -278.02,18604.02 -278.03,19073.06 -278.04,16395.5 -278.05,21557.33 -278.06,17659.91 -278.07,18469.3 -278.08,17266.35 -278.09,20072.53 -278.1,19215.59 -278.11,18017.15 -278.12,19045.93 -278.13,21039.32 -278.14,14994.44 -278.15,13954.81 -278.16,15747.38 -278.17,17050.32 -278.18,17834.68 -278.19,15798.18 -278.2,13266.5 -278.21,13239.41 -278.22,14460.63 -278.23,20396.04 -278.24,14299.26 -278.25,20423.07 -278.26,18730.34 -278.27,19593.29 -278.28,15733.42 -278.29,16916.77 -278.3,15106.12 -278.31,18227.36 -278.32,16986.31 -278.33,16836.73 -278.34,20716.56 -278.35,16716.58 -278.36,17999.73 -278.37,13595.13 -278.38,21481.99 -278.39,17771.74 -278.4,19391.83 -278.41,17046.77 -278.42,18618.1 -278.43,20086.57 -278.44,17530.53 -278.45,23525.94 -278.46,20281.1 -278.47,17747.22 -278.48,17826.01 -278.49,14337.25 -278.5,18840.26 -278.51,13715.36 -278.52,16804.6 -278.53,16345.78 -278.54,22432.25 -278.55,18256.85 -278.56,18188.18 -278.57,14351.63 -278.58,12134.5 -278.59,16593.67 -278.6,17313.76 -278.61,15059.86 -278.62,15640.0 -278.63,17470.29 -278.64,19081.75 -278.65,16642.7 -278.66,15340.87 -278.67,19562.28 -278.68,22703.22 -278.69,16872.49 -278.7,25065.87 -278.71,16812.15 -278.72,18723.97 -278.73,17336.69 -278.74,21441.26 -278.75,15751.53 -278.76,13316.5 -278.77,19574.31 -278.78,18656.91 -278.79,16156.44 -278.8,15310.34 -278.81,18664.49 -278.82,15867.48 -278.83,13495.25 -278.84,18228.14 -278.85,20654.47 -278.86,19348.48 -278.87,23152.34 -278.88,13539.75 -278.89,17577.8 -278.9,21801.64 -278.91,15322.01 -278.92,17946.52 -278.93,14285.8 -278.94,14552.74 -278.95,16663.72 -278.96,16342.16 -278.97,15215.05 -278.98,19826.83 -278.99,16537.59 -279.0,16728.98 -279.01,19508.04 -279.02,16969.06 -279.03,14683.13 -279.04,16358.45 -279.05,17298.66 -279.06,19113.26 -279.07,14577.82 -279.08,13520.41 -279.09,14092.18 -279.1,15554.96 -279.11,20155.9 -279.12,13799.93 -279.13,14990.18 -279.14,17035.19 -279.15,15853.04 -279.16,19093.03 -279.17,16735.53 -279.18,18591.3 -279.19,17634.44 -279.2,13596.78 -279.21,21630.27 -279.22,15509.84 -279.23,18907.71 -279.24,17405.46 -279.25,17189.85 -279.26,16889.98 -279.27,16032.12 -279.28,11195.37 -279.29,15464.54 -279.3,11947.8 -279.31,17980.42 -279.32,14918.0 -279.33,18350.97 -279.34,20912.57 -279.35,16028.28 -279.36,13723.7 -279.37,18041.28 -279.38,18073.02 -279.39,14933.49 -279.4,17155.67 -279.41,19809.33 -279.42,18996.71 -279.43,16624.29 -279.44,18789.62 -279.45,19889.49 -279.46,19353.94 -279.47,16170.14 -279.48,12783.65 -279.49,19103.12 -279.5,14248.07 -279.51,17312.15 -279.52,21852.2 -279.53,17856.09 -279.54,18363.12 -279.55,15197.22 -279.56,21854.41 -279.57,18129.84 -279.58,21461.18 -279.59,19921.81 -279.6,12907.39 -279.61,16156.05 -279.62,17279.64 -279.63,14630.07 -279.64,16432.49 -279.65,25186.47 -279.66,19120.11 -279.67,15648.29 -279.68,18494.92 -279.69,16805.86 -279.7,20107.89 -279.71,16168.73 -279.72,16128.13 -279.73,22335.48 -279.74,20456.42 -279.75,14053.26 -279.76,15066.02 -279.77,11655.86 -279.78,12957.39 -279.79,12879.33 -279.8,15967.03 -279.81,15545.95 -279.82,18773.59 -279.83,18234.49 -279.84,17107.51 -279.85,16919.53 -279.86,19661.66 -279.87,20815.57 -279.88,17251.51 -279.89,22227.91 -279.9,15618.67 -279.91,13778.89 -279.92,13326.52 -279.93,18329.96 -279.94,23406.52 -279.95,16486.83 -279.96,17262.68 -279.97,17432.51 -279.98,14999.11 -279.99,18727.94 -280.0,19947.09 -280.01,23161.74 -280.02,17065.43 -280.03,13986.27 -280.04,15570.0 -280.05,19826.99 -280.06,17866.82 -280.07,18820.36 -280.08,17898.44 -280.09,14255.6 -280.1,18256.0 -280.11,21988.03 -280.12,13819.51 -280.13,21357.71 -280.14,14932.93 -280.15,14648.82 -280.16,17169.93 -280.17,18737.53 -280.18,13211.63 -280.19,18693.4 -280.2,23217.67 -280.21,19838.16 -280.22,18802.19 -280.23,17745.95 -280.24,17110.48 -280.25,19574.81 -280.26,19720.48 -280.27,16288.91 -280.28,20086.72 -280.29,14845.04 -280.3,16384.68 -280.31,18562.42 -280.32,18324.54 -280.33,14489.12 -280.34,15504.9 -280.35,15982.42 -280.36,17092.04 -280.37,23256.28 -280.38,16151.88 -280.39,14384.13 -280.4,18135.94 -280.41,13684.65 -280.42,15450.3 -280.43,16184.38 -280.44,17420.69 -280.45,16216.97 -280.46,19952.49 -280.47,17628.05 -280.48,19262.18 -280.49,17317.29 -280.5,14910.67 -280.51,20411.64 -280.52,17832.36 -280.53,15481.64 -280.54,19324.96 -280.55,23347.71 -280.56,19439.2 -280.57,15180.21 -280.58,16863.07 -280.59,19219.28 -280.6,16909.33 -280.61,14322.12 -280.62,17650.51 -280.63,20420.07 -280.64,14916.2 -280.65,16498.1 -280.66,18643.42 -280.67,18607.89 -280.68,21130.29 -280.69,19606.55 -280.7,14923.04 -280.71,16017.0 -280.72,14402.79 -280.73,10409.92 -280.74,19904.32 -280.75,22844.93 -280.76,17415.15 -280.77,17627.86 -280.78,11633.95 -280.79,20668.8 -280.8,15808.91 -280.81,15522.93 -280.82,21174.44 -280.83,13954.36 -280.84,14233.66 -280.85,19600.73 -280.86,15685.82 -280.87,21204.17 -280.88,12040.77 -280.89,16701.76 -280.9,14806.47 -280.91,20958.33 -280.92,20110.78 -280.93,17565.96 -280.94,15690.9 -280.95,15908.43 -280.96,24248.54 -280.97,14068.59 -280.98,14194.67 -280.99,18425.75 -281.0,13712.87 -281.01,12121.87 -281.02,15368.22 -281.03,23399.11 -281.04,19669.28 -281.05,18553.09 -281.06,14241.02 -281.07,17962.58 -281.08,17494.46 -281.09,18389.53 -281.1,11699.54 -281.11,17114.08 -281.12,20776.31 -281.13,14588.43 -281.14,14991.47 -281.15,16601.26 -281.16,18806.97 -281.17,20915.22 -281.18,18998.7 -281.19,18149.23 -281.2,19805.57 -281.21,17194.06 -281.22,16759.56 -281.23,22949.28 -281.24,13501.77 -281.25,18804.68 -281.26,18873.66 -281.27,17521.2 -281.28,18560.52 -281.29,20920.55 -281.3,17616.54 -281.31,17265.3 -281.32,16567.44 -281.33,11868.82 -281.34,17649.69 -281.35,20887.99 -281.36,14024.93 -281.37,16795.06 -281.38,11197.39 -281.39,16236.38 -281.4,14608.51 -281.41,13882.62 -281.42,17686.74 -281.43,16749.07 -281.44,18943.65 -281.45,19904.35 -281.46,20129.16 -281.47,15628.06 -281.48,24629.16 -281.49,19360.09 -281.5,25646.8 -281.51,16256.88 -281.52,18676.06 -281.53,16367.3 -281.54,19045.79 -281.55,17047.61 -281.56,21895.61 -281.57,15866.26 -281.58,21588.5 -281.59,16329.64 -281.6,18559.67 -281.61,22547.97 -281.62,17829.23 -281.63,19918.08 -281.64,19108.36 -281.65,19259.93 -281.66,18645.89 -281.67,15643.51 -281.68,21819.78 -281.69,14895.25 -281.7,15771.11 -281.71,22226.09 -281.72,19529.51 -281.73,12984.58 -281.74,12934.76 -281.75,20570.77 -281.76,20261.13 -281.77,11306.1 -281.78,17673.39 -281.79,18074.98 -281.8,17087.44 -281.81,22337.7 -281.82,19674.99 -281.83,21272.34 -281.84,16433.6 -281.85,14596.99 -281.86,19672.24 -281.87,20250.61 -281.88,13683.43 -281.89,22910.73 -281.9,16179.64 -281.91,16531.31 -281.92,17229.32 -281.93,18760.24 -281.94,15585.77 -281.95,11727.3 -281.96,17604.53 -281.97,17056.54 -281.98,21825.63 -281.99,16328.37 -282.0,16970.32 -282.01,15740.31 -282.02,18994.52 -282.03,15403.79 -282.04,19406.74 -282.05,19076.17 -282.06,21602.24 -282.07,15696.32 -282.08,18075.67 -282.09,17584.8 -282.1,16113.95 -282.11,15319.3 -282.12,17613.35 -282.13,18458.96 -282.14,17229.56 -282.15,13479.18 -282.16,19311.72 -282.17,20685.61 -282.18,18385.64 -282.19,17535.02 -282.2,14721.38 -282.21,21206.34 -282.22,16379.89 -282.23,16531.94 -282.24,15297.31 -282.25,16854.51 -282.26,11349.62 -282.27,20167.38 -282.28,18966.95 -282.29,19846.46 -282.3,16845.28 -282.31,13099.33 -282.32,21221.76 -282.33,17222.19 -282.34,15764.84 -282.35,16844.2 -282.36,19032.09 -282.37,17710.32 -282.38,12693.87 -282.39,17809.56 -282.4,19091.37 -282.41,14982.81 -282.42,14351.96 -282.43,22137.16 -282.44,22241.7 -282.45,11806.19 -282.46,15407.01 -282.47,17909.56 -282.48,17409.13 -282.49,18545.76 -282.5,18785.28 -282.51,13296.97 -282.52,21951.83 -282.53,16395.81 -282.54,17196.55 -282.55,12702.71 -282.56,20295.76 -282.57,15170.47 -282.58,13482.6 -282.59,14647.27 -282.6,15781.55 -282.61,16263.97 -282.62,15585.94 -282.63,19135.61 -282.64,22985.61 -282.65,11760.15 -282.66,16067.26 -282.67,17458.57 -282.68,19996.92 -282.69,15560.81 -282.7,13739.08 -282.71,18453.46 -282.72,15179.41 -282.73,18701.35 -282.74,20615.06 -282.75,17985.21 -282.76,18354.45 -282.77,15186.04 -282.78,15939.74 -282.79,19656.06 -282.8,19395.16 -282.81,18653.0 -282.82,14871.96 -282.83,19830.26 -282.84,17633.02 -282.85,24772.24 -282.86,21540.38 -282.87,19156.77 -282.88,15369.42 -282.89,12430.95 -282.9,16350.26 -282.91,17294.29 -282.92,11732.38 -282.93,17814.88 -282.94,16926.57 -282.95,17670.46 -282.96,18943.32 -282.97,18013.58 -282.98,16481.96 -282.99,18233.91 -283.0,24762.98 -283.01,16599.84 -283.02,18651.25 -283.03,18180.76 -283.04,24624.13 -283.05,16101.97 -283.06,15783.02 -283.07,16352.05 -283.08,13467.14 -283.09,23833.36 -283.1,16825.56 -283.11,17321.86 -283.12,21449.51 -283.13,14005.86 -283.14,12757.67 -283.15,18960.04 -283.16,17388.42 -283.17,15537.4 -283.18,17343.83 -283.19,17122.13 -283.2,13865.94 -283.21,14249.64 -283.22,15260.39 -283.23,21021.53 -283.24,20154.24 -283.25,14380.64 -283.26,17764.59 -283.27,13858.51 -283.28,16313.98 -283.29,22249.65 -283.3,14958.86 -283.31,19104.49 -283.32,21305.73 -283.33,14653.33 -283.34,21285.94 -283.35,18727.67 -283.36,15179.2 -283.37,13043.64 -283.38,17863.47 -283.39,19714.26 -283.4,17403.12 -283.41,17120.22 -283.42,14874.39 -283.43,18647.3 -283.44,16723.41 -283.45,18525.09 -283.46,17747.57 -283.47,21032.71 -283.48,14578.79 -283.49,17070.15 -283.5,16863.4 -283.51,19608.63 -283.52,18300.6 -283.53,16800.77 -283.54,18678.36 -283.55,20999.08 -283.56,15492.14 -283.57,15218.57 -283.58,20902.52 -283.59,16155.73 -283.6,16034.38 -283.61,17147.55 -283.62,16070.85 -283.63,19085.52 -283.64,12966.88 -283.65,17764.17 -283.66,21486.02 -283.67,14580.15 -283.68,20340.53 -283.69,15191.59 -283.7,19437.66 -283.71,18567.86 -283.72,14872.91 -283.73,22196.68 -283.74,18470.42 -283.75,11855.6 -283.76,17467.85 -283.77,16255.91 -283.78,16072.21 -283.79,22961.99 -283.8,20539.96 -283.81,16126.0 -283.82,23596.4 -283.83,19846.96 -283.84,12265.77 -283.85,19502.87 -283.86,16168.09 -283.87,19494.29 -283.88,18573.07 -283.89,18031.76 -283.9,14136.37 -283.91,16451.17 -283.92,13887.36 -283.93,19549.03 -283.94,21376.76 -283.95,21384.5 -283.96,21561.62 -283.97,15527.27 -283.98,20282.27 -283.99,16802.28 -284.0,17438.86 -284.01,14843.38 -284.02,14798.37 -284.03,20959.77 -284.04,16598.5 -284.05,18125.18 -284.06,15718.85 -284.07,14074.85 -284.08,14405.2 -284.09,21083.48 -284.1,14671.29 -284.11,17581.26 -284.12,15269.41 -284.13,16790.88 -284.14,17730.19 -284.15,22321.88 -284.16,19538.09 -284.17,20023.74 -284.18,17833.21 -284.19,16666.27 -284.2,17998.03 -284.21,19334.38 -284.22,16393.76 -284.23,12989.76 -284.24,21626.21 -284.25,14107.07 -284.26,12880.76 -284.27,15415.4 -284.28,13183.56 -284.29,14769.25 -284.3,19360.81 -284.31,23123.48 -284.32,13916.16 -284.33,12885.31 -284.34,15266.72 -284.35,18059.8 -284.36,17544.5 -284.37,20834.96 -284.38,22184.02 -284.39,21302.81 -284.4,17732.57 -284.41,18391.41 -284.42,18904.85 -284.43,14997.49 -284.44,17731.52 -284.45,14027.4 -284.46,17242.04 -284.47,19165.38 -284.48,14858.8 -284.49,14244.8 -284.5,13802.13 -284.51,14997.61 -284.52,13385.68 -284.53,17307.03 -284.54,17313.08 -284.55,15425.7 -284.56,23992.25 -284.57,15330.68 -284.58,21476.43 -284.59,17894.71 -284.6,22486.1 -284.61,17320.83 -284.62,13750.73 -284.63,12263.46 -284.64,17007.53 -284.65,17978.68 -284.66,19274.69 -284.67,21487.59 -284.68,15636.99 -284.69,17433.02 -284.7,20633.48 -284.71,12720.31 -284.72,18634.12 -284.73,19155.15 -284.74,19001.96 -284.75,16412.31 -284.76,22427.52 -284.77,21857.41 -284.78,15925.11 -284.79,17460.14 -284.8,18900.65 -284.81,14305.9 -284.82,14862.33 -284.83,17333.23 -284.84,16919.08 -284.85,16836.47 -284.86,20014.86 -284.87,17841.74 -284.88,18498.33 -284.89,12750.95 -284.9,16755.5 -284.91,13178.02 -284.92,22131.86 -284.93,18754.98 -284.94,16344.52 -284.95,15152.4 -284.96,15233.27 -284.97,14939.06 -284.98,15051.33 -284.99,16545.48 -285.0,17877.01 -285.01,19946.31 -285.02,16317.1 -285.03,13043.86 -285.04,14067.24 -285.05,17378.99 -285.06,19865.03 -285.07,17599.49 -285.08,14004.89 -285.09,16019.6 -285.1,13902.13 -285.11,16889.66 -285.12,19234.31 -285.13,20245.19 -285.14,18356.85 -285.15,15360.0 -285.16,11348.64 -285.17,15561.05 -285.18,16650.78 -285.19,15744.04 -285.2,22432.99 -285.21,18343.36 -285.22,16034.38 -285.23,18262.42 -285.24,22256.24 -285.25,18719.49 -285.26,13519.83 -285.27,19399.5 -285.28,16748.75 -285.29,14915.09 -285.3,11214.45 -285.31,15289.16 -285.32,29865.88 -285.33,21646.02 -285.34,22430.13 -285.35,18230.91 -285.36,16194.87 -285.37,18456.27 -285.38,19438.68 -285.39,14908.75 -285.4,18687.93 -285.41,16376.51 -285.42,16267.11 -285.43,12959.42 -285.44,20293.38 -285.45,17300.93 -285.46,15758.01 -285.47,18251.5 -285.48,19308.64 -285.49,15966.57 -285.5,11369.32 -285.51,16809.52 -285.52,13891.44 -285.53,22757.87 -285.54,20224.52 -285.55,17835.19 -285.56,18482.48 -285.57,15728.93 -285.58,17835.0 -285.59,14891.89 -285.6,16118.71 -285.61,14481.72 -285.62,15226.14 -285.63,16597.26 -285.64,15950.66 -285.65,18257.45 -285.66,16111.31 -285.67,16261.65 -285.68,18396.86 -285.69,18043.83 -285.7,17566.14 -285.71,18346.36 -285.72,20620.55 -285.73,19565.41 -285.74,18615.03 -285.75,19110.21 -285.76,21285.34 -285.77,21520.39 -285.78,18778.24 -285.79,16468.14 -285.8,19327.1 -285.81,19045.18 -285.82,17293.55 -285.83,16119.85 -285.84,19319.51 -285.85,16708.85 -285.86,8991.88 -285.87,20510.65 -285.88,15996.23 -285.89,13855.51 -285.9,16761.02 -285.91,16216.94 -285.92,14538.48 -285.93,16480.99 -285.94,18315.82 -285.95,15143.27 -285.96,19032.61 -285.97,18251.7 -285.98,17014.55 -285.99,17039.12 -286.0,15558.03 -286.01,16947.72 -286.02,18402.4 -286.03,17474.44 -286.04,19885.59 -286.05,11662.93 -286.06,20536.02 -286.07,16940.2 -286.08,15407.57 -286.09,20333.35 -286.1,17900.51 -286.11,13234.14 -286.12,14003.64 -286.13,18351.52 -286.14,22074.63 -286.15,15084.61 -286.16,16509.02 -286.17,21527.8 -286.18,20882.18 -286.19,17056.81 -286.2,20982.67 -286.21,18571.79 -286.22,17232.37 -286.23,16402.89 -286.24,17548.24 -286.25,19323.31 -286.26,15858.0 -286.27,16554.37 -286.28,23187.74 -286.29,19167.36 -286.3,19891.87 -286.31,14281.89 -286.32,16818.76 -286.33,16456.06 -286.34,19187.83 -286.35,19958.79 -286.36,18279.77 -286.37,17103.72 -286.38,18557.97 -286.39,17688.54 -286.4,14398.07 -286.41,14780.11 -286.42,14304.05 -286.43,19529.03 -286.44,15050.57 -286.45,20529.5 -286.46,16004.25 -286.47,19598.43 -286.48,19478.36 -286.49,18391.53 -286.5,20558.35 -286.51,13952.52 -286.52,17425.09 -286.53,14420.73 -286.54,17992.16 -286.55,17139.78 -286.56,12275.57 -286.57,17761.72 -286.58,17865.03 -286.59,20892.35 -286.6,18058.8 -286.61,16953.02 -286.62,16446.04 -286.63,18463.14 -286.64,22423.48 -286.65,15832.6 -286.66,14746.97 -286.67,16063.38 -286.68,18601.67 -286.69,16122.49 -286.7,19707.96 -286.71,16131.25 -286.72,18885.47 -286.73,18265.53 -286.74,18817.83 -286.75,18104.55 -286.76,17638.6 -286.77,22691.96 -286.78,15654.64 -286.79,20215.67 -286.8,15422.36 -286.81,19186.43 -286.82,21477.56 -286.83,18102.65 -286.84,18279.67 -286.85,21101.04 -286.86,17737.27 -286.87,15816.47 -286.88,14932.83 -286.89,18137.88 -286.9,18845.96 -286.91,18154.15 -286.92,17587.11 -286.93,16996.82 -286.94,15812.02 -286.95,16432.51 -286.96,19778.29 -286.97,15502.66 -286.98,19372.88 -286.99,19240.03 -287.0,17683.98 -287.01,15220.26 -287.02,16393.87 -287.03,19143.89 -287.04,15922.06 -287.05,21759.82 -287.06,18759.85 -287.07,17536.5 -287.08,18588.33 -287.09,20113.17 -287.1,14576.78 -287.11,12173.93 -287.12,17135.79 -287.13,20850.09 -287.14,18000.57 -287.15,12134.12 -287.16,19409.27 -287.17,19943.49 -287.18,17292.21 -287.19,17947.64 -287.2,19475.43 -287.21,16288.75 -287.22,16906.31 -287.23,18358.04 -287.24,12003.07 -287.25,19954.61 -287.26,18446.65 -287.27,18568.06 -287.28,19615.7 -287.29,17655.53 -287.3,17256.7 -287.31,18794.99 -287.32,15523.07 -287.33,11690.12 -287.34,18536.88 -287.35,15632.19 -287.36,17571.04 -287.37,19091.32 -287.38,16098.91 -287.39,16075.88 -287.4,16367.25 -287.41,15804.24 -287.42,22963.72 -287.43,18915.1 -287.44,18189.05 -287.45,17207.23 -287.46,20414.65 -287.47,16709.13 -287.48,18124.81 -287.49,15702.14 -287.5,14171.09 -287.51,19302.08 -287.52,17525.49 -287.53,19737.64 -287.54,17749.9 -287.55,14591.24 -287.56,18234.27 -287.57,22389.69 -287.58,17166.43 -287.59,15989.85 -287.6,18870.88 -287.61,15916.51 -287.62,18587.01 -287.63,16951.94 -287.64,25835.77 -287.65,17416.43 -287.66,18328.71 -287.67,18984.89 -287.68,15726.35 -287.69,16503.02 -287.7,20558.78 -287.71,15874.22 -287.72,18618.79 -287.73,19143.96 -287.74,15902.39 -287.75,17545.81 -287.76,14711.79 -287.77,16470.2 -287.78,15146.24 -287.79,21190.33 -287.8,13361.26 -287.81,16938.75 -287.82,17419.62 -287.83,18115.12 -287.84,18148.36 -287.85,19347.55 -287.86,19655.59 -287.87,20668.35 -287.88,20606.96 -287.89,17841.48 -287.9,13563.03 -287.91,11246.34 -287.92,19949.95 -287.93,19008.43 -287.94,20423.88 -287.95,20890.7 -287.96,19959.44 -287.97,14791.06 -287.98,20429.18 -287.99,17752.18 -288.0,16197.21 -288.01,19057.73 -288.02,15517.74 -288.03,16893.16 -288.04,15620.21 -288.05,16195.78 -288.06,18772.56 -288.07,21346.9 -288.08,20047.04 -288.09,14692.94 -288.1,13619.59 -288.11,18802.42 -288.12,15858.18 -288.13,15631.0 -288.14,18768.64 -288.15,18213.46 -288.16,16281.07 -288.17,21668.39 -288.18,16213.64 -288.19,15126.84 -288.2,18922.67 -288.21,11882.74 -288.22,18251.32 -288.23,17392.72 -288.24,16059.19 -288.25,16583.05 -288.26,16613.95 -288.27,18113.17 -288.28,12149.05 -288.29,17363.04 -288.3,19202.93 -288.31,17879.39 -288.32,17806.06 -288.33,20171.51 -288.34,14705.06 -288.35,17174.35 -288.36,16239.64 -288.37,18682.99 -288.38,15919.05 -288.39,20674.76 -288.4,19717.98 -288.41,18420.82 -288.42,16790.08 -288.43,13486.72 -288.44,13948.87 -288.45,16989.5 -288.46,21817.82 -288.47,17777.68 -288.48,21007.23 -288.49,20976.79 -288.5,11987.97 -288.51,18795.97 -288.52,17315.62 -288.53,17604.23 -288.54,19058.92 -288.55,17540.49 -288.56,16666.55 -288.57,16510.13 -288.58,13087.45 -288.59,18842.24 -288.6,18505.61 -288.61,14640.12 -288.62,14949.85 -288.63,15647.8 -288.64,15810.89 -288.65,19138.86 -288.66,15868.4 -288.67,17762.59 -288.68,17052.67 -288.69,23520.19 -288.7,17326.64 -288.71,17679.11 -288.72,21469.1 -288.73,16363.31 -288.74,15634.73 -288.75,20176.2 -288.76,16495.81 -288.77,18268.11 -288.78,16675.0 -288.79,23448.27 -288.8,19437.3 -288.81,18152.53 -288.82,16368.3 -288.83,15957.51 -288.84,15883.24 -288.85,14593.95 -288.86,14768.06 -288.87,16877.72 -288.88,11873.81 -288.89,16883.75 -288.9,18273.92 -288.91,15931.17 -288.92,20084.37 -288.93,16061.18 -288.94,18428.57 -288.95,19461.12 -288.96,15304.5 -288.97,14747.73 -288.98,21718.85 -288.99,16594.17 -289.0,22458.84 -289.01,12808.66 -289.02,16990.79 -289.03,9890.39 -289.04,16267.26 -289.05,13878.8 -289.06,17100.41 -289.07,21760.02 -289.08,19722.62 -289.09,14089.35 -289.1,17163.31 -289.11,21734.05 -289.12,15579.5 -289.13,15059.64 -289.14,16753.24 -289.15,15161.7 -289.16,16615.11 -289.17,20390.65 -289.18,15428.67 -289.19,13380.83 -289.2,18806.73 -289.21,20759.87 -289.22,17731.66 -289.23,18682.1 -289.24,16125.34 -289.25,15068.33 -289.26,17451.23 -289.27,15569.58 -289.28,18080.97 -289.29,21050.3 -289.3,25106.16 -289.31,21337.01 -289.32,18166.45 -289.33,16158.66 -289.34,19167.95 -289.35,14609.12 -289.36,20242.52 -289.37,15427.87 -289.38,14674.38 -289.39,14952.31 -289.4,19200.85 -289.41,18774.47 -289.42,15007.94 -289.43,18401.9 -289.44,17826.56 -289.45,18112.73 -289.46,15459.17 -289.47,12433.39 -289.48,18292.2 -289.49,21048.07 -289.5,18787.12 -289.51,13601.03 -289.52,15456.35 -289.53,19254.35 -289.54,22672.91 -289.55,16339.99 -289.56,20244.72 -289.57,23103.82 -289.58,26111.59 -289.59,12913.05 -289.6,16534.88 -289.61,16725.22 -289.62,14787.02 -289.63,21371.22 -289.64,19502.05 -289.65,17396.73 -289.66,17311.27 -289.67,11579.12 -289.68,13506.42 -289.69,14611.01 -289.7,19988.86 -289.71,25597.16 -289.72,18173.66 -289.73,17171.71 -289.74,17692.65 -289.75,15935.37 -289.76,19764.52 -289.77,17560.21 -289.78,16620.69 -289.79,19707.51 -289.8,17157.03 -289.81,15652.71 -289.82,20118.12 -289.83,14635.88 -289.84,17556.28 -289.85,17323.63 -289.86,16238.87 -289.87,18766.75 -289.88,16880.46 -289.89,18097.67 -289.9,15767.38 -289.91,18508.86 -289.92,20494.06 -289.93,15621.76 -289.94,13156.72 -289.95,14386.62 -289.96,18510.99 -289.97,14749.94 -289.98,17303.57 -289.99,15550.33 -290.0,17847.56 -290.01,17898.4 -290.02,14046.28 -290.03,18240.52 -290.04,23976.8 -290.05,13622.65 -290.06,22888.76 -290.07,16533.64 -290.08,19601.78 -290.09,20853.98 -290.1,18722.1 -290.11,18632.64 -290.12,14048.51 -290.13,18818.24 -290.14,20930.08 -290.15,17774.25 -290.16,15226.48 -290.17,17984.75 -290.18,15224.02 -290.19,16133.81 -290.2,19393.7 -290.21,14883.73 -290.22,16523.76 -290.23,14244.46 -290.24,18461.5 -290.25,14223.07 -290.26,24502.78 -290.27,16378.73 -290.28,13526.63 -290.29,14165.64 -290.3,19396.23 -290.31,17462.09 -290.32,15511.67 -290.33,18960.82 -290.34,18102.22 -290.35,15034.99 -290.36,21707.65 -290.37,14048.0 -290.38,19211.07 -290.39,20060.68 -290.4,16096.15 -290.41,17903.45 -290.42,23748.59 -290.43,11677.3 -290.44,22619.28 -290.45,16865.21 -290.46,22766.89 -290.47,15329.44 -290.48,19387.78 -290.49,11033.44 -290.5,16366.45 -290.51,19917.11 -290.52,14875.81 -290.53,17532.61 -290.54,12971.36 -290.55,13000.27 -290.56,16122.25 -290.57,14040.97 -290.58,20225.26 -290.59,15654.34 -290.6,18792.49 -290.61,18064.0 -290.62,14616.71 -290.63,16623.58 -290.64,21920.68 -290.65,16775.04 -290.66,12170.14 -290.67,16991.23 -290.68,15448.78 -290.69,16034.64 -290.7,12878.96 -290.71,18033.77 -290.72,16979.67 -290.73,17145.3 -290.74,16115.56 -290.75,17515.49 -290.76,18083.25 -290.77,22237.18 -290.78,18967.2 -290.79,18811.48 -290.8,15191.54 -290.81,14907.51 -290.82,15318.12 -290.83,19763.01 -290.84,17635.33 -290.85,15657.67 -290.86,21065.31 -290.87,19800.36 -290.88,18995.4 -290.89,15947.96 -290.9,18069.79 -290.91,18814.14 -290.92,17584.09 -290.93,14562.45 -290.94,18013.91 -290.95,23580.39 -290.96,19493.05 -290.97,15007.0 -290.98,14163.25 -290.99,19240.29 -291.0,17936.88 -291.01,20277.74 -291.02,20047.31 -291.03,20262.93 -291.04,15823.11 -291.05,19285.33 -291.06,22960.53 -291.07,18349.29 -291.08,17010.9 -291.09,15358.97 -291.1,16998.94 -291.11,14241.26 -291.12,15461.2 -291.13,13493.47 -291.14,17464.16 -291.15,19009.85 -291.16,21845.85 -291.17,17628.17 -291.18,15845.28 -291.19,14019.38 -291.2,17859.43 -291.21,16384.22 -291.22,11934.22 -291.23,18584.87 -291.24,17715.97 -291.25,16986.01 -291.26,17517.12 -291.27,19418.91 -291.28,19217.82 -291.29,16071.29 -291.3,18097.17 -291.31,17169.14 -291.32,14687.76 -291.33,11880.62 -291.34,19544.89 -291.35,15192.27 -291.36,20489.31 -291.37,14783.6 -291.38,16396.63 -291.39,16950.75 -291.4,11658.57 -291.41,20709.15 -291.42,16420.46 -291.43,16996.47 -291.44,19470.69 -291.45,15060.4 -291.46,16869.94 -291.47,16052.55 -291.48,16997.27 -291.49,17571.15 -291.5,14258.62 -291.51,19345.99 -291.52,14675.23 -291.53,17263.15 -291.54,18304.8 -291.55,13284.86 -291.56,11716.43 -291.57,15397.22 -291.58,16674.05 -291.59,17720.81 -291.6,14671.38 -291.61,18539.06 -291.62,14945.76 -291.63,19159.86 -291.64,17340.21 -291.65,16404.4 -291.66,16901.66 -291.67,15297.85 -291.68,14419.01 -291.69,14276.61 -291.7,13457.1 -291.71,19290.17 -291.72,19584.66 -291.73,19962.84 -291.74,16135.91 -291.75,16269.56 -291.76,15173.24 -291.77,14550.44 -291.78,17460.09 -291.79,20536.07 -291.8,18095.11 -291.81,16020.64 -291.82,18890.55 -291.83,19267.71 -291.84,17123.09 -291.85,17492.7 -291.86,17461.1 -291.87,18236.08 -291.88,13645.49 -291.89,15150.94 -291.9,18453.25 -291.91,17721.32 -291.92,19015.32 -291.93,15956.18 -291.94,19926.46 -291.95,15133.58 -291.96,14072.14 -291.97,18259.48 -291.98,14520.14 -291.99,21141.21 -292.0,16272.94 -292.01,15734.89 -292.02,11997.23 -292.03,12715.31 -292.04,16739.99 -292.05,19612.59 -292.06,13857.66 -292.07,18223.6 -292.08,17190.26 -292.09,19517.98 -292.1,13666.55 -292.11,14395.48 -292.12,17895.53 -292.13,14055.56 -292.14,19003.35 -292.15,13767.71 -292.16,20109.59 -292.17,14772.36 -292.18,14723.86 -292.19,17265.11 -292.2,15705.8 -292.21,15502.88 -292.22,19093.8 -292.23,15653.75 -292.24,21169.38 -292.25,16855.61 -292.26,15226.16 -292.27,22713.74 -292.28,20294.27 -292.29,17946.28 -292.3,19759.51 -292.31,15569.79 -292.32,18358.41 -292.33,20964.12 -292.34,14312.57 -292.35,17017.22 -292.36,16739.07 -292.37,18942.74 -292.38,16092.96 -292.39,17723.23 -292.4,19658.13 -292.41,19310.15 -292.42,17199.29 -292.43,12104.97 -292.44,21129.63 -292.45,20216.78 -292.46,19535.04 -292.47,16172.26 -292.48,17421.49 -292.49,11929.79 -292.5,13092.15 -292.51,16175.17 -292.52,17480.62 -292.53,14120.21 -292.54,14046.93 -292.55,14872.47 -292.56,19539.48 -292.57,9898.54 -292.58,19245.43 -292.59,17905.0 -292.6,15241.96 -292.61,20336.82 -292.62,16008.48 -292.63,17921.19 -292.64,16018.01 -292.65,17201.28 -292.66,18008.07 -292.67,17487.33 -292.68,19140.46 -292.69,18662.32 -292.7,13743.88 -292.71,15327.74 -292.72,16570.33 -292.73,17836.01 -292.74,15345.14 -292.75,15573.92 -292.76,17023.19 -292.77,16332.34 -292.78,19367.45 -292.79,17698.02 -292.8,17596.07 -292.81,15981.4 -292.82,16238.24 -292.83,14426.1 -292.84,19630.37 -292.85,24997.8 -292.86,16625.36 -292.87,16364.93 -292.88,16260.82 -292.89,14368.98 -292.9,14652.68 -292.91,16943.84 -292.92,12709.87 -292.93,18055.3 -292.94,15199.4 -292.95,21262.13 -292.96,14642.99 -292.97,19330.05 -292.98,17296.1 -292.99,20454.24 -293.0,16415.67 -293.01,19316.86 -293.02,14811.21 -293.03,16281.31 -293.04,16268.18 -293.05,16237.1 -293.06,20458.93 -293.07,15691.77 -293.08,23600.95 -293.09,15200.21 -293.1,18422.24 -293.11,13430.43 -293.12,12241.22 -293.13,18489.5 -293.14,19132.02 -293.15,16190.67 -293.16,17046.88 -293.17,16619.0 -293.18,17029.43 -293.19,17308.74 -293.2,21120.02 -293.21,17512.69 -293.22,17885.84 -293.23,18960.26 -293.24,19905.79 -293.25,21832.4 -293.26,16033.05 -293.27,16949.18 -293.28,17996.92 -293.29,20627.0 -293.3,15818.02 -293.31,20124.11 -293.32,20747.75 -293.33,14612.97 -293.34,21683.9 -293.35,15595.1 -293.36,15250.46 -293.37,13206.26 -293.38,16484.21 -293.39,16531.24 -293.4,17436.21 -293.41,16612.45 -293.42,20534.64 -293.43,15992.91 -293.44,15800.9 -293.45,17472.98 -293.46,13598.71 -293.47,13524.34 -293.48,15941.62 -293.49,16473.57 -293.5,23919.05 -293.51,18149.58 -293.52,21957.75 -293.53,16198.94 -293.54,19023.7 -293.55,12860.94 -293.56,13391.89 -293.57,13859.15 -293.58,19363.88 -293.59,17130.73 -293.6,19667.84 -293.61,20773.9 -293.62,16271.4 -293.63,18437.61 -293.64,17961.4 -293.65,17543.22 -293.66,15564.45 -293.67,24254.72 -293.68,19051.46 -293.69,16521.7 -293.7,16669.48 -293.71,16638.54 -293.72,14872.56 -293.73,13243.56 -293.74,17671.88 -293.75,18804.31 -293.76,14774.85 -293.77,16223.59 -293.78,23783.34 -293.79,20290.65 -293.8,20470.27 -293.81,14752.99 -293.82,20378.91 -293.83,15078.69 -293.84,18594.62 -293.85,16643.05 -293.86,13132.42 -293.87,17666.11 -293.88,19421.18 -293.89,23042.18 -293.9,12215.24 -293.91,16035.76 -293.92,19423.26 -293.93,15116.45 -293.94,18084.02 -293.95,13582.74 -293.96,18397.06 -293.97,18353.78 -293.98,20365.33 -293.99,17317.58 -294.0,15443.98 -294.01,18515.34 -294.02,19221.76 -294.03,19754.48 -294.04,21819.66 -294.05,16235.48 -294.06,16742.74 -294.07,20580.57 -294.08,12391.03 -294.09,18620.74 -294.1,21868.63 -294.11,20354.71 -294.12,18855.53 -294.13,19073.27 -294.14,18623.61 -294.15,19898.27 -294.16,22524.1 -294.17,14154.34 -294.18,19688.57 -294.19,20317.89 -294.2,17312.64 -294.21,17779.39 -294.22,15425.77 -294.23,16385.84 -294.24,19335.61 -294.25,18704.59 -294.26,14652.54 -294.27,15273.97 -294.28,13921.99 -294.29,16670.02 -294.3,18527.3 -294.31,15742.63 -294.32,23582.28 -294.33,13865.14 -294.34,16120.09 -294.35,15515.79 -294.36,15164.63 -294.37,17458.4 -294.38,11587.26 -294.39,14016.79 -294.4,16378.28 -294.41,14968.41 -294.42,21206.97 -294.43,20591.68 -294.44,14347.95 -294.45,17526.48 -294.46,11635.55 -294.47,13517.42 -294.48,14478.29 -294.49,20845.41 -294.5,19066.78 -294.51,17754.06 -294.52,15250.72 -294.53,17756.68 -294.54,18271.92 -294.55,14306.39 -294.56,17519.66 -294.57,18598.02 -294.58,18867.07 -294.59,19558.56 -294.6,15422.69 -294.61,16793.93 -294.62,14561.32 -294.63,20209.99 -294.64,18355.03 -294.65,18775.22 -294.66,12510.44 -294.67,19829.13 -294.68,17192.24 -294.69,19883.24 -294.7,17973.29 -294.71,24623.51 -294.72,16135.69 -294.73,13450.58 -294.74,21454.52 -294.75,21238.23 -294.76,16641.93 -294.77,19358.02 -294.78,19990.76 -294.79,13420.44 -294.8,19907.4 -294.81,13682.18 -294.82,15006.14 -294.83,12363.2 -294.84,17347.27 -294.85,17079.23 -294.86,18019.81 -294.87,22281.94 -294.88,18769.18 -294.89,14077.51 -294.9,13560.41 -294.91,15766.72 -294.92,17954.09 -294.93,21753.01 -294.94,13847.45 -294.95,22046.37 -294.96,13004.09 -294.97,17070.02 -294.98,17457.45 -294.99,18398.97 -295.0,17106.04 -295.01,20965.49 -295.02,19504.49 -295.03,19331.86 -295.04,17610.08 -295.05,22625.08 -295.06,16370.77 -295.07,17179.94 -295.08,18482.32 -295.09,11695.32 -295.1,17169.91 -295.11,19791.49 -295.12,22241.66 -295.13,18262.17 -295.14,12666.2 -295.15,17211.94 -295.16,16976.13 -295.17,18194.61 -295.18,15571.51 -295.19,18266.01 -295.2,16067.61 -295.21,17723.97 -295.22,18877.19 -295.23,19509.02 -295.24,16694.87 -295.25,16033.99 -295.26,16538.93 -295.27,16796.52 -295.28,17984.35 -295.29,19561.87 -295.3,15472.84 -295.31,18063.08 -295.32,21225.54 -295.33,16944.7 -295.34,16939.23 -295.35,17750.79 -295.36,13774.91 -295.37,19801.93 -295.38,14899.32 -295.39,23906.91 -295.4,16137.95 -295.41,15665.32 -295.42,16436.4 -295.43,17165.19 -295.44,15733.45 -295.45,19678.0 -295.46,19625.66 -295.47,19031.47 -295.48,21377.05 -295.49,22502.45 -295.5,19985.78 -295.51,20794.45 -295.52,21582.13 -295.53,18890.15 -295.54,16423.77 -295.55,20301.68 -295.56,17377.77 -295.57,22866.28 -295.58,19034.93 -295.59,22891.12 -295.6,16736.67 -295.61,17769.48 -295.62,16418.25 -295.63,15697.11 -295.64,17293.61 -295.65,22318.28 -295.66,24269.33 -295.67,17199.75 -295.68,16124.86 -295.69,22761.34 -295.7,20414.8 -295.71,18220.51 -295.72,17552.19 -295.73,13042.61 -295.74,18535.8 -295.75,15846.0 -295.76,16095.36 -295.77,17844.07 -295.78,14827.34 -295.79,16708.53 -295.8,16276.17 -295.81,17089.5 -295.82,15191.2 -295.83,20052.31 -295.84,14412.72 -295.85,21275.54 -295.86,14931.91 -295.87,15134.32 -295.88,13174.5 -295.89,17385.24 -295.9,13572.98 -295.91,15325.22 -295.92,17397.85 -295.93,14536.99 -295.94,16730.71 -295.95,15706.4 -295.96,16170.43 -295.97,16191.55 -295.98,17544.65 -295.99,17891.63 -296.0,23720.11 -296.01,22254.42 -296.02,13863.98 -296.03,16421.61 -296.04,14212.18 -296.05,24189.07 -296.06,16488.69 -296.07,22127.14 -296.08,11983.85 -296.09,18234.85 -296.1,16467.34 -296.11,18408.31 -296.12,17161.21 -296.13,14852.0 -296.14,16850.13 -296.15,14589.78 -296.16,17110.88 -296.17,13898.64 -296.18,17322.17 -296.19,16180.84 -296.2,15137.34 -296.21,18229.7 -296.22,14761.53 -296.23,22567.81 -296.24,15992.49 -296.25,11756.44 -296.26,17722.96 -296.27,10346.48 -296.28,17535.63 -296.29,17404.7 -296.3,16563.28 -296.31,17942.47 -296.32,18762.34 -296.33,19518.78 -296.34,16200.43 -296.35,14472.03 -296.36,15573.28 -296.37,16697.84 -296.38,16798.39 -296.39,21724.62 -296.4,17074.73 -296.41,19701.21 -296.42,17561.0 -296.43,20218.1 -296.44,20466.34 -296.45,15836.61 -296.46,17112.6 -296.47,16099.27 -296.48,18303.36 -296.49,11971.68 -296.5,19008.95 -296.51,21070.46 -296.52,22563.13 -296.53,20771.73 -296.54,21799.81 -296.55,13246.48 -296.56,16388.23 -296.57,18720.62 -296.58,16216.8 -296.59,13682.02 -296.6,14581.45 -296.61,13270.64 -296.62,22804.43 -296.63,14667.67 -296.64,17397.26 -296.65,19587.52 -296.66,15558.36 -296.67,20744.64 -296.68,22001.59 -296.69,19444.33 -296.7,18870.76 -296.71,16347.44 -296.72,15919.07 -296.73,18028.83 -296.74,16145.29 -296.75,20566.93 -296.76,20511.51 -296.77,15412.38 -296.78,17558.69 -296.79,15013.16 -296.8,16501.53 -296.81,21247.02 -296.82,16851.34 -296.83,14583.08 -296.84,19997.94 -296.85,15297.56 -296.86,18689.34 -296.87,20906.12 -296.88,16275.0 -296.89,19639.04 -296.9,22951.04 -296.91,13757.44 -296.92,15194.12 -296.93,20064.64 -296.94,18202.86 -296.95,14046.54 -296.96,14083.29 -296.97,12612.2 -296.98,16973.8 -296.99,16941.64 -297.0,20591.5 -297.01,13102.24 -297.02,15536.77 -297.03,14421.14 -297.04,15937.8 -297.05,17909.98 -297.06,16686.84 -297.07,17221.98 -297.08,15903.94 -297.09,17740.47 -297.1,20064.59 -297.11,14504.29 -297.12,17991.92 -297.13,13614.52 -297.14,21160.26 -297.15,16134.9 -297.16,18374.69 -297.17,17205.25 -297.18,18541.93 -297.19,22275.46 -297.2,17233.53 -297.21,19617.47 -297.22,13917.84 -297.23,15061.8 -297.24,16219.75 -297.25,17277.09 -297.26,17590.44 -297.27,20105.93 -297.28,16490.92 -297.29,20428.92 -297.3,19449.26 -297.31,18739.08 -297.32,17353.54 -297.33,23422.6 -297.34,18595.96 -297.35,13825.82 -297.36,23833.16 -297.37,20787.22 -297.38,14060.88 -297.39,15599.83 -297.4,19279.13 -297.41,11406.32 -297.42,17833.9 -297.43,18636.52 -297.44,20448.23 -297.45,15379.73 -297.46,17680.9 -297.47,17404.74 -297.48,17899.07 -297.49,16962.33 -297.5,21414.18 -297.51,20177.95 -297.52,16725.45 -297.53,22729.76 -297.54,14688.03 -297.55,14521.88 -297.56,20403.55 -297.57,16514.87 -297.58,20681.01 -297.59,15288.83 -297.6,19472.52 -297.61,12284.85 -297.62,18470.63 -297.63,18531.21 -297.64,21106.53 -297.65,13647.87 -297.66,11488.4 -297.67,16158.83 -297.68,15523.5 -297.69,15511.62 -297.7,15916.2 -297.71,19373.45 -297.72,15878.02 -297.73,12343.99 -297.74,19632.73 -297.75,14827.4 -297.76,18899.22 -297.77,20430.58 -297.78,19467.61 -297.79,13725.91 -297.8,14070.98 -297.81,15209.47 -297.82,12071.51 -297.83,15160.28 -297.84,18320.91 -297.85,17309.83 -297.86,18771.05 -297.87,16067.3 -297.88,18458.94 -297.89,18278.84 -297.9,15815.08 -297.91,20942.73 -297.92,15062.92 -297.93,16370.46 -297.94,17006.96 -297.95,20787.81 -297.96,15473.08 -297.97,15185.92 -297.98,13034.84 -297.99,12499.01 -298.0,14403.22 -298.01,16827.99 -298.02,21491.55 -298.03,20110.9 -298.04,18107.89 -298.05,15173.17 -298.06,15388.81 -298.07,16212.01 -298.08,18237.15 -298.09,16216.94 -298.1,19737.43 -298.11,14512.08 -298.12,12568.3 -298.13,13818.33 -298.14,22711.81 -298.15,17896.45 -298.16,21894.06 -298.17,16370.44 -298.18,13848.45 -298.19,17086.26 -298.2,14371.85 -298.21,23283.82 -298.22,13313.64 -298.23,12417.68 -298.24,11237.14 -298.25,17280.33 -298.26,17621.61 -298.27,18008.2 -298.28,14325.99 -298.29,20154.68 -298.3,12770.57 -298.31,15428.46 -298.32,20099.58 -298.33,17393.02 -298.34,13304.45 -298.35,20477.09 -298.36,17897.44 -298.37,17218.26 -298.38,18498.75 -298.39,18631.73 -298.4,15040.13 -298.41,16751.05 -298.42,16394.41 -298.43,16367.54 -298.44,16867.33 -298.45,23583.51 -298.46,18077.35 -298.47,17930.3 -298.48,15490.78 -298.49,16091.51 -298.5,19232.6 -298.51,16612.07 -298.52,15361.39 -298.53,13381.79 -298.54,13516.89 -298.55,18169.73 -298.56,19842.3 -298.57,18120.37 -298.58,17408.04 -298.59,19044.9 -298.6,16681.05 -298.61,19264.19 -298.62,15125.57 -298.63,23590.32 -298.64,13976.08 -298.65,14250.2 -298.66,16563.93 -298.67,16947.97 -298.68,22676.63 -298.69,17236.73 -298.7,17110.97 -298.71,12445.41 -298.72,21068.84 -298.73,14848.38 -298.74,14016.62 -298.75,21009.58 -298.76,15731.97 -298.77,16214.1 -298.78,15354.39 -298.79,19641.83 -298.8,15012.19 -298.81,17131.47 -298.82,15046.92 -298.83,21348.03 -298.84,14176.0 -298.85,16585.44 -298.86,17747.68 -298.87,17936.12 -298.88,17521.37 -298.89,21814.19 -298.9,18540.83 -298.91,20180.87 -298.92,16602.42 -298.93,18367.61 -298.94,15695.5 -298.95,20115.05 -298.96,15887.0 -298.97,15298.59 -298.98,17517.66 -298.99,17914.24 -299.0,18149.95 -299.01,15581.09 -299.02,11624.62 -299.03,12459.81 -299.04,18045.26 -299.05,17075.64 -299.06,18766.08 -299.07,19936.47 -299.08,19634.49 -299.09,16512.71 -299.1,14998.79 -299.11,20744.89 -299.12,15146.14 -299.13,20505.84 -299.14,17639.96 -299.15,22212.35 -299.16,20284.81 -299.17,14121.43 -299.18,15965.66 -299.19,16718.28 -299.2,20599.58 -299.21,16425.74 -299.22,17238.38 -299.23,18067.27 -299.24,21642.54 -299.25,17096.97 -299.26,17745.49 -299.27,18247.63 -299.28,15919.01 -299.29,17262.05 -299.3,16212.6 -299.31,16309.37 -299.32,17497.95 -299.33,19558.72 -299.34,18201.82 -299.35,18337.52 -299.36,17571.31 -299.37,18393.8 -299.38,13514.23 -299.39,18733.26 -299.4,22785.32 -299.41,16886.5 -299.42,15476.58 -299.43,15930.03 -299.44,15348.14 -299.45,17993.16 -299.46,15043.15 -299.47,13130.14 -299.48,19685.38 -299.49,20867.07 -299.5,12110.06 -299.51,18625.42 -299.52,20353.31 -299.53,21421.48 -299.54,17605.89 -299.55,18180.78 -299.56,14569.3 -299.57,19023.36 -299.58,15225.9 -299.59,16748.64 -299.6,13734.58 -299.61,15269.76 -299.62,22483.69 -299.63,15333.52 -299.64,18935.85 -299.65,17602.37 -299.66,19116.64 -299.67,20487.29 -299.68,20790.11 -299.69,12413.24 -299.7,17245.02 -299.71,16153.12 -299.72,19695.04 -299.73,15873.71 -299.74,22641.71 -299.75,17589.79 -299.76,16224.71 -299.77,20746.59 -299.78,17525.0 -299.79,18505.84 -299.8,13135.32 -299.81,18298.69 -299.82,19357.34 -299.83,14812.09 -299.84,18676.47 -299.85,13848.65 -299.86,21257.82 -299.87,15315.87 -299.88,17902.55 -299.89,12367.65 -299.9,20028.67 -299.91,17433.79 -299.92,23131.68 -299.93,14979.06 -299.94,19883.43 -299.95,20483.65 -299.96,17118.55 -299.97,20957.62 -299.98,17232.76 -299.99,16501.49 -300.0,15881.24 -300.01,17094.43 -300.02,15172.05 -300.03,22279.48 -300.04,15330.63 -300.05,17918.66 -300.06,13950.06 -300.07,21177.06 -300.08,14866.21 -300.09,17367.8 -300.1,10586.83 -300.11,16925.37 -300.12,10409.81 -300.13,17129.49 -300.14,19983.83 -300.15,16729.49 -300.16,20242.41 -300.17,20479.08 -300.18,17902.5 -300.19,19391.6 -300.2,19578.01 -300.21,20602.37 -300.22,19728.89 -300.23,17161.27 -300.24,18247.78 -300.25,17765.23 -300.26,16990.69 -300.27,15959.9 -300.28,15877.17 -300.29,18361.46 -300.3,19691.9 -300.31,22678.94 -300.32,13948.55 -300.33,19638.34 -300.34,18797.6 -300.35,18821.92 -300.36,17573.15 -300.37,13176.66 -300.38,16212.96 -300.39,15157.34 -300.4,18559.56 -300.41,13463.55 -300.42,17634.44 -300.43,17436.77 -300.44,20620.24 -300.45,19952.53 -300.46,20460.69 -300.47,19838.37 -300.48,17139.58 -300.49,10130.89 -300.5,18119.45 -300.51,14002.47 -300.52,20171.13 -300.53,15403.87 -300.54,18745.42 -300.55,15187.69 -300.56,14813.67 -300.57,22338.89 -300.58,20169.42 -300.59,15413.9 -300.6,19208.48 -300.61,16578.68 -300.62,17726.65 -300.63,16430.36 -300.64,18479.71 -300.65,19975.33 -300.66,16753.91 -300.67,15756.88 -300.68,17735.62 -300.69,15203.03 -300.7,18096.98 -300.71,15355.48 -300.72,18201.44 -300.73,20974.63 -300.74,10502.71 -300.75,13469.91 -300.76,16660.82 -300.77,19027.48 -300.78,19844.82 -300.79,17870.44 -300.8,19634.56 -300.81,15653.83 -300.82,18164.17 -300.83,21802.01 -300.84,14915.24 -300.85,12287.46 -300.86,16025.93 -300.87,16005.65 -300.88,20463.23 -300.89,15673.77 -300.9,19903.66 -300.91,15886.16 -300.92,15998.87 -300.93,13971.89 -300.94,14179.81 -300.95,22039.97 -300.96,18578.91 -300.97,12937.52 -300.98,14967.19 -300.99,17667.53 -301.0,17860.13 -301.01,16068.48 -301.02,18441.13 -301.03,19147.83 -301.04,20809.32 -301.05,16386.75 -301.06,15557.98 -301.07,15347.51 -301.08,22937.49 -301.09,17079.47 -301.1,16381.77 -301.11,18196.34 -301.12,16956.84 -301.13,19997.54 -301.14,19723.39 -301.15,18589.89 -301.16,16017.15 -301.17,16746.0 -301.18,23108.17 -301.19,22865.28 -301.2,19978.78 -301.21,26036.51 -301.22,14465.21 -301.23,18227.93 -301.24,13996.03 -301.25,14084.62 -301.26,15842.37 -301.27,17140.51 -301.28,16774.27 -301.29,14607.69 -301.3,13980.67 -301.31,15626.02 -301.32,16498.05 -301.33,11637.42 -301.34,18189.72 -301.35,18299.73 -301.36,15588.88 -301.37,16363.43 -301.38,14610.1 -301.39,14847.42 -301.4,20432.67 -301.41,18079.73 -301.42,21210.81 -301.43,15778.89 -301.44,17823.37 -301.45,20587.36 -301.46,16969.37 -301.47,14560.39 -301.48,19317.45 -301.49,14043.93 -301.5,14054.43 -301.51,17147.48 -301.52,16854.89 -301.53,13554.14 -301.54,20269.83 -301.55,14522.33 -301.56,17705.23 -301.57,18268.56 -301.58,17540.13 -301.59,18998.92 -301.6,15796.81 -301.61,18132.47 -301.62,18059.97 -301.63,16426.68 -301.64,16281.77 -301.65,19774.6 -301.66,21636.39 -301.67,17241.08 -301.68,18736.59 -301.69,17411.19 -301.7,16363.8 -301.71,13445.96 -301.72,20949.29 -301.73,20761.88 -301.74,18513.92 -301.75,14865.91 -301.76,25460.03 -301.77,18945.44 -301.78,18268.61 -301.79,21167.04 -301.8,17728.33 -301.81,16223.66 -301.82,13909.69 -301.83,14971.4 -301.84,18545.73 -301.85,17426.23 -301.86,16327.36 -301.87,23389.3 -301.88,18400.64 -301.89,17378.15 -301.9,14299.46 -301.91,12453.33 -301.92,14395.61 -301.93,18865.2 -301.94,17080.11 -301.95,17086.18 -301.96,15254.77 -301.97,17302.93 -301.98,15624.74 -301.99,17401.21 -302.0,20124.8 -302.01,16217.3 -302.02,16931.13 -302.03,18277.57 -302.04,15151.0 -302.05,17854.8 -302.06,17407.32 -302.07,15176.03 -302.08,19010.98 -302.09,14002.62 -302.1,21004.21 -302.11,12703.86 -302.12,16520.19 -302.13,15478.93 -302.14,23006.78 -302.15,13783.19 -302.16,16750.17 -302.17,21551.38 -302.18,14069.68 -302.19,16680.67 -302.2,15247.23 -302.21,19257.36 -302.22,19244.51 -302.23,16813.74 -302.24,15987.94 -302.25,18071.07 -302.26,19768.38 -302.27,19915.05 -302.28,18062.12 -302.29,16178.56 -302.3,16555.82 -302.31,18862.11 -302.32,13060.77 -302.33,17391.82 -302.34,19406.42 -302.35,15461.97 -302.36,16994.2 -302.37,20869.21 -302.38,18115.09 -302.39,16679.52 -302.4,14371.04 -302.41,15055.52 -302.42,15571.29 -302.43,13648.56 -302.44,14216.45 -302.45,18820.33 -302.46,16676.42 -302.47,18925.9 -302.48,15925.82 -302.49,16754.39 -302.5,15597.35 -302.51,17367.87 -302.52,18070.5 -302.53,16039.89 -302.54,22437.08 -302.55,17366.63 -302.56,14477.57 -302.57,18425.99 -302.58,18847.18 -302.59,16759.8 -302.6,19680.93 -302.61,17329.53 -302.62,14803.76 -302.63,17414.67 -302.64,17198.33 -302.65,19420.81 -302.66,19826.38 -302.67,14915.39 -302.68,17196.05 -302.69,16584.36 -302.7,18056.79 -302.71,20954.91 -302.72,17136.84 -302.73,18050.12 -302.74,17374.16 -302.75,14244.83 -302.76,15021.0 -302.77,18342.89 -302.78,19498.97 -302.79,13650.88 -302.8,16584.6 -302.81,21008.34 -302.82,18454.52 -302.83,17161.99 -302.84,19788.99 -302.85,20872.8 -302.86,19711.8 -302.87,20584.02 -302.88,19712.41 -302.89,18462.2 -302.9,21902.3 -302.91,14886.69 -302.92,18859.72 -302.93,21228.53 -302.94,16654.38 -302.95,23311.23 -302.96,16462.5 -302.97,20219.59 -302.98,17275.44 -302.99,17125.84 -303.0,15658.06 -303.01,16788.04 -303.02,17863.72 -303.03,16183.79 -303.04,19507.21 -303.05,12587.68 -303.06,13524.03 -303.07,19051.71 -303.08,21822.01 -303.09,19812.73 -303.1,19673.22 -303.11,17147.77 -303.12,18686.23 -303.13,17665.94 -303.14,19837.33 -303.15,18530.01 -303.16,18669.45 -303.17,17095.77 -303.18,16637.19 -303.19,16215.88 -303.2,18545.32 -303.21,15686.1 -303.22,11410.83 -303.23,18953.67 -303.24,14783.02 -303.25,14426.72 -303.26,16437.67 -303.27,16351.86 -303.28,20348.88 -303.29,22356.04 -303.3,19523.14 -303.31,16561.83 -303.32,17653.89 -303.33,19924.64 -303.34,19205.74 -303.35,16731.23 -303.36,14951.36 -303.37,17568.33 -303.38,21646.49 -303.39,18872.25 -303.4,14213.99 -303.41,18038.93 -303.42,18531.8 -303.43,23510.9 -303.44,9994.05 -303.45,17049.55 -303.46,16682.11 -303.47,17793.1 -303.48,17192.88 -303.49,15690.11 -303.5,16398.78 -303.51,18024.5 -303.52,16174.34 -303.53,16860.42 -303.54,16399.44 -303.55,16826.32 -303.56,17722.72 -303.57,14903.42 -303.58,20085.35 -303.59,17892.58 -303.6,21369.0 -303.61,18308.03 -303.62,16178.36 -303.63,14832.25 -303.64,17239.55 -303.65,15646.61 -303.66,13168.54 -303.67,18590.0 -303.68,16680.2 -303.69,14743.33 -303.7,16209.3 -303.71,18424.12 -303.72,15197.8 -303.73,18893.11 -303.74,16783.47 -303.75,18843.96 -303.76,17254.07 -303.77,14792.43 -303.78,15062.0 -303.79,16795.75 -303.8,19938.81 -303.81,19015.09 -303.82,19031.56 -303.83,21043.94 -303.84,27379.71 -303.85,17985.17 -303.86,20983.88 -303.87,15220.48 -303.88,16210.77 -303.89,14247.48 -303.9,16803.55 -303.91,16876.55 -303.92,15618.3 -303.93,19142.42 -303.94,18838.86 -303.95,14409.71 -303.96,18313.22 -303.97,17157.24 -303.98,16385.03 -303.99,21099.01 -304.0,19123.0 -304.01,20460.95 -304.02,17042.45 -304.03,15976.19 -304.04,15642.33 -304.05,20353.11 -304.06,12949.67 -304.07,17863.2 -304.08,16530.51 -304.09,14742.76 -304.1,16426.53 -304.11,22232.7 -304.12,17067.37 -304.13,23597.92 -304.14,12137.45 -304.15,19115.7 -304.16,13986.27 -304.17,16792.95 -304.18,14861.02 -304.19,16847.05 -304.2,17466.2 -304.21,17756.75 -304.22,15526.67 -304.23,16764.55 -304.24,23250.57 -304.25,13833.17 -304.26,23535.75 -304.27,19541.35 -304.28,20781.72 -304.29,16400.33 -304.3,21482.92 -304.31,16616.41 -304.32,15741.12 -304.33,14444.46 -304.34,15544.63 -304.35,22220.87 -304.36,12342.91 -304.37,15150.97 -304.38,17807.54 -304.39,17469.95 -304.4,20325.8 -304.41,17795.17 -304.42,12758.1 -304.43,16818.1 -304.44,16609.63 -304.45,17171.53 -304.46,22767.73 -304.47,16195.37 -304.48,16637.18 -304.49,22885.6 -304.5,16882.56 -304.51,17251.45 -304.52,12484.77 -304.53,17780.83 -304.54,19717.43 -304.55,17023.47 -304.56,19255.73 -304.57,16362.19 -304.58,18094.82 -304.59,17442.31 -304.6,16875.93 -304.61,18202.06 -304.62,18806.17 -304.63,23578.38 -304.64,13229.56 -304.65,22310.51 -304.66,18020.23 -304.67,18957.88 -304.68,19731.59 -304.69,17085.78 -304.7,17038.4 -304.71,20026.88 -304.72,13796.73 -304.73,16744.62 -304.74,17199.93 -304.75,18272.44 -304.76,19815.86 -304.77,20115.36 -304.78,22189.42 -304.79,22098.62 -304.8,11333.34 -304.81,17501.0 -304.82,18302.01 -304.83,17030.83 -304.84,19724.71 -304.85,13058.27 -304.86,17150.22 -304.87,16730.58 -304.88,21727.16 -304.89,17559.36 -304.9,17553.06 -304.91,13533.64 -304.92,17439.61 -304.93,22546.2 -304.94,21799.05 -304.95,20157.67 -304.96,15848.04 -304.97,12974.41 -304.98,10306.18 -304.99,15147.04 -305.0,18476.54 -305.01,15882.12 -305.02,16398.26 -305.03,18902.17 -305.04,19248.66 -305.05,16493.84 -305.06,14816.62 -305.07,13867.04 -305.08,14272.54 -305.09,18041.78 -305.1,17219.92 -305.11,15704.09 -305.12,18176.43 -305.13,13069.32 -305.14,19415.22 -305.15,15529.72 -305.16,16544.64 -305.17,16031.04 -305.18,17373.27 -305.19,14362.06 -305.2,18181.08 -305.21,20746.05 -305.22,17745.46 -305.23,24691.66 -305.24,16262.42 -305.25,12495.56 -305.26,17003.21 -305.27,16461.51 -305.28,21522.72 -305.29,18526.61 -305.3,16168.16 -305.31,20322.96 -305.32,16262.39 -305.33,13246.35 -305.34,14416.38 -305.35,20078.26 -305.36,17341.29 -305.37,19240.14 -305.38,17409.52 -305.39,18064.39 -305.4,19112.75 -305.41,16922.07 -305.42,15495.2 -305.43,18319.43 -305.44,12428.96 -305.45,17532.47 -305.46,16623.94 -305.47,16951.61 -305.48,18880.68 -305.49,18271.18 -305.5,12470.56 -305.51,14207.67 -305.52,16741.0 -305.53,15715.22 -305.54,14177.81 -305.55,19265.69 -305.56,21515.61 -305.57,15608.34 -305.58,15484.01 -305.59,15338.78 -305.6,22165.35 -305.61,17454.41 -305.62,15017.98 -305.63,15497.38 -305.64,19392.12 -305.65,21135.82 -305.66,19936.9 -305.67,20345.0 -305.68,18914.98 -305.69,19399.14 -305.7,17126.66 -305.71,16406.44 -305.72,12202.03 -305.73,18014.01 -305.74,20980.9 -305.75,18806.66 -305.76,15799.12 -305.77,18438.84 -305.78,17341.55 -305.79,18158.95 -305.8,16618.01 -305.81,13183.29 -305.82,15586.13 -305.83,19453.63 -305.84,19042.03 -305.85,15555.89 -305.86,17724.03 -305.87,14434.06 -305.88,15472.62 -305.89,21774.31 -305.9,16723.41 -305.91,14290.4 -305.92,20534.5 -305.93,18783.64 -305.94,15943.64 -305.95,17456.2 -305.96,23410.2 -305.97,13520.09 -305.98,18567.12 -305.99,21700.7 -306.0,15810.91 -306.01,14906.04 -306.02,16365.69 -306.03,14948.65 -306.04,12038.24 -306.05,16014.0 -306.06,15046.14 -306.07,21149.06 -306.08,11326.0 -306.09,18571.77 -306.1,18479.62 -306.11,17019.36 -306.12,15724.72 -306.13,15747.27 -306.14,15842.48 -306.15,16575.16 -306.16,18638.11 -306.17,15950.4 -306.18,22797.68 -306.19,14652.53 -306.2,12684.24 -306.21,18986.11 -306.22,17128.41 -306.23,19221.26 -306.24,15462.49 -306.25,25222.85 -306.26,24510.62 -306.27,18160.38 -306.28,16705.84 -306.29,11164.5 -306.3,17598.67 -306.31,16866.09 -306.32,13525.2 -306.33,21183.86 -306.34,20572.1 -306.35,22801.77 -306.36,19526.07 -306.37,20832.28 -306.38,15845.76 -306.39,14938.46 -306.4,19915.04 -306.41,20148.63 -306.42,15171.11 -306.43,14694.44 -306.44,18258.83 -306.45,15236.79 -306.46,12154.19 -306.47,13967.59 -306.48,23399.46 -306.49,21423.03 -306.5,14608.16 -306.51,16609.28 -306.52,16722.27 -306.53,16591.38 -306.54,17218.22 -306.55,17907.48 -306.56,14160.45 -306.57,21348.72 -306.58,15263.14 -306.59,18427.78 -306.6,16904.65 -306.61,19332.66 -306.62,14010.97 -306.63,18166.23 -306.64,18088.18 -306.65,18036.26 -306.66,15610.13 -306.67,19099.08 -306.68,15747.27 -306.69,16787.4 -306.7,17138.71 -306.71,17080.41 -306.72,11424.14 -306.73,15018.21 -306.74,13563.4 -306.75,20019.32 -306.76,15019.13 -306.77,13821.07 -306.78,16350.97 -306.79,16908.02 -306.8,18939.36 -306.81,19256.84 -306.82,14393.14 -306.83,15510.8 -306.84,13119.91 -306.85,18195.07 -306.86,16488.77 -306.87,14721.58 -306.88,18984.89 -306.89,15466.53 -306.9,19079.91 -306.91,22190.13 -306.92,15875.95 -306.93,21115.46 -306.94,18016.94 -306.95,19044.98 -306.96,15964.73 -306.97,24393.17 -306.98,16645.13 -306.99,15132.91 -307.0,13865.9 -307.01,16025.3 -307.02,16150.33 -307.03,15544.17 -307.04,16756.63 -307.05,17237.21 -307.06,13028.18 -307.07,9910.78 -307.08,18892.83 -307.09,14214.48 -307.1,14271.08 -307.11,20257.33 -307.12,18975.32 -307.13,20590.03 -307.14,10562.38 -307.15,16778.63 -307.16,17734.63 -307.17,14189.28 -307.18,20686.48 -307.19,16070.71 -307.2,17936.41 -307.21,22003.91 -307.22,13473.23 -307.23,21766.05 -307.24,17378.48 -307.25,15579.81 -307.26,16928.35 -307.27,19586.85 -307.28,16756.99 -307.29,11275.89 -307.3,14124.98 -307.31,19690.32 -307.32,15853.09 -307.33,21511.57 -307.34,15938.0 -307.35,14620.27 -307.36,18605.31 -307.37,13275.3 -307.38,18277.54 -307.39,15431.86 -307.4,16775.8 -307.41,16090.76 -307.42,19287.05 -307.43,17556.53 -307.44,13461.38 -307.45,18243.8 -307.46,21608.55 -307.47,17065.03 -307.48,17912.06 -307.49,14507.83 -307.5,12037.18 -307.51,22282.56 -307.52,17850.54 -307.53,19420.53 -307.54,15926.16 -307.55,15715.62 -307.56,16894.58 -307.57,12770.22 -307.58,21151.81 -307.59,17603.34 -307.6,14622.07 -307.61,14982.68 -307.62,11234.1 -307.63,21035.82 -307.64,14972.74 -307.65,16853.54 -307.66,13197.02 -307.67,15120.65 -307.68,17897.71 -307.69,19000.96 -307.7,16939.91 -307.71,15602.01 -307.72,20318.33 -307.73,16293.71 -307.74,23067.06 -307.75,19679.78 -307.76,12439.87 -307.77,18148.14 -307.78,16353.12 -307.79,15678.57 -307.8,14239.01 -307.81,13798.27 -307.82,14465.12 -307.83,19075.9 -307.84,18788.01 -307.85,17402.27 -307.86,18180.82 -307.87,18308.39 -307.88,12789.35 -307.89,13749.75 -307.9,24926.32 -307.91,13896.09 -307.92,16410.12 -307.93,16957.87 -307.94,24559.87 -307.95,18918.38 -307.96,18118.07 -307.97,20347.9 -307.98,16149.01 -307.99,19346.44 -308.0,18026.9 -308.01,16081.92 -308.02,22226.22 -308.03,16601.34 -308.04,15357.63 -308.05,17111.83 -308.06,19036.58 -308.07,13307.66 -308.08,19583.61 -308.09,17795.57 -308.1,17423.16 -308.11,15744.03 -308.12,18741.14 -308.13,20132.97 -308.14,19336.7 -308.15,18324.53 -308.16,21230.67 -308.17,15112.72 -308.18,15000.21 -308.19,15979.68 -308.2,17476.13 -308.21,19063.25 -308.22,18353.47 -308.23,18691.88 -308.24,12034.57 -308.25,19401.42 -308.26,16960.59 -308.27,24801.12 -308.28,16652.29 -308.29,14875.93 -308.3,15725.1 -308.31,15376.37 -308.32,20554.92 -308.33,21582.16 -308.34,19354.04 -308.35,14435.49 -308.36,12182.21 -308.37,19446.55 -308.38,19441.9 -308.39,15570.75 -308.4,16633.01 -308.41,18232.42 -308.42,20108.21 -308.43,16243.09 -308.44,22602.88 -308.45,16249.49 -308.46,17930.06 -308.47,18909.78 -308.48,20101.03 -308.49,18883.96 -308.5,20888.5 -308.51,13352.45 -308.52,16296.85 -308.53,19162.47 -308.54,18550.11 -308.55,16238.94 -308.56,13925.5 -308.57,18467.25 -308.58,13796.88 -308.59,21194.84 -308.6,17316.16 -308.61,19758.35 -308.62,17450.24 -308.63,21027.63 -308.64,13646.96 -308.65,18088.2 -308.66,19249.3 -308.67,15432.16 -308.68,15883.29 -308.69,18570.19 -308.7,18424.99 -308.71,21114.17 -308.72,16546.43 -308.73,22665.16 -308.74,19743.49 -308.75,12386.91 -308.76,21958.74 -308.77,16833.96 -308.78,15955.95 -308.79,21483.22 -308.8,15896.09 -308.81,18652.72 -308.82,19732.87 -308.83,18072.28 -308.84,13939.69 -308.85,14454.64 -308.86,23149.95 -308.87,17402.89 -308.88,19229.53 -308.89,15958.59 -308.9,15602.38 -308.91,17296.32 -308.92,13973.91 -308.93,17110.46 -308.94,16006.52 -308.95,15503.25 -308.96,17196.86 -308.97,19339.52 -308.98,12659.88 -308.99,24597.83 -309.0,18632.19 -309.01,15507.75 -309.02,17243.49 -309.03,12578.16 -309.04,14844.05 -309.05,23516.47 -309.06,21299.22 -309.07,24435.15 -309.08,17103.67 -309.09,15791.84 -309.1,17559.41 -309.11,18826.28 -309.12,18802.39 -309.13,16087.51 -309.14,15789.5 -309.15,19390.68 -309.16,16368.71 -309.17,17179.3 -309.18,17606.09 -309.19,15655.23 -309.2,22100.23 -309.21,20198.78 -309.22,17260.22 -309.23,16610.05 -309.24,21631.19 -309.25,14593.94 -309.26,17924.23 -309.27,13196.11 -309.28,20763.11 -309.29,18212.21 -309.3,13677.07 -309.31,17712.89 -309.32,20015.36 -309.33,14949.81 -309.34,18063.46 -309.35,19986.47 -309.36,19330.88 -309.37,23873.34 -309.38,19528.98 -309.39,19041.7 -309.4,17857.52 -309.41,17258.73 -309.42,13839.31 -309.43,19610.35 -309.44,18382.08 -309.45,19636.16 -309.46,19624.27 -309.47,17147.02 -309.48,17148.02 -309.49,16301.14 -309.5,11531.57 -309.51,20184.64 -309.52,12927.58 -309.53,21143.45 -309.54,16598.93 -309.55,18307.69 -309.56,18060.63 -309.57,21060.48 -309.58,17879.77 -309.59,17712.4 -309.6,17778.5 -309.61,15607.22 -309.62,19495.45 -309.63,15099.55 -309.64,19143.11 -309.65,21258.36 -309.66,14854.54 -309.67,21477.13 -309.68,17854.25 -309.69,20428.05 -309.7,16206.32 -309.71,20753.8 -309.72,19611.54 -309.73,11844.78 -309.74,16679.96 -309.75,20693.69 -309.76,18411.81 -309.77,16249.54 -309.78,16953.76 -309.79,17439.82 -309.8,18725.51 -309.81,19673.85 -309.82,13601.41 -309.83,17251.05 -309.84,17989.05 -309.85,17905.99 -309.86,17506.42 -309.87,18607.89 -309.88,15605.21 -309.89,17206.33 -309.9,13933.92 -309.91,12855.99 -309.92,18127.04 -309.93,19591.46 -309.94,15740.27 -309.95,19920.34 -309.96,18166.62 -309.97,16734.37 -309.98,18797.47 -309.99,22071.15 -310.0,16128.67 -310.01,13511.04 -310.02,13043.63 -310.03,17920.17 -310.04,20562.82 -310.05,17158.07 -310.06,17458.74 -310.07,15782.56 -310.08,16517.06 -310.09,19970.57 -310.1,15836.67 -310.11,17615.47 -310.12,17505.96 -310.13,19691.99 -310.14,16816.46 -310.15,20881.4 -310.16,14863.03 -310.17,17407.92 -310.18,18094.02 -310.19,15750.3 -310.2,21293.2 -310.21,17435.63 -310.22,19978.36 -310.23,14906.4 -310.24,19903.64 -310.25,17140.64 -310.26,16152.78 -310.27,15810.07 -310.28,15636.2 -310.29,13167.24 -310.3,15407.5 -310.31,20100.46 -310.32,15459.49 -310.33,19244.26 -310.34,14011.43 -310.35,14132.78 -310.36,16048.23 -310.37,20878.96 -310.38,18493.99 -310.39,16641.53 -310.4,15134.14 -310.41,17251.94 -310.42,16402.93 -310.43,19688.64 -310.44,17558.09 -310.45,21152.98 -310.46,21924.35 -310.47,15256.15 -310.48,20875.0 -310.49,14432.19 -310.5,18114.46 -310.51,17311.31 -310.52,16607.29 -310.53,23029.22 -310.54,16891.38 -310.55,17520.95 -310.56,13587.17 -310.57,18223.54 -310.58,15825.05 -310.59,14986.47 -310.6,16937.94 -310.61,14720.39 -310.62,21771.06 -310.63,15344.13 -310.64,18429.51 -310.65,18401.58 -310.66,14621.94 -310.67,15602.59 -310.68,19359.43 -310.69,15597.15 -310.7,19225.25 -310.71,21044.45 -310.72,15357.42 -310.73,20022.38 -310.74,17231.21 -310.75,17829.22 -310.76,16217.04 -310.77,17267.74 -310.78,19390.41 -310.79,17023.79 -310.8,15335.21 -310.81,15187.06 -310.82,15830.84 -310.83,18260.93 -310.84,16552.27 -310.85,18545.9 -310.86,19815.13 -310.87,19552.33 -310.88,19726.07 -310.89,18987.82 -310.9,17310.93 -310.91,17306.06 -310.92,18847.91 -310.93,17721.83 -310.94,19025.77 -310.95,17674.34 -310.96,14623.8 -310.97,18463.48 -310.98,18412.26 -310.99,18895.27 -311.0,11953.45 -311.01,19875.62 -311.02,10986.93 -311.03,19980.89 -311.04,15527.86 -311.05,19638.27 -311.06,14365.4 -311.07,15563.0 -311.08,18979.6 -311.09,16927.49 -311.1,11860.55 -311.11,17077.67 -311.12,16071.35 -311.13,17656.26 -311.14,18031.79 -311.15,18561.78 -311.16,18078.4 -311.17,19897.48 -311.18,21966.91 -311.19,20514.72 -311.2,17272.07 -311.21,16554.64 -311.22,18093.81 -311.23,15466.88 -311.24,14718.95 -311.25,15636.46 -311.26,13956.12 -311.27,21538.07 -311.28,12761.46 -311.29,15601.25 -311.3,21343.89 -311.31,16640.04 -311.32,16376.37 -311.33,16931.61 -311.34,17365.15 -311.35,20977.13 -311.36,18818.42 -311.37,13703.79 -311.38,15432.13 -311.39,16071.23 -311.4,16709.02 -311.41,13730.1 -311.42,20070.8 -311.43,18495.73 -311.44,15086.25 -311.45,16083.87 -311.46,22293.28 -311.47,19524.89 -311.48,17868.91 -311.49,16874.81 -311.5,21754.84 -311.51,19533.66 -311.52,16876.12 -311.53,20005.5 -311.54,17179.68 -311.55,19704.5 -311.56,13102.79 -311.57,14308.76 -311.58,15570.05 -311.59,16176.61 -311.6,16390.91 -311.61,17297.61 -311.62,16972.92 -311.63,16493.65 -311.64,16883.24 -311.65,18095.77 -311.66,18420.07 -311.67,23072.03 -311.68,15819.59 -311.69,16942.14 -311.7,18310.38 -311.71,16007.56 -311.72,13003.03 -311.73,15511.94 -311.74,15753.94 -311.75,16170.62 -311.76,15118.21 -311.77,15524.8 -311.78,20578.09 -311.79,15633.34 -311.8,14917.99 -311.81,14401.25 -311.82,16074.95 -311.83,15493.05 -311.84,17187.62 -311.85,17238.81 -311.86,19208.62 -311.87,15954.89 -311.88,14767.06 -311.89,18396.93 -311.9,19580.04 -311.91,14906.4 -311.92,21640.98 -311.93,17650.6 -311.94,17257.02 -311.95,13890.52 -311.96,13479.15 -311.97,14660.66 -311.98,19263.81 -311.99,13055.74 -312.0,16462.54 -312.01,15317.44 -312.02,15930.5 -312.03,17441.31 -312.04,14312.91 -312.05,14086.46 -312.06,19461.98 -312.07,16047.23 -312.08,18183.87 -312.09,14081.22 -312.1,15150.93 -312.11,20367.08 -312.12,16643.25 -312.13,16582.66 -312.14,21683.29 -312.15,17200.3 -312.16,17211.9 -312.17,19732.59 -312.18,15342.6 -312.19,14557.46 -312.2,18045.27 -312.21,18285.02 -312.22,16810.72 -312.23,17913.07 -312.24,13254.26 -312.25,17827.55 -312.26,15915.18 -312.27,14362.66 -312.28,19824.04 -312.29,22540.8 -312.3,20942.79 -312.31,23148.81 -312.32,15015.16 -312.33,20755.57 -312.34,15130.85 -312.35,17654.38 -312.36,18077.3 -312.37,17563.91 -312.38,17504.48 -312.39,17207.79 -312.4,20476.64 -312.41,17032.16 -312.42,16458.9 -312.43,15910.44 -312.44,20185.13 -312.45,19429.38 -312.46,16168.79 -312.47,17559.88 -312.48,15993.88 -312.49,19349.25 -312.5,15632.02 -312.51,17142.1 -312.52,21990.28 -312.53,15114.26 -312.54,16602.75 -312.55,13627.26 -312.56,20358.55 -312.57,18745.93 -312.58,14463.15 -312.59,16089.36 -312.6,17463.53 -312.61,19135.19 -312.62,18985.45 -312.63,15317.07 -312.64,13428.31 -312.65,20132.57 -312.66,20205.8 -312.67,19959.29 -312.68,18503.14 -312.69,14771.26 -312.7,18292.3 -312.71,17487.91 -312.72,19955.37 -312.73,22036.17 -312.74,23019.66 -312.75,22717.09 -312.76,16166.11 -312.77,23812.27 -312.78,13105.67 -312.79,11035.73 -312.8,16802.19 -312.81,18230.12 -312.82,15404.18 -312.83,20019.56 -312.84,21004.03 -312.85,20361.04 -312.86,17167.58 -312.87,13055.79 -312.88,14994.33 -312.89,18765.98 -312.9,15547.62 -312.91,15888.66 -312.92,16698.77 -312.93,17671.61 -312.94,14385.72 -312.95,22391.74 -312.96,15764.35 -312.97,21071.23 -312.98,17252.1 -312.99,15775.8 -313.0,22981.69 -313.01,18237.18 -313.02,16664.45 -313.03,16548.92 -313.04,14347.9 -313.05,17331.08 -313.06,14883.91 -313.07,21584.69 -313.08,20439.01 -313.09,14971.55 -313.1,19409.11 -313.11,16342.53 -313.12,17710.41 -313.13,20593.45 -313.14,17824.35 -313.15,18667.97 -313.16,18603.78 -313.17,15000.4 -313.18,17706.67 -313.19,16805.57 -313.2,18792.61 -313.21,17097.81 -313.22,14850.78 -313.23,20389.66 -313.24,19420.95 -313.25,14353.73 -313.26,16234.61 -313.27,19754.16 -313.28,19563.45 -313.29,16335.46 -313.3,15572.33 -313.31,18918.02 -313.32,18792.41 -313.33,18197.1 -313.34,17440.44 -313.35,20256.05 -313.36,14140.74 -313.37,18176.82 -313.38,18877.86 -313.39,21519.83 -313.4,15966.57 -313.41,18438.02 -313.42,17303.72 -313.43,19898.49 -313.44,19040.21 -313.45,16805.84 -313.46,17833.59 -313.47,17799.9 -313.48,20215.09 -313.49,15219.62 -313.5,20647.5 -313.51,21451.02 -313.52,21172.41 -313.53,16391.87 -313.54,15375.62 -313.55,19206.13 -313.56,16712.46 -313.57,17760.27 -313.58,13187.86 -313.59,16832.88 -313.6,14630.17 -313.61,15123.41 -313.62,20359.75 -313.63,18912.83 -313.64,14842.86 -313.65,13683.32 -313.66,21215.33 -313.67,16274.49 -313.68,22543.95 -313.69,16863.43 -313.7,14768.78 -313.71,19947.77 -313.72,15387.68 -313.73,18496.71 -313.74,17351.19 -313.75,19627.24 -313.76,15955.2 -313.77,18311.01 -313.78,16853.6 -313.79,17702.77 -313.8,17896.99 -313.81,19174.74 -313.82,19681.53 -313.83,17570.41 -313.84,15189.16 -313.85,18200.57 -313.86,15915.52 -313.87,15198.84 -313.88,18162.48 -313.89,19225.66 -313.9,15819.39 -313.91,15437.99 -313.92,12118.73 -313.93,15437.51 -313.94,17446.77 -313.95,15758.27 -313.96,17261.68 -313.97,12916.29 -313.98,14085.71 -313.99,15345.88 -314.0,16990.37 -314.01,18024.1 -314.02,15543.43 -314.03,17128.38 -314.04,17917.71 -314.05,16879.1 -314.06,16585.27 -314.07,19768.87 -314.08,21082.7 -314.09,19371.96 -314.1,17979.09 -314.11,19282.05 -314.12,17979.81 -314.13,20625.0 -314.14,21212.57 -314.15,21775.33 -314.16,18368.34 -314.17,16461.64 -314.18,17279.78 -314.19,20477.27 -314.2,18471.97 -314.21,18461.54 -314.22,17413.83 -314.23,17304.31 -314.24,12512.31 -314.25,18577.91 -314.26,12862.56 -314.27,19291.53 -314.28,12457.26 -314.29,15521.31 -314.3,16366.87 -314.31,16156.61 -314.32,14568.43 -314.33,17058.71 -314.34,16963.03 -314.35,20222.1 -314.36,17895.05 -314.37,21287.08 -314.38,17691.36 -314.39,18102.71 -314.4,18250.2 -314.41,13933.72 -314.42,13995.73 -314.43,11586.78 -314.44,20260.89 -314.45,15392.18 -314.46,16552.54 -314.47,15715.44 -314.48,21934.84 -314.49,16613.84 -314.5,19544.42 -314.51,16984.66 -314.52,20585.45 -314.53,23091.61 -314.54,21508.39 -314.55,16962.55 -314.56,15555.76 -314.57,16370.91 -314.58,14705.5 -314.59,18425.36 -314.6,22897.77 -314.61,17431.1 -314.62,12863.5 -314.63,18223.09 -314.64,19196.86 -314.65,22472.73 -314.66,16506.62 -314.67,19392.67 -314.68,20415.51 -314.69,13457.38 -314.7,17024.08 -314.71,22359.39 -314.72,13108.42 -314.73,16943.99 -314.74,14779.37 -314.75,13168.35 -314.76,20481.93 -314.77,12799.22 -314.78,19883.42 -314.79,19652.53 -314.8,17607.99 -314.81,13943.08 -314.82,16203.13 -314.83,11249.8 -314.84,17088.18 -314.85,18935.17 -314.86,20353.17 -314.87,24610.54 -314.88,17271.33 -314.89,13531.7 -314.9,18833.78 -314.91,16739.77 -314.92,20029.09 -314.93,19083.63 -314.94,21786.5 -314.95,21178.03 -314.96,18091.46 -314.97,17042.52 -314.98,15829.45 -314.99,20445.6 -315.0,13567.81 -315.01,20612.1 -315.02,15664.78 -315.03,17820.32 -315.04,20929.62 -315.05,18036.11 -315.06,15923.53 -315.07,12768.29 -315.08,27238.7 -315.09,22855.35 -315.1,18878.6 -315.11,12636.88 -315.12,17117.59 -315.13,18034.64 -315.14,16644.82 -315.15,14151.87 -315.16,16997.09 -315.17,20310.77 -315.18,21581.26 -315.19,14433.93 -315.2,13640.83 -315.21,19068.35 -315.22,22229.13 -315.23,21677.7 -315.24,15882.96 -315.25,15465.87 -315.26,17236.73 -315.27,15890.28 -315.28,18400.56 -315.29,15713.55 -315.3,19697.31 -315.31,16869.61 -315.32,16567.49 -315.33,17623.52 -315.34,17385.86 -315.35,10087.62 -315.36,17213.84 -315.37,18932.17 -315.38,18487.87 -315.39,17584.73 -315.4,13688.5 -315.41,17813.95 -315.42,21991.11 -315.43,14872.56 -315.44,19286.76 -315.45,17642.22 -315.46,20272.32 -315.47,17728.1 -315.48,16330.69 -315.49,20166.7 -315.5,13383.23 -315.51,19663.85 -315.52,14806.29 -315.53,18960.28 -315.54,15573.02 -315.55,20315.11 -315.56,22720.59 -315.57,20179.76 -315.58,18635.68 -315.59,14731.34 -315.6,17384.63 -315.61,22407.69 -315.62,16664.15 -315.63,19401.87 -315.64,15476.44 -315.65,15537.9 -315.66,18385.53 -315.67,16637.62 -315.68,13520.12 -315.69,16240.0 -315.7,13373.65 -315.71,19873.53 -315.72,21836.42 -315.73,23721.56 -315.74,16078.54 -315.75,16632.41 -315.76,20455.63 -315.77,15591.76 -315.78,15743.41 -315.79,16106.78 -315.8,19924.46 -315.81,16053.44 -315.82,16329.75 -315.83,18811.86 -315.84,16230.25 -315.85,15996.4 -315.86,18895.69 -315.87,17562.63 -315.88,15564.76 -315.89,13499.19 -315.9,16526.46 -315.91,15938.72 -315.92,15676.38 -315.93,20793.37 -315.94,13091.5 -315.95,15829.94 -315.96,13139.18 -315.97,21553.39 -315.98,19400.9 -315.99,12925.26 -316.0,12511.44 -316.01,15539.76 -316.02,15549.54 -316.03,19942.42 -316.04,20044.9 -316.05,16653.53 -316.06,16423.62 -316.07,18023.32 -316.08,12084.41 -316.09,19219.83 -316.1,16078.34 -316.11,18853.28 -316.12,18554.29 -316.13,17371.11 -316.14,18081.67 -316.15,20715.82 -316.16,21309.95 -316.17,15184.86 -316.18,16993.87 -316.19,20711.05 -316.2,18803.75 -316.21,18722.38 -316.22,24181.82 -316.23,14318.46 -316.24,19179.03 -316.25,17196.55 -316.26,17111.67 -316.27,14765.36 -316.28,17815.54 -316.29,20489.79 -316.3,17775.96 -316.31,16897.92 -316.32,18583.79 -316.33,17164.14 -316.34,18367.09 -316.35,16422.34 -316.36,17487.68 -316.37,20894.69 -316.38,15260.39 -316.39,16045.95 -316.4,16353.56 -316.41,16747.95 -316.42,18460.81 -316.43,14903.54 -316.44,14919.5 -316.45,15870.53 -316.46,18648.64 -316.47,14553.25 -316.48,15391.18 -316.49,16383.23 -316.5,18679.39 -316.51,12494.7 -316.52,20495.01 -316.53,19732.6 -316.54,22061.3 -316.55,22496.57 -316.56,18038.52 -316.57,17831.01 -316.58,18565.66 -316.59,18311.19 -316.6,12224.77 -316.61,16388.22 -316.62,16511.1 -316.63,14898.92 -316.64,13954.59 -316.65,13967.23 -316.66,16485.21 -316.67,16285.23 -316.68,18454.72 -316.69,18601.25 -316.7,14121.55 -316.71,18563.27 -316.72,15584.09 -316.73,15506.75 -316.74,18419.49 -316.75,15893.74 -316.76,14595.81 -316.77,18176.99 -316.78,13654.48 -316.79,17392.36 -316.8,15396.46 -316.81,14005.85 -316.82,19563.83 -316.83,15381.89 -316.84,12542.26 -316.85,11938.56 -316.86,19030.54 -316.87,17259.39 -316.88,21699.81 -316.89,18843.44 -316.9,18291.91 -316.91,21463.36 -316.92,19535.1 -316.93,15391.99 -316.94,19618.41 -316.95,14750.35 -316.96,15215.04 -316.97,15239.46 -316.98,15768.47 -316.99,18837.55 -317.0,18605.95 -317.01,20288.6 -317.02,14772.5 -317.03,18010.0 -317.04,19318.69 -317.05,19349.79 -317.06,14807.37 -317.07,15136.0 -317.08,19084.35 -317.09,14867.24 -317.1,18247.56 -317.11,18673.55 -317.12,20434.67 -317.13,20285.67 -317.14,17672.05 -317.15,16571.16 -317.16,16542.89 -317.17,14923.89 -317.18,17812.68 -317.19,14140.79 -317.2,16827.91 -317.21,14406.21 -317.22,17034.58 -317.23,19642.06 -317.24,15720.94 -317.25,14208.5 -317.26,15777.81 -317.27,18789.72 -317.28,17639.52 -317.29,19346.06 -317.3,15175.08 -317.31,15908.98 -317.32,18332.52 -317.33,23211.77 -317.34,16270.37 -317.35,20172.03 -317.36,14515.02 -317.37,20044.86 -317.38,19510.5 -317.39,14518.49 -317.4,12143.94 -317.41,16911.3 -317.42,18313.47 -317.43,16638.08 -317.44,18755.92 -317.45,20617.75 -317.46,23042.94 -317.47,21943.62 -317.48,17492.84 -317.49,14785.84 -317.5,12187.81 -317.51,16575.56 -317.52,14894.87 -317.53,17013.62 -317.54,18803.83 -317.55,15146.55 -317.56,20690.52 -317.57,16539.79 -317.58,15618.41 -317.59,22894.41 -317.6,16027.0 -317.61,20074.85 -317.62,16933.57 -317.63,12235.8 -317.64,17464.18 -317.65,15581.97 -317.66,19701.53 -317.67,16256.81 -317.68,13945.46 -317.69,14974.51 -317.7,15423.11 -317.71,18188.29 -317.72,21271.68 -317.73,17942.38 -317.74,17209.59 -317.75,13867.94 -317.76,11556.0 -317.77,19545.09 -317.78,22581.6 -317.79,19245.5 -317.8,16043.04 -317.81,20541.37 -317.82,15948.99 -317.83,18438.49 -317.84,17343.04 -317.85,19443.75 -317.86,16285.86 -317.87,17061.43 -317.88,19668.81 -317.89,16993.53 -317.9,21693.59 -317.91,19438.98 -317.92,16909.76 -317.93,18177.96 -317.94,17545.85 -317.95,17202.29 -317.96,19412.37 -317.97,13569.63 -317.98,15479.44 -317.99,16624.95 -318.0,17143.43 -318.01,14157.22 -318.02,18114.26 -318.03,13964.4 -318.04,18754.78 -318.05,23399.29 -318.06,19865.0 -318.07,13981.05 -318.08,16484.65 -318.09,15676.03 -318.1,14512.85 -318.11,24089.66 -318.12,16776.75 -318.13,19639.91 -318.14,20066.13 -318.15,20249.76 -318.16,17025.13 -318.17,13089.32 -318.18,17085.9 -318.19,20583.59 -318.2,18074.17 -318.21,22733.85 -318.22,14661.84 -318.23,16569.78 -318.24,20328.56 -318.25,11346.79 -318.26,15797.4 -318.27,16787.91 -318.28,17680.59 -318.29,12523.28 -318.3,17925.97 -318.31,19598.88 -318.32,16038.56 -318.33,14429.09 -318.34,20294.65 -318.35,14188.29 -318.36,13444.98 -318.37,14264.08 -318.38,15274.39 -318.39,20535.21 -318.4,17210.21 -318.41,19203.94 -318.42,19743.99 -318.43,17904.25 -318.44,16800.19 -318.45,14531.4 -318.46,15878.97 -318.47,18932.46 -318.48,15937.85 -318.49,17617.72 -318.5,21719.03 -318.51,25112.69 -318.52,17331.29 -318.53,16252.53 -318.54,21257.71 -318.55,22474.06 -318.56,14718.95 -318.57,21540.08 -318.58,18776.88 -318.59,17181.82 -318.6,16620.13 -318.61,17525.7 -318.62,17241.47 -318.63,13232.46 -318.64,14760.75 -318.65,19306.66 -318.66,16332.59 -318.67,17727.54 -318.68,18793.37 -318.69,18056.07 -318.7,14315.29 -318.71,17045.74 -318.72,22556.8 -318.73,19803.03 -318.74,19238.61 -318.75,18845.74 -318.76,12924.79 -318.77,23013.04 -318.78,16553.54 -318.79,17467.8 -318.8,21334.48 -318.81,11291.17 -318.82,17528.1 -318.83,20592.92 -318.84,16296.96 -318.85,19822.18 -318.86,18947.39 -318.87,20489.55 -318.88,15572.43 -318.89,13355.05 -318.9,18444.0 -318.91,13709.71 -318.92,15327.53 -318.93,14600.11 -318.94,16864.9 -318.95,18242.77 -318.96,17313.08 -318.97,19180.21 -318.98,13626.67 -318.99,19084.36 -319.0,17614.37 -319.01,19013.04 -319.02,15148.47 -319.03,16010.35 -319.04,19266.94 -319.05,15958.71 -319.06,19466.98 -319.07,19851.67 -319.08,20559.56 -319.09,24900.93 -319.1,17914.34 -319.11,16370.09 -319.12,17360.84 -319.13,19054.92 -319.14,18758.82 -319.15,19021.94 -319.16,20138.04 -319.17,20176.97 -319.18,19341.47 -319.19,16057.59 -319.2,20459.43 -319.21,22641.43 -319.22,15959.8 -319.23,16296.54 -319.24,17325.51 -319.25,17219.09 -319.26,12759.5 -319.27,18121.96 -319.28,16840.83 -319.29,17451.19 -319.3,14031.41 -319.31,18580.91 -319.32,14861.85 -319.33,17260.75 -319.34,20577.72 -319.35,26826.71 -319.36,12143.23 -319.37,14648.05 -319.38,14350.71 -319.39,17110.88 -319.4,15333.58 -319.41,19691.92 -319.42,17182.62 -319.43,15805.44 -319.44,15973.38 -319.45,13709.43 -319.46,17194.74 -319.47,20204.82 -319.48,15526.33 -319.49,17080.72 -319.5,18239.38 -319.51,13469.85 -319.52,18791.0 -319.53,16052.33 -319.54,18914.67 -319.55,18518.05 -319.56,19794.69 -319.57,18183.09 -319.58,17942.14 -319.59,18022.9 -319.6,12674.21 -319.61,16176.84 -319.62,13841.57 -319.63,19477.53 -319.64,15853.21 -319.65,14329.94 -319.66,14790.49 -319.67,15143.48 -319.68,20185.96 -319.69,15273.57 -319.7,20998.99 -319.71,19320.35 -319.72,16075.93 -319.73,16923.6 -319.74,19605.8 -319.75,15891.11 -319.76,15616.09 -319.77,16674.61 -319.78,23988.76 -319.79,21389.38 -319.8,18647.68 -319.81,14149.05 -319.82,20221.24 -319.83,18042.98 -319.84,16818.87 -319.85,23110.33 -319.86,17116.88 -319.87,19148.47 -319.88,19951.59 -319.89,18647.67 -319.9,19501.0 -319.91,15326.35 -319.92,19846.8 -319.93,13852.9 -319.94,12254.05 -319.95,23981.2 -319.96,17592.44 -319.97,19655.57 -319.98,15760.88 -319.99,13960.23 -320.0,15786.28 -320.01,17533.57 -320.02,17196.36 -320.03,20052.67 -320.04,20011.3 -320.05,18407.32 -320.06,20302.18 -320.07,15843.19 -320.08,16616.86 -320.09,17742.04 -320.1,12156.86 -320.11,12746.58 -320.12,20114.08 -320.13,14648.73 -320.14,20343.83 -320.15,16523.02 -320.16,26650.41 -320.17,19505.76 -320.18,19786.46 -320.19,14545.48 -320.2,14249.12 -320.21,19158.62 -320.22,18986.85 -320.23,22126.19 -320.24,14355.33 -320.25,19280.7 -320.26,15094.53 -320.27,23906.32 -320.28,20139.66 -320.29,19776.8 -320.3,14050.39 -320.31,15344.44 -320.32,18441.38 -320.33,21939.18 -320.34,15504.55 -320.35,19664.42 -320.36,17872.16 -320.37,16489.29 -320.38,14745.92 -320.39,13465.27 -320.4,17231.21 -320.41,13416.87 -320.42,20404.26 -320.43,16267.13 -320.44,18890.84 -320.45,13532.19 -320.46,16614.47 -320.47,11733.96 -320.48,14868.89 -320.49,21533.57 -320.5,19098.05 -320.51,17269.31 -320.52,20798.34 -320.53,18564.85 -320.54,20235.06 -320.55,15467.02 -320.56,18849.95 -320.57,12740.34 -320.58,14800.0 -320.59,17032.81 -320.6,19871.24 -320.61,15185.86 -320.62,19456.19 -320.63,15838.62 -320.64,14758.83 -320.65,22093.57 -320.66,19226.71 -320.67,14189.65 -320.68,19476.22 -320.69,20653.83 -320.7,21784.46 -320.71,14110.57 -320.72,16944.64 -320.73,22323.89 -320.74,16285.29 -320.75,16246.82 -320.76,24151.62 -320.77,16835.08 -320.78,17839.06 -320.79,14057.04 -320.8,15341.92 -320.81,19761.88 -320.82,13695.21 -320.83,17785.89 -320.84,17016.07 -320.85,17026.13 -320.86,14845.67 -320.87,17862.44 -320.88,25030.33 -320.89,22247.76 -320.9,17171.48 -320.91,16416.58 -320.92,20661.22 -320.93,18553.2 -320.94,16034.9 -320.95,15570.87 -320.96,17717.45 -320.97,19632.6 -320.98,16838.55 -320.99,16850.21 -321.0,16264.27 -321.01,15938.15 -321.02,16001.1 -321.03,16301.57 -321.04,18781.18 -321.05,19163.22 -321.06,19170.46 -321.07,16607.32 -321.08,14984.23 -321.09,18612.22 -321.1,17536.46 -321.11,20884.33 -321.12,16156.78 -321.13,18693.65 -321.14,18894.08 -321.15,19379.41 -321.16,25348.66 -321.17,19882.59 -321.18,19213.46 -321.19,21959.9 -321.2,20153.26 -321.21,18686.37 -321.22,21169.71 -321.23,18057.66 -321.24,17614.21 -321.25,20468.75 -321.26,16397.62 -321.27,14208.31 -321.28,16898.8 -321.29,15619.79 -321.3,19218.72 -321.31,16640.56 -321.32,14171.11 -321.33,18580.32 -321.34,17617.6 -321.35,21033.35 -321.36,16434.57 -321.37,18619.79 -321.38,13530.52 -321.39,16660.21 -321.4,14921.55 -321.41,13775.89 -321.42,16551.31 -321.43,16104.95 -321.44,14754.83 -321.45,16642.38 -321.46,19530.93 -321.47,13173.54 -321.48,14494.6 -321.49,18929.8 -321.5,12099.58 -321.51,16102.62 -321.52,16947.32 -321.53,14022.45 -321.54,14122.44 -321.55,13083.36 -321.56,14190.73 -321.57,18209.82 -321.58,16471.79 -321.59,14765.49 -321.6,18843.42 -321.61,14945.75 -321.62,18958.13 -321.63,14900.4 -321.64,18423.92 -321.65,18004.73 -321.66,18981.14 -321.67,12897.83 -321.68,16852.46 -321.69,16115.8 -321.7,15074.03 -321.71,17673.5 -321.72,17278.1 -321.73,15298.7 -321.74,18421.62 -321.75,15430.56 -321.76,15439.55 -321.77,13995.11 -321.78,13844.15 -321.79,16112.56 -321.8,17918.65 -321.81,19210.52 -321.82,20075.99 -321.83,18247.75 -321.84,14609.97 -321.85,17017.81 -321.86,18716.49 -321.87,19919.7 -321.88,16074.24 -321.89,16647.16 -321.9,17016.64 -321.91,12223.42 -321.92,17822.14 -321.93,18546.09 -321.94,15888.93 -321.95,19930.87 -321.96,15690.92 -321.97,18583.48 -321.98,18157.17 -321.99,15512.01 -322.0,14225.09 -322.01,15201.95 -322.02,19224.82 -322.03,12529.83 -322.04,22374.04 -322.05,14264.64 -322.06,13030.52 -322.07,19811.83 -322.08,18159.17 -322.09,19751.38 -322.1,16564.69 -322.11,19742.3 -322.12,15964.55 -322.13,14977.36 -322.14,18277.77 -322.15,16387.78 -322.16,20397.59 -322.17,15026.42 -322.18,13495.4 -322.19,20263.22 -322.2,17247.88 -322.21,19004.55 -322.22,12666.51 -322.23,18768.27 -322.24,17962.72 -322.25,19959.39 -322.26,15720.73 -322.27,16821.69 -322.28,20106.31 -322.29,16999.69 -322.3,14608.59 -322.31,18237.64 -322.32,15600.82 -322.33,17960.03 -322.34,13579.67 -322.35,15015.38 -322.36,16821.5 -322.37,15801.36 -322.38,16779.99 -322.39,19203.82 -322.4,21398.51 -322.41,21090.03 -322.42,15371.99 -322.43,19995.05 -322.44,19565.68 -322.45,18328.76 -322.46,21571.68 -322.47,22679.45 -322.48,12239.72 -322.49,19013.79 -322.5,18924.38 -322.51,16399.54 -322.52,20871.1 -322.53,16194.76 -322.54,22542.67 -322.55,17079.5 -322.56,20675.06 -322.57,15943.01 -322.58,15492.89 -322.59,15519.59 -322.6,21141.85 -322.61,15234.64 -322.62,13555.52 -322.63,22740.81 -322.64,14826.23 -322.65,18393.48 -322.66,18924.95 -322.67,16456.25 -322.68,18984.83 -322.69,18747.34 -322.7,17865.5 -322.71,16730.38 -322.72,18103.95 -322.73,15837.36 -322.74,12608.05 -322.75,14142.17 -322.76,13801.02 -322.77,19365.02 -322.78,19231.97 -322.79,19991.83 -322.8,16152.37 -322.81,16023.72 -322.82,19020.01 -322.83,16864.42 -322.84,17481.9 -322.85,15331.59 -322.86,19156.42 -322.87,18704.04 -322.88,17183.74 -322.89,22230.27 -322.9,17919.93 -322.91,14780.68 -322.92,17782.45 -322.93,15712.81 -322.94,16704.11 -322.95,16803.69 -322.96,19371.03 -322.97,16063.08 -322.98,14265.24 -322.99,19772.43 -323.0,17558.36 -323.01,16993.73 -323.02,21777.71 -323.03,16608.6 -323.04,22029.86 -323.05,16786.51 -323.06,16768.3 -323.07,14762.96 -323.08,15849.06 -323.09,17925.33 -323.1,21245.33 -323.11,14192.69 -323.12,18883.42 -323.13,22148.65 -323.14,21186.08 -323.15,19440.54 -323.16,14549.85 -323.17,19048.05 -323.18,16831.48 -323.19,16357.19 -323.2,14001.2 -323.21,19761.7 -323.22,15044.24 -323.23,17774.82 -323.24,16124.07 -323.25,17136.13 -323.26,18041.66 -323.27,12320.63 -323.28,19106.18 -323.29,18232.3 -323.3,18475.85 -323.31,14480.6 -323.32,17262.41 -323.33,22269.91 -323.34,20471.21 -323.35,16427.21 -323.36,17094.46 -323.37,15582.0 -323.38,16163.45 -323.39,16401.94 -323.4,16823.04 -323.41,16435.9 -323.42,19552.01 -323.43,16504.28 -323.44,14165.86 -323.45,16495.08 -323.46,17942.76 -323.47,17716.04 -323.48,15900.58 -323.49,18786.02 -323.5,18198.46 -323.51,18094.38 -323.52,20794.51 -323.53,22286.15 -323.54,20788.68 -323.55,19326.61 -323.56,19298.76 -323.57,14565.9 -323.58,20639.75 -323.59,20591.91 -323.6,17222.56 -323.61,11639.56 -323.62,17034.03 -323.63,16223.0 -323.64,13706.31 -323.65,18512.17 -323.66,18179.63 -323.67,13481.03 -323.68,20352.57 -323.69,19380.86 -323.7,17540.94 -323.71,18645.81 -323.72,12339.56 -323.73,15440.63 -323.74,17110.58 -323.75,20436.91 -323.76,15353.36 -323.77,20584.4 -323.78,25515.91 -323.79,15782.55 -323.8,17195.44 -323.81,15766.63 -323.82,22380.6 -323.83,22598.85 -323.84,19706.9 -323.85,15805.48 -323.86,15724.89 -323.87,17167.21 -323.88,17069.73 -323.89,15450.86 -323.9,19446.8 -323.91,19165.79 -323.92,14162.11 -323.93,20673.74 -323.94,19920.4 -323.95,16323.74 -323.96,17230.21 -323.97,16984.94 -323.98,14102.35 -323.99,19224.81 -324.0,19723.35 -324.01,18704.27 -324.02,14897.31 -324.03,19776.23 -324.04,20303.09 -324.05,16202.91 -324.06,20284.78 -324.07,15168.19 -324.08,20049.24 -324.09,19365.73 -324.1,13585.9 -324.11,19593.81 -324.12,17870.97 -324.13,20659.42 -324.14,15843.77 -324.15,17261.23 -324.16,15428.43 -324.17,14589.26 -324.18,21260.95 -324.19,15690.63 -324.2,15566.36 -324.21,20892.22 -324.22,14003.69 -324.23,17823.45 -324.24,18670.4 -324.25,16957.96 -324.26,20872.99 -324.27,21276.01 -324.28,13345.32 -324.29,18001.89 -324.3,17648.39 -324.31,14874.23 -324.32,17552.09 -324.33,19221.57 -324.34,16984.14 -324.35,16236.74 -324.36,22789.42 -324.37,15391.43 -324.38,12339.39 -324.39,20965.37 -324.4,16878.82 -324.41,22471.33 -324.42,21769.54 -324.43,23815.05 -324.44,12739.46 -324.45,15122.66 -324.46,17394.95 -324.47,14924.54 -324.48,18429.2 -324.49,12390.92 -324.5,18797.72 -324.51,13767.24 -324.52,18524.82 -324.53,14723.02 -324.54,12733.24 -324.55,15640.46 -324.56,13727.21 -324.57,19103.33 -324.58,16453.95 -324.59,18350.65 -324.6,16636.01 -324.61,19490.02 -324.62,20735.47 -324.63,17638.82 -324.64,14980.82 -324.65,17474.87 -324.66,20015.47 -324.67,20247.52 -324.68,16783.07 -324.69,17287.09 -324.7,14903.13 -324.71,19953.34 -324.72,17375.5 -324.73,20551.61 -324.74,18869.19 -324.75,18732.39 -324.76,16325.22 -324.77,14821.16 -324.78,16306.16 -324.79,16068.44 -324.8,20725.98 -324.81,21616.47 -324.82,14359.32 -324.83,16912.27 -324.84,14249.25 -324.85,13050.73 -324.86,19282.99 -324.87,17480.08 -324.88,14467.04 -324.89,15875.37 -324.9,19006.5 -324.91,12438.22 -324.92,18657.44 -324.93,17647.81 -324.94,18342.44 -324.95,16396.02 -324.96,19075.34 -324.97,13001.27 -324.98,15862.23 -324.99,17727.16 -325.0,19738.55 -325.01,18635.43 -325.02,11075.29 -325.03,18148.91 -325.04,17491.59 -325.05,18610.64 -325.06,18295.04 -325.07,18670.42 -325.08,11678.62 -325.09,21179.12 -325.1,16804.15 -325.11,17799.37 -325.12,18976.28 -325.13,19364.81 -325.14,17256.14 -325.15,14695.28 -325.16,17627.54 -325.17,12749.36 -325.18,16845.3 -325.19,19211.15 -325.2,15091.79 -325.21,19530.52 -325.22,18181.55 -325.23,16609.11 -325.24,15499.39 -325.25,14336.0 -325.26,17009.7 -325.27,19875.07 -325.28,15019.12 -325.29,15886.54 -325.3,21691.04 -325.31,13579.78 -325.32,19508.08 -325.33,18610.93 -325.34,17109.25 -325.35,18592.46 -325.36,16552.14 -325.37,14630.36 -325.38,22197.75 -325.39,17300.5 -325.4,14469.73 -325.41,13003.69 -325.42,12740.28 -325.43,17860.44 -325.44,12903.55 -325.45,20439.31 -325.46,16901.0 -325.47,15795.0 -325.48,19460.83 -325.49,17672.95 -325.5,20778.93 -325.51,18903.27 -325.52,23461.44 -325.53,17125.09 -325.54,23402.09 -325.55,27227.84 -325.56,18355.65 -325.57,15778.21 -325.58,16471.87 -325.59,19171.64 -325.6,15188.28 -325.61,14719.67 -325.62,18984.39 -325.63,16594.69 -325.64,19519.54 -325.65,16624.06 -325.66,17859.97 -325.67,18000.15 -325.68,21714.15 -325.69,17342.46 -325.7,12970.84 -325.71,17218.5 -325.72,20566.49 -325.73,16875.35 -325.74,14643.47 -325.75,16617.25 -325.76,17762.31 -325.77,16177.85 -325.78,20711.25 -325.79,16247.69 -325.8,16715.84 -325.81,14183.78 -325.82,20092.44 -325.83,17407.65 -325.84,17857.67 -325.85,19207.41 -325.86,22764.64 -325.87,17681.87 -325.88,21787.37 -325.89,18125.38 -325.9,18231.74 -325.91,24958.74 -325.92,19545.73 -325.93,17791.65 -325.94,14362.92 -325.95,18629.01 -325.96,21140.7 -325.97,13088.84 -325.98,13620.61 -325.99,21647.48 -326.0,16466.14 -326.01,13709.91 -326.02,21350.98 -326.03,16421.2 -326.04,18196.44 -326.05,19985.26 -326.06,13852.01 -326.07,16632.98 -326.08,15713.43 -326.09,15299.51 -326.1,18405.97 -326.11,11545.9 -326.12,19210.56 -326.13,19758.74 -326.14,16359.33 -326.15,18130.22 -326.16,15115.91 -326.17,17089.72 -326.18,16010.14 -326.19,20325.64 -326.2,18841.63 -326.21,16818.02 -326.22,20453.37 -326.23,17723.83 -326.24,19371.84 -326.25,12861.53 -326.26,16231.92 -326.27,18817.74 -326.28,19349.06 -326.29,12727.98 -326.3,18723.29 -326.31,17397.93 -326.32,19842.51 -326.33,19128.52 -326.34,16638.28 -326.35,12527.98 -326.36,17659.58 -326.37,17714.4 -326.38,19052.02 -326.39,18358.77 -326.4,16894.96 -326.41,19213.17 -326.42,14904.07 -326.43,15293.15 -326.44,14829.7 -326.45,16117.95 -326.46,20161.82 -326.47,17145.03 -326.48,18598.26 -326.49,19247.71 -326.5,17969.37 -326.51,21802.7 -326.52,17138.35 -326.53,16845.11 -326.54,15267.47 -326.55,21512.32 -326.56,14365.12 -326.57,18214.69 -326.58,14989.21 -326.59,16026.5 -326.6,22152.06 -326.61,12943.16 -326.62,21892.33 -326.63,14518.79 -326.64,17478.24 -326.65,13484.51 -326.66,22565.75 -326.67,16519.63 -326.68,17297.99 -326.69,15055.79 -326.7,19657.26 -326.71,16257.84 -326.72,17061.18 -326.73,17888.61 -326.74,18000.16 -326.75,12637.11 -326.76,20060.98 -326.77,18399.27 -326.78,21592.86 -326.79,18409.67 -326.8,16806.0 -326.81,16201.61 -326.82,21165.24 -326.83,19431.29 -326.84,14817.26 -326.85,18305.4 -326.86,16450.31 -326.87,17005.77 -326.88,19434.75 -326.89,15339.66 -326.9,16850.24 -326.91,19756.19 -326.92,18526.25 -326.93,15747.97 -326.94,14312.85 -326.95,18440.33 -326.96,16319.18 -326.97,19115.99 -326.98,19739.34 -326.99,23533.08 -327.0,16167.98 -327.01,12888.11 -327.02,20972.34 -327.03,14873.08 -327.04,15191.92 -327.05,20795.61 -327.06,18724.78 -327.07,20996.72 -327.08,20760.86 -327.09,16611.11 -327.1,13085.03 -327.11,12677.25 -327.12,18961.21 -327.13,17010.73 -327.14,19358.74 -327.15,14390.97 -327.16,20446.05 -327.17,15746.79 -327.18,16583.65 -327.19,22848.8 -327.2,11634.7 -327.21,18993.07 -327.22,16847.13 -327.23,17753.43 -327.24,15061.55 -327.25,18577.34 -327.26,18661.99 -327.27,18234.17 -327.28,16911.2 -327.29,14033.1 -327.3,17500.79 -327.31,10414.8 -327.32,19196.73 -327.33,15820.6 -327.34,21316.22 -327.35,16315.73 -327.36,16013.28 -327.37,22327.74 -327.38,19639.66 -327.39,16832.38 -327.4,14429.28 -327.41,18891.82 -327.42,20622.89 -327.43,19116.44 -327.44,22812.59 -327.45,18369.12 -327.46,11572.25 -327.47,16649.78 -327.48,15774.09 -327.49,16806.71 -327.5,15106.98 -327.51,18846.23 -327.52,18070.17 -327.53,15985.67 -327.54,15548.47 -327.55,20531.5 -327.56,19047.54 -327.57,16991.62 -327.58,19795.25 -327.59,16119.72 -327.6,17620.83 -327.61,23508.62 -327.62,21171.34 -327.63,13830.42 -327.64,24950.6 -327.65,15014.31 -327.66,13598.67 -327.67,20223.93 -327.68,20255.15 -327.69,19549.43 -327.7,17275.86 -327.71,19172.87 -327.72,19161.17 -327.73,18041.6 -327.74,20892.05 -327.75,14730.2 -327.76,20689.27 -327.77,20299.32 -327.78,15902.14 -327.79,14673.39 -327.8,17932.74 -327.81,17801.12 -327.82,18344.52 -327.83,17751.15 -327.84,18435.75 -327.85,15491.43 -327.86,17572.98 -327.87,13893.7 -327.88,17324.67 -327.89,15093.57 -327.9,18334.31 -327.91,13246.21 -327.92,16713.51 -327.93,12223.54 -327.94,15433.75 -327.95,20056.55 -327.96,13199.76 -327.97,19848.91 -327.98,18250.3 -327.99,17114.96 -328.0,15665.8 -328.01,14114.74 -328.02,18846.26 -328.03,18080.83 -328.04,17752.24 -328.05,21693.7 -328.06,15894.58 -328.07,15817.32 -328.08,17293.9 -328.09,17406.92 -328.1,18966.62 -328.11,21290.6 -328.12,14897.4 -328.13,18157.68 -328.14,21791.37 -328.15,15498.86 -328.16,23098.44 -328.17,17203.08 -328.18,20435.36 -328.19,15607.92 -328.2,21210.47 -328.21,21288.42 -328.22,16113.28 -328.23,13999.79 -328.24,16273.78 -328.25,15119.32 -328.26,16436.23 -328.27,20844.42 -328.28,13707.03 -328.29,14410.06 -328.3,17193.4 -328.31,17699.69 -328.32,21951.68 -328.33,18488.5 -328.34,19040.15 -328.35,21349.94 -328.36,13789.16 -328.37,21241.73 -328.38,12484.72 -328.39,17064.82 -328.4,15661.79 -328.41,20852.9 -328.42,18459.85 -328.43,15915.34 -328.44,19416.6 -328.45,15255.3 -328.46,16765.24 -328.47,15764.6 -328.48,12094.96 -328.49,18738.23 -328.5,21525.22 -328.51,20138.29 -328.52,15191.23 -328.53,14611.83 -328.54,14458.2 -328.55,19473.06 -328.56,15627.17 -328.57,19969.36 -328.58,20616.8 -328.59,18596.55 -328.6,12969.83 -328.61,18236.55 -328.62,19027.08 -328.63,17087.54 -328.64,13490.24 -328.65,17172.6 -328.66,15045.34 -328.67,13417.05 -328.68,16093.43 -328.69,17489.63 -328.7,20346.19 -328.71,20488.09 -328.72,17173.85 -328.73,17494.59 -328.74,17882.62 -328.75,20041.31 -328.76,17709.98 -328.77,16809.62 -328.78,21630.23 -328.79,15848.17 -328.8,16773.82 -328.81,17831.48 -328.82,16745.12 -328.83,15983.2 -328.84,17091.56 -328.85,19115.47 -328.86,15366.66 -328.87,23892.74 -328.88,17921.71 -328.89,13235.11 -328.9,19601.66 -328.91,19553.84 -328.92,22914.43 -328.93,20321.02 -328.94,19449.09 -328.95,19490.67 -328.96,18550.37 -328.97,19368.03 -328.98,16015.84 -328.99,19551.46 -329.0,15997.7 -329.01,19218.47 -329.02,15699.09 -329.03,19984.51 -329.04,20390.73 -329.05,18607.26 -329.06,15289.51 -329.07,19108.89 -329.08,15684.57 -329.09,19603.54 -329.1,16035.59 -329.11,15558.3 -329.12,14409.15 -329.13,15986.8 -329.14,18918.64 -329.15,21255.86 -329.16,14070.55 -329.17,18487.16 -329.18,16954.54 -329.19,14865.93 -329.2,19212.66 -329.21,23764.43 -329.22,18678.72 -329.23,16921.62 -329.24,19504.24 -329.25,23004.7 -329.26,15693.59 -329.27,12485.03 -329.28,20950.74 -329.29,15684.43 -329.3,22837.5 -329.31,11642.92 -329.32,18530.87 -329.33,11937.76 -329.34,19152.68 -329.35,18319.71 -329.36,20395.43 -329.37,19632.93 -329.38,18270.43 -329.39,22771.0 -329.4,16339.52 -329.41,20131.15 -329.42,18362.61 -329.43,17771.96 -329.44,24734.62 -329.45,10608.18 -329.46,17147.99 -329.47,21145.94 -329.48,19445.64 -329.49,15138.96 -329.5,18505.93 -329.51,17026.14 -329.52,15423.21 -329.53,11767.79 -329.54,19869.69 -329.55,17693.32 -329.56,25118.25 -329.57,20254.32 -329.58,17306.84 -329.59,20579.77 -329.6,16401.01 -329.61,15693.4 -329.62,22380.95 -329.63,17276.18 -329.64,15645.16 -329.65,21539.08 -329.66,14314.53 -329.67,18131.97 -329.68,19125.3 -329.69,15777.77 -329.7,17031.89 -329.71,17316.71 -329.72,16963.81 -329.73,17910.37 -329.74,14250.67 -329.75,16479.95 -329.76,13700.86 -329.77,18941.73 -329.78,16508.61 -329.79,17608.56 -329.8,21040.09 -329.81,16251.84 -329.82,16845.28 -329.83,17009.25 -329.84,18898.39 -329.85,18034.39 -329.86,18321.95 -329.87,17230.29 -329.88,20123.64 -329.89,20748.07 -329.9,18684.2 -329.91,18429.71 -329.92,21185.06 -329.93,17773.53 -329.94,19978.01 -329.95,19863.7 -329.96,17942.29 -329.97,17874.02 -329.98,19417.07 -329.99,17609.31 -330.0,17466.82 -330.01,18518.89 -330.02,16168.27 -330.03,17604.04 -330.04,17796.8 -330.05,20318.39 -330.06,17989.09 -330.07,17673.29 -330.08,20141.87 -330.09,14352.84 -330.1,13415.37 -330.11,21198.99 -330.12,19270.36 -330.13,17550.89 -330.14,23384.78 -330.15,18980.66 -330.16,17086.76 -330.17,17230.7 -330.18,16175.12 -330.19,16374.66 -330.2,17149.87 -330.21,20833.13 -330.22,14033.77 -330.23,13143.86 -330.24,17708.0 -330.25,13973.66 -330.26,13206.24 -330.27,17184.6 -330.28,17489.34 -330.29,21269.83 -330.3,22394.94 -330.31,17344.2 -330.32,12360.8 -330.33,17559.16 -330.34,14563.73 -330.35,19637.61 -330.36,16645.71 -330.37,16222.34 -330.38,16541.18 -330.39,20247.16 -330.4,13248.89 -330.41,19545.72 -330.42,18017.99 -330.43,15389.9 -330.44,12485.77 -330.45,16361.67 -330.46,17017.79 -330.47,13716.98 -330.48,14966.71 -330.49,22774.48 -330.5,22484.26 -330.51,8639.05 -330.52,20923.11 -330.53,17877.57 -330.54,17828.39 -330.55,15316.35 -330.56,18982.66 -330.57,17197.16 -330.58,16078.12 -330.59,18223.57 -330.6,13793.72 -330.61,19181.56 -330.62,20740.65 -330.63,14434.2 -330.64,14834.39 -330.65,20359.07 -330.66,21113.81 -330.67,16849.01 -330.68,17811.29 -330.69,16114.64 -330.7,18302.23 -330.71,12671.52 -330.72,15590.46 -330.73,18867.55 -330.74,17163.34 -330.75,13558.52 -330.76,13628.5 -330.77,15787.14 -330.78,15142.01 -330.79,18144.0 -330.8,19366.67 -330.81,15073.52 -330.82,15572.49 -330.83,13800.71 -330.84,16741.41 -330.85,18034.35 -330.86,19036.79 -330.87,15641.03 -330.88,17368.67 -330.89,11474.94 -330.9,13183.98 -330.91,19483.14 -330.92,17843.93 -330.93,18429.87 -330.94,23063.55 -330.95,16941.81 -330.96,17878.81 -330.97,13077.23 -330.98,14335.64 -330.99,16760.34 -331.0,18645.28 -331.01,21876.62 -331.02,17363.15 -331.03,13537.52 -331.04,10098.74 -331.05,21608.39 -331.06,14780.92 -331.07,17949.64 -331.08,15779.39 -331.09,16235.13 -331.1,21807.64 -331.11,13844.72 -331.12,13999.49 -331.13,17189.53 -331.14,20624.59 -331.15,19090.77 -331.16,25140.1 -331.17,18936.34 -331.18,12050.98 -331.19,16857.99 -331.2,18244.94 -331.21,14123.99 -331.22,16794.21 -331.23,15818.83 -331.24,16574.63 -331.25,12072.39 -331.26,20581.33 -331.27,16973.39 -331.28,15821.22 -331.29,16636.22 -331.3,15613.74 -331.31,22277.81 -331.32,15665.62 -331.33,22719.26 -331.34,18968.37 -331.35,14495.67 -331.36,16065.41 -331.37,19732.77 -331.38,20182.79 -331.39,20413.0 -331.4,16627.68 -331.41,19824.97 -331.42,16886.46 -331.43,19828.58 -331.44,20100.9 -331.45,14994.5 -331.46,17348.12 -331.47,17133.22 -331.48,18610.95 -331.49,16516.82 -331.5,17566.69 -331.51,20061.56 -331.52,18457.91 -331.53,23116.27 -331.54,16474.93 -331.55,13025.55 -331.56,19304.19 -331.57,20025.56 -331.58,19179.25 -331.59,17756.68 -331.6,16449.07 -331.61,17774.74 -331.62,22060.46 -331.63,17148.14 -331.64,19729.31 -331.65,17280.11 -331.66,12273.38 -331.67,14652.64 -331.68,15802.93 -331.69,24964.53 -331.7,14317.27 -331.71,21301.58 -331.72,14357.5 -331.73,17009.47 -331.74,17828.58 -331.75,17155.27 -331.76,13366.88 -331.77,17436.44 -331.78,16482.61 -331.79,14309.33 -331.8,20982.63 -331.81,18808.37 -331.82,15912.52 -331.83,18631.88 -331.84,15982.9 -331.85,18125.41 -331.86,14264.42 -331.87,18030.15 -331.88,17783.61 -331.89,16610.84 -331.9,16410.74 -331.91,21027.24 -331.92,15357.0 -331.93,19966.68 -331.94,19898.28 -331.95,13361.08 -331.96,20137.36 -331.97,16782.11 -331.98,17213.34 -331.99,17941.82 -332.0,17614.9 -332.01,14765.86 -332.02,18683.24 -332.03,18210.79 -332.04,16355.45 -332.05,16327.41 -332.06,16470.45 -332.07,19054.33 -332.08,17216.35 -332.09,19976.23 -332.1,21395.94 -332.11,16198.6 -332.12,17108.68 -332.13,22380.26 -332.14,17732.23 -332.15,18295.49 -332.16,19915.06 -332.17,17321.62 -332.18,20361.63 -332.19,21428.13 -332.2,15116.38 -332.21,13196.68 -332.22,20916.51 -332.23,17542.92 -332.24,17951.38 -332.25,16427.98 -332.26,18859.48 -332.27,16328.04 -332.28,16233.3 -332.29,19463.97 -332.3,12410.2 -332.31,12639.2 -332.32,18659.29 -332.33,16757.07 -332.34,14473.48 -332.35,21214.09 -332.36,16851.5 -332.37,21310.31 -332.38,20566.85 -332.39,14291.33 -332.4,18110.63 -332.41,16780.67 -332.42,15262.74 -332.43,16407.94 -332.44,17492.25 -332.45,17752.78 -332.46,17805.42 -332.47,14487.48 -332.48,16748.43 -332.49,14107.47 -332.5,16650.19 -332.51,16638.83 -332.52,18638.77 -332.53,13876.92 -332.54,19882.72 -332.55,22960.76 -332.56,14129.92 -332.57,18844.48 -332.58,18662.28 -332.59,16495.3 -332.6,18935.09 -332.61,12844.48 -332.62,16946.71 -332.63,16986.43 -332.64,15302.47 -332.65,21115.31 -332.66,14171.14 -332.67,14576.23 -332.68,22460.1 -332.69,18467.43 -332.7,17041.44 -332.71,17954.0 -332.72,21110.76 -332.73,16236.2 -332.74,14128.75 -332.75,21756.17 -332.76,17476.71 -332.77,17356.72 -332.78,16931.77 -332.79,17412.01 -332.8,16425.77 -332.81,16223.13 -332.82,17071.8 -332.83,20757.93 -332.84,15975.39 -332.85,21803.68 -332.86,16050.53 -332.87,15597.14 -332.88,13554.81 -332.89,16859.31 -332.9,16599.28 -332.91,19128.37 -332.92,20552.67 -332.93,16116.05 -332.94,18481.9 -332.95,19482.94 -332.96,14974.45 -332.97,17882.2 -332.98,14286.35 -332.99,19161.76 -333.0,21084.05 -333.01,17139.0 -333.02,14715.24 -333.03,19366.42 -333.04,22600.43 -333.05,14723.3 -333.06,14554.64 -333.07,18487.02 -333.08,17739.97 -333.09,15780.46 -333.1,13533.34 -333.11,14693.18 -333.12,15493.61 -333.13,13372.4 -333.14,13580.99 -333.15,19435.24 -333.16,15165.59 -333.17,19338.37 -333.18,21740.42 -333.19,19319.83 -333.2,20008.9 -333.21,19729.83 -333.22,18236.47 -333.23,18704.85 -333.24,18185.12 -333.25,20152.23 -333.26,21440.14 -333.27,22042.91 -333.28,16448.58 -333.29,19926.82 -333.3,20349.92 -333.31,17699.47 -333.32,17356.55 -333.33,21077.07 -333.34,20738.02 -333.35,19127.79 -333.36,17307.49 -333.37,19274.96 -333.38,19859.88 -333.39,14080.04 -333.4,12559.84 -333.41,17704.32 -333.42,21956.13 -333.43,19531.81 -333.44,19476.62 -333.45,25060.62 -333.46,16334.54 -333.47,15432.76 -333.48,21545.61 -333.49,18068.08 -333.5,21119.1 -333.51,16151.79 -333.52,13956.91 -333.53,26489.07 -333.54,11986.58 -333.55,19234.24 -333.56,15499.95 -333.57,20528.14 -333.58,18031.08 -333.59,14870.84 -333.6,14459.21 -333.61,17902.48 -333.62,19354.07 -333.63,18091.7 -333.64,13241.74 -333.65,16172.61 -333.66,16056.81 -333.67,15277.56 -333.68,16554.88 -333.69,16922.18 -333.7,14904.83 -333.71,12677.38 -333.72,17306.7 -333.73,18095.91 -333.74,16949.53 -333.75,18917.27 -333.76,16135.9 -333.77,18264.84 -333.78,19977.05 -333.79,19192.85 -333.8,15380.45 -333.81,22026.05 -333.82,22359.94 -333.83,15253.37 -333.84,19190.37 -333.85,16622.39 -333.86,22189.0 -333.87,18298.26 -333.88,21985.79 -333.89,20496.17 -333.9,14279.21 -333.91,17176.27 -333.92,16452.93 -333.93,19321.68 -333.94,18138.26 -333.95,17343.69 -333.96,19450.69 -333.97,17228.27 -333.98,20752.76 -333.99,21337.61 -334.0,18058.58 -334.01,14970.7 -334.02,15729.54 -334.03,15365.05 -334.04,18666.52 -334.05,14133.06 -334.06,15957.89 -334.07,16198.57 -334.08,17671.95 -334.09,17891.31 -334.1,19503.51 -334.11,13396.31 -334.12,16794.88 -334.13,15894.96 -334.14,17505.35 -334.15,16875.21 -334.16,20331.35 -334.17,14755.78 -334.18,21596.69 -334.19,13198.44 -334.2,15953.8 -334.21,20221.97 -334.22,19206.13 -334.23,13826.38 -334.24,22625.09 -334.25,19409.33 -334.26,15987.72 -334.27,19018.49 -334.28,16701.06 -334.29,13963.31 -334.3,14970.58 -334.31,15354.29 -334.32,18592.49 -334.33,16444.49 -334.34,15812.58 -334.35,19614.71 -334.36,15968.48 -334.37,13700.75 -334.38,19701.77 -334.39,22447.2 -334.4,17068.98 -334.41,13781.98 -334.42,21242.52 -334.43,21639.68 -334.44,17721.62 -334.45,14994.05 -334.46,18995.53 -334.47,17041.0 -334.48,21365.06 -334.49,20258.81 -334.5,14283.03 -334.51,16767.51 -334.52,17943.13 -334.53,19788.47 -334.54,15855.08 -334.55,17669.08 -334.56,20400.03 -334.57,13556.1 -334.58,17511.39 -334.59,16935.07 -334.6,18015.65 -334.61,15497.81 -334.62,17605.93 -334.63,18967.4 -334.64,15227.16 -334.65,15862.94 -334.66,19221.58 -334.67,19982.38 -334.68,16641.67 -334.69,13983.31 -334.7,18848.61 -334.71,10454.29 -334.72,16674.97 -334.73,29814.89 -334.74,12634.34 -334.75,17159.55 -334.76,18499.94 -334.77,22578.0 -334.78,19845.15 -334.79,19173.36 -334.8,18444.67 -334.81,11343.43 -334.82,21114.2 -334.83,12943.16 -334.84,16304.26 -334.85,19279.26 -334.86,10457.36 -334.87,16831.23 -334.88,16405.98 -334.89,17890.03 -334.9,14301.72 -334.91,18986.69 -334.92,19945.44 -334.93,15668.32 -334.94,16815.0 -334.95,23215.29 -334.96,20046.48 -334.97,18108.82 -334.98,20920.05 -334.99,15455.31 -335.0,16007.12 -335.01,13740.79 -335.02,16060.67 -335.03,19267.68 -335.04,23687.71 -335.05,20828.16 -335.06,24846.29 -335.07,25997.6 -335.08,18330.88 -335.09,19013.16 -335.1,17770.86 -335.11,14289.29 -335.12,18139.04 -335.13,19887.46 -335.14,16241.92 -335.15,15615.53 -335.16,17551.26 -335.17,18917.07 -335.18,14299.31 -335.19,16094.81 -335.2,25528.92 -335.21,12358.62 -335.22,16533.37 -335.23,17040.94 -335.24,19508.24 -335.25,16134.55 -335.26,19300.74 -335.27,13742.53 -335.28,17888.87 -335.29,15100.42 -335.3,17180.95 -335.31,20331.55 -335.32,13707.63 -335.33,15756.59 -335.34,18750.87 -335.35,22354.16 -335.36,16161.35 -335.37,19733.73 -335.38,14421.39 -335.39,16745.6 -335.4,17737.98 -335.41,14136.42 -335.42,18695.09 -335.43,20453.79 -335.44,20748.0 -335.45,20328.27 -335.46,17668.48 -335.47,17557.59 -335.48,20846.24 -335.49,22449.1 -335.5,17771.81 -335.51,12817.29 -335.52,19153.48 -335.53,15910.73 -335.54,16386.8 -335.55,17567.43 -335.56,18486.74 -335.57,18220.03 -335.58,17818.75 -335.59,17095.17 -335.6,17454.07 -335.61,20852.25 -335.62,20828.64 -335.63,15126.18 -335.64,17833.14 -335.65,17362.96 -335.66,18051.29 -335.67,15801.83 -335.68,20382.58 -335.69,17098.15 -335.7,16662.2 -335.71,15028.27 -335.72,15758.95 -335.73,17431.45 -335.74,15698.69 -335.75,19253.04 -335.76,18217.37 -335.77,19127.94 -335.78,14526.18 -335.79,20754.06 -335.8,14208.95 -335.81,14805.28 -335.82,19498.26 -335.83,17568.73 -335.84,16639.13 -335.85,11543.85 -335.86,13757.98 -335.87,21564.73 -335.88,14794.44 -335.89,18149.39 -335.9,13447.58 -335.91,20767.24 -335.92,16173.68 -335.93,24750.01 -335.94,13975.13 -335.95,20060.7 -335.96,13464.17 -335.97,18624.37 -335.98,19418.6 -335.99,17282.07 -336.0,18212.79 -336.01,14542.21 -336.02,18065.34 -336.03,17238.53 -336.04,17153.49 -336.05,18499.89 -336.06,15086.37 -336.07,15071.08 -336.08,14498.32 -336.09,18274.95 -336.1,16836.82 -336.11,20447.46 -336.12,20111.85 -336.13,21779.99 -336.14,22559.73 -336.15,17985.65 -336.16,16635.86 -336.17,17950.34 -336.18,15640.11 -336.19,14778.25 -336.2,19614.2 -336.21,20474.5 -336.22,20645.41 -336.23,17256.07 -336.24,16742.71 -336.25,16782.41 -336.26,18499.75 -336.27,14452.58 -336.28,17847.59 -336.29,18760.35 -336.3,17396.13 -336.31,16549.37 -336.32,21563.38 -336.33,15450.52 -336.34,18462.62 -336.35,18519.75 -336.36,16165.86 -336.37,18542.53 -336.38,20597.57 -336.39,17849.89 -336.4,19060.16 -336.41,16375.57 -336.42,21199.28 -336.43,18612.2 -336.44,19918.36 -336.45,13174.45 -336.46,17717.53 -336.47,18025.2 -336.48,20917.35 -336.49,13115.38 -336.5,18324.88 -336.51,20581.62 -336.52,18111.77 -336.53,21355.51 -336.54,16570.87 -336.55,15164.54 -336.56,15798.32 -336.57,16261.82 -336.58,14942.64 -336.59,15331.48 -336.6,14541.78 -336.61,16694.17 -336.62,18012.92 -336.63,19017.53 -336.64,15072.6 -336.65,19212.73 -336.66,15373.16 -336.67,17142.78 -336.68,14086.0 -336.69,14826.34 -336.7,15770.85 -336.71,19407.77 -336.72,21390.3 -336.73,18382.11 -336.74,19497.64 -336.75,17432.66 -336.76,24128.82 -336.77,13692.28 -336.78,15408.01 -336.79,20368.63 -336.8,21219.25 -336.81,16975.54 -336.82,14722.54 -336.83,16580.77 -336.84,17173.21 -336.85,21048.99 -336.86,15643.89 -336.87,19447.81 -336.88,18426.06 -336.89,19623.37 -336.9,19345.4 -336.91,10128.49 -336.92,17727.26 -336.93,21455.75 -336.94,16801.18 -336.95,19075.4 -336.96,17812.68 -336.97,14763.47 -336.98,16582.67 -336.99,19868.48 -337.0,17303.72 -337.01,18296.42 -337.02,21490.26 -337.03,12466.04 -337.04,16641.65 -337.05,16310.06 -337.06,15973.7 -337.07,17842.42 -337.08,18291.06 -337.09,16714.6 -337.1,19787.44 -337.11,14851.58 -337.12,19549.78 -337.13,18392.13 -337.14,17116.93 -337.15,17339.48 -337.16,17547.13 -337.17,18860.94 -337.18,17692.19 -337.19,15160.37 -337.2,12740.55 -337.21,20794.3 -337.22,20648.92 -337.23,20136.08 -337.24,19930.41 -337.25,19468.86 -337.26,16397.71 -337.27,15083.79 -337.28,19163.05 -337.29,15436.71 -337.3,17924.21 -337.31,12112.53 -337.32,18921.61 -337.33,12886.18 -337.34,14581.63 -337.35,16550.62 -337.36,15199.18 -337.37,15968.48 -337.38,16942.55 -337.39,15665.56 -337.4,19686.7 -337.41,23831.14 -337.42,20421.75 -337.43,17962.13 -337.44,19105.81 -337.45,18077.85 -337.46,13925.56 -337.47,16674.27 -337.48,17720.67 -337.49,19004.59 -337.5,19280.52 -337.51,16594.24 -337.52,17002.94 -337.53,14499.08 -337.54,12330.55 -337.55,19510.26 -337.56,19006.61 -337.57,22099.41 -337.58,16547.75 -337.59,19356.63 -337.6,18040.08 -337.61,14538.47 -337.62,18082.55 -337.63,18115.2 -337.64,17297.95 -337.65,20854.19 -337.66,21003.58 -337.67,17533.22 -337.68,18670.99 -337.69,16669.99 -337.7,13873.92 -337.71,15771.82 -337.72,15309.44 -337.73,16007.07 -337.74,16506.45 -337.75,17543.33 -337.76,16427.36 -337.77,16941.52 -337.78,13484.25 -337.79,14411.92 -337.8,15490.22 -337.81,17863.79 -337.82,19841.71 -337.83,17572.97 -337.84,17151.44 -337.85,18017.38 -337.86,15221.1 -337.87,17938.13 -337.88,17767.99 -337.89,14933.36 -337.9,15789.5 -337.91,15392.4 -337.92,14057.35 -337.93,20056.4 -337.94,18715.9 -337.95,20394.87 -337.96,17269.26 -337.97,20725.17 -337.98,20418.29 -337.99,17969.93 -338.0,18685.22 -338.01,17329.52 -338.02,16914.85 -338.03,15815.26 -338.04,17998.31 -338.05,22858.21 -338.06,18540.0 -338.07,13064.21 -338.08,18823.11 -338.09,16242.15 -338.1,20300.19 -338.11,19789.54 -338.12,16960.28 -338.13,17226.28 -338.14,12820.9 -338.15,18450.75 -338.16,21946.33 -338.17,16801.82 -338.18,19883.36 -338.19,16954.21 -338.2,21398.68 -338.21,17357.5 -338.22,21486.39 -338.23,19675.3 -338.24,14809.37 -338.25,17197.01 -338.26,19255.1 -338.27,18151.59 -338.28,16074.89 -338.29,23197.48 -338.3,18034.18 -338.31,14534.82 -338.32,16704.65 -338.33,18975.28 -338.34,16325.46 -338.35,18782.4 -338.36,18558.71 -338.37,14873.87 -338.38,14472.2 -338.39,17517.42 -338.4,18460.53 -338.41,19516.78 -338.42,13533.49 -338.43,17226.36 -338.44,16128.75 -338.45,15211.34 -338.46,16398.58 -338.47,19881.45 -338.48,23457.06 -338.49,16454.92 -338.5,20121.26 -338.51,10872.13 -338.52,14850.07 -338.53,13160.98 -338.54,17563.54 -338.55,19287.96 -338.56,20855.35 -338.57,15015.74 -338.58,11703.14 -338.59,15859.63 -338.6,18127.85 -338.61,16951.77 -338.62,16946.88 -338.63,13799.63 -338.64,14101.58 -338.65,16036.62 -338.66,13847.19 -338.67,19444.89 -338.68,17572.92 -338.69,18201.4 -338.7,15005.9 -338.71,17016.05 -338.72,13759.94 -338.73,21788.51 -338.74,20434.24 -338.75,13740.44 -338.76,19019.12 -338.77,16344.06 -338.78,18974.09 -338.79,13419.8 -338.8,13296.23 -338.81,17275.57 -338.82,20588.59 -338.83,22112.66 -338.84,23443.22 -338.85,15594.35 -338.86,17488.63 -338.87,14326.31 -338.88,19183.44 -338.89,13744.05 -338.9,15366.31 -338.91,15064.6 -338.92,15698.95 -338.93,17291.34 -338.94,18192.06 -338.95,15981.65 -338.96,22432.25 -338.97,15986.97 -338.98,20723.08 -338.99,15546.83 -339.0,17587.76 -339.01,10564.84 -339.02,24264.42 -339.03,15052.87 -339.04,18619.79 -339.05,15367.04 -339.06,16102.37 -339.07,20024.08 -339.08,16335.91 -339.09,22417.48 -339.1,15656.48 -339.11,16340.76 -339.12,19895.59 -339.13,16632.88 -339.14,17025.47 -339.15,21608.26 -339.16,15314.7 -339.17,11322.52 -339.18,21030.64 -339.19,17669.27 -339.2,19844.26 -339.21,17054.61 -339.22,18580.64 -339.23,16029.79 -339.24,17945.41 -339.25,16807.24 -339.26,14205.77 -339.27,17560.91 -339.28,17375.42 -339.29,19418.68 -339.3,21567.35 -339.31,16420.47 -339.32,21283.47 -339.33,14713.4 -339.34,19791.43 -339.35,17668.89 -339.36,17942.35 -339.37,17262.56 -339.38,19663.43 -339.39,16995.73 -339.4,17158.52 -339.41,16583.17 -339.42,13461.5 -339.43,16183.67 -339.44,16805.15 -339.45,12854.2 -339.46,13899.68 -339.47,13575.9 -339.48,17827.23 -339.49,14774.76 -339.5,17874.76 -339.51,22327.3 -339.52,19054.61 -339.53,16782.65 -339.54,15783.48 -339.55,14732.96 -339.56,21001.5 -339.57,17618.26 -339.58,16342.49 -339.59,13359.23 -339.6,19131.07 -339.61,18181.53 -339.62,15090.39 -339.63,14598.81 -339.64,22588.47 -339.65,19936.67 -339.66,21243.71 -339.67,17365.57 -339.68,12974.86 -339.69,16310.86 -339.7,17865.73 -339.71,11633.4 -339.72,16887.03 -339.73,19807.93 -339.74,18467.2 -339.75,16156.53 -339.76,18536.33 -339.77,21055.15 -339.78,16873.87 -339.79,14872.59 -339.8,15093.95 -339.81,17238.93 -339.82,15311.84 -339.83,15088.97 -339.84,16702.29 -339.85,22110.4 -339.86,16905.92 -339.87,17901.82 -339.88,14911.18 -339.89,14889.11 -339.9,17783.23 -339.91,13642.76 -339.92,17366.51 -339.93,18686.56 -339.94,19489.63 -339.95,17994.51 -339.96,16282.58 -339.97,13964.56 -339.98,21815.25 -339.99,19436.14 -340.0,19038.16 -340.01,18127.86 -340.02,16234.68 -340.03,15099.3 -340.04,18801.77 -340.05,15979.67 -340.06,20300.25 -340.07,17841.66 -340.08,18635.35 -340.09,16328.32 -340.1,16529.54 -340.11,18197.02 -340.12,21725.71 -340.13,16933.94 -340.14,22447.31 -340.15,17256.98 -340.16,17169.35 -340.17,14558.04 -340.18,18598.39 -340.19,17806.03 -340.2,13486.51 -340.21,12506.0 -340.22,16268.0 -340.23,15950.9 -340.24,16494.89 -340.25,15838.46 -340.26,14603.17 -340.27,20053.13 -340.28,21504.81 -340.29,18331.16 -340.3,17512.68 -340.31,15109.7 -340.32,15371.09 -340.33,15027.79 -340.34,20899.05 -340.35,15443.94 -340.36,18581.84 -340.37,15961.16 -340.38,16055.9 -340.39,19916.7 -340.4,17973.76 -340.41,20018.08 -340.42,21197.45 -340.43,17730.11 -340.44,20853.44 -340.45,11444.49 -340.46,12487.79 -340.47,18805.76 -340.48,22126.2 -340.49,15623.29 -340.5,16950.2 -340.51,13051.06 -340.52,18510.79 -340.53,17805.14 -340.54,20920.54 -340.55,14918.22 -340.56,15953.05 -340.57,15752.2 -340.58,15066.47 -340.59,17643.45 -340.6,15575.3 -340.61,20084.43 -340.62,20953.85 -340.63,19518.7 -340.64,19197.96 -340.65,15755.42 -340.66,18038.65 -340.67,17655.55 -340.68,25063.56 -340.69,18923.23 -340.7,15058.13 -340.71,14954.16 -340.72,19363.47 -340.73,14905.81 -340.74,16394.45 -340.75,13558.18 -340.76,18131.36 -340.77,22681.52 -340.78,18829.68 -340.79,16705.98 -340.8,16428.68 -340.81,15423.94 -340.82,17603.61 -340.83,15721.22 -340.84,22454.29 -340.85,12768.97 -340.86,16765.38 -340.87,16959.41 -340.88,17862.48 -340.89,13301.92 -340.9,13046.05 -340.91,16676.68 -340.92,20981.1 -340.93,15388.64 -340.94,23247.12 -340.95,19901.66 -340.96,18634.27 -340.97,21307.59 -340.98,15749.91 -340.99,17030.89 -341.0,17932.55 -341.01,19666.72 -341.02,13838.32 -341.03,16599.45 -341.04,17672.24 -341.05,20640.58 -341.06,19673.98 -341.07,15243.87 -341.08,15746.97 -341.09,20205.66 -341.1,13073.75 -341.11,19010.31 -341.12,18768.04 -341.13,19641.84 -341.14,18243.35 -341.15,22810.64 -341.16,19941.03 -341.17,16553.75 -341.18,18789.78 -341.19,14274.91 -341.2,14683.2 -341.21,17855.08 -341.22,17688.63 -341.23,13453.24 -341.24,17882.35 -341.25,14212.99 -341.26,18660.69 -341.27,18107.01 -341.28,18395.47 -341.29,18223.64 -341.3,19939.24 -341.31,17681.61 -341.32,13948.48 -341.33,15483.09 -341.34,15336.86 -341.35,18059.45 -341.36,11817.58 -341.37,16293.11 -341.38,17389.16 -341.39,18594.81 -341.4,15444.84 -341.41,22297.78 -341.42,18222.52 -341.43,16529.35 -341.44,16371.6 -341.45,14878.16 -341.46,18849.5 -341.47,18517.69 -341.48,18086.6 -341.49,19711.72 -341.5,16007.35 -341.51,16420.28 -341.52,14178.6 -341.53,15102.01 -341.54,15654.83 -341.55,18823.71 -341.56,18308.28 -341.57,15047.83 -341.58,16989.35 -341.59,18931.83 -341.6,17891.52 -341.61,22283.87 -341.62,14826.46 -341.63,17831.59 -341.64,15873.24 -341.65,21686.79 -341.66,22959.85 -341.67,14714.74 -341.68,18988.34 -341.69,12980.46 -341.7,15043.98 -341.71,16725.54 -341.72,14705.55 -341.73,17901.76 -341.74,17385.1 -341.75,14484.46 -341.76,19940.54 -341.77,20204.36 -341.78,13233.66 -341.79,13534.24 -341.8,23876.28 -341.81,15414.63 -341.82,17922.3 -341.83,16996.78 -341.84,16893.43 -341.85,17438.57 -341.86,21463.71 -341.87,13118.51 -341.88,16693.73 -341.89,13230.17 -341.9,17825.63 -341.91,17294.07 -341.92,16434.16 -341.93,20725.57 -341.94,17553.89 -341.95,17409.32 -341.96,21701.16 -341.97,19160.85 -341.98,18388.97 -341.99,16850.82 -342.0,15799.29 -342.01,14447.33 -342.02,14568.56 -342.03,21211.29 -342.04,16890.67 -342.05,17607.47 -342.06,21290.55 -342.07,12304.91 -342.08,16998.59 -342.09,15328.32 -342.1,14605.27 -342.11,19266.06 -342.12,24038.62 -342.13,17330.09 -342.14,12717.58 -342.15,15320.16 -342.16,13906.65 -342.17,17287.34 -342.18,20451.38 -342.19,19481.23 -342.2,16031.97 -342.21,18045.8 -342.22,20562.21 -342.23,14480.82 -342.24,14172.13 -342.25,18676.2 -342.26,16629.33 -342.27,19503.82 -342.28,18445.8 -342.29,14828.01 -342.3,15135.52 -342.31,18860.02 -342.32,13970.32 -342.33,15516.93 -342.34,15860.43 -342.35,17194.98 -342.36,12537.59 -342.37,22459.78 -342.38,16570.1 -342.39,24254.33 -342.4,17505.48 -342.41,16746.74 -342.42,17475.78 -342.43,19013.89 -342.44,16475.73 -342.45,16810.29 -342.46,16115.74 -342.47,16361.55 -342.48,15320.7 -342.49,17081.94 -342.5,16133.01 -342.51,18765.5 -342.52,19524.66 -342.53,16252.92 -342.54,16954.48 -342.55,22451.81 -342.56,16491.22 -342.57,17247.2 -342.58,17187.81 -342.59,19357.65 -342.6,17587.45 -342.61,19585.93 -342.62,20395.0 -342.63,11609.26 -342.64,20845.09 -342.65,21053.65 -342.66,17432.07 -342.67,16578.32 -342.68,15571.09 -342.69,16604.67 -342.7,18510.57 -342.71,11926.27 -342.72,17236.31 -342.73,18685.59 -342.74,14997.17 -342.75,16836.35 -342.76,20887.22 -342.77,18178.34 -342.78,15177.32 -342.79,19137.02 -342.8,14353.99 -342.81,17228.4 -342.82,19729.67 -342.83,15363.17 -342.84,20254.75 -342.85,19327.97 -342.86,13661.86 -342.87,13938.52 -342.88,17612.55 -342.89,20852.68 -342.9,24192.77 -342.91,20296.3 -342.92,18777.9 -342.93,18873.62 -342.94,16160.93 -342.95,17266.19 -342.96,17609.45 -342.97,18507.65 -342.98,19312.21 -342.99,18253.35 -343.0,15854.97 -343.01,16237.99 -343.02,14878.15 -343.03,17877.59 -343.04,19677.71 -343.05,16037.53 -343.06,14740.87 -343.07,17508.43 -343.08,19234.2 -343.09,23319.22 -343.1,13686.01 -343.11,20238.32 -343.12,15079.17 -343.13,18422.88 -343.14,16502.72 -343.15,20660.23 -343.16,18052.84 -343.17,15244.08 -343.18,16898.26 -343.19,13632.89 -343.2,19073.47 -343.21,15216.71 -343.22,19097.78 -343.23,16620.05 -343.24,19317.0 -343.25,19303.09 -343.26,16678.96 -343.27,17468.26 -343.28,20211.83 -343.29,21124.39 -343.3,12732.93 -343.31,21522.37 -343.32,20248.08 -343.33,16558.36 -343.34,20228.48 -343.35,21403.69 -343.36,16193.49 -343.37,18989.94 -343.38,15194.5 -343.39,17736.02 -343.4,13238.68 -343.41,16386.76 -343.42,16626.12 -343.43,11011.81 -343.44,20831.52 -343.45,19626.38 -343.46,20405.25 -343.47,14716.05 -343.48,18126.59 -343.49,14492.38 -343.5,12571.62 -343.51,20340.07 -343.52,13501.62 -343.53,23820.55 -343.54,18565.31 -343.55,17005.43 -343.56,17381.55 -343.57,14716.8 -343.58,18294.85 -343.59,12543.63 -343.6,18308.37 -343.61,14864.03 -343.62,14235.21 -343.63,16827.48 -343.64,16921.81 -343.65,21352.37 -343.66,19721.33 -343.67,14011.74 -343.68,16252.36 -343.69,19936.64 -343.7,22642.28 -343.71,17945.33 -343.72,17652.69 -343.73,18810.75 -343.74,19888.56 -343.75,15828.42 -343.76,12257.52 -343.77,20435.21 -343.78,16225.31 -343.79,17754.33 -343.8,18840.72 -343.81,20827.4 -343.82,15774.66 -343.83,19789.96 -343.84,15424.27 -343.85,14862.38 -343.86,14192.26 -343.87,17578.74 -343.88,16346.52 -343.89,15230.88 -343.9,16263.2 -343.91,16613.44 -343.92,16614.61 -343.93,19911.5 -343.94,12922.86 -343.95,16991.46 -343.96,17941.96 -343.97,17439.37 -343.98,19022.75 -343.99,17120.24 -344.0,14377.31 -344.01,18414.03 -344.02,19491.09 -344.03,15840.2 -344.04,19153.1 -344.05,17395.14 -344.06,16703.36 -344.07,14809.05 -344.08,16788.1 -344.09,16394.56 -344.1,16051.7 -344.11,21180.3 -344.12,16611.46 -344.13,14178.51 -344.14,16370.5 -344.15,13463.27 -344.16,17023.56 -344.17,13656.76 -344.18,16451.11 -344.19,18072.3 -344.2,16951.65 -344.21,16775.38 -344.22,19124.41 -344.23,19432.9 -344.24,15877.39 -344.25,18262.26 -344.26,15357.36 -344.27,16193.17 -344.28,15060.89 -344.29,17317.65 -344.3,18388.4 -344.31,17080.72 -344.32,16995.97 -344.33,11816.18 -344.34,18463.86 -344.35,16882.26 -344.36,21474.89 -344.37,11580.97 -344.38,17632.36 -344.39,11144.66 -344.4,16047.58 -344.41,12287.98 -344.42,15091.65 -344.43,21531.13 -344.44,14297.02 -344.45,23900.02 -344.46,17993.46 -344.47,19246.24 -344.48,15828.41 -344.49,20181.81 -344.5,24957.7 -344.51,14813.86 -344.52,17891.39 -344.53,14279.67 -344.54,19591.93 -344.55,16541.15 -344.56,18575.9 -344.57,15652.31 -344.58,20531.57 -344.59,17166.95 -344.6,21416.5 -344.61,12948.43 -344.62,17823.32 -344.63,14321.93 -344.64,17185.67 -344.65,18056.26 -344.66,17105.41 -344.67,15254.0 -344.68,15934.87 -344.69,12525.57 -344.7,11769.8 -344.71,20201.91 -344.72,19206.27 -344.73,17479.38 -344.74,16113.07 -344.75,16928.33 -344.76,13771.18 -344.77,15665.44 -344.78,13934.59 -344.79,13831.7 -344.8,13237.86 -344.81,17165.67 -344.82,19475.02 -344.83,20323.24 -344.84,15097.2 -344.85,15284.21 -344.86,18292.56 -344.87,14514.67 -344.88,16299.3 -344.89,23674.33 -344.9,15318.36 -344.91,14171.19 -344.92,12628.51 -344.93,16739.72 -344.94,14455.56 -344.95,14319.22 -344.96,15464.34 -344.97,19359.42 -344.98,15090.76 -344.99,16103.08 -345.0,22906.66 -345.01,15778.73 -345.02,15309.34 -345.03,15223.84 -345.04,18109.95 -345.05,12820.01 -345.06,17568.68 -345.07,17015.91 -345.08,17794.2 -345.09,17706.96 -345.1,11753.12 -345.11,18520.62 -345.12,15637.67 -345.13,16417.43 -345.14,17067.77 -345.15,21129.34 -345.16,15857.63 -345.17,17703.55 -345.18,17570.85 -345.19,15592.65 -345.2,20106.08 -345.21,17050.99 -345.22,16823.75 -345.23,17621.34 -345.24,20418.82 -345.25,15199.19 -345.26,14290.04 -345.27,14627.3 -345.28,20340.26 -345.29,17509.56 -345.3,15966.78 -345.31,16477.08 -345.32,15341.01 -345.33,17477.21 -345.34,19505.37 -345.35,13567.36 -345.36,13769.45 -345.37,15108.63 -345.38,12769.95 -345.39,17154.56 -345.4,17571.0 -345.41,16384.45 -345.42,18445.74 -345.43,15454.82 -345.44,15907.18 -345.45,16595.11 -345.46,22026.7 -345.47,15338.37 -345.48,21090.63 -345.49,12992.12 -345.5,19799.76 -345.51,14750.9 -345.52,19188.36 -345.53,11774.56 -345.54,14999.16 -345.55,17819.22 -345.56,17958.05 -345.57,12403.85 -345.58,16992.31 -345.59,18809.72 -345.6,13163.54 -345.61,15016.99 -345.62,17456.47 -345.63,16967.36 -345.64,14971.29 -345.65,17156.35 -345.66,18370.81 -345.67,19039.27 -345.68,21401.77 -345.69,17641.27 -345.7,13658.64 -345.71,17763.33 -345.72,20492.55 -345.73,22521.55 -345.74,20523.23 -345.75,18647.14 -345.76,21191.57 -345.77,16861.73 -345.78,20766.39 -345.79,17123.54 -345.8,14896.88 -345.81,14023.26 -345.82,14527.62 -345.83,19149.92 -345.84,18970.15 -345.85,20509.02 -345.86,19376.33 -345.87,17805.3 -345.88,11480.65 -345.89,15850.62 -345.9,21999.18 -345.91,13622.63 -345.92,17650.99 -345.93,17851.41 -345.94,15769.68 -345.95,14459.12 -345.96,17754.05 -345.97,17220.93 -345.98,19776.17 -345.99,15316.92 -346.0,15465.09 -346.01,17820.18 -346.02,14542.22 -346.03,17819.23 -346.04,23500.53 -346.05,17245.19 -346.06,15196.53 -346.07,15353.82 -346.08,19893.13 -346.09,18854.93 -346.1,17563.03 -346.11,17935.16 -346.12,20598.19 -346.13,18435.49 -346.14,15889.12 -346.15,16507.16 -346.16,22226.66 -346.17,17170.35 -346.18,18170.97 -346.19,22268.66 -346.2,17638.4 -346.21,11898.58 -346.22,17528.32 -346.23,22570.99 -346.24,14552.79 -346.25,17562.61 -346.26,17991.21 -346.27,17664.18 -346.28,15580.26 -346.29,16914.88 -346.3,18074.28 -346.31,14050.61 -346.32,18377.65 -346.33,19974.39 -346.34,18596.16 -346.35,18081.48 -346.36,16165.67 -346.37,14557.67 -346.38,17021.37 -346.39,15090.86 -346.4,17212.35 -346.41,15396.13 -346.42,22659.94 -346.43,12597.78 -346.44,16950.09 -346.45,17256.45 -346.46,22106.11 -346.47,14453.53 -346.48,18156.5 -346.49,17044.35 -346.5,19263.36 -346.51,14144.3 -346.52,17270.72 -346.53,17943.22 -346.54,17886.23 -346.55,17726.79 -346.56,15075.88 -346.57,14928.94 -346.58,15368.34 -346.59,18364.89 -346.6,21730.36 -346.61,18202.61 -346.62,15055.18 -346.63,15427.42 -346.64,18114.86 -346.65,11684.2 -346.66,19085.61 -346.67,18156.66 -346.68,22859.79 -346.69,17862.02 -346.7,16657.2 -346.71,17907.11 -346.72,17938.82 -346.73,18612.35 -346.74,17678.4 -346.75,18716.65 -346.76,17513.05 -346.77,18257.38 -346.78,16478.72 -346.79,20188.97 -346.8,16190.01 -346.81,18755.03 -346.82,17312.71 -346.83,19539.12 -346.84,14845.43 -346.85,20479.76 -346.86,16735.2 -346.87,18287.99 -346.88,16454.81 -346.89,15344.5 -346.9,20172.51 -346.91,22128.99 -346.92,18598.47 -346.93,11193.81 -346.94,17341.16 -346.95,16301.18 -346.96,13980.75 -346.97,17442.66 -346.98,18579.92 -346.99,21818.04 -347.0,12798.56 -347.01,14077.1 -347.02,21496.08 -347.03,21032.58 -347.04,19758.16 -347.05,19920.21 -347.06,19922.34 -347.07,13583.62 -347.08,17389.12 -347.09,16065.49 -347.1,15801.89 -347.11,19578.97 -347.12,18799.17 -347.13,23312.17 -347.14,17609.06 -347.15,13511.43 -347.16,18236.55 -347.17,17129.1 -347.18,20316.48 -347.19,20237.2 -347.2,18808.97 -347.21,17628.33 -347.22,22598.4 -347.23,18573.33 -347.24,13509.17 -347.25,15393.36 -347.26,19257.77 -347.27,19302.38 -347.28,12523.64 -347.29,19453.51 -347.3,14433.13 -347.31,18363.55 -347.32,18342.02 -347.33,19662.31 -347.34,19576.18 -347.35,16446.78 -347.36,15452.75 -347.37,15850.28 -347.38,21076.66 -347.39,15734.52 -347.4,14003.9 -347.41,17776.3 -347.42,19694.29 -347.43,16510.81 -347.44,17654.58 -347.45,12874.08 -347.46,21086.89 -347.47,17103.48 -347.48,19684.5 -347.49,15306.56 -347.5,14963.9 -347.51,16293.1 -347.52,15740.72 -347.53,19168.58 -347.54,14537.84 -347.55,16418.64 -347.56,14163.5 -347.57,24601.01 -347.58,16475.58 -347.59,14278.21 -347.6,15755.59 -347.61,18212.56 -347.62,18327.8 -347.63,19930.81 -347.64,17739.93 -347.65,14661.56 -347.66,19189.38 -347.67,20877.25 -347.68,19677.94 -347.69,20774.68 -347.7,18007.02 -347.71,14053.81 -347.72,16567.45 -347.73,16515.61 -347.74,16977.82 -347.75,20266.58 -347.76,14541.65 -347.77,16441.88 -347.78,18249.57 -347.79,21249.04 -347.8,22046.24 -347.81,21838.27 -347.82,15057.56 -347.83,19396.27 -347.84,19815.25 -347.85,19055.81 -347.86,19947.6 -347.87,17856.61 -347.88,18461.34 -347.89,18389.88 -347.9,16905.61 -347.91,22796.75 -347.92,21337.41 -347.93,13385.77 -347.94,16339.31 -347.95,15463.68 -347.96,13994.66 -347.97,16529.97 -347.98,19151.94 -347.99,15733.42 -348.0,16824.52 -348.01,16145.68 -348.02,16617.28 -348.03,16623.76 -348.04,17574.71 -348.05,17888.37 -348.06,17881.54 -348.07,19616.43 -348.08,17838.56 -348.09,17356.25 -348.1,17988.91 -348.11,18304.61 -348.12,18344.85 -348.13,20177.14 -348.14,17414.47 -348.15,16994.65 -348.16,17351.13 -348.17,17618.71 -348.18,21089.34 -348.19,21748.75 -348.2,19403.48 -348.21,13961.6 -348.22,16850.15 -348.23,17875.27 -348.24,19256.45 -348.25,15485.29 -348.26,18702.22 -348.27,19570.97 -348.28,18158.62 -348.29,21903.04 -348.3,16140.29 -348.31,14120.81 -348.32,13486.76 -348.33,20175.42 -348.34,15884.34 -348.35,17065.84 -348.36,15836.51 -348.37,16252.12 -348.38,18618.24 -348.39,19429.05 -348.4,18144.42 -348.41,15635.19 -348.42,15192.31 -348.43,15419.9 -348.44,12275.98 -348.45,16851.41 -348.46,18716.01 -348.47,15253.68 -348.48,19669.48 -348.49,17131.89 -348.5,14544.68 -348.51,21445.06 -348.52,20642.59 -348.53,16722.28 -348.54,20722.18 -348.55,19997.49 -348.56,21244.0 -348.57,18974.14 -348.58,25325.06 -348.59,16078.1 -348.6,15852.91 -348.61,18945.09 -348.62,19038.74 -348.63,18916.62 -348.64,13991.08 -348.65,16132.48 -348.66,19630.63 -348.67,18341.84 -348.68,19600.87 -348.69,15680.56 -348.7,17162.05 -348.71,18282.84 -348.72,20409.43 -348.73,15844.17 -348.74,17766.05 -348.75,23644.32 -348.76,16523.79 -348.77,17006.1 -348.78,15833.08 -348.79,18255.68 -348.8,18504.41 -348.81,13251.7 -348.82,20837.66 -348.83,19120.17 -348.84,20311.78 -348.85,17469.9 -348.86,16633.31 -348.87,15121.47 -348.88,18812.28 -348.89,16996.96 -348.9,22006.04 -348.91,16828.16 -348.92,15105.54 -348.93,15244.08 -348.94,18455.41 -348.95,13688.67 -348.96,22714.53 -348.97,14646.76 -348.98,19308.32 -348.99,17763.01 -349.0,19164.17 -349.01,18723.24 -349.02,19623.54 -349.03,15278.78 -349.04,19526.35 -349.05,15905.82 -349.06,18171.99 -349.07,16767.53 -349.08,13137.41 -349.09,22183.91 -349.1,20433.49 -349.11,18464.37 -349.12,15627.18 -349.13,15719.58 -349.14,16069.84 -349.15,17860.09 -349.16,19175.63 -349.17,17029.48 -349.18,16876.01 -349.19,15208.38 -349.2,20626.8 -349.21,16504.27 -349.22,16603.1 -349.23,14988.97 -349.24,15966.41 -349.25,16718.12 -349.26,15409.14 -349.27,16574.35 -349.28,20040.82 -349.29,20910.69 -349.3,12861.06 -349.31,16531.98 -349.32,16347.71 -349.33,19632.47 -349.34,18734.03 -349.35,19454.91 -349.36,18538.1 -349.37,19057.55 -349.38,13403.84 -349.39,18347.59 -349.4,18261.45 -349.41,17968.72 -349.42,19808.45 -349.43,18303.8 -349.44,16257.04 -349.45,13663.61 -349.46,14308.33 -349.47,15979.25 -349.48,18796.27 -349.49,16697.73 -349.5,13779.57 -349.51,16335.44 -349.52,16658.93 -349.53,16785.12 -349.54,17738.46 -349.55,17331.5 -349.56,20368.64 -349.57,14661.9 -349.58,21625.6 -349.59,15698.13 -349.6,18787.88 -349.61,13267.04 -349.62,17949.52 -349.63,16552.79 -349.64,19719.05 -349.65,15125.73 -349.66,17622.37 -349.67,17975.36 -349.68,19883.87 -349.69,18650.36 -349.7,16571.32 -349.71,18697.21 -349.72,20914.19 -349.73,19425.67 -349.74,15476.43 -349.75,17643.14 -349.76,20555.48 -349.77,20766.07 -349.78,19666.28 -349.79,16938.82 -349.8,17011.06 -349.81,10631.56 -349.82,17263.91 -349.83,17051.19 -349.84,16478.85 -349.85,15690.6 -349.86,18848.74 -349.87,22158.54 -349.88,16843.89 -349.89,14693.0 -349.9,20026.15 -349.91,21431.53 -349.92,16627.68 -349.93,14423.07 -349.94,21090.81 -349.95,16933.78 -349.96,18844.0 -349.97,17268.57 -349.98,14526.5 -349.99,17316.01 -350.0,16986.59 -350.01,19216.33 -350.02,17436.88 -350.03,16086.7 -350.04,18703.33 -350.05,17951.98 -350.06,19478.11 -350.07,16654.22 -350.08,16271.05 -350.09,18351.81 -350.1,19228.29 -350.11,18462.33 -350.12,18474.64 -350.13,21988.96 -350.14,19157.03 -350.15,18992.65 -350.16,18997.43 -350.17,19967.93 -350.18,13555.71 -350.19,16782.44 -350.2,17502.3 -350.21,15275.59 -350.22,19455.95 -350.23,15544.66 -350.24,17207.13 -350.25,19761.97 -350.26,23610.29 -350.27,22309.48 -350.28,19563.19 -350.29,22770.01 -350.3,15794.73 -350.31,23244.75 -350.32,20787.55 -350.33,19336.17 -350.34,13176.9 -350.35,19635.91 -350.36,17381.17 -350.37,23432.8 -350.38,17375.93 -350.39,20317.69 -350.4,14205.25 -350.41,15451.16 -350.42,19306.26 -350.43,17457.8 -350.44,15946.32 -350.45,21106.48 -350.46,22551.71 -350.47,14932.31 -350.48,18171.12 -350.49,13895.16 -350.5,18676.1 -350.51,21011.8 -350.52,20490.97 -350.53,20227.65 -350.54,14628.2 -350.55,16326.46 -350.56,20924.6 -350.57,15033.39 -350.58,17183.99 -350.59,14990.68 -350.6,20597.49 -350.61,15230.72 -350.62,18247.16 -350.63,20509.75 -350.64,12486.07 -350.65,19537.13 -350.66,18119.87 -350.67,16383.81 -350.68,21872.54 -350.69,23803.13 -350.7,17612.76 -350.71,19071.86 -350.72,16504.26 -350.73,18094.81 -350.74,18175.16 -350.75,15376.07 -350.76,17306.74 -350.77,23210.11 -350.78,13626.26 -350.79,19784.2 -350.8,17186.56 -350.81,15692.75 -350.82,14537.24 -350.83,15244.14 -350.84,13848.21 -350.85,17395.3 -350.86,18134.55 -350.87,16509.24 -350.88,17492.5 -350.89,21206.77 -350.9,18830.41 -350.91,20628.11 -350.92,20979.31 -350.93,17741.36 -350.94,18833.94 -350.95,15064.55 -350.96,19973.18 -350.97,21751.66 -350.98,24301.27 -350.99,18128.16 -351.0,16989.66 -351.01,16206.76 -351.02,13157.05 -351.03,18049.12 -351.04,20156.95 -351.05,19309.15 -351.06,16800.71 -351.07,21116.13 -351.08,15233.68 -351.09,14467.82 -351.1,14384.0 -351.11,17516.06 -351.12,21675.93 -351.13,18186.44 -351.14,20348.24 -351.15,15506.73 -351.16,17788.18 -351.17,18750.4 -351.18,19605.18 -351.19,19057.14 -351.2,14938.19 -351.21,20161.59 -351.22,15103.12 -351.23,15795.69 -351.24,13399.54 -351.25,23000.98 -351.26,16248.16 -351.27,23308.21 -351.28,16027.03 -351.29,19922.04 -351.3,16673.43 -351.31,17615.19 -351.32,21397.01 -351.33,20391.73 -351.34,17657.11 -351.35,16890.19 -351.36,16633.78 -351.37,12252.47 -351.38,14383.13 -351.39,23365.17 -351.4,13699.9 -351.41,17432.65 -351.42,15862.0 -351.43,14095.93 -351.44,16976.33 -351.45,15368.74 -351.46,17126.79 -351.47,13325.17 -351.48,14678.87 -351.49,17768.9 -351.5,17903.49 -351.51,14190.63 -351.52,14713.69 -351.53,16139.83 -351.54,18609.97 -351.55,17484.09 -351.56,20177.12 -351.57,13071.73 -351.58,20058.8 -351.59,16888.86 -351.6,17200.44 -351.61,16792.7 -351.62,17081.55 -351.63,13828.63 -351.64,16281.13 -351.65,18219.71 -351.66,15393.58 -351.67,21279.77 -351.68,16844.31 -351.69,15444.03 -351.7,21895.0 -351.71,16674.68 -351.72,15625.55 -351.73,18925.9 -351.74,21213.46 -351.75,19417.78 -351.76,15066.38 -351.77,20984.68 -351.78,17736.15 -351.79,16224.87 -351.8,21760.8 -351.81,15391.66 -351.82,18455.38 -351.83,19170.33 -351.84,15979.3 -351.85,18587.69 -351.86,18155.9 -351.87,22767.3 -351.88,20577.62 -351.89,19218.6 -351.9,14333.56 -351.91,20333.12 -351.92,17614.47 -351.93,21439.09 -351.94,18167.49 -351.95,15535.61 -351.96,15541.55 -351.97,13199.66 -351.98,17786.78 -351.99,19500.88 -352.0,21645.11 -352.01,16375.75 -352.02,14868.01 -352.03,18052.35 -352.04,16348.78 -352.05,14334.78 -352.06,18392.29 -352.07,16159.65 -352.08,20558.78 -352.09,19438.69 -352.1,18957.79 -352.11,15585.68 -352.12,11667.03 -352.13,11233.2 -352.14,15249.46 -352.15,16296.63 -352.16,16360.11 -352.17,16425.57 -352.18,15078.33 -352.19,18615.51 -352.2,20199.53 -352.21,14944.15 -352.22,17510.09 -352.23,12316.06 -352.24,13513.1 -352.25,17794.96 -352.26,16150.8 -352.27,15410.57 -352.28,19689.72 -352.29,15363.65 -352.3,16351.29 -352.31,21779.42 -352.32,17989.52 -352.33,19644.73 -352.34,18896.37 -352.35,17696.23 -352.36,21754.63 -352.37,19034.2 -352.38,18934.36 -352.39,22912.12 -352.4,18063.62 -352.41,22216.82 -352.42,16508.62 -352.43,19821.9 -352.44,14634.27 -352.45,14654.21 -352.46,21026.27 -352.47,20022.54 -352.48,18593.12 -352.49,15409.22 -352.5,20230.9 -352.51,12565.68 -352.52,15292.68 -352.53,20723.38 -352.54,15109.4 -352.55,16265.34 -352.56,22896.47 -352.57,16319.73 -352.58,18115.36 -352.59,16341.68 -352.6,15382.93 -352.61,16579.67 -352.62,14402.02 -352.63,18473.64 -352.64,14411.14 -352.65,15661.03 -352.66,18469.37 -352.67,18278.35 -352.68,15443.47 -352.69,18208.91 -352.7,18175.76 -352.71,15271.28 -352.72,18194.37 -352.73,15721.57 -352.74,17142.93 -352.75,18508.64 -352.76,21000.23 -352.77,15296.28 -352.78,15297.86 -352.79,21667.36 -352.8,13608.52 -352.81,16658.29 -352.82,16975.8 -352.83,16629.12 -352.84,18789.23 -352.85,24125.57 -352.86,18546.72 -352.87,15258.59 -352.88,21940.51 -352.89,20554.63 -352.9,17967.04 -352.91,16098.38 -352.92,14934.64 -352.93,15706.29 -352.94,18442.35 -352.95,19852.55 -352.96,19951.04 -352.97,18278.82 -352.98,19046.72 -352.99,15308.84 -353.0,17647.37 -353.01,15580.9 -353.02,19322.03 -353.03,19277.48 -353.04,14296.65 -353.05,16734.61 -353.06,15669.0 -353.07,14013.51 -353.08,18708.19 -353.09,14271.0 -353.1,21608.98 -353.11,17218.8 -353.12,16545.39 -353.13,16773.32 -353.14,17175.04 -353.15,17328.62 -353.16,20996.77 -353.17,11988.18 -353.18,22462.86 -353.19,17386.51 -353.2,17136.01 -353.21,19554.75 -353.22,17027.34 -353.23,16447.5 -353.24,17597.24 -353.25,13098.81 -353.26,17876.55 -353.27,17552.91 -353.28,16214.19 -353.29,16044.39 -353.3,20420.23 -353.31,17514.96 -353.32,21813.53 -353.33,19870.07 -353.34,14912.21 -353.35,19496.83 -353.36,18103.39 -353.37,15977.31 -353.38,14609.66 -353.39,17346.5 -353.4,19107.1 -353.41,22324.19 -353.42,16293.88 -353.43,18672.46 -353.44,19378.58 -353.45,15924.97 -353.46,11794.02 -353.47,15209.06 -353.48,20784.85 -353.49,18211.17 -353.5,14627.17 -353.51,18714.47 -353.52,15157.38 -353.53,17055.5 -353.54,17635.97 -353.55,15951.13 -353.56,12344.06 -353.57,23000.09 -353.58,19467.02 -353.59,14517.51 -353.6,23286.35 -353.61,15026.17 -353.62,19212.39 -353.63,17173.63 -353.64,16224.93 -353.65,16549.78 -353.66,13864.92 -353.67,19014.16 -353.68,17757.82 -353.69,16707.19 -353.7,21244.85 -353.71,18246.13 -353.72,14467.45 -353.73,16591.56 -353.74,23271.93 -353.75,18985.6 -353.76,16409.33 -353.77,14669.13 -353.78,18148.74 -353.79,20190.99 -353.8,14404.45 -353.81,18676.71 -353.82,13169.22 -353.83,17012.38 -353.84,14652.71 -353.85,20518.46 -353.86,19628.43 -353.87,17819.51 -353.88,15399.08 -353.89,17257.76 -353.9,18470.88 -353.91,14285.57 -353.92,21819.63 -353.93,15395.12 -353.94,16522.28 -353.95,20125.87 -353.96,14736.31 -353.97,18956.55 -353.98,19392.36 -353.99,19252.22 -354.0,15135.04 -354.01,19532.08 -354.02,19684.44 -354.03,16057.2 -354.04,14900.44 -354.05,18790.96 -354.06,23794.75 -354.07,14772.95 -354.08,18842.52 -354.09,14835.87 -354.1,16570.24 -354.11,12425.88 -354.12,18109.19 -354.13,15899.39 -354.14,17544.91 -354.15,17717.97 -354.16,13149.56 -354.17,13554.29 -354.18,15693.42 -354.19,18209.98 -354.2,16322.73 -354.21,18677.76 -354.22,14881.33 -354.23,11663.42 -354.24,17673.42 -354.25,16739.14 -354.26,14152.65 -354.27,22364.63 -354.28,13049.75 -354.29,13531.83 -354.3,19978.18 -354.31,16172.9 -354.32,16460.24 -354.33,19354.39 -354.34,21053.33 -354.35,21725.42 -354.36,22717.04 -354.37,15907.21 -354.38,15750.51 -354.39,19270.13 -354.4,19287.13 -354.41,18952.69 -354.42,16215.95 -354.43,16298.82 -354.44,17432.61 -354.45,22234.81 -354.46,16668.62 -354.47,15614.9 -354.48,15012.28 -354.49,23410.6 -354.5,22524.17 -354.51,15254.35 -354.52,15787.67 -354.53,19165.72 -354.54,16086.63 -354.55,17549.08 -354.56,17618.83 -354.57,17376.6 -354.58,14884.5 -354.59,19962.04 -354.6,19403.88 -354.61,15917.35 -354.62,14130.15 -354.63,18032.89 -354.64,19518.26 -354.65,17681.47 -354.66,16754.03 -354.67,20749.48 -354.68,23081.55 -354.69,17526.87 -354.7,18417.36 -354.71,19817.34 -354.72,16818.44 -354.73,18569.52 -354.74,19088.89 -354.75,24969.3 -354.76,18224.82 -354.77,18149.4 -354.78,19295.48 -354.79,15802.12 -354.8,18837.06 -354.81,16077.01 -354.82,18482.71 -354.83,16011.04 -354.84,19739.66 -354.85,13516.15 -354.86,17323.55 -354.87,15489.87 -354.88,18656.81 -354.89,20140.55 -354.9,19737.96 -354.91,16959.34 -354.92,18849.62 -354.93,16230.49 -354.94,16154.73 -354.95,15552.98 -354.96,15064.79 -354.97,19832.82 -354.98,16818.46 -354.99,14448.02 -355.0,13673.24 -355.01,15715.76 -355.02,15494.03 -355.03,15147.29 -355.04,18831.29 -355.05,11844.66 -355.06,14742.82 -355.07,19783.78 -355.08,17478.03 -355.09,15381.99 -355.1,18689.45 -355.11,18864.29 -355.12,20227.57 -355.13,15922.6 -355.14,15017.34 -355.15,17644.34 -355.16,15628.12 -355.17,21205.79 -355.18,17913.79 -355.19,17943.89 -355.2,16703.88 -355.21,17113.82 -355.22,13786.85 -355.23,16934.14 -355.24,16370.72 -355.25,17526.35 -355.26,21147.39 -355.27,13250.38 -355.28,21134.53 -355.29,16320.1 -355.3,21658.78 -355.31,14984.58 -355.32,15240.21 -355.33,13268.11 -355.34,17546.0 -355.35,11921.95 -355.36,14019.44 -355.37,17777.4 -355.38,15981.0 -355.39,17636.05 -355.4,17812.38 -355.41,21294.13 -355.42,22155.27 -355.43,16567.57 -355.44,22118.89 -355.45,14680.04 -355.46,16955.02 -355.47,18827.91 -355.48,17136.17 -355.49,15119.88 -355.5,17209.76 -355.51,16125.0 -355.52,14997.05 -355.53,14707.0 -355.54,17489.47 -355.55,16432.78 -355.56,11544.88 -355.57,19719.9 -355.58,17026.98 -355.59,18883.19 -355.6,15012.79 -355.61,16053.61 -355.62,15715.9 -355.63,13073.15 -355.64,18286.36 -355.65,18751.71 -355.66,17140.51 -355.67,17597.05 -355.68,22957.42 -355.69,14898.17 -355.7,19731.08 -355.71,18508.75 -355.72,18832.39 -355.73,16066.17 -355.74,11401.89 -355.75,11931.08 -355.76,14412.52 -355.77,16168.7 -355.78,20198.31 -355.79,15632.99 -355.8,18019.86 -355.81,14446.76 -355.82,14825.83 -355.83,19466.59 -355.84,20859.81 -355.85,16516.77 -355.86,16999.73 -355.87,15422.86 -355.88,13630.81 -355.89,20692.83 -355.9,15216.46 -355.91,20040.93 -355.92,20349.78 -355.93,12023.75 -355.94,21819.84 -355.95,20784.9 -355.96,11359.9 -355.97,13589.71 -355.98,16430.96 -355.99,17186.19 -356.0,16171.54 -356.01,19777.66 -356.02,14399.26 -356.03,19610.97 -356.04,16867.44 -356.05,18550.36 -356.06,16089.08 -356.07,18925.03 -356.08,16354.31 -356.09,17789.0 -356.1,20908.64 -356.11,14814.0 -356.12,15092.74 -356.13,17880.61 -356.14,14734.28 -356.15,17794.46 -356.16,14176.71 -356.17,15623.53 -356.18,15594.81 -356.19,19348.21 -356.2,24324.24 -356.21,16674.79 -356.22,11910.57 -356.23,17665.78 -356.24,16279.05 -356.25,19048.12 -356.26,20437.98 -356.27,13821.97 -356.28,12563.32 -356.29,14897.45 -356.3,16795.44 -356.31,13844.23 -356.32,17846.89 -356.33,17537.06 -356.34,15294.3 -356.35,18349.67 -356.36,17829.5 -356.37,16205.83 -356.38,14445.74 -356.39,22604.03 -356.4,19767.49 -356.41,16788.75 -356.42,17755.13 -356.43,11722.5 -356.44,16168.25 -356.45,15297.86 -356.46,16983.14 -356.47,17908.96 -356.48,18014.75 -356.49,15893.45 -356.5,20164.34 -356.51,20445.72 -356.52,18533.08 -356.53,15578.6 -356.54,19576.62 -356.55,21550.71 -356.56,15782.14 -356.57,19976.48 -356.58,16206.07 -356.59,15828.41 -356.6,17704.27 -356.61,15624.29 -356.62,20165.18 -356.63,15434.1 -356.64,16200.04 -356.65,15597.64 -356.66,20123.15 -356.67,21316.88 -356.68,14027.37 -356.69,21522.65 -356.7,17753.72 -356.71,18236.73 -356.72,19880.73 -356.73,15968.54 -356.74,19492.37 -356.75,18867.77 -356.76,16127.12 -356.77,17119.62 -356.78,16081.01 -356.79,15101.22 -356.8,17299.7 -356.81,17224.49 -356.82,20038.63 -356.83,13352.86 -356.84,19969.93 -356.85,16387.85 -356.86,12777.47 -356.87,18551.33 -356.88,19577.48 -356.89,21216.3 -356.9,17230.86 -356.91,16300.56 -356.92,17952.38 -356.93,20152.35 -356.94,20078.19 -356.95,14330.09 -356.96,14416.88 -356.97,22370.36 -356.98,15902.86 -356.99,17292.82 -357.0,14902.23 -357.01,15244.52 -357.02,19716.1 -357.03,17255.07 -357.04,16534.34 -357.05,15634.36 -357.06,16071.81 -357.07,17538.42 -357.08,18911.21 -357.09,15750.38 -357.1,15789.47 -357.11,24797.73 -357.12,19152.2 -357.13,18617.3 -357.14,20907.31 -357.15,17549.79 -357.16,20043.03 -357.17,18270.9 -357.18,16533.31 -357.19,19787.82 -357.2,15146.35 -357.21,20163.1 -357.22,21966.88 -357.23,12116.46 -357.24,14571.12 -357.25,17318.98 -357.26,14453.15 -357.27,18239.08 -357.28,19332.85 -357.29,16736.21 -357.3,20284.65 -357.31,24196.47 -357.32,22565.21 -357.33,19528.46 -357.34,16641.41 -357.35,25383.13 -357.36,11894.32 -357.37,18272.92 -357.38,24390.28 -357.39,19679.93 -357.4,19997.39 -357.41,15114.64 -357.42,18238.76 -357.43,17123.85 -357.44,15611.55 -357.45,18287.47 -357.46,12312.23 -357.47,13145.0 -357.48,11299.36 -357.49,11604.63 -357.5,18701.08 -357.51,17647.55 -357.52,22756.46 -357.53,14260.65 -357.54,19909.84 -357.55,19255.95 -357.56,15475.3 -357.57,16399.32 -357.58,17383.48 -357.59,12432.17 -357.6,14213.08 -357.61,15976.86 -357.62,16534.28 -357.63,14059.57 -357.64,19219.59 -357.65,16256.18 -357.66,14478.3 -357.67,17938.87 -357.68,14079.58 -357.69,17113.75 -357.7,20137.98 -357.71,23100.75 -357.72,18264.17 -357.73,15651.27 -357.74,19029.79 -357.75,19114.09 -357.76,14378.21 -357.77,17717.07 -357.78,24395.36 -357.79,14077.72 -357.8,18361.65 -357.81,11856.01 -357.82,11839.4 -357.83,18802.92 -357.84,15169.43 -357.85,16639.33 -357.86,16675.1 -357.87,16909.93 -357.88,12244.72 -357.89,15490.89 -357.9,16274.53 -357.91,16435.27 -357.92,16200.89 -357.93,14845.94 -357.94,14845.61 -357.95,19506.0 -357.96,12961.73 -357.97,18428.19 -357.98,16100.39 -357.99,19547.02 -358.0,17275.7 -358.01,19504.64 -358.02,19772.15 -358.03,14531.92 -358.04,19336.77 -358.05,17205.39 -358.06,19342.45 -358.07,16770.47 -358.08,17573.89 -358.09,19487.81 -358.1,18180.21 -358.11,14508.09 -358.12,17380.96 -358.13,18710.04 -358.14,17905.51 -358.15,17925.7 -358.16,23243.26 -358.17,17567.2 -358.18,18991.59 -358.19,23967.52 -358.2,17661.49 -358.21,15165.92 -358.22,15019.88 -358.23,15189.36 -358.24,14797.21 -358.25,18098.07 -358.26,15910.79 -358.27,20581.47 -358.28,16412.45 -358.29,15645.44 -358.3,20118.53 -358.31,15217.77 -358.32,17405.15 -358.33,18874.07 -358.34,14830.71 -358.35,22338.99 -358.36,20652.98 -358.37,17260.15 -358.38,18752.35 -358.39,19451.64 -358.4,15039.51 -358.41,18689.54 -358.42,15487.94 -358.43,22428.04 -358.44,20991.44 -358.45,16797.97 -358.46,17809.35 -358.47,14350.05 -358.48,18464.87 -358.49,25768.47 -358.5,14853.76 -358.51,15479.04 -358.52,21001.38 -358.53,14901.91 -358.54,14229.72 -358.55,14612.49 -358.56,17470.15 -358.57,15367.19 -358.58,13977.36 -358.59,18641.24 -358.6,18308.31 -358.61,13053.73 -358.62,17908.97 -358.63,18959.6 -358.64,16639.34 -358.65,14055.43 -358.66,21179.75 -358.67,22763.22 -358.68,13955.72 -358.69,16817.98 -358.7,18454.53 -358.71,19730.9 -358.72,16031.9 -358.73,12966.72 -358.74,17088.43 -358.75,16014.36 -358.76,14717.59 -358.77,18263.86 -358.78,14712.31 -358.79,15585.03 -358.8,18289.88 -358.81,15324.64 -358.82,15033.95 -358.83,15591.24 -358.84,22061.16 -358.85,12511.59 -358.86,18144.87 -358.87,19475.99 -358.88,15598.75 -358.89,14335.77 -358.9,19983.78 -358.91,18633.68 -358.92,16134.83 -358.93,15004.57 -358.94,18053.93 -358.95,18756.09 -358.96,19103.68 -358.97,14724.53 -358.98,15994.82 -358.99,17344.58 -359.0,18487.18 -359.01,26178.83 -359.02,20158.42 -359.03,19481.83 -359.04,16155.1 -359.05,12798.18 -359.06,22204.96 -359.07,21868.23 -359.08,20453.06 -359.09,18498.47 -359.1,17685.06 -359.11,16999.56 -359.12,17585.73 -359.13,18929.4 -359.14,17425.67 -359.15,17659.6 -359.16,22977.33 -359.17,18606.77 -359.18,17414.83 -359.19,20371.6 -359.2,16846.76 -359.21,16905.08 -359.22,16547.37 -359.23,24962.84 -359.24,15781.66 -359.25,16058.41 -359.26,15716.39 -359.27,16680.49 -359.28,13866.54 -359.29,12062.55 -359.3,17367.93 -359.31,15918.3 -359.32,16256.96 -359.33,19192.14 -359.34,17689.98 -359.35,17804.81 -359.36,20911.21 -359.37,16402.38 -359.38,12687.05 -359.39,19098.37 -359.4,20439.94 -359.41,17200.09 -359.42,12210.93 -359.43,17408.85 -359.44,20115.01 -359.45,17504.17 -359.46,18124.2 -359.47,20782.22 -359.48,17772.07 -359.49,14129.59 -359.5,17098.98 -359.51,10836.15 -359.52,19670.26 -359.53,18552.83 -359.54,14587.14 -359.55,11254.12 -359.56,17036.24 -359.57,21500.34 -359.58,19960.21 -359.59,16764.44 -359.6,18341.54 -359.61,13953.64 -359.62,21329.52 -359.63,19606.63 -359.64,20337.56 -359.65,18951.62 -359.66,16590.61 -359.67,21520.37 -359.68,18051.66 -359.69,14252.28 -359.7,15717.34 -359.71,18130.98 -359.72,20841.66 -359.73,21562.12 -359.74,19998.79 -359.75,14619.22 -359.76,16139.98 -359.77,19907.77 -359.78,16711.6 -359.79,18507.93 -359.8,14652.11 -359.81,18203.67 -359.82,13473.51 -359.83,18109.03 -359.84,17450.8 -359.85,12784.77 -359.86,13633.86 -359.87,14100.25 -359.88,16216.65 -359.89,16333.01 -359.9,17627.84 -359.91,20680.66 -359.92,18250.54 -359.93,16044.6 -359.94,15426.35 -359.95,15214.17 -359.96,17261.03 -359.97,18288.15 -359.98,13054.48 -359.99,20057.71 -360.0,16664.54 -360.01,19197.56 -360.02,15069.35 -360.03,20105.15 -360.04,20126.57 -360.05,17620.05 -360.06,13677.13 -360.07,15822.94 -360.08,18359.67 -360.09,14569.22 -360.1,15393.38 -360.11,13784.71 -360.12,13639.33 -360.13,14500.55 -360.14,13875.52 -360.15,12202.62 -360.16,20340.8 -360.17,16689.85 -360.18,17975.11 -360.19,19239.63 -360.2,20078.66 -360.21,13269.42 -360.22,15349.62 -360.23,16445.86 -360.24,19277.56 -360.25,16475.47 -360.26,16062.25 -360.27,22243.05 -360.28,17994.5 -360.29,17953.88 -360.3,14973.88 -360.31,18626.57 -360.32,21122.9 -360.33,16544.55 -360.34,14160.39 -360.35,17634.57 -360.36,18767.07 -360.37,15724.29 -360.38,20762.62 -360.39,17345.03 -360.4,18724.88 -360.41,16918.5 -360.42,16520.17 -360.43,22203.61 -360.44,20473.16 -360.45,16179.75 -360.46,19690.88 -360.47,21704.28 -360.48,16622.09 -360.49,17832.02 -360.5,19120.79 -360.51,20866.33 -360.52,18616.86 -360.53,21239.77 -360.54,17978.01 -360.55,18651.84 -360.56,24796.13 -360.57,20000.72 -360.58,16479.49 -360.59,14281.6 -360.6,20947.0 -360.61,19824.08 -360.62,23884.34 -360.63,20800.0 -360.64,15612.13 -360.65,19208.79 -360.66,18597.65 -360.67,17949.55 -360.68,14276.42 -360.69,17853.46 -360.7,20861.88 -360.71,16747.61 -360.72,22745.2 -360.73,14796.65 -360.74,15740.43 -360.75,17866.46 -360.76,15499.62 -360.77,18910.11 -360.78,19082.6 -360.79,15255.25 -360.8,15828.18 -360.81,16969.58 -360.82,10954.43 -360.83,19081.86 -360.84,21602.2 -360.85,19048.08 -360.86,15503.53 -360.87,15757.61 -360.88,20156.78 -360.89,24037.07 -360.9,18518.77 -360.91,17963.61 -360.92,14945.13 -360.93,16273.49 -360.94,21011.63 -360.95,19087.79 -360.96,13976.98 -360.97,16208.08 -360.98,17133.6 -360.99,15850.27 -361.0,22252.71 -361.01,15162.83 -361.02,17004.81 -361.03,14344.46 -361.04,17204.44 -361.05,17467.94 -361.06,16554.2 -361.07,15129.65 -361.08,18054.44 -361.09,17665.2 -361.1,18617.38 -361.11,20169.08 -361.12,11878.34 -361.13,17060.68 -361.14,15346.5 -361.15,13399.33 -361.16,18545.47 -361.17,16960.69 -361.18,16770.98 -361.19,17210.33 -361.2,15085.99 -361.21,16543.33 -361.22,18898.7 -361.23,17012.96 -361.24,13368.3 -361.25,21731.06 -361.26,17468.83 -361.27,17383.54 -361.28,23453.14 -361.29,20315.09 -361.3,17344.5 -361.31,14358.74 -361.32,14990.86 -361.33,18956.58 -361.34,24126.14 -361.35,22734.42 -361.36,21768.01 -361.37,18751.99 -361.38,19215.9 -361.39,17375.99 -361.4,21422.23 -361.41,18141.53 -361.42,16704.28 -361.43,16440.81 -361.44,19380.11 -361.45,14123.95 -361.46,15277.56 -361.47,19329.31 -361.48,16443.28 -361.49,12935.49 -361.5,16918.33 -361.51,19867.57 -361.52,15633.08 -361.53,19410.35 -361.54,12993.29 -361.55,16652.4 -361.56,21445.0 -361.57,18381.56 -361.58,16710.56 -361.59,13861.51 -361.6,16265.62 -361.61,18674.19 -361.62,17744.57 -361.63,16501.57 -361.64,17283.69 -361.65,17774.46 -361.66,20577.01 -361.67,19647.18 -361.68,19954.61 -361.69,18316.17 -361.7,16363.92 -361.71,16061.72 -361.72,15651.86 -361.73,13458.25 -361.74,17396.32 -361.75,15561.03 -361.76,19715.01 -361.77,18874.61 -361.78,15550.75 -361.79,15483.93 -361.8,17370.6 -361.81,17319.16 -361.82,15952.01 -361.83,18581.45 -361.84,19900.76 -361.85,16834.15 -361.86,16760.43 -361.87,16755.38 -361.88,19144.84 -361.89,22066.7 -361.9,11340.35 -361.91,14424.19 -361.92,11939.37 -361.93,17670.03 -361.94,17374.3 -361.95,20811.53 -361.96,17683.78 -361.97,21524.59 -361.98,16859.05 -361.99,19258.55 -362.0,14109.6 -362.01,20133.15 -362.02,19908.02 -362.03,15715.34 -362.04,16941.91 -362.05,16719.76 -362.06,17720.45 -362.07,13692.33 -362.08,17012.0 -362.09,17307.35 -362.1,14450.23 -362.11,19151.69 -362.12,20513.02 -362.13,19723.68 -362.14,15312.14 -362.15,20778.23 -362.16,23028.2 -362.17,15887.48 -362.18,17928.87 -362.19,18622.17 -362.2,17679.66 -362.21,15999.06 -362.22,18163.95 -362.23,16499.97 -362.24,17144.57 -362.25,12775.25 -362.26,12136.69 -362.27,24020.99 -362.28,14636.22 -362.29,18258.62 -362.3,15941.15 -362.31,14567.14 -362.32,22451.98 -362.33,20373.23 -362.34,17728.07 -362.35,17545.4 -362.36,14325.19 -362.37,17794.73 -362.38,17425.87 -362.39,21193.06 -362.4,16951.97 -362.41,14807.96 -362.42,14915.11 -362.43,17956.78 -362.44,12105.0 -362.45,24410.98 -362.46,19617.9 -362.47,14089.27 -362.48,21361.48 -362.49,19511.4 -362.5,18527.69 -362.51,18890.3 -362.52,16925.0 -362.53,15181.66 -362.54,14264.93 -362.55,20111.89 -362.56,17140.06 -362.57,18857.23 -362.58,21478.2 -362.59,15809.35 -362.6,18921.93 -362.61,17412.25 -362.62,13870.87 -362.63,16703.69 -362.64,17996.12 -362.65,15029.88 -362.66,15664.82 -362.67,16804.66 -362.68,13963.41 -362.69,17635.78 -362.7,19514.2 -362.71,13341.95 -362.72,15775.13 -362.73,19476.08 -362.74,15546.33 -362.75,20472.11 -362.76,18329.25 -362.77,13931.88 -362.78,18274.51 -362.79,21467.14 -362.8,15747.08 -362.81,16399.93 -362.82,12720.56 -362.83,15692.19 -362.84,19155.28 -362.85,16111.73 -362.86,10530.96 -362.87,14087.58 -362.88,19050.09 -362.89,16331.96 -362.9,14006.83 -362.91,21834.82 -362.92,16600.06 -362.93,20573.34 -362.94,18035.13 -362.95,14876.33 -362.96,17869.06 -362.97,12789.57 -362.98,14533.19 -362.99,21213.57 -363.0,14525.07 -363.01,13017.88 -363.02,14102.72 -363.03,14882.17 -363.04,12783.28 -363.05,15136.28 -363.06,15349.86 -363.07,18163.32 -363.08,16263.38 -363.09,15794.66 -363.1,20206.06 -363.11,15955.5 -363.12,17996.5 -363.13,18241.34 -363.14,18691.04 -363.15,12808.22 -363.16,18337.42 -363.17,21697.16 -363.18,18958.23 -363.19,17957.31 -363.2,16572.98 -363.21,17958.88 -363.22,16492.26 -363.23,18624.77 -363.24,19693.59 -363.25,13842.22 -363.26,15837.29 -363.27,14552.74 -363.28,17792.74 -363.29,15828.6 -363.3,17589.04 -363.31,15876.37 -363.32,15724.25 -363.33,18345.94 -363.34,14133.48 -363.35,18128.12 -363.36,19369.83 -363.37,18637.85 -363.38,23010.56 -363.39,20919.42 -363.4,15368.38 -363.41,19640.64 -363.42,22195.9 -363.43,18686.21 -363.44,14288.73 -363.45,19373.39 -363.46,19849.08 -363.47,18138.56 -363.48,17716.98 -363.49,18859.04 -363.5,16294.11 -363.51,17287.43 -363.52,14574.92 -363.53,18055.79 -363.54,16079.12 -363.55,16372.52 -363.56,15876.38 -363.57,20182.86 -363.58,20738.06 -363.59,18157.6 -363.6,19073.6 -363.61,15547.98 -363.62,13980.66 -363.63,19309.37 -363.64,15963.33 -363.65,17187.7 -363.66,18592.72 -363.67,18531.43 -363.68,13292.69 -363.69,13995.35 -363.7,19744.28 -363.71,13681.49 -363.72,16205.3 -363.73,19517.49 -363.74,15005.13 -363.75,21410.43 -363.76,13084.16 -363.77,20140.54 -363.78,16257.78 -363.79,20527.35 -363.8,15397.26 -363.81,14414.59 -363.82,15351.75 -363.83,18175.48 -363.84,15655.01 -363.85,16851.93 -363.86,20794.94 -363.87,21042.35 -363.88,19403.69 -363.89,17147.26 -363.9,20714.85 -363.91,15475.35 -363.92,19454.17 -363.93,22821.85 -363.94,16558.43 -363.95,18071.96 -363.96,19559.25 -363.97,19438.82 -363.98,18587.26 -363.99,19487.02 -364.0,18589.61 -364.01,20319.89 -364.02,19175.49 -364.03,14354.84 -364.04,17462.05 -364.05,15515.48 -364.06,16877.19 -364.07,18988.06 -364.08,18713.28 -364.09,19465.6 -364.1,19084.84 -364.11,18096.28 -364.12,15348.91 -364.13,16081.8 -364.14,21776.15 -364.15,16341.54 -364.16,20012.41 -364.17,19135.97 -364.18,21268.19 -364.19,22468.27 -364.2,15058.39 -364.21,21258.64 -364.22,21179.33 -364.23,14992.22 -364.24,18086.36 -364.25,23256.97 -364.26,17351.39 -364.27,15485.16 -364.28,18937.34 -364.29,16207.72 -364.3,15834.39 -364.31,14010.71 -364.32,18794.82 -364.33,18627.53 -364.34,11684.08 -364.35,17170.89 -364.36,15431.85 -364.37,16532.52 -364.38,20639.31 -364.39,20396.78 -364.4,20137.78 -364.41,19007.39 -364.42,18022.37 -364.43,19927.16 -364.44,17380.45 -364.45,24091.99 -364.46,18414.59 -364.47,23670.79 -364.48,18960.1 -364.49,19962.78 -364.5,15766.21 -364.51,19221.49 -364.52,13533.81 -364.53,13830.79 -364.54,22600.72 -364.55,18027.14 -364.56,15834.55 -364.57,19770.3 -364.58,15687.13 -364.59,17100.93 -364.6,14697.81 -364.61,20101.24 -364.62,18831.73 -364.63,15853.73 -364.64,16652.75 -364.65,12149.0 -364.66,19078.76 -364.67,19322.49 -364.68,20805.62 -364.69,15651.05 -364.7,16712.03 -364.71,16415.98 -364.72,15284.62 -364.73,12651.92 -364.74,16040.7 -364.75,13980.57 -364.76,14502.94 -364.77,16239.4 -364.78,11957.42 -364.79,20691.61 -364.8,15170.62 -364.81,16900.13 -364.82,19439.53 -364.83,19430.79 -364.84,15685.84 -364.85,9568.77 -364.86,13256.28 -364.87,18030.26 -364.88,17711.72 -364.89,17974.82 -364.9,17410.29 -364.91,14543.11 -364.92,17368.53 -364.93,21016.24 -364.94,22720.97 -364.95,19180.54 -364.96,18829.84 -364.97,13886.89 -364.98,20440.35 -364.99,21907.78 -365.0,12523.17 -365.01,16097.33 -365.02,16512.38 -365.03,25531.55 -365.04,13263.39 -365.05,19372.39 -365.06,16768.2 -365.07,20674.73 -365.08,17622.45 -365.09,14624.74 -365.1,16389.97 -365.11,14615.58 -365.12,16330.54 -365.13,16967.44 -365.14,17960.4 -365.15,15590.39 -365.16,16585.48 -365.17,22963.78 -365.18,15492.14 -365.19,14889.0 -365.2,15377.73 -365.21,15251.13 -365.22,17167.13 -365.23,17225.02 -365.24,18766.45 -365.25,25619.88 -365.26,20915.11 -365.27,13635.56 -365.28,15938.51 -365.29,20740.72 -365.3,16676.54 -365.31,18624.42 -365.32,20008.16 -365.33,18626.69 -365.34,15332.91 -365.35,17761.46 -365.36,17547.76 -365.37,12896.97 -365.38,11489.73 -365.39,16559.62 -365.4,16894.07 -365.41,19052.81 -365.42,12946.91 -365.43,16063.53 -365.44,13849.26 -365.45,12595.68 -365.46,18631.77 -365.47,11662.79 -365.48,15322.84 -365.49,13529.89 -365.5,14444.73 -365.51,21020.04 -365.52,17845.78 -365.53,19629.6 -365.54,13859.69 -365.55,17908.24 -365.56,21524.38 -365.57,21512.11 -365.58,14767.06 -365.59,16001.19 -365.6,18312.68 -365.61,16148.52 -365.62,18582.68 -365.63,16127.69 -365.64,17913.45 -365.65,17090.81 -365.66,14309.95 -365.67,21638.66 -365.68,19457.76 -365.69,18469.1 -365.7,16568.8 -365.71,19539.34 -365.72,14279.04 -365.73,10600.79 -365.74,17097.81 -365.75,17123.47 -365.76,16406.56 -365.77,17420.7 -365.78,14363.35 -365.79,17392.73 -365.8,19965.07 -365.81,18276.05 -365.82,20732.2 -365.83,14081.27 -365.84,19323.92 -365.85,16198.69 -365.86,17179.22 -365.87,22743.17 -365.88,18958.64 -365.89,16833.15 -365.9,15392.64 -365.91,17394.25 -365.92,21434.12 -365.93,16647.45 -365.94,15445.37 -365.95,16339.54 -365.96,16514.2 -365.97,13570.97 -365.98,21003.54 -365.99,14916.95 -366.0,19678.99 -366.01,16575.01 -366.02,13335.31 -366.03,14386.1 -366.04,15467.62 -366.05,13358.77 -366.06,14218.38 -366.07,19084.26 -366.08,13020.64 -366.09,20400.18 -366.1,16292.6 -366.11,16791.26 -366.12,17044.39 -366.13,14835.59 -366.14,15776.07 -366.15,22094.03 -366.16,15553.27 -366.17,17722.87 -366.18,22279.21 -366.19,16346.93 -366.2,17788.81 -366.21,16241.77 -366.22,14906.21 -366.23,23990.3 -366.24,15740.3 -366.25,18233.54 -366.26,15974.15 -366.27,16524.52 -366.28,14810.43 -366.29,14382.61 -366.3,19223.11 -366.31,15234.73 -366.32,14757.0 -366.33,11536.95 -366.34,15882.16 -366.35,23433.41 -366.36,19826.65 -366.37,19522.78 -366.38,12306.31 -366.39,16523.84 -366.4,20445.73 -366.41,13286.91 -366.42,16191.51 -366.43,17353.34 -366.44,18993.52 -366.45,19554.67 -366.46,19719.15 -366.47,18913.37 -366.48,17926.26 -366.49,23959.57 -366.5,18748.13 -366.51,15851.78 -366.52,19898.24 -366.53,17729.22 -366.54,23254.27 -366.55,16463.94 -366.56,13898.88 -366.57,21854.95 -366.58,22225.5 -366.59,17722.4 -366.6,16794.31 -366.61,23667.94 -366.62,17516.52 -366.63,23112.61 -366.64,17396.65 -366.65,15323.06 -366.66,16722.4 -366.67,19247.85 -366.68,17995.98 -366.69,17388.56 -366.7,17868.97 -366.71,18763.83 -366.72,10117.99 -366.73,13604.65 -366.74,20079.98 -366.75,15105.69 -366.76,21155.91 -366.77,15851.24 -366.78,21424.25 -366.79,16271.5 -366.8,16650.56 -366.81,17257.63 -366.82,17177.31 -366.83,16698.45 -366.84,15311.3 -366.85,16859.27 -366.86,19546.49 -366.87,19950.13 -366.88,14332.56 -366.89,14549.57 -366.9,18818.92 -366.91,13525.45 -366.92,20508.81 -366.93,19139.71 -366.94,16717.86 -366.95,19282.63 -366.96,17128.95 -366.97,19146.42 -366.98,14593.86 -366.99,20447.94 -367.0,13673.07 -367.01,19912.22 -367.02,22724.06 -367.03,17905.71 -367.04,19426.8 -367.05,23235.53 -367.06,13996.94 -367.07,15324.58 -367.08,14699.89 -367.09,18915.84 -367.1,13783.77 -367.11,20371.72 -367.12,20018.96 -367.13,16656.17 -367.14,16033.34 -367.15,16780.74 -367.16,13881.24 -367.17,22718.15 -367.18,16903.65 -367.19,14934.17 -367.2,17862.24 -367.21,19154.67 -367.22,17350.71 -367.23,14966.21 -367.24,19596.28 -367.25,15533.47 -367.26,15933.18 -367.27,15285.13 -367.28,17477.15 -367.29,17542.94 -367.3,20645.64 -367.31,16190.22 -367.32,20553.27 -367.33,19769.98 -367.34,12900.67 -367.35,17688.72 -367.36,18904.79 -367.37,24461.21 -367.38,18210.05 -367.39,14324.31 -367.4,15737.27 -367.41,16634.82 -367.42,18223.11 -367.43,17645.12 -367.44,21524.81 -367.45,18265.33 -367.46,12547.56 -367.47,17609.28 -367.48,18901.62 -367.49,14890.69 -367.5,15871.12 -367.51,14553.91 -367.52,19350.45 -367.53,14000.51 -367.54,15363.03 -367.55,19368.04 -367.56,17371.13 -367.57,18724.74 -367.58,16241.81 -367.59,15815.27 -367.6,13968.08 -367.61,19207.2 -367.62,20325.51 -367.63,12788.66 -367.64,15681.92 -367.65,16514.52 -367.66,13430.27 -367.67,14354.94 -367.68,17296.12 -367.69,14484.26 -367.7,16815.91 -367.71,13285.63 -367.72,14054.72 -367.73,16614.66 -367.74,21972.27 -367.75,19000.69 -367.76,16455.36 -367.77,15076.29 -367.78,21076.4 -367.79,18160.09 -367.8,17336.54 -367.81,15360.62 -367.82,17066.9 -367.83,22278.66 -367.84,17281.83 -367.85,20140.88 -367.86,17459.1 -367.87,15299.84 -367.88,20474.44 -367.89,19173.82 -367.9,18113.26 -367.91,17176.24 -367.92,22769.32 -367.93,17156.69 -367.94,21736.83 -367.95,13937.0 -367.96,18176.62 -367.97,19578.05 -367.98,16951.57 -367.99,16236.57 -368.0,18144.32 -368.01,16077.3 -368.02,11609.43 -368.03,14546.54 -368.04,19490.0 -368.05,18008.08 -368.06,18140.38 -368.07,15450.29 -368.08,15023.39 -368.09,14632.83 -368.1,15039.23 -368.11,20357.04 -368.12,16087.1 -368.13,18133.02 -368.14,17349.96 -368.15,14864.05 -368.16,13977.99 -368.17,22367.73 -368.18,18448.39 -368.19,18442.07 -368.2,18376.08 -368.21,19133.05 -368.22,16655.38 -368.23,17409.89 -368.24,18189.74 -368.25,15040.53 -368.26,16186.48 -368.27,19000.59 -368.28,21230.95 -368.29,14386.15 -368.3,17370.05 -368.31,16652.6 -368.32,23084.44 -368.33,14865.94 -368.34,18263.7 -368.35,17103.9 -368.36,20373.26 -368.37,10414.96 -368.38,13378.07 -368.39,21618.84 -368.4,15364.3 -368.41,15722.47 -368.42,20505.36 -368.43,20788.03 -368.44,17810.27 -368.45,17459.12 -368.46,17701.18 -368.47,16096.76 -368.48,17094.06 -368.49,17800.62 -368.5,17808.83 -368.51,15411.24 -368.52,18867.74 -368.53,16268.88 -368.54,17591.53 -368.55,15915.7 -368.56,20458.09 -368.57,13198.95 -368.58,18604.53 -368.59,16035.27 -368.6,19903.9 -368.61,18577.09 -368.62,15309.74 -368.63,19442.04 -368.64,21833.27 -368.65,17911.4 -368.66,18195.35 -368.67,19601.41 -368.68,20198.22 -368.69,15428.14 -368.7,15221.61 -368.71,14518.23 -368.72,13055.65 -368.73,22693.81 -368.74,14894.27 -368.75,18098.61 -368.76,17490.62 -368.77,20279.79 -368.78,15251.75 -368.79,20033.57 -368.8,18459.69 -368.81,12826.12 -368.82,16393.74 -368.83,16232.44 -368.84,21455.6 -368.85,20462.3 -368.86,19226.94 -368.87,15455.23 -368.88,17459.0 -368.89,18309.98 -368.9,12974.63 -368.91,17827.88 -368.92,18665.61 -368.93,16223.84 -368.94,16535.77 -368.95,18759.22 -368.96,19205.48 -368.97,18796.7 -368.98,19879.68 -368.99,16849.68 -369.0,17184.8 -369.01,17840.63 -369.02,18379.25 -369.03,17539.42 -369.04,15546.8 -369.05,16320.39 -369.06,18621.13 -369.07,16341.08 -369.08,16435.11 -369.09,15044.44 -369.1,11916.78 -369.11,13932.95 -369.12,17473.29 -369.13,16319.63 -369.14,15331.16 -369.15,17450.84 -369.16,16640.92 -369.17,19690.61 -369.18,16105.24 -369.19,21545.72 -369.2,18712.19 -369.21,17208.56 -369.22,16774.06 -369.23,19690.89 -369.24,21928.89 -369.25,18301.57 -369.26,17200.23 -369.27,20688.83 -369.28,17980.69 -369.29,16098.24 -369.3,17132.13 -369.31,18918.9 -369.32,18096.55 -369.33,14550.46 -369.34,16922.63 -369.35,15099.56 -369.36,21878.61 -369.37,15960.31 -369.38,14114.64 -369.39,19374.34 -369.4,15749.85 -369.41,19096.84 -369.42,16193.78 -369.43,16475.18 -369.44,21927.63 -369.45,16833.35 -369.46,15598.58 -369.47,25305.74 -369.48,15058.29 -369.49,17492.99 -369.5,17717.87 -369.51,22381.98 -369.52,15361.42 -369.53,18543.79 -369.54,15277.36 -369.55,15733.89 -369.56,17815.2 -369.57,17549.0 -369.58,16813.3 -369.59,14256.43 -369.6,17040.48 -369.61,18186.57 -369.62,19803.99 -369.63,16932.72 -369.64,18637.92 -369.65,20211.18 -369.66,20468.02 -369.67,17464.87 -369.68,15947.06 -369.69,21332.33 -369.7,19064.07 -369.71,19657.55 -369.72,13622.54 -369.73,18813.09 -369.74,18352.87 -369.75,18451.64 -369.76,19507.51 -369.77,15392.47 -369.78,21107.05 -369.79,21633.04 -369.8,19353.91 -369.81,13949.52 -369.82,16587.0 -369.83,19186.52 -369.84,17171.9 -369.85,24847.24 -369.86,17840.73 -369.87,17739.02 -369.88,16806.37 -369.89,17632.51 -369.9,16455.65 -369.91,17730.93 -369.92,19282.48 -369.93,17100.82 -369.94,13772.37 -369.95,19839.25 -369.96,16271.54 -369.97,13629.86 -369.98,16294.74 -369.99,17348.34 -370.0,17882.61 -370.01,20840.02 -370.02,21579.87 -370.03,18283.9 -370.04,13856.61 -370.05,14883.1 -370.06,21161.84 -370.07,18791.83 -370.08,16103.02 -370.09,17011.41 -370.1,16302.83 -370.11,24180.79 -370.12,19241.06 -370.13,14259.57 -370.14,18924.96 -370.15,15831.36 -370.16,19480.4 -370.17,15713.45 -370.18,15073.01 -370.19,17661.76 -370.2,17797.52 -370.21,18072.15 -370.22,19747.26 -370.23,13627.14 -370.24,14859.3 -370.25,21303.9 -370.26,16764.51 -370.27,15617.49 -370.28,18617.07 -370.29,15358.6 -370.3,17309.62 -370.31,14162.69 -370.32,20425.28 -370.33,18675.59 -370.34,19613.61 -370.35,14893.27 -370.36,16860.26 -370.37,22060.35 -370.38,21472.22 -370.39,15498.99 -370.4,17202.56 -370.41,19375.25 -370.42,12526.16 -370.43,16087.41 -370.44,19710.2 -370.45,15742.2 -370.46,16187.46 -370.47,17960.68 -370.48,18539.9 -370.49,18128.54 -370.5,19354.8 -370.51,15825.74 -370.52,15797.39 -370.53,14788.84 -370.54,22083.02 -370.55,16207.22 -370.56,18466.77 -370.57,17749.75 -370.58,18648.43 -370.59,20467.42 -370.6,17044.31 -370.61,18734.34 -370.62,14374.44 -370.63,17608.66 -370.64,17584.22 -370.65,15452.93 -370.66,13389.84 -370.67,19899.49 -370.68,15002.67 -370.69,16759.48 -370.7,16517.54 -370.71,19640.54 -370.72,17726.19 -370.73,13860.8 -370.74,21546.01 -370.75,17372.98 -370.76,21470.64 -370.77,15850.29 -370.78,15729.73 -370.79,17700.29 -370.8,19402.14 -370.81,15444.4 -370.82,17012.25 -370.83,18228.67 -370.84,16565.59 -370.85,18463.1 -370.86,19432.01 -370.87,18953.02 -370.88,15086.73 -370.89,17344.81 -370.9,18194.02 -370.91,14228.59 -370.92,16236.48 -370.93,16683.17 -370.94,13284.2 -370.95,13967.52 -370.96,18338.12 -370.97,18531.57 -370.98,13206.84 -370.99,17757.05 -371.0,17000.57 -371.01,15488.93 -371.02,18420.24 -371.03,11913.76 -371.04,16729.33 -371.05,15943.45 -371.06,18736.1 -371.07,16419.3 -371.08,17967.09 -371.09,16559.47 -371.1,18384.04 -371.11,20415.79 -371.12,21997.21 -371.13,22887.63 -371.14,18809.84 -371.15,19454.96 -371.16,16467.89 -371.17,19949.62 -371.18,17105.76 -371.19,16819.62 -371.2,17801.46 -371.21,18501.69 -371.22,18553.15 -371.23,21388.52 -371.24,14188.89 -371.25,14623.27 -371.26,18749.22 -371.27,16821.53 -371.28,14599.34 -371.29,24517.93 -371.3,17614.95 -371.31,15181.18 -371.32,12009.99 -371.33,15904.27 -371.34,11722.15 -371.35,14411.19 -371.36,20890.31 -371.37,18289.47 -371.38,16371.43 -371.39,14972.77 -371.4,15671.2 -371.41,18837.97 -371.42,18396.75 -371.43,15728.45 -371.44,18526.85 -371.45,12930.11 -371.46,15696.82 -371.47,18263.84 -371.48,18023.26 -371.49,14245.77 -371.5,17043.49 -371.51,12434.57 -371.52,16684.11 -371.53,14789.02 -371.54,15392.62 -371.55,17121.92 -371.56,13625.89 -371.57,18675.82 -371.58,14813.2 -371.59,18555.87 -371.6,17161.15 -371.61,20557.39 -371.62,21001.33 -371.63,14069.42 -371.64,15982.33 -371.65,14197.52 -371.66,17503.68 -371.67,14474.13 -371.68,21147.5 -371.69,15092.82 -371.7,16046.54 -371.71,14523.32 -371.72,16997.46 -371.73,17613.1 -371.74,17475.53 -371.75,19100.1 -371.76,13077.58 -371.77,15582.73 -371.78,22262.54 -371.79,14477.07 -371.8,18647.68 -371.81,15387.11 -371.82,15874.0 -371.83,18628.24 -371.84,19364.42 -371.85,17111.15 -371.86,15290.62 -371.87,17385.54 -371.88,16194.71 -371.89,19523.78 -371.9,19659.07 -371.91,19977.17 -371.92,15096.71 -371.93,21839.36 -371.94,18463.24 -371.95,17664.34 -371.96,15800.9 -371.97,12338.28 -371.98,15566.62 -371.99,22015.89 -372.0,14350.67 -372.01,20958.75 -372.02,21313.66 -372.03,20336.44 -372.04,20750.75 -372.05,15663.28 -372.06,13675.15 -372.07,16046.27 -372.08,15620.8 -372.09,17044.27 -372.1,22624.15 -372.11,16345.38 -372.12,17058.63 -372.13,15630.98 -372.14,16718.18 -372.15,17774.15 -372.16,17849.12 -372.17,16775.85 -372.18,15556.85 -372.19,16852.16 -372.2,21089.08 -372.21,17149.6 -372.22,23512.1 -372.23,16843.69 -372.24,15225.62 -372.25,18885.29 -372.26,20923.3 -372.27,18476.32 -372.28,18891.12 -372.29,18637.39 -372.3,11433.33 -372.31,13468.01 -372.32,16476.92 -372.33,17632.8 -372.34,16036.98 -372.35,16184.64 -372.36,21397.16 -372.37,21335.53 -372.38,17646.77 -372.39,17841.26 -372.4,16182.73 -372.41,15263.61 -372.42,18917.88 -372.43,16407.32 -372.44,16472.09 -372.45,18236.47 -372.46,15300.77 -372.47,15965.55 -372.48,14904.51 -372.49,13382.01 -372.5,24054.0 -372.51,17334.83 -372.52,17618.25 -372.53,19005.31 -372.54,15213.23 -372.55,15382.59 -372.56,18699.15 -372.57,20807.11 -372.58,15997.44 -372.59,14745.93 -372.6,14798.01 -372.61,21513.99 -372.62,16186.43 -372.63,18687.59 -372.64,15949.82 -372.65,16323.97 -372.66,21267.71 -372.67,15883.3 -372.68,20362.78 -372.69,20281.27 -372.7,16460.93 -372.71,21571.65 -372.72,16321.93 -372.73,15060.59 -372.74,16898.32 -372.75,20411.08 -372.76,16688.47 -372.77,15053.46 -372.78,17197.58 -372.79,19432.25 -372.8,17609.09 -372.81,11701.64 -372.82,16948.72 -372.83,19925.37 -372.84,15186.91 -372.85,15324.53 -372.86,16782.61 -372.87,18587.88 -372.88,19751.84 -372.89,18002.5 -372.9,16426.56 -372.91,14458.19 -372.92,15208.41 -372.93,17336.75 -372.94,16728.3 -372.95,11631.69 -372.96,17241.94 -372.97,18230.78 -372.98,17502.5 -372.99,13918.4 -373.0,22507.48 -373.01,16817.5 -373.02,18216.81 -373.03,13326.88 -373.04,15411.65 -373.05,13659.05 -373.06,16192.03 -373.07,19338.65 -373.08,15355.41 -373.09,22066.94 -373.1,16261.67 -373.11,19580.55 -373.12,12844.42 -373.13,16479.82 -373.14,17613.39 -373.15,18095.64 -373.16,17929.96 -373.17,23221.21 -373.18,17591.57 -373.19,18412.61 -373.2,17128.5 -373.21,16373.37 -373.22,16716.63 -373.23,18195.85 -373.24,22200.56 -373.25,19013.2 -373.26,20465.94 -373.27,24052.12 -373.28,19207.26 -373.29,21310.95 -373.3,20689.9 -373.31,19330.51 -373.32,21207.83 -373.33,16968.46 -373.34,14812.63 -373.35,18321.22 -373.36,20076.44 -373.37,20632.88 -373.38,23941.75 -373.39,17754.34 -373.4,17982.17 -373.41,20033.7 -373.42,17301.82 -373.43,21135.57 -373.44,22029.34 -373.45,18447.46 -373.46,19563.56 -373.47,13555.09 -373.48,19026.39 -373.49,16260.51 -373.5,17199.0 -373.51,18364.87 -373.52,17692.14 -373.53,20138.71 -373.54,16602.84 -373.55,18129.9 -373.56,18310.08 -373.57,19466.42 -373.58,18024.21 -373.59,13998.71 -373.6,14600.48 -373.61,17349.58 -373.62,12723.23 -373.63,15375.02 -373.64,18298.71 -373.65,17020.18 -373.66,19685.33 -373.67,18358.62 -373.68,15931.46 -373.69,14853.74 -373.7,14185.82 -373.71,12716.4 -373.72,18099.57 -373.73,19074.8 -373.74,20555.35 -373.75,18334.61 -373.76,16268.46 -373.77,19856.84 -373.78,14190.97 -373.79,14267.45 -373.8,15402.55 -373.81,21040.96 -373.82,13886.74 -373.83,15846.47 -373.84,18202.91 -373.85,18442.21 -373.86,18383.71 -373.87,18281.87 -373.88,17951.48 -373.89,16211.57 -373.9,17035.29 -373.91,19959.41 -373.92,12851.31 -373.93,17910.51 -373.94,17774.55 -373.95,15865.89 -373.96,13510.4 -373.97,15343.19 -373.98,20422.76 -373.99,17501.35 -374.0,13715.15 -374.01,16544.51 -374.02,18992.53 -374.03,17405.54 -374.04,15986.68 -374.05,18096.42 -374.06,15803.6 -374.07,15429.42 -374.08,14594.07 -374.09,17735.56 -374.1,19139.59 -374.11,14901.1 -374.12,17551.32 -374.13,22391.5 -374.14,17595.89 -374.15,22373.24 -374.16,17427.16 -374.17,19572.67 -374.18,15317.82 -374.19,13042.73 -374.2,14097.16 -374.21,20770.71 -374.22,19754.53 -374.23,13176.33 -374.24,22040.15 -374.25,18200.22 -374.26,15601.2 -374.27,21880.79 -374.28,12434.21 -374.29,17614.28 -374.3,17791.75 -374.31,15277.67 -374.32,15796.59 -374.33,16544.77 -374.34,18139.61 -374.35,19531.74 -374.36,16831.44 -374.37,16280.85 -374.38,14753.28 -374.39,17709.96 -374.4,18654.13 -374.41,15143.22 -374.42,16175.28 -374.43,14341.42 -374.44,16494.7 -374.45,15987.31 -374.46,16643.28 -374.47,14483.2 -374.48,18241.72 -374.49,16392.12 -374.5,17228.99 -374.51,20499.32 -374.52,17673.32 -374.53,15081.61 -374.54,20097.29 -374.55,16861.63 -374.56,13833.11 -374.57,15830.98 -374.58,15471.09 -374.59,21355.47 -374.6,18381.84 -374.61,15674.03 -374.62,13221.14 -374.63,16782.11 -374.64,21735.76 -374.65,14262.08 -374.66,14964.17 -374.67,16164.98 -374.68,17151.88 -374.69,17083.05 -374.7,15415.67 -374.71,20205.52 -374.72,19498.65 -374.73,16645.15 -374.74,20077.76 -374.75,18225.29 -374.76,12798.7 -374.77,14744.33 -374.78,16600.67 -374.79,16001.55 -374.8,15631.72 -374.81,14132.94 -374.82,15957.29 -374.83,16770.55 -374.84,20102.74 -374.85,19848.85 -374.86,14837.53 -374.87,15111.67 -374.88,13877.3 -374.89,14683.81 -374.9,16569.02 -374.91,15406.82 -374.92,16774.63 -374.93,16577.16 -374.94,20194.58 -374.95,15129.61 -374.96,13237.63 -374.97,16322.88 -374.98,16914.03 -374.99,20437.79 -375.0,19282.69 -375.01,12492.98 -375.02,15789.12 -375.03,18081.83 -375.04,15327.41 -375.05,20103.91 -375.06,21374.04 -375.07,19163.56 -375.08,14203.35 -375.09,18609.52 -375.1,17656.84 -375.11,16610.51 -375.12,14710.8 -375.13,18755.53 -375.14,16202.84 -375.15,19920.6 -375.16,18930.49 -375.17,17468.32 -375.18,19871.47 -375.19,14391.34 -375.2,15248.2 -375.21,24111.49 -375.22,19418.67 -375.23,18946.22 -375.24,21449.34 -375.25,18389.04 -375.26,20983.3 -375.27,14148.9 -375.28,17892.68 -375.29,18623.3 -375.3,19334.4 -375.31,13535.03 -375.32,22040.95 -375.33,14772.51 -375.34,20711.93 -375.35,19585.64 -375.36,22013.37 -375.37,14604.06 -375.38,17569.44 -375.39,16922.93 -375.4,18124.68 -375.41,15892.94 -375.42,18490.73 -375.43,20776.12 -375.44,20573.94 -375.45,18626.34 -375.46,17109.89 -375.47,12393.02 -375.48,19318.79 -375.49,18045.78 -375.5,18372.27 -375.51,15937.25 -375.52,14335.5 -375.53,17777.81 -375.54,18459.58 -375.55,13511.66 -375.56,16720.1 -375.57,18807.51 -375.58,22091.2 -375.59,12568.88 -375.6,17082.11 -375.61,16102.7 -375.62,16224.37 -375.63,18785.11 -375.64,19184.57 -375.65,19703.0 -375.66,17581.59 -375.67,15567.88 -375.68,22038.16 -375.69,17909.43 -375.7,14870.14 -375.71,18010.28 -375.72,13691.97 -375.73,15470.14 -375.74,18502.26 -375.75,20229.16 -375.76,15255.22 -375.77,19393.7 -375.78,16074.66 -375.79,21836.64 -375.8,16428.57 -375.81,17405.28 -375.82,13976.67 -375.83,17968.84 -375.84,16335.55 -375.85,17257.55 -375.86,20422.33 -375.87,19452.85 -375.88,17388.2 -375.89,25460.44 -375.9,20601.35 -375.91,18680.5 -375.92,15221.41 -375.93,17800.77 -375.94,14001.95 -375.95,16044.39 -375.96,12592.21 -375.97,18827.83 -375.98,19994.02 -375.99,16114.66 -376.0,19330.58 -376.01,14968.64 -376.02,20095.97 -376.03,13652.58 -376.04,19422.2 -376.05,14620.59 -376.06,18500.33 -376.07,18017.72 -376.08,21099.98 -376.09,15584.62 -376.1,18115.56 -376.11,16375.64 -376.12,17171.03 -376.13,19019.73 -376.14,17441.21 -376.15,16741.7 -376.16,14343.42 -376.17,16295.75 -376.18,17138.92 -376.19,20796.44 -376.2,18042.82 -376.21,16659.03 -376.22,18725.63 -376.23,13633.23 -376.24,15586.4 -376.25,15629.04 -376.26,16931.56 -376.27,16887.36 -376.28,15994.44 -376.29,14405.4 -376.3,19888.82 -376.31,18182.87 -376.32,14237.73 -376.33,14492.74 -376.34,15906.19 -376.35,16397.3 -376.36,22933.01 -376.37,19317.2 -376.38,21354.61 -376.39,24222.68 -376.4,17719.99 -376.41,16833.86 -376.42,19376.3 -376.43,13926.82 -376.44,13826.5 -376.45,19064.82 -376.46,18813.4 -376.47,16821.48 -376.48,12970.61 -376.49,13236.52 -376.5,19600.54 -376.51,19501.51 -376.52,17757.85 -376.53,12257.4 -376.54,14202.69 -376.55,19056.83 -376.56,19255.79 -376.57,18859.86 -376.58,21961.33 -376.59,16462.57 -376.6,17418.58 -376.61,17123.19 -376.62,23799.84 -376.63,16385.18 -376.64,15588.78 -376.65,13878.0 -376.66,20335.09 -376.67,19346.55 -376.68,14818.51 -376.69,17660.06 -376.7,18618.04 -376.71,22731.42 -376.72,19564.73 -376.73,20389.25 -376.74,17719.75 -376.75,14975.58 -376.76,15681.3 -376.77,12019.36 -376.78,17459.86 -376.79,17882.7 -376.8,16150.77 -376.81,14234.05 -376.82,19538.07 -376.83,19005.52 -376.84,19320.06 -376.85,17241.44 -376.86,13611.04 -376.87,16893.16 -376.88,19522.88 -376.89,14570.79 -376.9,23281.32 -376.91,16253.39 -376.92,18551.85 -376.93,21072.73 -376.94,14899.42 -376.95,15394.69 -376.96,18368.59 -376.97,17034.79 -376.98,18407.16 -376.99,15097.92 -377.0,18718.9 -377.01,18502.1 -377.02,15288.12 -377.03,19921.16 -377.04,14535.83 -377.05,17482.24 -377.06,17944.24 -377.07,18069.02 -377.08,15331.51 -377.09,22648.87 -377.1,16739.32 -377.11,19727.3 -377.12,20534.31 -377.13,13378.99 -377.14,13436.82 -377.15,18432.25 -377.16,15182.91 -377.17,16008.15 -377.18,10735.39 -377.19,22747.18 -377.2,21507.41 -377.21,16532.07 -377.22,20184.19 -377.23,18718.55 -377.24,19341.7 -377.25,14736.95 -377.26,19514.22 -377.27,21591.18 -377.28,18862.91 -377.29,17324.53 -377.3,11836.57 -377.31,18647.42 -377.32,16398.85 -377.33,15525.14 -377.34,18622.8 -377.35,18587.97 -377.36,14950.1 -377.37,19532.22 -377.38,12819.02 -377.39,16402.65 -377.4,19178.35 -377.41,20087.59 -377.42,15436.36 -377.43,20313.41 -377.44,16998.35 -377.45,22756.85 -377.46,16636.68 -377.47,19398.58 -377.48,17960.78 -377.49,17002.54 -377.5,15113.39 -377.51,19052.65 -377.52,15847.7 -377.53,17956.23 -377.54,18109.87 -377.55,21949.91 -377.56,17739.93 -377.57,12816.72 -377.58,13079.11 -377.59,22401.95 -377.6,15629.0 -377.61,15622.82 -377.62,17216.47 -377.63,18416.87 -377.64,15826.54 -377.65,17983.65 -377.66,12430.29 -377.67,17981.78 -377.68,19505.84 -377.69,17670.52 -377.7,18585.68 -377.71,17392.87 -377.72,20262.48 -377.73,18551.52 -377.74,18712.91 -377.75,14592.24 -377.76,21160.5 -377.77,21390.11 -377.78,18100.2 -377.79,16698.26 -377.8,19659.4 -377.81,14543.63 -377.82,23302.06 -377.83,17043.67 -377.84,20180.41 -377.85,21929.46 -377.86,19065.77 -377.87,21373.63 -377.88,16745.86 -377.89,16014.76 -377.9,18369.61 -377.91,13320.22 -377.92,13519.62 -377.93,19456.36 -377.94,17955.76 -377.95,18119.91 -377.96,16767.7 -377.97,15291.59 -377.98,20460.49 -377.99,21304.23 -378.0,18686.22 -378.01,17726.22 -378.02,16224.29 -378.03,15856.87 -378.04,20074.21 -378.05,16472.81 -378.06,18619.97 -378.07,21102.79 -378.08,18505.04 -378.09,19217.5 -378.1,23880.98 -378.11,17406.62 -378.12,21240.61 -378.13,18242.1 -378.14,14506.75 -378.15,17002.07 -378.16,20076.31 -378.17,15988.85 -378.18,18363.15 -378.19,17728.19 -378.2,16557.65 -378.21,20917.99 -378.22,24050.99 -378.23,18637.64 -378.24,19306.85 -378.25,19878.18 -378.26,14777.13 -378.27,18806.64 -378.28,16438.78 -378.29,18038.1 -378.3,21474.03 -378.31,18131.05 -378.32,18831.34 -378.33,18296.57 -378.34,19453.66 -378.35,20239.71 -378.36,13799.96 -378.37,17057.59 -378.38,19363.69 -378.39,17087.27 -378.4,17347.07 -378.41,18036.75 -378.42,21232.72 -378.43,17837.01 -378.44,17617.3 -378.45,18962.44 -378.46,16794.71 -378.47,16379.19 -378.48,14961.63 -378.49,17818.78 -378.5,18312.2 -378.51,17860.3 -378.52,16283.97 -378.53,20356.26 -378.54,12590.86 -378.55,16246.5 -378.56,20533.93 -378.57,17055.56 -378.58,19284.24 -378.59,21090.94 -378.6,17297.79 -378.61,17089.36 -378.62,21868.67 -378.63,10966.25 -378.64,15921.04 -378.65,14849.57 -378.66,21120.01 -378.67,15380.95 -378.68,18370.91 -378.69,14991.62 -378.7,19972.53 -378.71,19673.31 -378.72,15533.51 -378.73,21113.64 -378.74,16999.34 -378.75,17031.52 -378.76,22104.7 -378.77,17069.24 -378.78,14672.7 -378.79,20127.11 -378.8,18284.24 -378.81,17403.02 -378.82,16595.39 -378.83,19950.83 -378.84,15963.46 -378.85,14899.05 -378.86,16351.78 -378.87,20106.18 -378.88,20762.0 -378.89,16081.22 -378.9,16599.81 -378.91,19162.43 -378.92,18285.26 -378.93,19057.99 -378.94,13517.13 -378.95,19492.88 -378.96,19245.15 -378.97,17516.32 -378.98,13026.31 -378.99,19793.62 -379.0,16190.63 -379.01,16701.72 -379.02,19788.12 -379.03,20360.25 -379.04,17718.38 -379.05,16058.52 -379.06,13052.37 -379.07,16754.97 -379.08,18551.1 -379.09,19510.67 -379.1,15949.24 -379.11,13331.49 -379.12,19624.53 -379.13,12544.68 -379.14,19226.63 -379.15,19377.08 -379.16,15963.53 -379.17,13065.55 -379.18,16614.55 -379.19,18939.9 -379.2,20791.32 -379.21,17636.51 -379.22,15533.82 -379.23,18911.97 -379.24,17243.25 -379.25,18142.9 -379.26,17734.16 -379.27,15860.58 -379.28,18615.45 -379.29,18699.73 -379.3,21052.68 -379.31,19019.83 -379.32,19837.41 -379.33,15338.04 -379.34,24533.69 -379.35,14162.57 -379.36,15081.7 -379.37,16947.18 -379.38,19797.29 -379.39,17400.91 -379.4,17410.37 -379.41,13856.07 -379.42,18132.17 -379.43,14935.92 -379.44,18336.91 -379.45,20825.4 -379.46,14452.47 -379.47,19249.12 -379.48,20782.34 -379.49,15168.52 -379.5,21595.42 -379.51,17724.95 -379.52,20193.3 -379.53,21296.86 -379.54,11181.54 -379.55,13771.65 -379.56,14504.41 -379.57,13983.76 -379.58,19253.62 -379.59,17122.98 -379.6,18079.31 -379.61,18542.98 -379.62,17282.23 -379.63,19248.41 -379.64,14356.83 -379.65,20114.06 -379.66,16492.9 -379.67,20064.29 -379.68,19211.08 -379.69,16984.33 -379.7,24014.71 -379.71,17540.9 -379.72,15671.59 -379.73,22312.6 -379.74,13708.1 -379.75,18260.4 -379.76,13472.66 -379.77,13980.57 -379.78,19076.12 -379.79,15643.17 -379.8,14781.97 -379.81,20572.99 -379.82,17193.02 -379.83,13524.96 -379.84,11655.35 -379.85,15769.57 -379.86,20109.5 -379.87,15351.11 -379.88,17661.49 -379.89,16438.33 -379.9,20318.95 -379.91,17325.7 -379.92,17425.42 -379.93,22369.31 -379.94,15556.43 -379.95,14209.94 -379.96,18888.02 -379.97,19771.24 -379.98,19341.28 -379.99,19849.53 -380.0,13318.73 -380.01,19413.41 -380.02,14869.51 -380.03,18787.26 -380.04,18352.59 -380.05,15603.22 -380.06,15293.97 -380.07,18767.96 -380.08,20077.34 -380.09,17120.71 -380.1,22913.08 -380.11,21049.02 -380.12,14661.97 -380.13,16341.03 -380.14,20838.34 -380.15,14441.77 -380.16,12505.73 -380.17,21993.36 -380.18,15038.3 -380.19,20657.56 -380.2,19052.92 -380.21,17441.84 -380.22,15314.7 -380.23,17968.41 -380.24,16253.04 -380.25,17633.68 -380.26,13391.14 -380.27,18273.7 -380.28,15916.67 -380.29,13717.78 -380.3,16364.97 -380.31,20551.53 -380.32,19720.08 -380.33,17540.42 -380.34,17981.73 -380.35,17793.25 -380.36,17749.67 -380.37,13355.85 -380.38,17934.73 -380.39,18190.87 -380.4,15107.1 -380.41,10291.45 -380.42,18486.35 -380.43,20002.41 -380.44,22392.53 -380.45,14360.99 -380.46,16039.48 -380.47,21179.52 -380.48,16650.75 -380.49,15934.5 -380.5,17279.98 -380.51,20702.18 -380.52,11512.78 -380.53,18556.92 -380.54,16931.81 -380.55,22260.55 -380.56,16309.84 -380.57,19064.41 -380.58,21264.27 -380.59,24226.76 -380.6,10279.1 -380.61,17309.97 -380.62,15658.09 -380.63,16564.0 -380.64,20393.87 -380.65,18593.86 -380.66,16042.55 -380.67,23263.38 -380.68,15563.54 -380.69,10864.0 -380.7,16213.43 -380.71,18510.81 -380.72,15857.86 -380.73,21005.66 -380.74,16159.93 -380.75,22277.82 -380.76,18200.2 -380.77,14559.8 -380.78,19902.59 -380.79,12411.23 -380.8,14006.92 -380.81,17680.24 -380.82,17261.58 -380.83,17657.21 -380.84,15127.38 -380.85,16263.47 -380.86,18786.85 -380.87,15622.54 -380.88,14968.85 -380.89,18100.91 -380.9,17780.67 -380.91,19294.23 -380.92,19015.52 -380.93,18164.38 -380.94,14602.38 -380.95,19216.87 -380.96,20006.87 -380.97,16018.62 -380.98,17214.24 -380.99,17329.96 -381.0,22847.03 -381.01,14347.25 -381.02,19144.1 -381.03,16801.52 -381.04,15921.76 -381.05,17163.54 -381.06,17662.74 -381.07,21096.79 -381.08,16038.97 -381.09,16795.4 -381.1,16749.27 -381.11,19029.1 -381.12,15731.22 -381.13,17770.62 -381.14,17599.19 -381.15,17427.16 -381.16,15617.77 -381.17,14341.14 -381.18,21321.98 -381.19,19890.93 -381.2,23180.17 -381.21,17933.48 -381.22,14239.98 -381.23,16701.01 -381.24,19573.24 -381.25,15941.53 -381.26,15532.73 -381.27,18571.35 -381.28,14650.28 -381.29,20945.3 -381.3,17757.1 -381.31,16467.8 -381.32,17589.88 -381.33,21347.56 -381.34,13912.13 -381.35,19473.49 -381.36,17765.81 -381.37,13909.04 -381.38,12611.59 -381.39,24417.97 -381.4,14074.62 -381.41,19177.97 -381.42,15236.32 -381.43,20353.72 -381.44,13846.57 -381.45,16843.63 -381.46,16017.58 -381.47,16093.93 -381.48,19063.2 -381.49,18992.02 -381.5,17751.46 -381.51,18970.53 -381.52,21046.85 -381.53,12753.95 -381.54,16486.25 -381.55,19038.35 -381.56,16182.74 -381.57,15780.72 -381.58,17689.0 -381.59,17441.07 -381.6,15602.72 -381.61,19706.63 -381.62,20488.17 -381.63,17791.09 -381.64,17114.54 -381.65,18132.75 -381.66,21083.75 -381.67,14938.14 -381.68,16134.33 -381.69,17503.85 -381.7,15215.41 -381.71,18239.13 -381.72,14736.05 -381.73,19122.0 -381.74,13380.27 -381.75,16534.88 -381.76,19970.84 -381.77,16490.29 -381.78,15572.88 -381.79,11416.24 -381.8,16839.97 -381.81,14012.51 -381.82,16937.1 -381.83,18659.99 -381.84,16007.73 -381.85,18481.49 -381.86,15181.06 -381.87,20447.78 -381.88,14035.14 -381.89,17035.65 -381.9,15171.85 -381.91,17762.71 -381.92,19653.96 -381.93,18413.82 -381.94,15651.48 -381.95,19443.67 -381.96,20019.24 -381.97,16905.91 -381.98,14629.56 -381.99,9990.46 -382.0,16749.72 -382.01,20278.85 -382.02,16488.95 -382.03,18957.62 -382.04,18700.24 -382.05,19389.28 -382.06,24364.12 -382.07,20171.12 -382.08,19149.09 -382.09,20453.16 -382.1,15048.34 -382.11,17538.18 -382.12,17394.32 -382.13,18044.03 -382.14,16922.76 -382.15,14571.28 -382.16,17083.33 -382.17,15976.4 -382.18,19110.91 -382.19,18113.63 -382.2,12882.95 -382.21,15944.92 -382.22,15744.37 -382.23,20079.57 -382.24,18514.53 -382.25,21687.06 -382.26,18340.89 -382.27,13061.06 -382.28,16427.25 -382.29,19726.43 -382.3,13604.62 -382.31,12570.95 -382.32,17869.98 -382.33,15845.86 -382.34,22297.2 -382.35,20170.19 -382.36,22955.94 -382.37,18256.85 -382.38,20010.15 -382.39,18430.8 -382.4,15315.55 -382.41,16522.42 -382.42,12640.46 -382.43,18611.63 -382.44,15558.99 -382.45,14512.34 -382.46,16392.58 -382.47,19753.26 -382.48,18234.46 -382.49,15985.37 -382.5,17433.5 -382.51,12307.46 -382.52,16588.26 -382.53,19817.61 -382.54,17309.5 -382.55,19306.31 -382.56,19117.07 -382.57,16962.76 -382.58,16679.9 -382.59,19960.49 -382.6,17041.32 -382.61,17278.25 -382.62,19831.06 -382.63,17709.79 -382.64,14996.13 -382.65,21070.89 -382.66,14316.37 -382.67,24284.06 -382.68,11895.41 -382.69,18685.58 -382.7,16856.44 -382.71,14747.92 -382.72,19640.91 -382.73,17318.4 -382.74,19154.47 -382.75,12787.58 -382.76,14176.04 -382.77,17923.52 -382.78,17379.04 -382.79,18981.63 -382.8,18278.83 -382.81,19523.25 -382.82,17059.2 -382.83,19561.32 -382.84,14358.94 -382.85,15563.18 -382.86,17044.99 -382.87,15190.23 -382.88,18315.81 -382.89,21369.81 -382.9,18028.27 -382.91,14312.79 -382.92,15543.63 -382.93,20490.47 -382.94,15584.19 -382.95,13190.49 -382.96,17829.59 -382.97,13546.53 -382.98,21053.82 -382.99,25654.15 -383.0,17527.25 -383.01,17638.59 -383.02,17526.26 -383.03,18706.29 -383.04,14176.7 -383.05,19047.11 -383.06,12581.47 -383.07,21258.13 -383.08,21199.56 -383.09,15977.38 -383.1,18026.1 -383.11,14836.49 -383.12,12163.24 -383.13,20519.92 -383.14,14765.48 -383.15,15605.05 -383.16,18473.79 -383.17,18350.93 -383.18,17762.18 -383.19,20140.64 -383.2,19741.6 -383.21,16259.16 -383.22,19299.81 -383.23,16204.36 -383.24,16699.12 -383.25,16178.59 -383.26,18197.61 -383.27,15196.91 -383.28,18713.96 -383.29,16416.81 -383.3,16934.73 -383.31,18277.84 -383.32,16329.62 -383.33,17043.53 -383.34,14961.4 -383.35,18379.24 -383.36,18852.93 -383.37,11505.81 -383.38,18265.11 -383.39,14617.98 -383.4,19635.27 -383.41,20626.23 -383.42,19701.56 -383.43,18087.58 -383.44,16832.12 -383.45,19126.84 -383.46,16651.21 -383.47,19496.69 -383.48,15623.32 -383.49,15338.12 -383.5,15077.63 -383.51,21262.73 -383.52,14494.23 -383.53,18497.49 -383.54,18525.6 -383.55,20145.99 -383.56,16564.94 -383.57,18077.48 -383.58,20950.62 -383.59,15478.67 -383.6,20263.33 -383.61,15292.13 -383.62,21801.2 -383.63,16069.65 -383.64,16052.68 -383.65,15372.15 -383.66,22260.11 -383.67,20464.51 -383.68,16929.12 -383.69,18604.61 -383.7,18842.01 -383.71,18883.67 -383.72,17193.65 -383.73,13820.36 -383.74,20322.72 -383.75,17097.62 -383.76,15594.69 -383.77,14347.63 -383.78,18862.23 -383.79,15835.74 -383.8,12435.58 -383.81,13355.82 -383.82,23508.91 -383.83,16178.81 -383.84,20250.31 -383.85,15630.99 -383.86,20752.7 -383.87,19021.11 -383.88,17094.58 -383.89,15490.64 -383.9,14976.46 -383.91,11338.71 -383.92,18512.88 -383.93,17494.21 -383.94,15566.65 -383.95,14649.53 -383.96,15558.44 -383.97,16975.35 -383.98,14609.91 -383.99,19089.79 -384.0,15699.65 -384.01,18154.91 -384.02,13882.29 -384.03,18938.67 -384.04,19368.69 -384.05,15887.01 -384.06,18455.77 -384.07,15252.0 -384.08,22461.22 -384.09,10912.09 -384.1,21223.92 -384.11,14971.39 -384.12,16214.84 -384.13,18200.05 -384.14,15682.66 -384.15,16502.73 -384.16,16925.67 -384.17,13803.65 -384.18,16950.28 -384.19,18166.86 -384.2,21228.87 -384.21,19375.08 -384.22,20495.55 -384.23,16596.71 -384.24,13858.78 -384.25,16796.18 -384.26,15014.24 -384.27,16074.85 -384.28,13210.11 -384.29,14758.14 -384.3,15144.54 -384.31,17052.72 -384.32,21212.95 -384.33,20536.17 -384.34,15700.84 -384.35,18471.33 -384.36,21133.21 -384.37,19621.7 -384.38,14759.98 -384.39,17681.45 -384.4,14670.24 -384.41,17575.65 -384.42,15440.16 -384.43,15269.44 -384.44,18632.97 -384.45,17897.21 -384.46,14832.98 -384.47,13824.58 -384.48,16486.4 -384.49,16316.69 -384.5,18726.91 -384.51,18186.06 -384.52,25671.82 -384.53,17280.72 -384.54,17018.27 -384.55,13641.15 -384.56,19925.03 -384.57,15259.45 -384.58,17976.72 -384.59,21376.06 -384.6,13612.74 -384.61,14598.75 -384.62,18264.66 -384.63,18013.46 -384.64,16920.58 -384.65,15995.97 -384.66,15848.28 -384.67,10570.56 -384.68,14133.14 -384.69,17140.21 -384.7,18593.78 -384.71,17005.48 -384.72,18730.9 -384.73,17369.88 -384.74,18818.09 -384.75,16667.67 -384.76,18266.46 -384.77,18693.72 -384.78,14831.95 -384.79,16987.41 -384.8,16646.7 -384.81,19646.26 -384.82,18454.61 -384.83,19311.63 -384.84,18422.22 -384.85,15821.05 -384.86,12599.9 -384.87,20292.9 -384.88,16971.84 -384.89,20082.63 -384.9,15465.54 -384.91,22319.07 -384.92,17535.38 -384.93,17600.96 -384.94,19292.67 -384.95,18925.5 -384.96,23446.01 -384.97,19459.33 -384.98,19236.31 -384.99,18730.34 -385.0,17647.65 -385.01,16321.77 -385.02,18207.95 -385.03,18276.39 -385.04,17354.12 -385.05,17228.27 -385.06,13490.79 -385.07,13218.99 -385.08,20946.07 -385.09,14624.97 -385.1,18200.12 -385.11,15467.46 -385.12,18016.36 -385.13,18474.71 -385.14,14600.38 -385.15,21959.76 -385.16,15129.96 -385.17,16566.3 -385.18,18461.44 -385.19,18061.24 -385.2,18441.1 -385.21,20213.97 -385.22,13935.44 -385.23,20143.48 -385.24,18231.77 -385.25,17809.52 -385.26,21048.67 -385.27,15556.12 -385.28,19616.14 -385.29,17637.92 -385.3,14657.1 -385.31,13925.24 -385.32,19742.56 -385.33,12939.03 -385.34,11071.74 -385.35,12898.95 -385.36,20579.94 -385.37,15929.7 -385.38,13200.83 -385.39,19549.33 -385.4,12017.77 -385.41,17796.32 -385.42,14386.73 -385.43,14998.9 -385.44,15559.17 -385.45,20265.22 -385.46,17637.52 -385.47,20125.53 -385.48,12523.88 -385.49,17418.13 -385.5,17444.14 -385.51,21136.8 -385.52,15326.46 -385.53,17108.46 -385.54,17958.22 -385.55,14124.41 -385.56,16544.65 -385.57,17324.77 -385.58,16292.44 -385.59,15067.12 -385.6,17907.59 -385.61,13382.33 -385.62,20446.04 -385.63,13612.9 -385.64,20405.15 -385.65,16394.94 -385.66,14559.91 -385.67,23538.34 -385.68,17311.83 -385.69,16551.71 -385.7,19597.3 -385.71,18178.76 -385.72,16858.88 -385.73,21528.88 -385.74,20561.85 -385.75,15099.17 -385.76,17174.27 -385.77,15079.46 -385.78,20367.12 -385.79,15940.17 -385.8,20355.79 -385.81,21551.81 -385.82,14984.77 -385.83,16155.13 -385.84,20200.78 -385.85,20154.18 -385.86,13423.29 -385.87,12995.76 -385.88,17720.92 -385.89,14250.81 -385.9,19217.44 -385.91,14123.97 -385.92,14842.88 -385.93,16192.31 -385.94,17994.88 -385.95,18643.7 -385.96,15187.92 -385.97,19715.27 -385.98,17140.41 -385.99,20167.78 -386.0,18656.43 -386.01,19437.67 -386.02,21189.02 -386.03,16733.55 -386.04,18410.2 -386.05,16423.38 -386.06,14114.21 -386.07,20187.65 -386.08,16338.35 -386.09,16596.8 -386.1,19129.48 -386.11,16910.95 -386.12,20867.72 -386.13,17954.76 -386.14,14475.27 -386.15,14960.24 -386.16,19921.38 -386.17,19874.87 -386.18,11957.88 -386.19,13938.28 -386.2,21413.85 -386.21,16135.62 -386.22,16255.24 -386.23,15322.85 -386.24,18990.69 -386.25,16316.18 -386.26,19783.3 -386.27,15051.15 -386.28,14708.32 -386.29,16766.12 -386.3,21919.46 -386.31,15215.62 -386.32,17348.43 -386.33,16330.67 -386.34,14697.72 -386.35,14905.89 -386.36,17117.94 -386.37,17006.36 -386.38,14982.21 -386.39,17078.55 -386.4,23194.72 -386.41,18239.81 -386.42,17705.5 -386.43,15148.14 -386.44,15152.73 -386.45,18982.65 -386.46,17018.99 -386.47,20229.75 -386.48,17911.73 -386.49,15865.55 -386.5,16930.63 -386.51,18163.03 -386.52,15314.94 -386.53,15944.28 -386.54,18345.72 -386.55,17722.09 -386.56,21858.71 -386.57,22846.75 -386.58,14480.26 -386.59,19415.19 -386.6,16332.13 -386.61,20429.37 -386.62,15419.88 -386.63,18091.6 -386.64,19227.49 -386.65,19910.13 -386.66,19129.25 -386.67,17663.19 -386.68,18793.42 -386.69,18581.45 -386.7,18628.97 -386.71,19385.03 -386.72,17110.94 -386.73,14787.95 -386.74,14191.53 -386.75,14357.25 -386.76,18386.28 -386.77,13760.79 -386.78,16422.12 -386.79,14968.89 -386.8,17277.56 -386.81,16719.73 -386.82,18471.62 -386.83,18949.06 -386.84,14570.33 -386.85,13940.36 -386.86,18011.94 -386.87,14138.06 -386.88,14892.86 -386.89,16887.88 -386.9,15306.63 -386.91,20555.37 -386.92,15068.88 -386.93,18389.52 -386.94,20203.3 -386.95,15542.45 -386.96,15517.91 -386.97,18909.73 -386.98,19196.17 -386.99,18158.78 -387.0,20466.31 -387.01,16259.92 -387.02,22320.91 -387.03,20010.23 -387.04,20894.88 -387.05,20156.3 -387.06,17005.43 -387.07,17227.77 -387.08,12766.92 -387.09,20000.49 -387.1,21361.96 -387.11,12831.97 -387.12,11706.02 -387.13,14172.74 -387.14,17763.39 -387.15,19401.18 -387.16,17157.88 -387.17,22396.56 -387.18,12065.06 -387.19,14297.89 -387.2,17159.24 -387.21,15889.99 -387.22,16071.44 -387.23,17569.24 -387.24,16152.38 -387.25,17078.25 -387.26,21689.56 -387.27,17013.48 -387.28,19166.22 -387.29,15641.59 -387.3,21343.63 -387.31,20109.99 -387.32,13807.06 -387.33,18057.73 -387.34,18146.44 -387.35,13606.19 -387.36,15342.81 -387.37,18692.41 -387.38,16409.98 -387.39,21663.67 -387.4,17063.18 -387.41,18578.95 -387.42,22250.91 -387.43,20705.61 -387.44,14965.6 -387.45,17628.18 -387.46,15703.53 -387.47,20305.9 -387.48,16386.31 -387.49,19808.99 -387.5,18813.89 -387.51,16902.87 -387.52,21844.41 -387.53,17433.16 -387.54,17494.33 -387.55,12800.29 -387.56,20503.29 -387.57,16774.22 -387.58,18635.37 -387.59,15891.88 -387.6,16309.26 -387.61,18933.06 -387.62,18458.08 -387.63,14329.85 -387.64,20541.75 -387.65,17224.91 -387.66,18721.55 -387.67,17783.24 -387.68,18208.19 -387.69,12031.67 -387.7,17636.48 -387.71,18629.05 -387.72,17571.82 -387.73,18459.57 -387.74,19049.68 -387.75,18343.64 -387.76,14758.04 -387.77,16308.08 -387.78,16622.75 -387.79,11945.14 -387.8,16270.73 -387.81,14373.82 -387.82,14637.51 -387.83,13847.97 -387.84,22125.48 -387.85,15586.02 -387.86,21616.73 -387.87,18070.07 -387.88,19376.4 -387.89,14876.16 -387.9,18740.44 -387.91,19683.17 -387.92,14945.37 -387.93,18356.24 -387.94,15548.27 -387.95,19101.98 -387.96,16769.95 -387.97,18374.19 -387.98,20565.74 -387.99,14365.51 -388.0,18870.15 -388.01,14682.49 -388.02,14349.51 -388.03,21202.15 -388.04,15535.95 -388.05,12416.81 -388.06,15067.15 -388.07,20826.9 -388.08,17975.9 -388.09,17825.87 -388.1,20985.27 -388.11,15382.25 -388.12,18118.27 -388.13,16259.85 -388.14,18868.82 -388.15,17595.38 -388.16,17445.74 -388.17,19856.08 -388.18,21600.08 -388.19,13681.28 -388.2,17482.92 -388.21,19404.26 -388.22,14073.8 -388.23,11374.89 -388.24,16388.25 -388.25,16955.93 -388.26,19333.76 -388.27,10981.85 -388.28,14200.4 -388.29,14826.49 -388.3,8644.6 -388.31,17910.85 -388.32,17636.23 -388.33,20850.86 -388.34,15519.17 -388.35,14955.41 -388.36,19317.36 -388.37,20495.02 -388.38,15080.15 -388.39,21417.86 -388.4,13018.03 -388.41,15711.67 -388.42,14480.62 -388.43,19356.35 -388.44,19760.74 -388.45,17666.74 -388.46,19673.17 -388.47,21399.58 -388.48,17789.75 -388.49,20587.16 -388.5,17202.52 -388.51,20505.76 -388.52,16838.0 -388.53,18924.27 -388.54,15823.9 -388.55,16955.76 -388.56,20889.27 -388.57,14705.63 -388.58,22203.15 -388.59,15660.29 -388.6,23664.5 -388.61,18460.14 -388.62,14400.74 -388.63,15159.44 -388.64,22829.53 -388.65,17512.09 -388.66,18490.33 -388.67,14408.01 -388.68,20657.14 -388.69,12678.15 -388.7,16304.91 -388.71,18248.92 -388.72,20573.6 -388.73,15032.45 -388.74,20885.04 -388.75,17293.49 -388.76,17266.16 -388.77,20261.3 -388.78,14969.19 -388.79,19174.86 -388.8,14929.17 -388.81,21025.48 -388.82,14204.45 -388.83,20191.54 -388.84,20620.74 -388.85,18430.27 -388.86,20877.08 -388.87,19095.97 -388.88,13919.4 -388.89,13630.53 -388.9,17787.27 -388.91,17245.78 -388.92,16648.12 -388.93,15532.34 -388.94,25332.84 -388.95,17780.44 -388.96,15572.37 -388.97,17610.04 -388.98,19176.09 -388.99,18259.02 -389.0,14373.92 -389.01,18474.21 -389.02,20356.03 -389.03,16308.75 -389.04,17537.78 -389.05,19352.64 -389.06,14125.96 -389.07,16175.69 -389.08,18451.38 -389.09,19937.81 -389.1,16192.87 -389.11,15758.64 -389.12,22566.44 -389.13,20455.97 -389.14,15034.17 -389.15,19318.49 -389.16,22199.43 -389.17,21950.53 -389.18,19775.65 -389.19,15859.89 -389.2,20000.3 -389.21,15554.63 -389.22,19717.03 -389.23,14347.22 -389.24,19467.75 -389.25,20073.05 -389.26,22028.71 -389.27,18349.7 -389.28,20386.24 -389.29,12161.79 -389.3,16983.03 -389.31,12141.87 -389.32,18169.73 -389.33,18998.7 -389.34,15231.3 -389.35,19315.47 -389.36,19947.02 -389.37,13915.33 -389.38,15274.31 -389.39,18727.99 -389.4,24416.97 -389.41,17602.72 -389.42,18085.4 -389.43,20379.48 -389.44,22139.65 -389.45,19154.37 -389.46,15985.97 -389.47,17910.36 -389.48,18109.92 -389.49,13680.22 -389.5,20543.32 -389.51,15194.98 -389.52,20079.38 -389.53,15623.41 -389.54,17510.36 -389.55,18252.1 -389.56,16276.04 -389.57,23367.19 -389.58,21117.32 -389.59,18301.02 -389.6,17249.32 -389.61,22384.26 -389.62,14524.37 -389.63,12959.1 -389.64,13364.04 -389.65,16069.49 -389.66,16481.38 -389.67,20497.64 -389.68,18448.92 -389.69,15218.11 -389.7,18100.4 -389.71,17793.69 -389.72,16225.3 -389.73,18726.81 -389.74,14034.83 -389.75,18508.98 -389.76,20829.72 -389.77,13355.25 -389.78,17953.36 -389.79,19497.41 -389.8,11732.72 -389.81,15643.29 -389.82,17743.78 -389.83,15065.44 -389.84,19230.0 -389.85,17060.59 -389.86,17089.09 -389.87,18957.76 -389.88,18514.6 -389.89,12578.86 -389.9,22686.41 -389.91,19349.81 -389.92,14382.12 -389.93,20231.89 -389.94,16174.42 -389.95,17675.1 -389.96,20837.1 -389.97,15102.74 -389.98,24152.02 -389.99,14186.61 -390.0,16018.59 -390.01,21162.79 -390.02,21603.98 -390.03,21405.28 -390.04,14841.98 -390.05,22848.74 -390.06,18042.69 -390.07,14705.01 -390.08,17632.55 -390.09,19398.15 -390.1,19400.79 -390.11,14883.06 -390.12,14568.64 -390.13,19195.46 -390.14,17925.72 -390.15,15160.38 -390.16,13972.04 -390.17,17052.82 -390.18,16818.5 -390.19,23873.44 -390.2,14888.19 -390.21,17323.42 -390.22,15874.54 -390.23,16416.71 -390.24,13472.09 -390.25,18994.76 -390.26,16825.03 -390.27,20542.57 -390.28,18864.9 -390.29,17580.71 -390.3,26036.77 -390.31,16821.34 -390.32,14171.16 -390.33,14441.76 -390.34,14279.08 -390.35,15505.58 -390.36,18531.0 -390.37,21420.73 -390.38,16967.01 -390.39,23806.68 -390.4,15633.47 -390.41,18149.65 -390.42,25129.06 -390.43,11923.04 -390.44,17868.55 -390.45,19363.22 -390.46,16131.29 -390.47,18534.69 -390.48,12215.63 -390.49,15964.56 -390.5,14680.82 -390.51,17326.41 -390.52,19004.51 -390.53,20289.26 -390.54,17548.26 -390.55,16071.73 -390.56,16607.24 -390.57,18293.2 -390.58,15390.95 -390.59,16566.34 -390.6,20501.35 -390.61,16183.54 -390.62,19285.87 -390.63,12907.08 -390.64,19303.71 -390.65,17160.55 -390.66,16803.99 -390.67,17542.0 -390.68,15939.85 -390.69,18422.48 -390.7,19828.68 -390.71,19705.56 -390.72,15194.42 -390.73,21802.53 -390.74,15421.53 -390.75,13455.83 -390.76,16042.0 -390.77,21443.59 -390.78,17261.74 -390.79,16662.07 -390.8,17673.51 -390.81,21290.51 -390.82,18190.52 -390.83,14983.41 -390.84,16819.6 -390.85,16493.41 -390.86,19251.35 -390.87,17567.59 -390.88,17227.74 -390.89,18598.55 -390.9,15270.06 -390.91,17871.71 -390.92,19183.65 -390.93,14655.06 -390.94,11527.44 -390.95,17051.79 -390.96,20286.99 -390.97,15877.2 -390.98,13227.2 -390.99,15339.45 -391.0,16931.81 -391.01,13412.49 -391.02,18967.71 -391.03,22359.33 -391.04,15984.06 -391.05,16942.99 -391.06,21623.73 -391.07,18116.47 -391.08,13946.72 -391.09,19628.02 -391.1,20164.59 -391.11,13813.57 -391.12,20094.41 -391.13,15342.89 -391.14,21485.31 -391.15,19062.33 -391.16,15658.87 -391.17,16504.45 -391.18,17094.81 -391.19,17179.22 -391.2,13340.83 -391.21,19081.9 -391.22,18062.33 -391.23,16955.05 -391.24,22057.41 -391.25,20432.35 -391.26,16785.94 -391.27,14259.87 -391.28,18413.94 -391.29,23490.45 -391.3,22390.25 -391.31,18756.95 -391.32,20005.13 -391.33,16099.64 -391.34,11171.48 -391.35,18057.1 -391.36,20838.41 -391.37,16449.58 -391.38,17074.71 -391.39,14536.6 -391.4,14698.96 -391.41,18306.14 -391.42,14539.96 -391.43,16354.44 -391.44,19313.81 -391.45,19435.81 -391.46,14995.01 -391.47,19885.51 -391.48,13866.15 -391.49,15627.47 -391.5,20455.77 -391.51,16253.97 -391.52,25902.49 -391.53,13107.96 -391.54,17746.5 -391.55,17271.07 -391.56,22048.58 -391.57,15086.39 -391.58,16522.08 -391.59,22642.03 -391.6,18290.36 -391.61,14318.59 -391.62,16897.09 -391.63,17552.72 -391.64,14833.6 -391.65,21631.32 -391.66,16379.98 -391.67,18567.09 -391.68,15272.32 -391.69,16583.65 -391.7,16134.9 -391.71,16008.79 -391.72,17737.57 -391.73,12127.7 -391.74,19615.83 -391.75,18197.94 -391.76,15106.68 -391.77,16638.51 -391.78,20904.06 -391.79,15647.9 -391.8,14884.64 -391.81,19554.13 -391.82,16142.98 -391.83,18406.17 -391.84,18959.62 -391.85,22595.6 -391.86,15773.11 -391.87,14428.86 -391.88,20248.44 -391.89,16397.92 -391.9,13739.19 -391.91,22071.67 -391.92,20083.72 -391.93,18609.59 -391.94,16949.67 -391.95,17709.1 -391.96,18948.05 -391.97,17705.94 -391.98,20292.09 -391.99,17898.02 -392.0,18186.41 -392.01,18851.74 -392.02,17703.19 -392.03,16831.48 -392.04,14813.72 -392.05,17520.0 -392.06,14698.91 -392.07,17038.57 -392.08,16087.54 -392.09,14313.48 -392.1,17149.98 -392.11,17797.26 -392.12,17764.07 -392.13,16597.97 -392.14,18621.63 -392.15,14834.91 -392.16,13303.18 -392.17,15243.13 -392.18,19664.56 -392.19,15409.0 -392.2,12970.18 -392.21,18078.84 -392.22,15607.08 -392.23,17477.63 -392.24,20163.75 -392.25,14538.22 -392.26,20893.4 -392.27,15218.18 -392.28,16607.83 -392.29,15930.21 -392.3,17293.42 -392.31,15909.24 -392.32,17805.99 -392.33,18534.76 -392.34,15306.24 -392.35,13475.03 -392.36,19426.11 -392.37,13392.93 -392.38,21066.77 -392.39,18445.45 -392.4,19785.37 -392.41,16327.07 -392.42,21137.14 -392.43,16373.13 -392.44,13762.97 -392.45,16869.26 -392.46,17526.77 -392.47,16797.99 -392.48,17614.57 -392.49,17094.44 -392.5,14506.24 -392.51,18044.01 -392.52,20532.48 -392.53,15587.46 -392.54,20715.26 -392.55,22523.3 -392.56,17782.01 -392.57,20693.59 -392.58,18579.6 -392.59,19602.16 -392.6,17761.03 -392.61,17931.53 -392.62,19956.1 -392.63,19688.43 -392.64,21249.79 -392.65,15881.91 -392.66,19150.26 -392.67,15628.77 -392.68,15278.27 -392.69,21488.62 -392.7,16797.23 -392.71,21988.19 -392.72,20274.29 -392.73,22375.65 -392.74,16288.21 -392.75,21188.35 -392.76,17799.27 -392.77,16318.8 -392.78,19114.07 -392.79,19495.05 -392.8,19155.03 -392.81,19271.99 -392.82,14047.24 -392.83,17452.87 -392.84,16058.97 -392.85,13794.7 -392.86,16660.72 -392.87,16109.57 -392.88,15557.66 -392.89,16060.26 -392.9,22532.51 -392.91,16539.74 -392.92,20666.79 -392.93,13647.73 -392.94,17189.38 -392.95,21883.62 -392.96,20634.67 -392.97,17032.3 -392.98,14276.05 -392.99,15668.69 -393.0,22887.24 -393.01,17896.81 -393.02,17405.04 -393.03,16480.86 -393.04,21768.74 -393.05,15784.77 -393.06,16690.41 -393.07,11303.26 -393.08,15637.53 -393.09,16822.98 -393.1,17373.39 -393.11,16183.02 -393.12,14602.23 -393.13,18699.05 -393.14,16414.04 -393.15,15703.32 -393.16,12118.56 -393.17,22324.2 -393.18,17038.18 -393.19,16529.2 -393.2,14479.42 -393.21,13232.87 -393.22,22106.15 -393.23,19605.51 -393.24,15470.41 -393.25,19295.38 -393.26,18321.71 -393.27,14050.99 -393.28,14510.55 -393.29,14474.75 -393.3,15395.59 -393.31,11817.89 -393.32,19620.18 -393.33,16064.36 -393.34,14788.42 -393.35,20989.87 -393.36,23330.15 -393.37,20412.31 -393.38,16649.41 -393.39,15787.76 -393.4,17260.35 -393.41,13261.37 -393.42,16765.41 -393.43,15075.02 -393.44,15040.45 -393.45,11289.55 -393.46,17127.13 -393.47,15576.12 -393.48,14179.21 -393.49,13060.52 -393.5,18371.69 -393.51,19520.66 -393.52,16816.06 -393.53,17675.52 -393.54,13703.22 -393.55,17720.96 -393.56,13739.7 -393.57,13958.6 -393.58,16833.1 -393.59,19646.23 -393.6,14531.06 -393.61,16701.81 -393.62,13723.14 -393.63,22041.8 -393.64,19284.55 -393.65,19649.31 -393.66,18719.81 -393.67,17353.29 -393.68,14916.75 -393.69,18480.38 -393.7,11951.18 -393.71,18853.17 -393.72,13760.83 -393.73,17855.04 -393.74,16876.71 -393.75,20375.68 -393.76,15291.5 -393.77,16828.95 -393.78,13532.18 -393.79,17762.19 -393.8,13561.91 -393.81,16629.3 -393.82,13553.6 -393.83,23805.34 -393.84,16536.31 -393.85,20049.63 -393.86,19680.58 -393.87,16706.86 -393.88,17720.66 -393.89,19230.34 -393.9,15524.94 -393.91,12666.9 -393.92,19053.13 -393.93,16816.11 -393.94,13575.49 -393.95,11828.32 -393.96,14850.7 -393.97,19812.03 -393.98,15472.56 -393.99,15371.43 -394.0,18466.89 -394.01,13926.81 -394.02,20354.09 -394.03,13370.07 -394.04,19859.45 -394.05,16282.39 -394.06,19158.12 -394.07,15992.29 -394.08,13826.11 -394.09,19713.17 -394.1,17616.25 -394.11,12143.0 -394.12,17754.05 -394.13,17587.32 -394.14,18569.54 -394.15,18419.16 -394.16,14766.72 -394.17,16891.69 -394.18,17692.87 -394.19,16317.52 -394.2,16164.02 -394.21,17717.93 -394.22,16343.04 -394.23,13990.31 -394.24,15313.03 -394.25,16253.94 -394.26,18158.65 -394.27,19170.75 -394.28,16648.04 -394.29,15811.28 -394.3,14448.35 -394.31,12076.43 -394.32,18615.95 -394.33,18391.27 -394.34,14119.89 -394.35,14308.62 -394.36,18813.72 -394.37,16791.02 -394.38,21109.22 -394.39,15378.4 -394.4,16735.68 -394.41,18573.17 -394.42,22289.85 -394.43,13680.2 -394.44,17709.96 -394.45,13107.95 -394.46,20973.6 -394.47,11356.45 -394.48,14245.62 -394.49,14835.47 -394.5,19737.63 -394.51,12463.51 -394.52,16398.52 -394.53,19813.62 -394.54,18413.3 -394.55,17694.45 -394.56,19922.5 -394.57,14407.63 -394.58,14544.1 -394.59,17032.3 -394.6,15796.04 -394.61,17664.95 -394.62,17907.29 -394.63,16134.29 -394.64,18455.21 -394.65,17747.22 -394.66,18057.23 -394.67,20017.06 -394.68,19286.14 -394.69,18958.19 -394.7,16314.09 -394.71,21302.0 -394.72,17264.37 -394.73,21048.8 -394.74,15653.57 -394.75,20214.03 -394.76,19057.69 -394.77,17504.18 -394.78,13733.1 -394.79,20163.59 -394.8,14300.09 -394.81,17528.53 -394.82,17128.97 -394.83,16184.14 -394.84,18825.66 -394.85,19583.4 -394.86,18797.61 -394.87,13512.97 -394.88,17114.57 -394.89,22595.56 -394.9,17123.59 -394.91,17015.11 -394.92,19086.01 -394.93,20250.45 -394.94,17110.77 -394.95,19510.6 -394.96,17893.72 -394.97,18609.92 -394.98,19665.53 -394.99,19750.83 -395.0,14607.28 -395.01,16322.57 -395.02,20715.94 -395.03,19476.65 -395.04,21325.82 -395.05,21053.76 -395.06,17533.53 -395.07,17365.32 -395.08,18031.3 -395.09,19212.44 -395.1,21405.41 -395.11,12715.0 -395.12,21740.96 -395.13,20405.68 -395.14,19345.17 -395.15,16468.24 -395.16,18282.43 -395.17,16579.53 -395.18,16049.55 -395.19,13022.29 -395.2,13245.94 -395.21,19953.81 -395.22,18617.57 -395.23,20112.84 -395.24,15537.53 -395.25,14958.18 -395.26,16268.0 -395.27,12618.8 -395.28,15754.01 -395.29,18049.6 -395.3,17769.23 -395.31,17137.59 -395.32,18835.67 -395.33,16346.08 -395.34,23460.01 -395.35,15996.52 -395.36,23749.57 -395.37,16162.06 -395.38,16939.31 -395.39,22184.49 -395.4,22069.37 -395.41,18375.97 -395.42,18375.53 -395.43,17371.4 -395.44,12908.23 -395.45,16073.86 -395.46,15872.62 -395.47,19847.43 -395.48,16281.83 -395.49,17113.28 -395.5,17936.47 -395.51,17911.5 -395.52,18242.87 -395.53,18576.76 -395.54,17972.14 -395.55,20484.85 -395.56,11529.25 -395.57,16018.37 -395.58,16370.84 -395.59,19920.36 -395.6,17165.4 -395.61,21045.88 -395.62,22134.02 -395.63,18529.61 -395.64,16738.83 -395.65,14232.85 -395.66,15881.32 -395.67,16010.69 -395.68,21607.68 -395.69,18262.52 -395.7,22537.69 -395.71,20547.03 -395.72,18356.87 -395.73,19074.14 -395.74,14307.02 -395.75,13112.79 -395.76,14760.36 -395.77,15787.29 -395.78,15020.95 -395.79,19542.35 -395.8,12472.84 -395.81,17271.58 -395.82,17588.91 -395.83,18970.09 -395.84,17080.11 -395.85,12988.12 -395.86,17096.51 -395.87,16909.19 -395.88,17646.25 -395.89,19605.5 -395.9,21503.86 -395.91,17525.32 -395.92,12485.79 -395.93,20326.6 -395.94,14947.57 -395.95,18958.04 -395.96,17597.72 -395.97,18963.91 -395.98,19000.91 -395.99,18465.24 -396.0,13787.48 -396.01,17953.84 -396.02,18124.53 -396.03,17088.83 -396.04,17183.78 -396.05,13668.28 -396.06,17043.69 -396.07,15598.25 -396.08,15982.79 -396.09,15754.99 -396.1,16342.29 -396.11,17937.84 -396.12,20245.78 -396.13,14904.88 -396.14,17240.24 -396.15,21242.47 -396.16,12569.5 -396.17,17730.35 -396.18,24337.83 -396.19,19027.74 -396.2,20025.98 -396.21,14787.02 -396.22,17111.69 -396.23,12022.91 -396.24,23968.1 -396.25,18704.16 -396.26,19036.54 -396.27,19622.25 -396.28,15649.1 -396.29,15693.97 -396.3,21258.09 -396.31,15976.15 -396.32,13914.66 -396.33,19627.12 -396.34,18375.61 -396.35,17696.39 -396.36,14882.86 -396.37,18143.99 -396.38,19001.75 -396.39,17224.81 -396.4,16895.44 -396.41,18107.62 -396.42,18461.02 -396.43,19058.72 -396.44,15095.4 -396.45,14721.94 -396.46,13996.59 -396.47,22591.99 -396.48,17659.51 -396.49,22740.03 -396.5,14496.81 -396.51,16863.94 -396.52,18144.57 -396.53,20739.86 -396.54,18569.9 -396.55,14317.03 -396.56,17889.32 -396.57,13936.9 -396.58,19571.91 -396.59,16052.88 -396.6,17198.29 -396.61,15791.98 -396.62,15513.9 -396.63,12610.24 -396.64,20715.38 -396.65,13160.36 -396.66,18130.38 -396.67,12613.49 -396.68,22473.63 -396.69,17126.06 -396.7,21375.46 -396.71,14500.13 -396.72,14691.64 -396.73,19184.89 -396.74,14229.21 -396.75,18104.24 -396.76,14915.47 -396.77,13119.58 -396.78,13429.19 -396.79,19007.05 -396.8,19165.96 -396.81,18877.33 -396.82,15163.38 -396.83,19262.98 -396.84,18874.23 -396.85,15748.25 -396.86,21738.95 -396.87,13417.5 -396.88,19371.11 -396.89,16605.36 -396.9,13800.08 -396.91,18079.83 -396.92,16068.8 -396.93,19321.75 -396.94,18475.86 -396.95,15604.08 -396.96,22550.75 -396.97,21058.86 -396.98,18083.89 -396.99,14134.01 -397.0,18027.77 -397.01,22598.34 -397.02,18961.95 -397.03,21437.09 -397.04,13929.92 -397.05,14594.02 -397.06,18194.16 -397.07,12415.68 -397.08,19259.58 -397.09,18928.75 -397.1,15057.54 -397.11,18694.65 -397.12,20214.94 -397.13,19413.78 -397.14,13182.38 -397.15,17936.69 -397.16,16558.56 -397.17,18282.11 -397.18,18588.33 -397.19,15773.24 -397.2,16809.14 -397.21,13077.24 -397.22,18613.41 -397.23,17944.25 -397.24,14358.09 -397.25,18713.52 -397.26,16693.77 -397.27,18374.12 -397.28,17486.8 -397.29,16591.1 -397.3,16493.95 -397.31,17068.4 -397.32,13096.07 -397.33,20588.11 -397.34,18036.64 -397.35,18194.48 -397.36,18343.51 -397.37,16003.31 -397.38,17131.15 -397.39,17472.28 -397.4,14936.92 -397.41,15720.51 -397.42,18559.8 -397.43,16802.1 -397.44,20665.37 -397.45,18148.55 -397.46,18745.82 -397.47,19975.62 -397.48,17307.33 -397.49,15421.35 -397.5,18685.88 -397.51,16864.75 -397.52,17709.52 -397.53,18254.39 -397.54,16783.57 -397.55,16994.59 -397.56,20298.2 -397.57,16857.49 -397.58,16629.03 -397.59,16086.52 -397.6,17854.06 -397.61,19108.76 -397.62,15319.18 -397.63,9423.15 -397.64,16967.78 -397.65,21407.81 -397.66,15389.61 -397.67,21536.12 -397.68,14919.22 -397.69,15963.26 -397.7,13165.16 -397.71,23509.81 -397.72,19232.38 -397.73,18193.17 -397.74,13515.31 -397.75,20454.66 -397.76,13112.75 -397.77,16014.63 -397.78,17573.21 -397.79,22621.05 -397.8,18721.51 -397.81,19611.35 -397.82,16982.75 -397.83,19039.99 -397.84,15374.78 -397.85,21118.44 -397.86,20932.89 -397.87,23314.53 -397.88,11674.09 -397.89,14901.87 -397.9,18798.1 -397.91,17148.53 -397.92,13338.14 -397.93,16345.18 -397.94,17935.46 -397.95,16149.2 -397.96,16268.39 -397.97,11980.82 -397.98,15024.77 -397.99,20559.65 -398.0,16798.5 -398.01,16301.02 -398.02,16396.45 -398.03,17730.07 -398.04,17464.18 -398.05,12191.54 -398.06,18245.96 -398.07,14304.74 -398.08,20441.38 -398.09,14623.05 -398.1,17176.34 -398.11,18069.63 -398.12,24514.93 -398.13,14802.7 -398.14,15416.21 -398.15,14287.47 -398.16,15964.93 -398.17,16525.9 -398.18,15550.19 -398.19,20809.88 -398.2,16542.35 -398.21,19991.56 -398.22,16408.3 -398.23,18703.5 -398.24,16651.66 -398.25,20257.63 -398.26,17271.26 -398.27,17591.74 -398.28,19221.23 -398.29,17804.1 -398.3,19142.01 -398.31,19596.2 -398.32,22609.52 -398.33,11813.51 -398.34,13922.76 -398.35,16571.59 -398.36,15335.38 -398.37,13792.25 -398.38,17358.3 -398.39,16749.14 -398.4,18540.94 -398.41,18667.12 -398.42,19108.08 -398.43,15762.58 -398.44,19842.45 -398.45,19791.92 -398.46,16030.35 -398.47,16149.44 -398.48,16676.93 -398.49,19925.22 -398.5,18928.29 -398.51,16035.6 -398.52,22542.89 -398.53,13621.44 -398.54,15100.59 -398.55,22564.7 -398.56,18264.63 -398.57,14183.74 -398.58,15292.39 -398.59,14183.48 -398.6,17166.86 -398.61,16324.47 -398.62,13339.0 -398.63,20639.75 -398.64,22206.26 -398.65,16152.25 -398.66,16296.53 -398.67,19976.87 -398.68,15677.43 -398.69,16105.49 -398.7,16033.42 -398.71,19924.26 -398.72,13508.17 -398.73,23865.4 -398.74,13662.24 -398.75,14125.01 -398.76,11632.36 -398.77,19227.5 -398.78,16376.57 -398.79,15302.12 -398.8,19419.86 -398.81,17275.81 -398.82,16783.44 -398.83,18397.65 -398.84,19404.55 -398.85,19775.69 -398.86,16295.44 -398.87,22507.76 -398.88,15098.42 -398.89,21051.26 -398.9,19956.61 -398.91,18200.74 -398.92,18843.07 -398.93,19262.35 -398.94,18450.92 -398.95,17113.37 -398.96,18112.97 -398.97,17184.2 -398.98,15669.47 -398.99,17882.31 -399.0,16979.14 -399.01,27419.81 -399.02,14530.95 -399.03,20568.03 -399.04,17706.82 -399.05,14683.56 -399.06,17885.34 -399.07,19062.96 -399.08,19985.82 -399.09,14845.25 -399.1,20260.62 -399.11,14790.6 -399.12,18016.58 -399.13,18758.05 -399.14,20961.44 -399.15,21949.12 -399.16,16257.71 -399.17,15622.53 -399.18,14586.71 -399.19,20520.0 -399.2,17923.82 -399.21,15438.47 -399.22,15702.18 -399.23,20768.04 -399.24,17193.79 -399.25,15728.09 -399.26,18906.37 -399.27,16459.02 -399.28,19732.12 -399.29,17991.41 -399.3,19964.85 -399.31,20537.16 -399.32,18127.25 -399.33,16094.67 -399.34,18947.28 -399.35,18079.58 -399.36,16044.77 -399.37,12382.24 -399.38,18579.03 -399.39,15311.52 -399.4,19575.2 -399.41,15047.04 -399.42,22217.92 -399.43,18872.96 -399.44,18655.39 -399.45,22130.47 -399.46,18562.93 -399.47,18311.17 -399.48,17298.55 -399.49,15940.56 -399.5,19211.01 -399.51,13491.32 -399.52,14276.32 -399.53,17886.55 -399.54,19062.34 -399.55,19778.24 -399.56,15996.66 -399.57,15241.17 -399.58,18740.48 -399.59,15206.71 -399.6,16998.22 -399.61,15273.56 -399.62,16129.35 -399.63,12609.21 -399.64,16614.36 -399.65,17881.33 -399.66,14653.06 -399.67,18754.45 -399.68,18690.58 -399.69,15835.77 -399.7,19244.32 -399.71,19488.94 -399.72,15672.17 -399.73,17203.57 -399.74,18528.9 -399.75,20392.87 -399.76,17173.68 -399.77,20870.62 -399.78,18627.13 -399.79,15613.45 -399.8,19318.67 -399.81,19462.45 -399.82,18024.8 -399.83,15514.83 -399.84,16713.93 -399.85,15648.91 -399.86,20108.45 -399.87,15430.46 -399.88,13180.42 -399.89,17847.48 -399.9,18848.98 -399.91,17926.78 -399.92,17563.0 -399.93,20548.83 -399.94,13188.93 -399.95,17531.36 -399.96,18328.36 -399.97,16558.98 -399.98,16918.68 -399.99,16834.45 -400.0,15093.39 -400.01,21200.41 -400.02,17273.01 -400.03,17727.11 -400.04,18860.23 -400.05,16339.54 -400.06,16479.53 -400.07,16384.87 -400.08,15527.23 -400.09,13880.44 -400.1,16884.11 -400.11,15117.77 -400.12,19582.76 -400.13,15251.2 -400.14,13339.43 -400.15,12581.05 -400.16,18466.14 -400.17,18647.62 -400.18,20873.03 -400.19,15842.24 -400.2,16962.87 -400.21,14939.68 -400.22,17006.31 -400.23,19567.35 -400.24,16872.54 -400.25,16239.76 -400.26,14155.64 -400.27,16673.74 -400.28,21374.61 -400.29,14117.39 -400.3,19594.32 -400.31,18082.54 -400.32,13394.52 -400.33,22151.93 -400.34,17497.29 -400.35,16262.12 -400.36,22061.05 -400.37,17869.53 -400.38,19768.43 -400.39,19689.77 -400.4,16969.38 -400.41,18507.22 -400.42,14378.77 -400.43,15357.91 -400.44,11406.14 -400.45,16795.47 -400.46,18188.1 -400.47,14544.74 -400.48,22228.79 -400.49,13552.66 -400.5,16265.59 -400.51,15926.2 -400.52,18523.23 -400.53,16181.56 -400.54,18232.58 -400.55,14088.5 -400.56,15822.06 -400.57,20135.6 -400.58,18936.16 -400.59,15242.49 -400.6,18022.7 -400.61,17107.84 -400.62,15175.16 -400.63,17164.39 -400.64,11077.79 -400.65,14006.26 -400.66,14651.05 -400.67,19385.48 -400.68,16173.28 -400.69,17737.08 -400.7,14294.25 -400.71,17230.02 -400.72,18627.35 -400.73,19283.79 -400.74,23757.62 -400.75,16508.74 -400.76,19460.45 -400.77,13838.35 -400.78,18201.43 -400.79,20776.82 -400.8,24150.74 -400.81,23091.55 -400.82,17096.48 -400.83,15990.72 -400.84,15893.29 -400.85,19889.73 -400.86,13925.4 -400.87,22307.1 -400.88,15762.62 -400.89,17165.9 -400.9,15177.03 -400.91,16564.89 -400.92,17991.5 -400.93,16249.51 -400.94,17432.13 -400.95,19535.64 -400.96,18453.22 -400.97,19174.64 -400.98,15077.5 -400.99,17017.14 -401.0,18496.88 -401.01,17960.52 -401.02,16229.2 -401.03,15290.51 -401.04,17175.8 -401.05,14820.77 -401.06,23162.9 -401.07,16387.76 -401.08,19577.93 -401.09,18757.97 -401.1,15266.93 -401.11,16693.8 -401.12,13123.12 -401.13,16902.63 -401.14,17211.37 -401.15,14065.77 -401.16,19866.88 -401.17,17526.72 -401.18,15068.45 -401.19,18683.61 -401.2,18383.81 -401.21,16801.7 -401.22,17476.5 -401.23,12764.8 -401.24,17155.23 -401.25,17224.14 -401.26,23583.62 -401.27,15012.99 -401.28,17612.93 -401.29,13870.87 -401.3,14242.1 -401.31,19563.28 -401.32,14458.12 -401.33,16286.4 -401.34,20367.1 -401.35,22424.31 -401.36,16962.39 -401.37,12658.26 -401.38,20478.92 -401.39,19197.04 -401.4,20092.78 -401.41,20527.6 -401.42,24818.48 -401.43,17917.08 -401.44,21750.41 -401.45,19790.7 -401.46,13354.92 -401.47,14781.77 -401.48,16098.03 -401.49,15531.43 -401.5,18920.72 -401.51,14381.6 -401.52,14565.66 -401.53,17377.55 -401.54,16359.53 -401.55,24022.23 -401.56,17223.1 -401.57,17040.9 -401.58,17150.68 -401.59,17018.27 -401.6,17401.11 -401.61,20056.9 -401.62,13093.45 -401.63,18583.4 -401.64,18232.6 -401.65,12938.47 -401.66,17312.93 -401.67,15147.71 -401.68,16557.39 -401.69,20056.08 -401.7,15316.7 -401.71,15307.08 -401.72,14455.39 -401.73,22480.06 -401.74,19171.32 -401.75,16613.29 -401.76,13825.95 -401.77,19373.35 -401.78,15700.64 -401.79,22143.61 -401.8,18578.9 -401.81,13152.72 -401.82,17699.57 -401.83,11942.5 -401.84,17960.99 -401.85,17938.11 -401.86,16296.43 -401.87,20814.07 -401.88,16058.73 -401.89,12801.01 -401.9,22456.51 -401.91,13812.3 -401.92,21661.94 -401.93,17810.68 -401.94,13615.88 -401.95,20994.09 -401.96,20209.7 -401.97,20325.25 -401.98,17539.26 -401.99,20100.57 -402.0,20376.06 -402.01,18252.93 -402.02,20909.29 -402.03,17956.29 -402.04,15182.02 -402.05,14882.4 -402.06,19300.53 -402.07,18682.88 -402.08,23132.9 -402.09,14555.7 -402.1,19419.17 -402.11,12927.18 -402.12,16029.53 -402.13,15587.67 -402.14,23402.17 -402.15,20705.99 -402.16,16146.84 -402.17,18010.95 -402.18,17868.07 -402.19,19234.24 -402.2,12507.72 -402.21,14372.7 -402.22,18990.24 -402.23,23175.93 -402.24,19348.83 -402.25,15883.65 -402.26,16574.08 -402.27,18419.8 -402.28,21975.47 -402.29,17081.24 -402.3,15330.77 -402.31,17117.82 -402.32,17665.9 -402.33,21364.89 -402.34,19073.98 -402.35,13044.86 -402.36,21047.16 -402.37,14836.23 -402.38,15067.06 -402.39,17481.06 -402.4,16636.64 -402.41,19792.36 -402.42,14486.47 -402.43,18733.37 -402.44,16331.53 -402.45,17583.04 -402.46,15603.52 -402.47,16254.33 -402.48,17876.34 -402.49,17877.29 -402.5,14788.34 -402.51,15642.23 -402.52,23281.88 -402.53,16310.15 -402.54,13164.52 -402.55,18786.14 -402.56,16224.22 -402.57,14543.96 -402.58,17439.09 -402.59,18308.22 -402.6,17059.13 -402.61,17072.83 -402.62,15438.3 -402.63,15832.82 -402.64,13380.7 -402.65,19777.41 -402.66,19367.71 -402.67,22872.74 -402.68,12451.65 -402.69,19600.21 -402.7,14100.33 -402.71,15910.91 -402.72,16261.36 -402.73,14725.11 -402.74,16330.82 -402.75,17732.92 -402.76,21055.55 -402.77,20454.6 -402.78,14982.38 -402.79,16742.32 -402.8,15412.34 -402.81,18439.3 -402.82,14298.89 -402.83,17128.26 -402.84,17451.81 -402.85,12751.53 -402.86,23208.91 -402.87,17129.94 -402.88,24001.45 -402.89,17933.64 -402.9,20820.0 -402.91,15186.91 -402.92,14404.16 -402.93,13452.21 -402.94,20286.68 -402.95,18469.14 -402.96,15783.12 -402.97,24067.39 -402.98,16484.5 -402.99,19283.83 -403.0,19760.09 -403.01,19625.97 -403.02,15100.2 -403.03,20566.95 -403.04,15450.2 -403.05,15519.6 -403.06,18968.8 -403.07,14676.66 -403.08,15319.68 -403.09,19182.77 -403.1,17393.79 -403.11,16908.68 -403.12,21183.07 -403.13,14611.97 -403.14,13958.28 -403.15,19697.72 -403.16,19767.29 -403.17,12430.34 -403.18,15949.06 -403.19,18127.55 -403.2,12789.49 -403.21,17417.66 -403.22,17794.3 -403.23,12496.84 -403.24,17905.53 -403.25,20261.95 -403.26,23289.85 -403.27,20804.29 -403.28,15275.93 -403.29,18645.64 -403.3,21879.86 -403.31,16532.93 -403.32,14183.94 -403.33,16985.6 -403.34,15490.59 -403.35,14398.65 -403.36,18644.51 -403.37,16857.69 -403.38,16749.48 -403.39,22843.09 -403.4,19573.03 -403.41,18608.16 -403.42,20386.56 -403.43,15462.49 -403.44,15646.25 -403.45,20056.3 -403.46,16628.16 -403.47,17432.22 -403.48,15872.36 -403.49,14253.22 -403.5,15538.81 -403.51,16773.4 -403.52,19013.21 -403.53,19569.64 -403.54,15343.61 -403.55,21178.56 -403.56,18961.89 -403.57,18549.94 -403.58,19978.04 -403.59,16386.88 -403.6,13761.03 -403.61,13998.91 -403.62,15116.12 -403.63,16733.81 -403.64,15938.44 -403.65,15240.53 -403.66,16701.9 -403.67,18484.98 -403.68,22227.78 -403.69,17163.55 -403.7,19658.7 -403.71,16729.22 -403.72,19389.65 -403.73,14959.2 -403.74,12889.07 -403.75,19481.55 -403.76,18272.95 -403.77,18413.42 -403.78,13711.02 -403.79,14132.46 -403.8,15664.65 -403.81,21204.36 -403.82,17366.26 -403.83,20887.32 -403.84,18570.78 -403.85,16191.11 -403.86,16535.89 -403.87,19763.25 -403.88,17543.14 -403.89,18623.77 -403.9,14163.83 -403.91,20102.05 -403.92,17094.91 -403.93,17569.26 -403.94,19932.1 -403.95,18647.97 -403.96,20929.62 -403.97,17301.63 -403.98,13746.61 -403.99,22490.46 -404.0,18458.16 -404.01,16641.12 -404.02,19323.04 -404.03,17716.08 -404.04,15611.98 -404.05,14321.31 -404.06,13284.08 -404.07,22902.38 -404.08,19131.18 -404.09,16197.53 -404.1,16068.91 -404.11,16814.71 -404.12,16390.15 -404.13,20372.24 -404.14,18840.09 -404.15,16505.55 -404.16,17380.43 -404.17,18476.12 -404.18,17595.92 -404.19,18742.31 -404.2,15368.02 -404.21,19351.51 -404.22,15789.33 -404.23,18599.83 -404.24,15389.98 -404.25,18710.95 -404.26,14247.29 -404.27,17093.92 -404.28,21385.72 -404.29,18573.66 -404.3,13387.52 -404.31,17482.61 -404.32,21780.66 -404.33,14584.7 -404.34,18186.82 -404.35,19371.76 -404.36,15634.18 -404.37,17755.99 -404.38,22287.08 -404.39,21046.73 -404.4,24354.64 -404.41,15366.14 -404.42,16085.29 -404.43,20665.94 -404.44,16973.72 -404.45,17748.16 -404.46,16152.63 -404.47,18092.66 -404.48,17248.0 -404.49,17997.48 -404.5,15757.71 -404.51,17159.15 -404.52,19527.63 -404.53,17448.84 -404.54,17737.27 -404.55,14027.17 -404.56,13679.98 -404.57,16270.25 -404.58,21407.87 -404.59,19632.22 -404.6,16005.78 -404.61,18242.72 -404.62,15499.42 -404.63,12905.58 -404.64,21083.16 -404.65,18221.53 -404.66,21830.68 -404.67,15915.33 -404.68,14438.62 -404.69,18756.13 -404.7,19529.1 -404.71,17229.53 -404.72,20856.81 -404.73,21007.44 -404.74,15930.35 -404.75,21765.09 -404.76,17735.38 -404.77,16314.57 -404.78,15744.25 -404.79,18732.9 -404.8,20480.07 -404.81,18116.73 -404.82,23195.8 -404.83,17417.71 -404.84,16164.05 -404.85,17129.85 -404.86,19200.21 -404.87,20317.07 -404.88,18337.13 -404.89,18582.04 -404.9,22442.3 -404.91,18937.63 -404.92,16499.85 -404.93,17923.46 -404.94,17303.97 -404.95,17157.16 -404.96,18852.43 -404.97,21159.22 -404.98,14772.23 -404.99,12527.03 -405.0,20302.3 -405.01,21084.55 -405.02,19711.74 -405.03,12770.87 -405.04,20023.4 -405.05,18877.1 -405.06,18618.77 -405.07,17523.84 -405.08,17670.89 -405.09,19832.49 -405.1,16155.69 -405.11,20922.78 -405.12,18823.46 -405.13,15740.67 -405.14,16912.88 -405.15,14658.81 -405.16,20829.37 -405.17,15164.41 -405.18,22628.77 -405.19,15820.02 -405.2,18063.06 -405.21,15605.81 -405.22,18099.59 -405.23,16040.4 -405.24,15702.8 -405.25,16072.79 -405.26,14253.54 -405.27,19013.92 -405.28,18891.77 -405.29,14169.88 -405.3,19112.99 -405.31,14697.28 -405.32,20450.21 -405.33,17471.82 -405.34,13566.24 -405.35,17108.05 -405.36,16533.76 -405.37,16099.51 -405.38,15819.8 -405.39,22268.15 -405.4,22079.12 -405.41,15007.07 -405.42,22452.25 -405.43,13672.92 -405.44,17968.92 -405.45,10742.74 -405.46,13572.87 -405.47,17501.73 -405.48,20404.91 -405.49,19368.19 -405.5,16694.53 -405.51,19585.5 -405.52,15566.75 -405.53,19528.75 -405.54,15860.32 -405.55,18725.46 -405.56,14656.6 -405.57,17680.86 -405.58,14624.92 -405.59,17840.88 -405.6,15956.05 -405.61,16784.47 -405.62,19747.26 -405.63,13739.6 -405.64,19141.53 -405.65,19884.25 -405.66,21115.88 -405.67,15367.36 -405.68,18465.64 -405.69,19331.0 -405.7,17362.58 -405.71,19053.09 -405.72,19671.18 -405.73,17057.16 -405.74,17839.74 -405.75,14180.93 -405.76,17753.97 -405.77,12095.41 -405.78,14563.42 -405.79,13443.33 -405.8,19581.98 -405.81,18610.79 -405.82,12669.95 -405.83,17332.68 -405.84,17764.02 -405.85,18115.32 -405.86,14319.33 -405.87,16162.88 -405.88,19860.95 -405.89,18874.79 -405.9,15245.86 -405.91,22705.97 -405.92,17616.59 -405.93,17209.3 -405.94,18295.89 -405.95,18317.38 -405.96,15075.47 -405.97,15103.98 -405.98,21103.65 -405.99,20927.19 -406.0,15919.88 -406.01,14716.38 -406.02,18932.91 -406.03,18911.52 -406.04,18467.27 -406.05,12884.94 -406.06,17658.5 -406.07,20232.74 -406.08,16824.75 -406.09,10816.44 -406.1,15098.25 -406.11,20019.53 -406.12,17732.22 -406.13,17323.89 -406.14,19178.5 -406.15,19334.63 -406.16,18008.55 -406.17,19254.72 -406.18,15505.87 -406.19,18229.39 -406.2,15336.35 -406.21,20324.04 -406.22,17938.93 -406.23,16048.2 -406.24,16282.18 -406.25,17435.46 -406.26,15927.03 -406.27,20290.21 -406.28,17326.72 -406.29,11481.19 -406.3,19192.36 -406.31,16703.76 -406.32,14771.08 -406.33,15799.5 -406.34,13033.94 -406.35,21073.53 -406.36,16114.2 -406.37,19161.04 -406.38,19346.34 -406.39,20192.31 -406.4,19792.04 -406.41,17794.03 -406.42,15011.66 -406.43,17221.87 -406.44,13423.48 -406.45,18700.32 -406.46,20713.04 -406.47,16360.59 -406.48,17851.88 -406.49,18431.08 -406.5,17538.02 -406.51,14098.22 -406.52,17656.44 -406.53,13454.02 -406.54,22326.37 -406.55,15535.77 -406.56,18081.49 -406.57,17687.07 -406.58,19200.09 -406.59,18686.51 -406.6,16728.83 -406.61,21093.86 -406.62,17122.99 -406.63,14642.87 -406.64,23804.94 -406.65,16928.31 -406.66,13600.68 -406.67,16641.1 -406.68,13177.8 -406.69,17549.01 -406.7,16084.53 -406.71,17303.9 -406.72,18036.58 -406.73,14441.6 -406.74,17865.2 -406.75,14113.38 -406.76,23928.0 -406.77,18950.43 -406.78,17621.25 -406.79,22436.9 -406.8,16193.36 -406.81,19141.06 -406.82,15530.56 -406.83,14871.45 -406.84,18265.1 -406.85,18737.82 -406.86,17996.96 -406.87,17159.19 -406.88,14496.85 -406.89,20798.8 -406.9,11442.89 -406.91,13319.3 -406.92,15542.28 -406.93,17799.41 -406.94,18610.16 -406.95,18624.18 -406.96,18449.36 -406.97,16656.89 -406.98,21135.02 -406.99,21179.78 -407.0,18019.23 -407.01,15412.63 -407.02,16566.96 -407.03,14843.99 -407.04,18455.29 -407.05,17980.17 -407.06,14121.6 -407.07,17764.06 -407.08,18277.79 -407.09,18875.95 -407.1,15755.44 -407.11,17075.69 -407.12,19481.22 -407.13,21967.71 -407.14,15551.41 -407.15,22709.92 -407.16,17599.62 -407.17,17668.12 -407.18,17173.53 -407.19,19769.52 -407.2,22239.71 -407.21,14853.27 -407.22,14430.31 -407.23,19895.55 -407.24,18459.34 -407.25,15433.67 -407.26,16016.58 -407.27,20193.44 -407.28,17728.74 -407.29,18711.0 -407.3,18120.45 -407.31,15623.12 -407.32,16390.91 -407.33,17377.27 -407.34,16573.89 -407.35,21968.42 -407.36,21203.74 -407.37,19639.87 -407.38,14283.4 -407.39,17078.75 -407.4,15116.83 -407.41,20429.72 -407.42,20832.01 -407.43,17039.34 -407.44,14577.69 -407.45,17183.51 -407.46,14963.42 -407.47,17401.26 -407.48,17202.36 -407.49,13510.31 -407.5,18020.87 -407.51,21967.54 -407.52,17602.6 -407.53,22569.76 -407.54,14809.33 -407.55,18954.37 -407.56,23687.77 -407.57,18219.2 -407.58,13892.25 -407.59,18067.77 -407.6,19926.01 -407.61,15564.65 -407.62,17753.48 -407.63,13933.87 -407.64,19360.57 -407.65,15500.72 -407.66,15185.03 -407.67,18475.27 -407.68,18698.46 -407.69,21337.88 -407.7,16841.52 -407.71,15614.56 -407.72,15315.6 -407.73,18647.32 -407.74,20999.45 -407.75,17648.66 -407.76,17960.63 -407.77,16036.03 -407.78,18791.96 -407.79,22468.8 -407.8,19020.99 -407.81,17449.4 -407.82,18625.61 -407.83,14032.74 -407.84,20331.7 -407.85,22439.26 -407.86,20660.18 -407.87,19185.81 -407.88,20847.77 -407.89,16949.2 -407.9,14941.7 -407.91,15491.18 -407.92,18425.77 -407.93,15733.51 -407.94,20293.77 -407.95,17501.87 -407.96,15375.84 -407.97,22212.55 -407.98,20048.81 -407.99,19154.88 -408.0,13594.06 -408.01,16351.44 -408.02,16694.47 -408.03,17695.63 -408.04,14555.7 -408.05,15056.81 -408.06,18579.6 -408.07,14000.65 -408.08,17527.56 -408.09,16661.12 -408.1,17709.52 -408.11,16131.74 -408.12,14494.71 -408.13,18703.28 -408.14,17665.09 -408.15,19169.18 -408.16,13714.07 -408.17,14687.53 -408.18,14482.57 -408.19,20141.72 -408.2,17249.99 -408.21,16060.8 -408.22,18377.44 -408.23,21348.46 -408.24,20580.35 -408.25,21008.4 -408.26,17803.73 -408.27,15976.69 -408.28,13958.21 -408.29,18334.43 -408.3,16064.79 -408.31,13410.27 -408.32,18540.56 -408.33,15579.76 -408.34,21491.77 -408.35,14835.11 -408.36,17474.6 -408.37,16807.61 -408.38,15635.05 -408.39,20118.4 -408.4,18063.59 -408.41,15282.09 -408.42,14581.0 -408.43,16310.17 -408.44,22411.37 -408.45,16932.98 -408.46,16309.0 -408.47,20160.06 -408.48,23458.52 -408.49,21341.11 -408.5,20477.32 -408.51,20776.3 -408.52,20487.93 -408.53,15811.49 -408.54,15575.83 -408.55,17274.2 -408.56,18186.15 -408.57,14242.12 -408.58,25973.22 -408.59,15122.95 -408.6,15985.39 -408.61,17319.15 -408.62,12517.9 -408.63,16228.4 -408.64,19557.16 -408.65,15048.35 -408.66,20652.5 -408.67,14954.3 -408.68,17818.59 -408.69,21659.06 -408.7,19398.46 -408.71,16831.76 -408.72,12280.46 -408.73,20608.24 -408.74,14924.09 -408.75,23026.5 -408.76,13723.5 -408.77,17825.01 -408.78,15864.57 -408.79,13525.9 -408.8,17414.34 -408.81,12326.91 -408.82,13356.15 -408.83,16440.48 -408.84,18705.3 -408.85,12630.45 -408.86,17799.97 -408.87,21362.3 -408.88,20189.23 -408.89,17394.31 -408.9,17813.07 -408.91,19611.57 -408.92,17083.68 -408.93,19288.99 -408.94,21165.22 -408.95,16782.29 -408.96,17262.08 -408.97,19087.28 -408.98,20200.36 -408.99,12901.39 -409.0,19458.61 -409.01,19691.81 -409.02,15532.28 -409.03,16361.04 -409.04,16179.62 -409.05,20036.98 -409.06,13352.88 -409.07,23906.69 -409.08,13426.58 -409.09,19310.64 -409.1,16058.53 -409.11,15085.11 -409.12,15659.85 -409.13,18098.66 -409.14,19967.4 -409.15,16156.63 -409.16,16334.34 -409.17,18960.04 -409.18,18551.32 -409.19,17200.21 -409.2,16124.43 -409.21,16876.88 -409.22,18144.85 -409.23,15982.79 -409.24,14670.91 -409.25,15303.72 -409.26,19559.14 -409.27,14408.25 -409.28,14908.88 -409.29,14409.76 -409.3,19064.81 -409.31,13782.27 -409.32,18189.48 -409.33,16323.63 -409.34,18063.68 -409.35,18438.98 -409.36,14800.29 -409.37,25067.59 -409.38,22110.69 -409.39,21612.19 -409.4,15670.36 -409.41,15664.92 -409.42,14304.09 -409.43,15934.71 -409.44,15961.12 -409.45,17989.78 -409.46,23953.67 -409.47,20314.92 -409.48,15354.77 -409.49,17106.0 -409.5,14634.2 -409.51,19633.52 -409.52,19685.45 -409.53,17965.1 -409.54,14773.33 -409.55,15312.35 -409.56,21768.66 -409.57,16589.89 -409.58,23794.79 -409.59,17850.85 -409.6,20098.76 -409.61,15712.11 -409.62,17161.83 -409.63,18742.51 -409.64,13527.15 -409.65,17769.99 -409.66,14052.45 -409.67,20345.46 -409.68,18453.24 -409.69,14198.19 -409.7,15954.68 -409.71,14907.2 -409.72,17763.79 -409.73,14160.51 -409.74,18426.92 -409.75,20965.04 -409.76,16260.7 -409.77,17879.88 -409.78,17932.64 -409.79,15010.34 -409.8,22689.91 -409.81,17248.59 -409.82,17589.71 -409.83,18788.18 -409.84,19950.3 -409.85,16756.77 -409.86,18765.5 -409.87,15699.24 -409.88,20565.83 -409.89,13936.27 -409.9,16274.77 -409.91,17493.66 -409.92,19489.93 -409.93,17945.26 -409.94,14924.73 -409.95,16750.14 -409.96,21157.73 -409.97,20191.39 -409.98,17689.29 -409.99,12647.81 -410.0,21020.38 -410.01,17719.56 -410.02,16129.09 -410.03,14757.48 -410.04,18139.91 -410.05,15644.39 -410.06,17196.17 -410.07,16470.35 -410.08,21088.12 -410.09,14362.19 -410.1,16864.9 -410.11,18783.96 -410.12,14482.78 -410.13,18344.73 -410.14,15531.71 -410.15,14844.0 -410.16,18688.4 -410.17,19258.11 -410.18,19643.15 -410.19,15756.5 -410.2,21907.07 -410.21,16618.53 -410.22,13336.82 -410.23,15425.36 -410.24,15383.4 -410.25,17080.82 -410.26,16045.8 -410.27,18680.84 -410.28,19320.2 -410.29,18430.22 -410.3,13063.76 -410.31,14925.24 -410.32,17731.33 -410.33,15372.74 -410.34,18402.1 -410.35,18655.74 -410.36,15732.76 -410.37,16817.72 -410.38,16514.04 -410.39,16057.53 -410.4,20033.34 -410.41,22024.57 -410.42,16711.07 -410.43,15202.51 -410.44,21450.26 -410.45,14865.08 -410.46,14997.58 -410.47,12853.77 -410.48,19314.85 -410.49,20109.03 -410.5,19956.7 -410.51,15258.52 -410.52,21945.15 -410.53,19459.46 -410.54,18782.96 -410.55,11877.38 -410.56,16482.27 -410.57,13189.55 -410.58,20403.15 -410.59,20702.02 -410.6,18250.47 -410.61,15858.95 -410.62,15007.49 -410.63,19160.19 -410.64,20616.31 -410.65,18085.38 -410.66,18033.02 -410.67,16253.33 -410.68,14386.6 -410.69,14060.93 -410.7,19572.2 -410.71,18885.2 -410.72,18924.61 -410.73,14743.5 -410.74,18640.9 -410.75,17122.93 -410.76,15714.76 -410.77,20699.35 -410.78,19766.57 -410.79,20051.9 -410.8,15492.72 -410.81,19813.08 -410.82,16798.71 -410.83,12441.34 -410.84,15952.04 -410.85,18975.26 -410.86,15407.14 -410.87,18527.96 -410.88,18296.04 -410.89,18953.05 -410.9,18103.97 -410.91,19934.05 -410.92,18395.41 -410.93,19557.29 -410.94,16305.3 -410.95,16691.52 -410.96,22261.95 -410.97,18923.12 -410.98,14175.89 -410.99,15032.28 -411.0,22458.55 -411.01,22018.68 -411.02,16040.09 -411.03,16918.9 -411.04,22275.01 -411.05,15854.49 -411.06,20670.17 -411.07,18099.22 -411.08,17289.29 -411.09,19539.62 -411.1,22363.93 -411.11,10988.38 -411.12,12472.2 -411.13,13805.42 -411.14,18834.3 -411.15,14941.38 -411.16,15529.36 -411.17,16627.58 -411.18,13595.44 -411.19,13576.25 -411.2,21370.16 -411.21,17995.55 -411.22,14618.45 -411.23,13863.66 -411.24,18359.4 -411.25,18678.0 -411.26,19041.7 -411.27,19041.77 -411.28,19323.69 -411.29,18872.73 -411.3,14107.78 -411.31,17099.36 -411.32,14003.47 -411.33,19200.92 -411.34,17742.6 -411.35,19389.39 -411.36,20131.09 -411.37,17258.57 -411.38,17424.42 -411.39,24882.58 -411.4,17688.41 -411.41,18923.35 -411.42,14944.96 -411.43,16637.72 -411.44,15521.62 -411.45,17467.41 -411.46,17320.94 -411.47,17594.92 -411.48,19298.69 -411.49,19079.07 -411.5,17756.2 -411.51,16610.82 -411.52,14872.47 -411.53,16731.82 -411.54,17857.73 -411.55,16258.16 -411.56,14684.22 -411.57,18144.34 -411.58,17125.52 -411.59,22367.23 -411.6,23381.03 -411.61,14696.1 -411.62,14899.79 -411.63,13338.21 -411.64,15412.51 -411.65,16307.27 -411.66,25407.93 -411.67,20874.03 -411.68,19459.93 -411.69,19990.15 -411.7,14793.26 -411.71,14853.07 -411.72,11539.82 -411.73,20424.76 -411.74,17306.43 -411.75,15791.14 -411.76,21752.82 -411.77,16117.84 -411.78,19038.87 -411.79,17512.1 -411.8,16727.24 -411.81,13560.62 -411.82,17858.6 -411.83,17117.09 -411.84,17046.54 -411.85,17078.91 -411.86,18114.93 -411.87,16312.8 -411.88,19463.23 -411.89,19355.65 -411.9,18837.43 -411.91,16929.88 -411.92,17668.08 -411.93,16687.87 -411.94,17319.14 -411.95,19406.64 -411.96,18731.3 -411.97,15943.46 -411.98,14446.28 -411.99,22150.48 -412.0,14860.04 -412.01,11413.67 -412.02,25876.23 -412.03,20702.55 -412.04,18581.58 -412.05,18918.82 -412.06,16650.57 -412.07,15536.59 -412.08,15742.76 -412.09,18808.52 -412.1,19010.79 -412.11,14743.45 -412.12,18911.94 -412.13,15887.14 -412.14,16529.83 -412.15,16331.07 -412.16,9568.35 -412.17,22592.44 -412.18,23622.45 -412.19,17716.81 -412.2,16340.76 -412.21,19890.81 -412.22,18342.25 -412.23,15732.91 -412.24,20129.29 -412.25,14452.77 -412.26,15958.91 -412.27,18294.58 -412.28,17329.77 -412.29,19684.33 -412.3,19392.9 -412.31,14524.18 -412.32,21075.13 -412.33,17694.78 -412.34,18627.58 -412.35,22041.27 -412.36,18301.2 -412.37,18125.94 -412.38,19475.14 -412.39,15548.59 -412.4,21366.3 -412.41,21561.0 -412.42,17454.5 -412.43,18283.89 -412.44,14374.65 -412.45,15618.9 -412.46,20664.57 -412.47,18705.99 -412.48,20753.64 -412.49,14100.55 -412.5,19297.1 -412.51,13150.69 -412.52,18946.9 -412.53,15781.31 -412.54,21794.52 -412.55,16365.53 -412.56,21688.49 -412.57,17492.36 -412.58,25667.03 -412.59,16140.52 -412.6,18904.67 -412.61,15158.93 -412.62,15013.59 -412.63,15318.89 -412.64,16738.93 -412.65,17639.55 -412.66,20612.05 -412.67,19885.37 -412.68,21007.15 -412.69,10798.84 -412.7,14218.47 -412.71,15540.89 -412.72,22928.63 -412.73,15929.03 -412.74,21300.76 -412.75,17282.99 -412.76,17351.38 -412.77,15886.31 -412.78,19979.58 -412.79,14386.53 -412.8,11782.09 -412.81,19520.95 -412.82,19033.71 -412.83,17458.18 -412.84,14245.39 -412.85,16409.02 -412.86,19034.92 -412.87,19306.5 -412.88,17633.73 -412.89,15663.91 -412.9,19216.24 -412.91,18515.4 -412.92,22683.81 -412.93,19181.59 -412.94,10354.31 -412.95,15032.79 -412.96,20225.12 -412.97,11273.46 -412.98,17019.19 -412.99,14607.75 -413.0,15137.54 -413.01,17324.39 -413.02,16788.42 -413.03,16139.79 -413.04,13665.79 -413.05,19384.77 -413.06,18013.38 -413.07,15521.05 -413.08,13935.73 -413.09,16975.67 -413.1,16727.6 -413.11,18435.17 -413.12,18223.2 -413.13,21801.95 -413.14,19318.86 -413.15,16821.54 -413.16,20148.35 -413.17,15211.23 -413.18,17223.78 -413.19,17030.16 -413.2,22807.57 -413.21,17841.67 -413.22,12394.11 -413.23,22365.18 -413.24,17542.41 -413.25,21764.33 -413.26,17216.53 -413.27,16288.13 -413.28,12785.35 -413.29,14068.06 -413.3,17520.45 -413.31,17854.52 -413.32,16194.95 -413.33,13245.63 -413.34,18546.08 -413.35,17832.31 -413.36,19561.33 -413.37,18203.98 -413.38,15690.46 -413.39,17295.71 -413.4,16823.61 -413.41,14275.69 -413.42,21052.46 -413.43,21968.36 -413.44,17953.33 -413.45,13195.69 -413.46,19881.61 -413.47,20600.61 -413.48,17492.44 -413.49,16729.43 -413.5,20564.43 -413.51,19623.08 -413.52,15093.03 -413.53,15331.7 -413.54,18960.81 -413.55,17579.64 -413.56,19036.41 -413.57,17242.06 -413.58,16116.55 -413.59,17003.45 -413.6,14609.81 -413.61,21741.58 -413.62,13540.38 -413.63,13714.43 -413.64,17157.43 -413.65,17728.06 -413.66,18587.52 -413.67,15455.41 -413.68,15207.01 -413.69,14781.83 -413.7,14609.54 -413.71,18795.06 -413.72,19484.83 -413.73,17025.52 -413.74,15420.52 -413.75,14228.69 -413.76,18531.19 -413.77,22232.52 -413.78,17098.6 -413.79,20652.02 -413.8,18198.14 -413.81,17953.19 -413.82,12054.86 -413.83,13898.01 -413.84,20141.34 -413.85,19473.38 -413.86,18581.13 -413.87,17325.81 -413.88,13792.3 -413.89,18910.64 -413.9,18412.89 -413.91,15435.85 -413.92,18280.01 -413.93,22156.89 -413.94,17069.62 -413.95,14801.34 -413.96,12597.24 -413.97,20860.72 -413.98,13200.92 -413.99,18556.36 -414.0,18521.4 -414.01,15292.16 -414.02,17569.38 -414.03,16363.86 -414.04,14796.25 -414.05,18697.86 -414.06,14994.59 -414.07,22016.02 -414.08,16039.23 -414.09,15629.32 -414.1,18510.57 -414.11,19130.26 -414.12,19508.51 -414.13,15434.83 -414.14,17769.0 -414.15,16345.67 -414.16,17631.02 -414.17,16738.24 -414.18,12907.74 -414.19,15064.98 -414.2,17096.81 -414.21,14839.17 -414.22,19175.52 -414.23,18752.55 -414.24,14706.18 -414.25,20359.48 -414.26,12973.61 -414.27,17638.06 -414.28,20522.84 -414.29,16896.07 -414.3,25962.49 -414.31,18810.45 -414.32,18613.08 -414.33,18274.51 -414.34,16168.18 -414.35,15856.04 -414.36,13691.29 -414.37,16207.21 -414.38,15714.14 -414.39,14815.69 -414.4,15581.96 -414.41,15607.98 -414.42,17389.84 -414.43,13084.19 -414.44,18615.99 -414.45,18676.56 -414.46,14198.34 -414.47,18695.49 -414.48,15028.24 -414.49,13159.78 -414.5,15792.55 -414.51,17839.27 -414.52,19493.74 -414.53,18008.36 -414.54,20268.56 -414.55,15234.3 -414.56,17745.37 -414.57,19288.17 -414.58,19334.81 -414.59,20332.92 -414.6,18039.4 -414.61,16223.24 -414.62,15584.11 -414.63,20880.15 -414.64,17149.81 -414.65,15143.78 -414.66,15941.77 -414.67,11686.77 -414.68,18549.05 -414.69,17652.51 -414.7,22837.05 -414.71,15845.51 -414.72,13409.6 -414.73,16904.63 -414.74,19256.63 -414.75,20523.26 -414.76,20532.49 -414.77,18031.65 -414.78,22722.72 -414.79,16666.44 -414.8,18629.28 -414.81,18981.83 -414.82,14784.24 -414.83,19233.28 -414.84,17854.8 -414.85,15952.5 -414.86,16270.27 -414.87,18645.0 -414.88,10954.57 -414.89,17130.31 -414.9,13358.81 -414.91,15867.45 -414.92,15655.24 -414.93,16896.51 -414.94,19783.86 -414.95,25667.92 -414.96,14749.45 -414.97,15770.4 -414.98,19889.67 -414.99,19781.0 -415.0,20578.99 -415.01,23283.01 -415.02,18341.32 -415.03,19047.0 -415.04,22425.87 -415.05,23306.98 -415.06,26547.62 -415.07,17103.19 -415.08,14532.57 -415.09,16944.16 -415.1,14318.56 -415.11,22010.2 -415.12,16605.17 -415.13,13161.24 -415.14,18821.58 -415.15,17018.57 -415.16,16172.09 -415.17,19099.81 -415.18,26860.6 -415.19,15101.82 -415.2,20793.03 -415.21,19033.0 -415.22,18598.54 -415.23,16053.77 -415.24,20493.04 -415.25,19939.27 -415.26,18717.46 -415.27,21088.49 -415.28,16400.34 -415.29,17256.34 -415.3,13983.55 -415.31,13814.38 -415.32,17404.3 -415.33,20349.9 -415.34,12829.57 -415.35,18420.66 -415.36,15038.2 -415.37,18894.53 -415.38,17064.23 -415.39,21846.6 -415.4,14962.29 -415.41,20082.33 -415.42,16797.52 -415.43,17711.8 -415.44,14768.85 -415.45,15834.8 -415.46,15112.89 -415.47,14041.85 -415.48,18167.13 -415.49,18484.1 -415.5,20114.86 -415.51,21197.13 -415.52,17704.26 -415.53,15993.66 -415.54,16394.89 -415.55,16572.23 -415.56,17642.45 -415.57,13090.79 -415.58,21917.8 -415.59,19515.82 -415.6,16553.37 -415.61,16477.26 -415.62,12995.74 -415.63,15921.68 -415.64,15487.44 -415.65,18519.71 -415.66,18977.61 -415.67,18557.43 -415.68,12188.19 -415.69,19078.5 -415.7,16028.71 -415.71,17305.91 -415.72,16544.18 -415.73,18675.69 -415.74,17662.61 -415.75,18345.05 -415.76,20384.67 -415.77,17387.26 -415.78,17641.62 -415.79,16616.11 -415.8,14736.03 -415.81,13047.76 -415.82,15411.68 -415.83,18534.82 -415.84,15094.83 -415.85,22164.65 -415.86,17609.07 -415.87,16531.6 -415.88,19205.58 -415.89,14549.6 -415.9,17664.02 -415.91,18284.23 -415.92,16305.44 -415.93,13503.51 -415.94,15726.78 -415.95,16558.73 -415.96,18460.26 -415.97,17405.79 -415.98,20200.74 -415.99,12361.45 -416.0,13542.61 -416.01,15534.24 -416.02,18791.28 -416.03,20556.04 -416.04,14873.5 -416.05,13629.05 -416.06,13259.2 -416.07,17093.97 -416.08,18377.45 -416.09,19574.9 -416.1,17550.14 -416.11,18718.28 -416.12,21873.1 -416.13,17429.88 -416.14,17330.48 -416.15,14182.72 -416.16,18774.01 -416.17,15643.36 -416.18,18189.31 -416.19,18228.62 -416.2,10750.15 -416.21,20704.34 -416.22,17449.82 -416.23,14362.44 -416.24,16259.21 -416.25,22402.04 -416.26,17399.91 -416.27,16664.3 -416.28,15330.02 -416.29,17442.84 -416.3,14754.86 -416.31,14547.15 -416.32,16430.86 -416.33,21149.55 -416.34,16906.74 -416.35,17452.75 -416.36,17799.82 -416.37,21755.09 -416.38,17867.86 -416.39,14203.16 -416.4,14886.67 -416.41,19477.83 -416.42,16147.84 -416.43,19959.6 -416.44,15051.56 -416.45,19273.21 -416.46,14915.76 -416.47,19311.23 -416.48,16233.5 -416.49,15135.12 -416.5,16897.58 -416.51,14732.82 -416.52,21372.82 -416.53,14552.15 -416.54,18808.03 -416.55,14501.55 -416.56,21348.55 -416.57,17661.36 -416.58,16391.09 -416.59,15716.54 -416.6,17786.74 -416.61,16151.7 -416.62,19182.3 -416.63,18831.66 -416.64,14370.36 -416.65,19914.64 -416.66,23473.03 -416.67,14809.61 -416.68,17382.36 -416.69,15694.92 -416.7,18194.64 -416.71,21141.91 -416.72,18641.55 -416.73,13807.86 -416.74,17126.24 -416.75,13086.7 -416.76,17431.2 -416.77,19919.37 -416.78,17174.82 -416.79,18477.27 -416.8,18729.72 -416.81,19595.54 -416.82,15319.76 -416.83,21861.34 -416.84,16862.75 -416.85,16316.06 -416.86,20308.4 -416.87,19612.72 -416.88,17334.2 -416.89,15685.76 -416.9,19779.98 -416.91,13854.5 -416.92,15450.85 -416.93,18539.72 -416.94,15231.29 -416.95,21505.26 -416.96,23229.21 -416.97,14356.64 -416.98,17470.1 -416.99,20667.9 -417.0,22069.4 -417.01,22280.77 -417.02,22571.67 -417.03,22285.7 -417.04,18086.45 -417.05,17714.72 -417.06,16648.53 -417.07,15086.2 -417.08,16921.26 -417.09,18741.08 -417.1,16969.02 -417.11,16158.46 -417.12,12178.37 -417.13,14732.33 -417.14,12867.41 -417.15,15125.63 -417.16,14458.38 -417.17,18187.61 -417.18,14492.06 -417.19,14255.52 -417.2,16304.62 -417.21,12899.33 -417.22,17775.54 -417.23,18147.65 -417.24,19234.37 -417.25,17048.75 -417.26,17500.57 -417.27,15050.34 -417.28,14831.53 -417.29,16071.2 -417.3,16683.62 -417.31,14516.7 -417.32,18767.89 -417.33,17224.89 -417.34,16961.15 -417.35,15026.11 -417.36,16082.88 -417.37,13944.02 -417.38,16547.61 -417.39,14562.34 -417.4,15024.21 -417.41,21897.86 -417.42,21132.22 -417.43,13744.13 -417.44,24830.63 -417.45,24097.44 -417.46,16767.41 -417.47,22662.51 -417.48,19490.5 -417.49,14467.59 -417.5,19143.72 -417.51,17817.02 -417.52,14735.51 -417.53,17480.54 -417.54,20151.41 -417.55,19702.5 -417.56,17303.21 -417.57,20301.84 -417.58,18893.91 -417.59,10020.46 -417.6,15941.74 -417.61,16977.78 -417.62,16829.58 -417.63,14393.38 -417.64,17183.69 -417.65,14285.04 -417.66,20576.53 -417.67,16668.26 -417.68,17477.08 -417.69,18116.35 -417.7,13497.31 -417.71,18172.72 -417.72,15521.46 -417.73,15706.32 -417.74,18441.01 -417.75,20758.99 -417.76,14105.47 -417.77,12776.37 -417.78,23377.73 -417.79,20076.4 -417.8,20092.06 -417.81,17346.78 -417.82,17043.73 -417.83,17463.83 -417.84,19770.87 -417.85,18556.34 -417.86,12881.7 -417.87,19515.48 -417.88,19584.56 -417.89,17051.06 -417.9,18135.93 -417.91,19104.77 -417.92,18189.72 -417.93,15802.69 -417.94,14702.57 -417.95,14094.94 -417.96,17097.33 -417.97,16634.66 -417.98,18193.55 -417.99,18464.24 -418.0,18410.61 -418.01,21504.32 -418.02,17464.94 -418.03,17079.52 -418.04,15096.63 -418.05,15202.18 -418.06,17981.84 -418.07,15693.06 -418.08,17625.61 -418.09,18810.47 -418.1,22121.88 -418.11,21371.31 -418.12,18993.79 -418.13,20423.7 -418.14,17971.84 -418.15,15784.21 -418.16,16231.57 -418.17,19054.86 -418.18,15426.61 -418.19,17896.79 -418.2,17451.86 -418.21,19768.92 -418.22,14619.12 -418.23,14893.16 -418.24,17528.13 -418.25,16750.72 -418.26,23897.72 -418.27,18744.66 -418.28,21553.66 -418.29,16757.75 -418.3,18007.61 -418.31,15215.41 -418.32,15217.56 -418.33,14904.45 -418.34,17817.0 -418.35,16103.64 -418.36,16564.54 -418.37,14784.48 -418.38,20834.08 -418.39,17375.47 -418.4,20183.66 -418.41,19070.31 -418.42,16547.33 -418.43,26103.0 -418.44,19984.84 -418.45,18281.26 -418.46,18036.85 -418.47,19688.83 -418.48,15919.8 -418.49,16537.21 -418.5,22630.82 -418.51,17499.8 -418.52,16934.83 -418.53,27308.92 -418.54,21044.55 -418.55,17235.67 -418.56,11648.99 -418.57,19826.16 -418.58,16463.55 -418.59,15811.38 -418.6,14752.85 -418.61,22429.34 -418.62,15410.41 -418.63,17894.53 -418.64,17612.91 -418.65,11923.21 -418.66,16714.93 -418.67,17342.25 -418.68,18947.56 -418.69,15944.65 -418.7,14890.0 -418.71,17152.61 -418.72,20970.83 -418.73,21111.1 -418.74,16312.12 -418.75,14166.42 -418.76,14704.72 -418.77,18300.51 -418.78,15868.2 -418.79,15248.57 -418.8,17595.33 -418.81,15567.98 -418.82,20578.1 -418.83,15984.42 -418.84,14067.74 -418.85,17852.42 -418.86,15657.03 -418.87,14844.95 -418.88,13338.03 -418.89,12957.87 -418.9,15845.67 -418.91,16107.8 -418.92,22740.5 -418.93,16548.29 -418.94,18477.76 -418.95,20431.68 -418.96,16622.84 -418.97,16170.91 -418.98,18361.11 -418.99,20467.01 -419.0,19281.19 -419.01,18347.38 -419.02,18240.35 -419.03,17684.86 -419.04,20266.72 -419.05,21224.52 -419.06,17802.01 -419.07,12549.58 -419.08,15003.68 -419.09,17479.03 -419.1,20079.32 -419.11,17987.48 -419.12,23888.52 -419.13,18197.26 -419.14,15773.72 -419.15,21826.1 -419.16,17177.61 -419.17,13733.61 -419.18,23704.11 -419.19,14813.9 -419.2,19538.28 -419.21,17676.98 -419.22,19451.86 -419.23,14530.88 -419.24,19930.99 -419.25,11515.66 -419.26,20458.78 -419.27,17141.23 -419.28,15698.21 -419.29,12380.23 -419.3,19117.96 -419.31,16844.61 -419.32,21693.6 -419.33,19422.01 -419.34,16518.98 -419.35,14859.93 -419.36,18512.73 -419.37,13799.03 -419.38,18326.03 -419.39,17648.88 -419.4,16927.66 -419.41,17792.34 -419.42,15739.69 -419.43,16690.66 -419.44,18231.95 -419.45,16260.94 -419.46,16719.08 -419.47,17612.69 -419.48,17538.99 -419.49,14896.45 -419.5,16442.81 -419.51,15103.68 -419.52,15125.33 -419.53,15857.27 -419.54,14492.42 -419.55,18104.04 -419.56,14378.72 -419.57,18384.58 -419.58,17028.12 -419.59,18278.01 -419.6,20365.37 -419.61,14239.51 -419.62,17279.85 -419.63,17754.65 -419.64,15847.78 -419.65,16735.67 -419.66,16884.92 -419.67,23603.82 -419.68,18788.86 -419.69,12805.98 -419.7,16557.52 -419.71,22252.59 -419.72,15017.61 -419.73,13319.09 -419.74,14940.93 -419.75,21175.6 -419.76,15770.06 -419.77,10921.13 -419.78,16416.29 -419.79,14530.81 -419.8,17924.52 -419.81,15071.06 -419.82,14603.88 -419.83,17785.29 -419.84,20134.83 -419.85,13793.09 -419.86,17678.12 -419.87,16331.43 -419.88,20543.96 -419.89,15899.93 -419.9,20590.21 -419.91,18006.28 -419.92,18500.96 -419.93,14359.47 -419.94,16556.51 -419.95,17281.76 -419.96,15587.97 -419.97,15849.33 -419.98,16247.92 -419.99,18968.9 -420.0,17267.1 -420.01,19761.57 -420.02,17039.88 -420.03,17540.07 -420.04,15886.28 -420.05,19549.38 -420.06,19393.13 -420.07,16014.27 -420.08,13752.43 -420.09,16849.01 -420.1,17239.67 -420.11,16877.04 -420.12,18095.5 -420.13,18696.79 -420.14,18945.07 -420.15,15916.36 -420.16,14057.64 -420.17,15541.38 -420.18,15869.94 -420.19,14570.61 -420.2,17470.33 -420.21,17024.77 -420.22,17540.82 -420.23,20170.43 -420.24,19277.05 -420.25,19282.05 -420.26,19348.07 -420.27,17235.7 -420.28,16567.8 -420.29,18112.59 -420.3,15917.7 -420.31,17616.39 -420.32,19209.62 -420.33,17327.95 -420.34,17656.17 -420.35,19891.17 -420.36,20094.82 -420.37,16059.82 -420.38,14196.83 -420.39,13856.4 -420.4,15948.22 -420.41,17539.9 -420.42,17527.7 -420.43,22053.52 -420.44,19287.92 -420.45,15421.07 -420.46,15646.84 -420.47,16703.29 -420.48,18386.54 -420.49,13240.58 -420.5,19913.52 -420.51,22080.26 -420.52,16444.92 -420.53,17296.81 -420.54,17612.55 -420.55,20807.72 -420.56,15646.18 -420.57,18868.42 -420.58,15248.36 -420.59,14173.3 -420.6,19611.77 -420.61,14932.47 -420.62,13874.11 -420.63,16299.43 -420.64,20609.55 -420.65,22165.52 -420.66,24667.64 -420.67,14864.38 -420.68,20936.19 -420.69,19005.95 -420.7,19405.95 -420.71,18643.81 -420.72,16718.38 -420.73,15248.04 -420.74,19034.81 -420.75,20452.04 -420.76,16669.59 -420.77,14741.66 -420.78,20669.73 -420.79,14721.93 -420.8,21173.48 -420.81,15348.19 -420.82,19113.63 -420.83,15724.63 -420.84,12099.24 -420.85,24322.39 -420.86,20265.6 -420.87,17098.62 -420.88,13186.53 -420.89,18098.95 -420.9,16429.49 -420.91,16602.78 -420.92,18734.65 -420.93,17096.01 -420.94,15531.91 -420.95,17014.98 -420.96,22082.74 -420.97,15828.96 -420.98,13951.35 -420.99,18037.19 -421.0,16187.12 -421.01,18969.96 -421.02,21923.43 -421.03,17499.13 -421.04,19111.34 -421.05,14053.58 -421.06,15965.52 -421.07,14503.32 -421.08,18180.37 -421.09,17379.88 -421.1,11576.78 -421.11,20728.47 -421.12,18062.66 -421.13,17366.05 -421.14,21100.48 -421.15,16589.59 -421.16,18355.54 -421.17,17401.84 -421.18,15223.36 -421.19,22035.3 -421.2,17378.84 -421.21,16319.57 -421.22,15805.06 -421.23,14358.74 -421.24,18876.61 -421.25,14257.62 -421.26,20728.4 -421.27,18785.19 -421.28,17452.62 -421.29,16975.29 -421.3,18490.44 -421.31,18294.11 -421.32,13927.62 -421.33,14459.35 -421.34,19298.76 -421.35,18840.1 -421.36,16761.68 -421.37,17490.42 -421.38,15597.69 -421.39,20103.81 -421.4,16267.61 -421.41,18006.38 -421.42,16394.95 -421.43,20723.96 -421.44,17138.34 -421.45,17066.26 -421.46,23828.75 -421.47,15137.83 -421.48,15606.76 -421.49,15420.62 -421.5,18695.78 -421.51,16314.59 -421.52,19872.01 -421.53,16130.18 -421.54,16715.9 -421.55,17268.83 -421.56,16883.68 -421.57,14496.98 -421.58,15436.18 -421.59,19353.59 -421.6,15324.47 -421.61,16823.53 -421.62,20670.71 -421.63,15776.75 -421.64,17856.58 -421.65,16790.16 -421.66,12685.13 -421.67,17786.53 -421.68,15489.36 -421.69,16685.45 -421.7,16693.07 -421.71,27776.31 -421.72,19895.28 -421.73,15701.18 -421.74,14620.26 -421.75,13555.93 -421.76,12628.83 -421.77,19305.24 -421.78,16190.83 -421.79,16928.0 -421.8,20051.81 -421.81,20267.44 -421.82,14918.89 -421.83,17103.51 -421.84,14530.95 -421.85,18250.11 -421.86,17853.44 -421.87,12999.05 -421.88,16961.94 -421.89,14452.0 -421.9,20993.59 -421.91,19089.18 -421.92,15902.21 -421.93,23182.27 -421.94,11437.42 -421.95,15320.7 -421.96,16419.69 -421.97,17318.04 -421.98,20400.59 -421.99,20539.3 -422.0,11923.78 -422.01,15458.37 -422.02,22378.13 -422.03,16417.99 -422.04,15540.43 -422.05,21404.05 -422.06,22948.61 -422.07,19716.78 -422.08,18552.81 -422.09,14440.71 -422.1,17037.49 -422.11,20371.45 -422.12,20844.58 -422.13,21442.51 -422.14,19096.05 -422.15,15385.02 -422.16,17664.69 -422.17,16179.4 -422.18,13515.2 -422.19,17758.3 -422.2,19156.09 -422.21,16008.76 -422.22,17825.67 -422.23,17306.11 -422.24,16967.17 -422.25,20731.09 -422.26,15731.43 -422.27,16664.08 -422.28,19454.55 -422.29,18136.88 -422.3,18397.78 -422.31,19833.13 -422.32,16451.6 -422.33,15740.52 -422.34,19085.25 -422.35,16487.2 -422.36,17798.03 -422.37,15061.24 -422.38,13766.33 -422.39,20012.55 -422.4,14194.13 -422.41,18695.79 -422.42,15970.7 -422.43,16836.13 -422.44,18842.04 -422.45,16556.31 -422.46,17702.82 -422.47,22954.67 -422.48,16206.97 -422.49,21259.37 -422.5,18956.0 -422.51,17084.36 -422.52,16536.98 -422.53,17949.83 -422.54,19815.81 -422.55,16771.67 -422.56,18072.27 -422.57,17330.38 -422.58,12152.54 -422.59,20423.85 -422.6,18439.53 -422.61,14020.44 -422.62,16928.6 -422.63,15053.12 -422.64,19617.03 -422.65,17952.28 -422.66,15785.54 -422.67,18440.24 -422.68,16799.29 -422.69,21639.68 -422.7,19562.28 -422.71,19256.6 -422.72,14439.93 -422.73,21842.22 -422.74,17479.69 -422.75,20012.88 -422.76,19757.17 -422.77,16167.9 -422.78,20032.11 -422.79,16253.65 -422.8,24062.91 -422.81,16184.23 -422.82,19564.6 -422.83,16481.73 -422.84,18100.43 -422.85,15259.89 -422.86,20244.99 -422.87,19334.46 -422.88,14885.11 -422.89,17570.41 -422.9,13546.93 -422.91,10443.71 -422.92,21951.19 -422.93,19892.17 -422.94,15854.45 -422.95,21281.67 -422.96,20953.1 -422.97,15819.63 -422.98,15246.49 -422.99,16812.67 -423.0,24402.73 -423.01,15510.0 -423.02,15467.62 -423.03,23674.01 -423.04,16061.22 -423.05,22221.98 -423.06,17263.98 -423.07,13941.76 -423.08,15191.88 -423.09,15973.7 -423.1,15759.06 -423.11,17354.58 -423.12,15825.32 -423.13,16147.92 -423.14,17043.72 -423.15,14981.78 -423.16,14115.86 -423.17,19172.26 -423.18,15590.57 -423.19,17955.89 -423.2,12945.89 -423.21,15277.17 -423.22,17458.55 -423.23,18071.52 -423.24,19733.52 -423.25,15849.16 -423.26,15834.58 -423.27,19571.92 -423.28,23563.03 -423.29,11452.48 -423.3,15906.26 -423.31,20061.82 -423.32,14577.43 -423.33,18950.43 -423.34,19219.7 -423.35,17905.71 -423.36,14443.41 -423.37,17118.99 -423.38,20941.27 -423.39,13110.81 -423.4,15124.02 -423.41,15264.85 -423.42,18660.01 -423.43,15196.41 -423.44,20903.69 -423.45,13959.5 -423.46,16015.38 -423.47,15781.67 -423.48,20032.48 -423.49,15869.46 -423.5,17718.69 -423.51,16397.85 -423.52,15837.38 -423.53,21039.74 -423.54,15523.73 -423.55,15685.88 -423.56,15783.49 -423.57,20839.25 -423.58,16979.32 -423.59,16828.57 -423.6,15449.44 -423.61,18741.64 -423.62,21023.66 -423.63,18443.54 -423.64,17442.6 -423.65,16164.05 -423.66,18107.46 -423.67,19029.33 -423.68,18482.21 -423.69,14902.74 -423.7,17364.82 -423.71,16943.41 -423.72,19563.41 -423.73,13690.58 -423.74,17559.49 -423.75,13706.07 -423.76,19018.6 -423.77,18573.79 -423.78,18320.25 -423.79,16386.39 -423.8,16502.66 -423.81,15526.41 -423.82,12587.15 -423.83,14649.64 -423.84,18028.16 -423.85,18147.02 -423.86,17189.03 -423.87,18285.68 -423.88,12794.28 -423.89,18725.04 -423.9,18264.69 -423.91,17398.03 -423.92,17317.61 -423.93,18829.66 -423.94,17975.45 -423.95,17920.0 -423.96,21561.46 -423.97,14486.84 -423.98,17888.89 -423.99,16282.11 -424.0,16912.21 -424.01,17506.66 -424.02,14880.1 -424.03,16722.0 -424.04,15365.09 -424.05,21252.11 -424.06,17644.68 -424.07,16304.24 -424.08,19322.74 -424.09,16108.11 -424.1,22083.22 -424.11,19810.97 -424.12,12799.99 -424.13,19503.54 -424.14,18961.43 -424.15,16453.99 -424.16,17779.67 -424.17,11678.01 -424.18,16031.2 -424.19,16866.77 -424.2,20248.14 -424.21,22421.11 -424.22,20587.88 -424.23,21564.73 -424.24,18387.25 -424.25,18215.3 -424.26,19173.36 -424.27,18961.14 -424.28,18963.42 -424.29,14807.34 -424.3,18812.64 -424.31,15212.7 -424.32,14653.09 -424.33,14473.27 -424.34,15844.96 -424.35,20638.19 -424.36,16614.3 -424.37,18282.92 -424.38,18617.25 -424.39,17816.78 -424.4,15866.5 -424.41,16605.99 -424.42,17456.77 -424.43,20841.55 -424.44,23390.74 -424.45,15922.76 -424.46,18051.93 -424.47,18543.17 -424.48,24507.9 -424.49,14306.6 -424.5,12751.62 -424.51,14465.24 -424.52,19571.79 -424.53,23036.24 -424.54,14353.21 -424.55,19644.15 -424.56,19850.77 -424.57,18777.79 -424.58,16205.25 -424.59,15669.54 -424.6,17514.52 -424.61,19217.96 -424.62,19771.58 -424.63,16808.81 -424.64,16644.14 -424.65,18644.32 -424.66,18941.22 -424.67,17493.06 -424.68,14457.0 -424.69,18423.64 -424.7,14946.52 -424.71,17707.14 -424.72,17612.51 -424.73,18693.26 -424.74,13257.26 -424.75,18729.62 -424.76,17261.55 -424.77,17069.62 -424.78,14890.3 -424.79,21474.05 -424.8,11936.08 -424.81,20778.86 -424.82,14850.49 -424.83,16446.2 -424.84,16986.15 -424.85,19091.34 -424.86,17760.76 -424.87,21509.24 -424.88,20918.23 -424.89,16429.27 -424.9,15593.56 -424.91,15948.21 -424.92,18295.93 -424.93,19600.29 -424.94,12863.18 -424.95,16954.76 -424.96,17858.77 -424.97,21742.85 -424.98,22480.91 -424.99,19207.05 -425.0,22955.76 -425.01,19735.49 -425.02,20237.77 -425.03,16980.42 -425.04,19551.56 -425.05,21667.31 -425.06,20577.15 -425.07,20070.82 -425.08,19598.82 -425.09,23811.28 -425.1,15804.61 -425.11,14543.42 -425.12,16791.73 -425.13,19102.15 -425.14,13137.71 -425.15,15861.84 -425.16,18058.07 -425.17,20101.47 -425.18,19175.53 -425.19,17036.96 -425.2,21582.92 -425.21,19021.34 -425.22,20580.65 -425.23,19275.86 -425.24,14051.99 -425.25,10082.87 -425.26,17206.24 -425.27,13466.85 -425.28,17957.55 -425.29,15904.35 -425.3,21581.1 -425.31,15423.94 -425.32,22379.71 -425.33,11138.5 -425.34,19220.53 -425.35,19176.37 -425.36,19246.69 -425.37,15460.54 -425.38,19887.3 -425.39,16216.69 -425.4,18170.55 -425.41,16072.52 -425.42,19395.77 -425.43,17343.0 -425.44,15195.31 -425.45,18849.51 -425.46,16743.42 -425.47,14799.36 -425.48,16248.0 -425.49,18127.91 -425.5,19168.25 -425.51,13802.89 -425.52,18130.47 -425.53,22534.3 -425.54,13378.25 -425.55,21201.6 -425.56,15669.8 -425.57,19237.51 -425.58,16579.18 -425.59,16524.44 -425.6,16996.05 -425.61,21922.6 -425.62,17291.61 -425.63,21904.2 -425.64,18503.75 -425.65,12914.48 -425.66,15916.11 -425.67,19825.7 -425.68,17290.35 -425.69,16354.24 -425.7,22797.27 -425.71,14979.51 -425.72,22131.11 -425.73,18269.45 -425.74,16556.67 -425.75,17029.44 -425.76,19334.18 -425.77,14592.93 -425.78,19375.1 -425.79,18448.49 -425.8,21125.3 -425.81,20914.6 -425.82,21096.71 -425.83,15841.73 -425.84,14180.85 -425.85,18857.8 -425.86,15352.96 -425.87,17371.82 -425.88,22649.79 -425.89,13572.36 -425.9,19664.82 -425.91,13672.15 -425.92,18534.66 -425.93,15034.85 -425.94,17662.69 -425.95,21382.92 -425.96,16775.17 -425.97,16684.23 -425.98,17265.93 -425.99,17930.0 -426.0,18921.23 -426.01,20614.73 -426.02,15520.62 -426.03,18428.14 -426.04,14234.37 -426.05,18936.86 -426.06,20114.58 -426.07,12981.65 -426.08,16025.64 -426.09,20722.04 -426.1,18577.76 -426.11,20706.5 -426.12,17331.14 -426.13,20267.89 -426.14,14528.05 -426.15,20853.03 -426.16,16875.51 -426.17,13014.54 -426.18,15980.49 -426.19,18773.58 -426.2,17038.94 -426.21,14848.09 -426.22,18886.72 -426.23,18730.75 -426.24,15718.31 -426.25,14082.25 -426.26,15363.8 -426.27,12857.09 -426.28,17914.29 -426.29,22564.97 -426.3,16883.71 -426.31,16660.98 -426.32,15337.53 -426.33,14534.8 -426.34,18187.48 -426.35,19014.99 -426.36,17237.89 -426.37,18477.3 -426.38,16914.78 -426.39,16161.24 -426.4,16497.27 -426.41,17770.12 -426.42,21708.51 -426.43,18841.84 -426.44,16076.61 -426.45,18423.21 -426.46,18278.68 -426.47,13511.07 -426.48,19152.99 -426.49,18998.56 -426.5,21370.15 -426.51,15329.88 -426.52,21175.33 -426.53,16025.19 -426.54,15383.71 -426.55,17631.91 -426.56,19329.26 -426.57,17859.33 -426.58,19897.35 -426.59,17340.99 -426.6,19075.5 -426.61,14713.43 -426.62,16194.2 -426.63,19465.25 -426.64,18631.88 -426.65,13404.16 -426.66,18436.61 -426.67,20543.93 -426.68,17840.58 -426.69,20440.93 -426.7,13159.89 -426.71,20502.06 -426.72,12338.49 -426.73,17071.45 -426.74,18656.8 -426.75,15690.56 -426.76,15268.06 -426.77,19252.22 -426.78,20850.95 -426.79,18026.43 -426.8,21502.1 -426.81,19561.81 -426.82,20719.72 -426.83,16597.45 -426.84,15424.4 -426.85,15017.32 -426.86,15298.03 -426.87,19006.61 -426.88,17440.53 -426.89,14604.61 -426.9,19469.24 -426.91,15430.61 -426.92,16474.87 -426.93,19110.31 -426.94,16847.32 -426.95,12985.76 -426.96,20222.13 -426.97,23139.66 -426.98,19062.53 -426.99,16130.01 -427.0,15960.38 -427.01,16238.68 -427.02,15458.88 -427.03,16744.7 -427.04,19501.15 -427.05,18128.78 -427.06,14953.91 -427.07,14286.01 -427.08,14964.37 -427.09,20233.2 -427.1,17325.99 -427.11,16300.36 -427.12,15323.16 -427.13,21159.23 -427.14,16799.38 -427.15,19659.81 -427.16,17484.46 -427.17,22209.06 -427.18,16018.68 -427.19,20799.92 -427.2,13551.67 -427.21,19181.09 -427.22,14869.41 -427.23,18067.35 -427.24,20913.34 -427.25,18512.92 -427.26,17544.61 -427.27,15266.51 -427.28,20838.11 -427.29,17942.25 -427.3,15329.35 -427.31,17819.64 -427.32,17840.12 -427.33,20537.52 -427.34,11662.68 -427.35,17767.29 -427.36,17371.28 -427.37,21213.44 -427.38,16461.69 -427.39,14298.81 -427.4,19078.17 -427.41,16762.02 -427.42,16923.27 -427.43,14976.31 -427.44,14842.22 -427.45,14541.67 -427.46,14460.5 -427.47,17409.88 -427.48,13984.28 -427.49,18246.94 -427.5,18829.4 -427.51,17999.77 -427.52,18743.58 -427.53,22255.64 -427.54,20579.4 -427.55,19269.58 -427.56,17827.78 -427.57,17727.78 -427.58,16687.43 -427.59,17609.09 -427.6,18797.77 -427.61,11773.5 -427.62,22386.01 -427.63,19791.37 -427.64,19999.14 -427.65,18036.8 -427.66,17439.04 -427.67,20734.68 -427.68,17846.28 -427.69,18662.25 -427.7,18144.11 -427.71,17404.6 -427.72,16384.52 -427.73,17898.86 -427.74,16796.57 -427.75,16123.8 -427.76,17130.28 -427.77,15435.22 -427.78,23425.74 -427.79,15130.27 -427.8,12320.3 -427.81,14641.65 -427.82,14741.59 -427.83,16389.26 -427.84,17068.51 -427.85,17827.9 -427.86,13779.76 -427.87,15530.56 -427.88,19658.5 -427.89,19802.19 -427.9,15672.83 -427.91,16345.77 -427.92,20198.5 -427.93,20123.4 -427.94,14949.96 -427.95,14707.35 -427.96,16985.15 -427.97,17662.47 -427.98,16998.32 -427.99,17829.04 -428.0,19467.29 -428.01,17695.25 -428.02,13652.89 -428.03,13359.02 -428.04,15856.48 -428.05,20238.65 -428.06,16234.67 -428.07,15256.6 -428.08,16752.55 -428.09,16688.98 -428.1,17899.6 -428.11,14799.91 -428.12,17628.78 -428.13,16745.92 -428.14,19033.88 -428.15,15486.66 -428.16,18084.52 -428.17,21906.37 -428.18,14020.06 -428.19,14708.18 -428.2,17328.87 -428.21,17174.43 -428.22,14517.64 -428.23,15226.52 -428.24,16877.36 -428.25,17024.82 -428.26,23445.1 -428.27,19756.14 -428.28,17533.89 -428.29,15556.83 -428.3,15623.05 -428.31,15767.62 -428.32,13373.0 -428.33,21276.84 -428.34,16046.86 -428.35,20606.86 -428.36,15695.2 -428.37,14290.75 -428.38,17030.03 -428.39,13809.82 -428.4,18088.53 -428.41,21438.8 -428.42,17854.98 -428.43,20334.31 -428.44,18725.82 -428.45,19430.33 -428.46,20371.25 -428.47,22256.2 -428.48,20493.59 -428.49,17978.89 -428.5,14310.22 -428.51,16421.94 -428.52,21769.7 -428.53,22194.15 -428.54,14852.27 -428.55,10955.71 -428.56,16241.38 -428.57,19358.55 -428.58,14185.96 -428.59,14768.17 -428.6,18777.32 -428.61,12099.69 -428.62,14340.72 -428.63,15228.87 -428.64,15967.91 -428.65,15702.02 -428.66,17087.34 -428.67,21663.35 -428.68,16151.82 -428.69,16946.72 -428.7,16349.25 -428.71,18512.22 -428.72,15959.91 -428.73,16277.1 -428.74,18435.16 -428.75,14099.38 -428.76,14048.51 -428.77,15550.07 -428.78,17331.85 -428.79,18387.54 -428.8,19331.59 -428.81,17814.45 -428.82,17359.57 -428.83,17016.08 -428.84,15952.07 -428.85,15586.99 -428.86,11660.79 -428.87,17029.77 -428.88,21547.17 -428.89,16837.87 -428.9,21507.15 -428.91,21666.84 -428.92,18925.77 -428.93,17925.54 -428.94,17667.33 -428.95,19185.87 -428.96,16977.02 -428.97,17655.69 -428.98,17382.22 -428.99,17050.67 -429.0,22413.94 -429.01,19656.84 -429.02,12533.84 -429.03,16429.99 -429.04,12051.51 -429.05,20393.68 -429.06,15654.42 -429.07,15982.56 -429.08,17414.93 -429.09,17957.61 -429.1,21538.83 -429.11,18500.86 -429.12,17383.12 -429.13,18718.88 -429.14,17948.21 -429.15,16245.87 -429.16,12702.96 -429.17,14603.86 -429.18,23171.33 -429.19,17890.62 -429.2,19123.84 -429.21,19291.33 -429.22,17181.73 -429.23,19770.91 -429.24,22112.54 -429.25,18106.26 -429.26,17240.97 -429.27,17016.47 -429.28,21069.36 -429.29,15135.09 -429.3,17984.95 -429.31,21066.04 -429.32,22202.86 -429.33,18873.81 -429.34,17506.13 -429.35,14744.55 -429.36,17300.47 -429.37,18204.46 -429.38,18146.13 -429.39,17891.31 -429.4,21118.23 -429.41,17600.04 -429.42,13756.99 -429.43,18573.65 -429.44,14675.01 -429.45,17420.93 -429.46,14050.59 -429.47,18622.75 -429.48,18616.91 -429.49,14095.94 -429.5,14849.34 -429.51,13719.69 -429.52,11206.29 -429.53,17684.27 -429.54,16199.73 -429.55,18545.72 -429.56,20446.23 -429.57,18282.76 -429.58,14363.3 -429.59,14156.82 -429.6,14123.11 -429.61,12890.41 -429.62,20212.91 -429.63,20765.43 -429.64,15857.57 -429.65,13996.4 -429.66,17434.07 -429.67,19180.48 -429.68,15877.54 -429.69,20435.94 -429.7,17380.33 -429.71,18575.03 -429.72,12775.11 -429.73,24130.52 -429.74,17324.81 -429.75,15512.55 -429.76,16497.57 -429.77,12439.8 -429.78,18104.87 -429.79,15278.44 -429.8,18307.8 -429.81,18433.33 -429.82,15519.7 -429.83,19273.95 -429.84,17127.99 -429.85,23029.63 -429.86,17838.61 -429.87,17710.79 -429.88,12365.12 -429.89,15791.83 -429.9,18239.99 -429.91,19844.94 -429.92,17785.58 -429.93,20341.71 -429.94,25102.31 -429.95,13255.23 -429.96,16675.18 -429.97,18660.05 -429.98,16042.75 -429.99,17354.35 -430.0,16494.5 -430.01,15888.59 -430.02,14618.92 -430.03,17878.1 -430.04,16502.56 -430.05,19069.73 -430.06,22726.44 -430.07,17783.67 -430.08,18819.73 -430.09,13978.77 -430.1,17426.97 -430.11,19301.08 -430.12,18965.61 -430.13,20030.9 -430.14,19338.57 -430.15,16443.55 -430.16,14942.27 -430.17,17910.49 -430.18,18264.71 -430.19,14725.87 -430.2,18819.42 -430.21,19298.21 -430.22,15460.24 -430.23,17179.65 -430.24,16133.79 -430.25,16517.96 -430.26,15260.6 -430.27,19938.59 -430.28,12214.82 -430.29,15824.82 -430.3,14204.51 -430.31,17770.56 -430.32,17405.65 -430.33,16718.44 -430.34,20725.14 -430.35,17783.96 -430.36,14360.21 -430.37,15631.4 -430.38,16824.58 -430.39,14098.55 -430.4,16892.62 -430.41,13528.98 -430.42,21072.7 -430.43,17526.23 -430.44,13091.68 -430.45,18210.28 -430.46,19111.69 -430.47,19217.86 -430.48,16249.37 -430.49,19854.25 -430.5,18882.16 -430.51,15746.29 -430.52,20871.37 -430.53,15619.64 -430.54,16909.0 -430.55,21442.85 -430.56,26309.74 -430.57,15764.32 -430.58,13971.63 -430.59,23340.23 -430.6,16323.25 -430.61,20596.77 -430.62,16634.55 -430.63,19528.07 -430.64,19608.23 -430.65,13942.83 -430.66,15822.59 -430.67,17670.36 -430.68,16881.46 -430.69,18537.07 -430.7,18430.47 -430.71,15536.98 -430.72,19455.92 -430.73,16279.06 -430.74,15775.17 -430.75,18854.49 -430.76,16812.96 -430.77,23832.26 -430.78,18036.74 -430.79,16784.31 -430.8,15033.1 -430.81,19662.32 -430.82,17165.04 -430.83,17579.74 -430.84,13862.88 -430.85,18230.11 -430.86,15819.5 -430.87,20808.38 -430.88,15935.94 -430.89,13036.75 -430.9,17496.72 -430.91,21891.9 -430.92,16730.3 -430.93,24584.65 -430.94,16883.76 -430.95,16658.61 -430.96,23870.82 -430.97,15513.94 -430.98,15273.38 -430.99,13707.32 -431.0,13869.96 -431.01,14964.68 -431.02,17107.61 -431.03,16115.44 -431.04,16630.46 -431.05,21249.7 -431.06,15224.37 -431.07,21995.37 -431.08,14962.17 -431.09,19366.65 -431.1,15738.56 -431.11,17653.18 -431.12,12127.42 -431.13,17383.6 -431.14,16435.94 -431.15,17800.5 -431.16,21375.6 -431.17,16537.12 -431.18,18094.36 -431.19,20772.17 -431.2,19973.91 -431.21,18784.11 -431.22,15420.2 -431.23,16597.27 -431.24,11537.52 -431.25,16939.95 -431.26,15247.48 -431.27,16950.81 -431.28,17234.88 -431.29,19382.83 -431.3,16630.66 -431.31,18224.51 -431.32,16299.62 -431.33,16270.73 -431.34,18920.22 -431.35,22630.83 -431.36,17266.28 -431.37,16582.38 -431.38,17676.61 -431.39,21619.18 -431.4,14249.42 -431.41,20049.07 -431.42,18907.46 -431.43,20078.34 -431.44,14452.01 -431.45,18262.42 -431.46,15834.62 -431.47,17658.01 -431.48,20181.35 -431.49,15276.83 -431.5,21111.74 -431.51,17154.27 -431.52,19618.83 -431.53,13517.32 -431.54,18135.3 -431.55,19499.97 -431.56,19792.78 -431.57,16588.6 -431.58,15988.31 -431.59,16935.55 -431.6,20467.4 -431.61,15939.37 -431.62,16062.02 -431.63,16895.93 -431.64,15922.97 -431.65,20975.31 -431.66,18659.03 -431.67,21525.09 -431.68,22277.63 -431.69,15546.68 -431.7,12802.24 -431.71,17136.2 -431.72,18875.08 -431.73,17943.06 -431.74,17139.85 -431.75,16087.39 -431.76,14612.26 -431.77,17859.56 -431.78,20772.6 -431.79,16776.21 -431.8,21165.86 -431.81,13928.2 -431.82,12224.38 -431.83,17235.3 -431.84,18455.94 -431.85,15421.65 -431.86,19276.77 -431.87,19479.36 -431.88,15416.16 -431.89,24729.86 -431.9,15681.85 -431.91,18512.54 -431.92,13832.87 -431.93,16144.81 -431.94,18198.61 -431.95,17049.24 -431.96,18180.87 -431.97,16212.34 -431.98,20965.76 -431.99,16861.23 -432.0,15140.9 -432.01,19209.28 -432.02,12413.4 -432.03,13549.18 -432.04,15934.35 -432.05,21533.88 -432.06,17339.27 -432.07,18943.93 -432.08,16855.74 -432.09,16793.19 -432.1,14637.9 -432.11,12994.34 -432.12,16836.2 -432.13,17855.63 -432.14,16603.44 -432.15,19098.68 -432.16,14448.21 -432.17,17754.55 -432.18,16216.03 -432.19,21327.32 -432.2,16013.33 -432.21,16409.66 -432.22,16931.41 -432.23,17355.9 -432.24,19220.73 -432.25,17428.21 -432.26,14733.23 -432.27,22050.54 -432.28,17389.66 -432.29,20021.06 -432.3,17302.83 -432.31,15118.83 -432.32,18672.29 -432.33,12277.47 -432.34,15542.27 -432.35,18865.2 -432.36,14965.88 -432.37,15503.3 -432.38,17269.29 -432.39,17921.84 -432.4,17550.14 -432.41,17682.85 -432.42,15550.65 -432.43,16896.46 -432.44,14257.06 -432.45,16747.65 -432.46,17641.1 -432.47,17291.75 -432.48,15350.1 -432.49,24007.03 -432.5,19623.04 -432.51,15954.15 -432.52,16355.05 -432.53,17523.23 -432.54,15460.85 -432.55,17328.79 -432.56,16642.21 -432.57,16777.65 -432.58,15703.47 -432.59,14855.95 -432.6,19981.23 -432.61,20583.96 -432.62,17883.47 -432.63,17259.94 -432.64,21088.53 -432.65,15653.08 -432.66,25071.48 -432.67,21146.65 -432.68,20224.56 -432.69,16580.36 -432.7,18979.88 -432.71,19827.33 -432.72,14146.21 -432.73,18581.88 -432.74,18399.53 -432.75,16425.38 -432.76,17793.09 -432.77,12301.2 -432.78,17691.87 -432.79,19772.51 -432.8,17139.56 -432.81,17612.5 -432.82,15886.21 -432.83,18880.81 -432.84,16533.96 -432.85,20996.49 -432.86,11285.18 -432.87,15909.44 -432.88,14539.7 -432.89,19681.74 -432.9,10626.56 -432.91,19655.24 -432.92,20651.54 -432.93,17238.96 -432.94,16982.29 -432.95,16034.0 -432.96,15667.89 -432.97,16031.78 -432.98,20206.99 -432.99,13848.43 -433.0,21523.86 -433.01,16921.2 -433.02,21738.47 -433.03,15352.35 -433.04,14461.71 -433.05,13402.28 -433.06,17983.83 -433.07,17501.62 -433.08,19432.79 -433.09,17590.72 -433.1,17631.41 -433.11,17792.2 -433.12,17527.18 -433.13,16594.31 -433.14,19510.36 -433.15,17627.0 -433.16,14793.64 -433.17,16907.09 -433.18,16667.33 -433.19,17671.09 -433.2,15219.24 -433.21,15598.11 -433.22,16438.89 -433.23,15696.69 -433.24,16192.02 -433.25,14852.08 -433.26,17913.03 -433.27,15619.73 -433.28,19916.79 -433.29,17313.69 -433.3,15638.28 -433.31,18315.2 -433.32,17167.61 -433.33,17907.05 -433.34,15246.06 -433.35,18036.79 -433.36,14706.57 -433.37,16701.37 -433.38,19728.13 -433.39,15296.4 -433.4,14936.13 -433.41,17625.79 -433.42,18880.54 -433.43,17957.68 -433.44,22114.03 -433.45,19495.99 -433.46,14885.8 -433.47,19431.92 -433.48,21491.28 -433.49,16138.43 -433.5,18518.26 -433.51,14809.52 -433.52,16840.76 -433.53,14705.9 -433.54,19652.36 -433.55,15737.17 -433.56,17516.37 -433.57,16541.93 -433.58,17348.04 -433.59,16071.68 -433.6,15798.8 -433.61,20021.17 -433.62,19316.49 -433.63,13524.42 -433.64,20913.14 -433.65,15516.9 -433.66,18933.25 -433.67,14367.91 -433.68,13631.62 -433.69,19449.36 -433.7,18887.19 -433.71,18747.99 -433.72,16705.25 -433.73,20768.38 -433.74,11390.15 -433.75,19619.11 -433.76,20454.37 -433.77,19395.31 -433.78,15992.38 -433.79,19077.28 -433.8,14856.45 -433.81,18730.46 -433.82,11185.11 -433.83,13652.27 -433.84,20332.62 -433.85,17742.23 -433.86,15956.05 -433.87,12512.47 -433.88,21346.28 -433.89,19406.79 -433.9,17599.26 -433.91,14612.94 -433.92,21481.27 -433.93,15819.43 -433.94,17859.05 -433.95,21894.33 -433.96,18773.42 -433.97,20920.06 -433.98,18449.87 -433.99,18196.28 -434.0,14707.78 -434.01,17529.85 -434.02,20483.53 -434.03,15267.26 -434.04,15658.26 -434.05,16799.95 -434.06,16653.99 -434.07,15401.35 -434.08,16100.21 -434.09,18098.44 -434.1,19482.59 -434.11,19389.07 -434.12,17427.66 -434.13,17351.54 -434.14,15912.37 -434.15,17403.34 -434.16,17488.15 -434.17,18532.53 -434.18,15503.63 -434.19,15349.32 -434.2,22777.15 -434.21,21998.01 -434.22,17879.78 -434.23,17264.71 -434.24,16980.02 -434.25,17836.15 -434.26,15412.2 -434.27,18642.16 -434.28,15152.72 -434.29,14585.84 -434.3,21437.93 -434.31,15146.15 -434.32,13683.84 -434.33,13998.17 -434.34,14878.21 -434.35,13404.78 -434.36,19574.37 -434.37,22419.54 -434.38,17542.68 -434.39,15869.49 -434.4,19164.08 -434.41,23093.42 -434.42,18194.98 -434.43,18074.51 -434.44,18339.8 -434.45,18973.56 -434.46,14557.87 -434.47,14796.59 -434.48,19730.78 -434.49,9887.18 -434.5,17187.33 -434.51,19045.58 -434.52,15220.03 -434.53,18967.75 -434.54,18384.19 -434.55,17594.73 -434.56,16149.98 -434.57,21909.02 -434.58,17486.88 -434.59,19266.55 -434.6,18330.74 -434.61,12422.75 -434.62,23533.87 -434.63,13164.45 -434.64,15118.53 -434.65,15309.1 -434.66,13143.16 -434.67,20243.08 -434.68,13496.15 -434.69,19126.03 -434.7,20230.38 -434.71,18286.47 -434.72,17038.22 -434.73,21769.13 -434.74,16011.08 -434.75,19011.48 -434.76,14471.27 -434.77,20759.2 -434.78,18972.53 -434.79,21234.2 -434.8,17005.66 -434.81,15064.18 -434.82,19751.08 -434.83,17685.48 -434.84,23316.62 -434.85,21269.85 -434.86,15815.67 -434.87,18335.73 -434.88,16402.62 -434.89,19034.91 -434.9,15502.14 -434.91,15582.31 -434.92,17425.93 -434.93,19410.83 -434.94,16741.33 -434.95,17792.45 -434.96,18991.86 -434.97,22194.42 -434.98,17345.55 -434.99,16991.92 -435.0,17168.0 -435.01,17454.75 -435.02,18253.94 -435.03,16955.28 -435.04,18288.84 -435.05,17303.26 -435.06,16491.52 -435.07,16067.92 -435.08,19452.44 -435.09,17642.44 -435.1,20334.81 -435.11,16171.22 -435.12,19063.61 -435.13,17874.95 -435.14,18557.35 -435.15,18365.5 -435.16,15633.19 -435.17,17191.64 -435.18,13970.74 -435.19,18427.43 -435.2,22849.86 -435.21,19505.63 -435.22,15759.77 -435.23,24655.53 -435.24,19075.81 -435.25,18695.58 -435.26,20390.23 -435.27,16148.82 -435.28,20133.1 -435.29,16027.46 -435.3,13674.64 -435.31,15157.11 -435.32,13621.58 -435.33,18708.64 -435.34,20085.79 -435.35,16359.73 -435.36,18085.18 -435.37,12947.52 -435.38,17776.11 -435.39,16665.61 -435.4,18726.55 -435.41,17500.3 -435.42,15870.2 -435.43,17511.69 -435.44,13275.11 -435.45,16622.53 -435.46,15725.25 -435.47,12671.8 -435.48,17792.05 -435.49,13899.02 -435.5,15240.21 -435.51,16311.97 -435.52,13196.16 -435.53,18630.45 -435.54,17770.09 -435.55,17118.5 -435.56,17077.89 -435.57,18009.55 -435.58,10168.33 -435.59,17660.56 -435.6,21416.84 -435.61,18912.94 -435.62,19910.01 -435.63,15638.67 -435.64,16512.41 -435.65,21948.31 -435.66,15245.95 -435.67,21822.69 -435.68,14061.3 -435.69,16380.27 -435.7,14498.23 -435.71,22499.38 -435.72,11759.28 -435.73,18243.0 -435.74,14083.97 -435.75,11075.72 -435.76,19457.06 -435.77,21592.48 -435.78,16194.32 -435.79,16564.41 -435.8,15821.88 -435.81,23358.93 -435.82,13657.39 -435.83,21596.42 -435.84,17575.57 -435.85,12357.86 -435.86,16200.73 -435.87,21632.64 -435.88,16531.08 -435.89,17745.83 -435.9,21574.61 -435.91,15861.27 -435.92,18838.41 -435.93,18940.39 -435.94,16401.06 -435.95,21354.18 -435.96,17290.39 -435.97,15968.11 -435.98,20226.04 -435.99,15938.97 -436.0,17511.06 -436.01,12542.67 -436.02,16803.0 -436.03,17378.27 -436.04,21378.37 -436.05,15430.17 -436.06,13138.43 -436.07,16666.41 -436.08,16557.98 -436.09,15406.43 -436.1,17209.94 -436.11,20503.15 -436.12,18011.6 -436.13,17402.42 -436.14,16829.88 -436.15,20412.56 -436.16,18550.86 -436.17,17201.17 -436.18,15878.66 -436.19,15885.38 -436.2,14577.71 -436.21,19845.19 -436.22,12786.01 -436.23,15483.83 -436.24,13215.26 -436.25,17311.53 -436.26,17238.33 -436.27,22585.06 -436.28,16697.82 -436.29,22455.95 -436.3,17617.76 -436.31,16218.08 -436.32,15161.74 -436.33,16138.44 -436.34,16275.4 -436.35,17705.6 -436.36,18948.01 -436.37,17174.09 -436.38,14013.62 -436.39,17418.96 -436.4,12454.21 -436.41,18745.41 -436.42,19485.99 -436.43,15448.17 -436.44,11761.79 -436.45,16341.83 -436.46,14712.13 -436.47,15693.76 -436.48,15389.74 -436.49,18566.63 -436.5,17963.69 -436.51,15541.32 -436.52,17515.88 -436.53,17148.8 -436.54,19394.31 -436.55,18008.32 -436.56,14303.67 -436.57,15933.87 -436.58,19518.57 -436.59,21929.89 -436.6,17073.12 -436.61,16844.75 -436.62,15105.94 -436.63,18888.76 -436.64,20605.1 -436.65,16176.78 -436.66,15055.43 -436.67,15060.1 -436.68,21088.84 -436.69,15609.29 -436.7,19923.66 -436.71,19243.5 -436.72,19650.35 -436.73,16751.22 -436.74,19687.8 -436.75,21768.37 -436.76,16968.11 -436.77,21407.49 -436.78,22296.72 -436.79,16952.56 -436.8,19160.8 -436.81,21421.12 -436.82,19931.72 -436.83,15742.07 -436.84,16593.03 -436.85,20211.54 -436.86,20411.09 -436.87,17499.22 -436.88,18877.38 -436.89,19433.92 -436.9,20343.87 -436.91,14519.88 -436.92,13934.79 -436.93,18484.89 -436.94,19476.8 -436.95,20547.06 -436.96,16103.89 -436.97,16462.38 -436.98,20061.56 -436.99,22059.7 -437.0,18361.81 -437.01,16614.33 -437.02,14161.79 -437.03,16330.4 -437.04,16471.48 -437.05,12562.7 -437.06,21951.96 -437.07,19751.49 -437.08,19201.86 -437.09,16938.97 -437.1,16143.91 -437.11,18725.24 -437.12,15851.63 -437.13,15444.87 -437.14,23454.07 -437.15,16478.2 -437.16,17860.59 -437.17,13449.09 -437.18,17566.74 -437.19,21672.09 -437.2,14059.84 -437.21,14092.34 -437.22,19305.81 -437.23,18334.97 -437.24,17151.83 -437.25,14339.75 -437.26,14110.78 -437.27,15223.76 -437.28,14625.69 -437.29,16710.49 -437.3,21298.17 -437.31,15873.6 -437.32,16378.22 -437.33,17733.08 -437.34,18003.99 -437.35,16777.55 -437.36,18165.67 -437.37,12749.59 -437.38,20477.26 -437.39,15080.44 -437.4,17443.27 -437.41,14156.07 -437.42,23843.43 -437.43,21901.03 -437.44,20565.81 -437.45,12571.73 -437.46,18795.59 -437.47,13803.04 -437.48,17714.2 -437.49,19547.55 -437.5,18597.77 -437.51,12547.99 -437.52,17512.18 -437.53,21482.31 -437.54,16246.87 -437.55,16013.07 -437.56,15470.47 -437.57,17633.22 -437.58,16006.28 -437.59,16040.97 -437.6,21074.72 -437.61,19043.0 -437.62,21343.28 -437.63,18507.51 -437.64,19250.59 -437.65,12563.74 -437.66,21087.21 -437.67,19026.28 -437.68,14013.76 -437.69,16750.35 -437.7,13468.54 -437.71,15893.85 -437.72,19890.44 -437.73,16706.91 -437.74,18706.88 -437.75,19928.79 -437.76,20110.32 -437.77,22153.25 -437.78,14803.42 -437.79,16723.17 -437.8,18606.31 -437.81,17094.72 -437.82,18009.95 -437.83,24075.61 -437.84,17372.15 -437.85,15909.86 -437.86,19840.07 -437.87,20202.93 -437.88,16325.05 -437.89,14073.73 -437.9,18123.91 -437.91,14697.43 -437.92,21518.29 -437.93,19587.87 -437.94,20760.31 -437.95,17574.18 -437.96,17073.38 -437.97,16425.98 -437.98,13468.41 -437.99,13352.26 -438.0,16784.81 -438.01,18143.94 -438.02,12288.84 -438.03,14290.04 -438.04,19134.7 -438.05,13968.45 -438.06,19074.49 -438.07,20079.05 -438.08,15603.58 -438.09,18291.34 -438.1,17430.05 -438.11,17660.11 -438.12,15426.56 -438.13,19273.19 -438.14,13035.54 -438.15,23628.68 -438.16,16529.49 -438.17,18208.09 -438.18,20493.65 -438.19,17145.15 -438.2,13635.49 -438.21,13246.41 -438.22,17957.39 -438.23,17174.97 -438.24,14469.4 -438.25,19248.16 -438.26,19158.73 -438.27,16859.88 -438.28,19592.86 -438.29,14143.78 -438.3,21189.8 -438.31,19529.26 -438.32,20288.39 -438.33,23905.04 -438.34,14922.88 -438.35,14750.39 -438.36,13749.43 -438.37,14845.08 -438.38,14885.16 -438.39,14419.39 -438.4,18337.12 -438.41,15558.09 -438.42,24533.76 -438.43,12737.99 -438.44,20733.44 -438.45,18874.42 -438.46,16523.99 -438.47,12414.55 -438.48,21796.97 -438.49,13868.23 -438.5,22632.26 -438.51,21445.78 -438.52,17313.31 -438.53,20607.64 -438.54,18116.39 -438.55,14310.63 -438.56,15029.03 -438.57,16650.49 -438.58,16279.83 -438.59,16373.55 -438.6,19942.67 -438.61,12347.95 -438.62,15752.31 -438.63,18234.05 -438.64,14775.7 -438.65,16802.38 -438.66,17403.1 -438.67,20652.26 -438.68,20578.05 -438.69,18699.5 -438.7,16671.55 -438.71,13677.62 -438.72,13699.72 -438.73,17390.1 -438.74,18515.51 -438.75,15314.88 -438.76,13514.64 -438.77,18559.94 -438.78,17338.4 -438.79,14888.99 -438.8,20629.63 -438.81,20137.22 -438.82,17333.72 -438.83,18308.89 -438.84,16804.64 -438.85,17304.06 -438.86,19163.22 -438.87,18455.71 -438.88,13871.34 -438.89,11747.26 -438.9,16081.18 -438.91,17567.63 -438.92,22402.81 -438.93,15131.85 -438.94,19536.6 -438.95,12427.2 -438.96,17872.3 -438.97,18938.76 -438.98,19345.14 -438.99,20549.45 -439.0,18958.64 -439.01,16316.39 -439.02,16876.68 -439.03,15146.5 -439.04,19958.9 -439.05,14802.02 -439.06,19322.65 -439.07,20552.6 -439.08,19199.7 -439.09,17810.13 -439.1,12201.66 -439.11,18255.51 -439.12,14660.44 -439.13,17425.88 -439.14,18528.47 -439.15,19522.86 -439.16,13839.35 -439.17,14134.16 -439.18,19891.66 -439.19,18753.12 -439.2,18573.69 -439.21,16529.32 -439.22,14998.69 -439.23,18972.63 -439.24,15021.08 -439.25,18532.55 -439.26,15922.11 -439.27,12143.93 -439.28,23211.81 -439.29,16384.39 -439.3,11682.77 -439.31,16056.62 -439.32,18759.39 -439.33,18570.63 -439.34,23666.38 -439.35,16084.53 -439.36,21224.81 -439.37,14510.33 -439.38,20037.93 -439.39,20673.94 -439.4,19773.11 -439.41,14141.21 -439.42,17400.87 -439.43,18988.28 -439.44,17409.56 -439.45,20302.05 -439.46,21447.03 -439.47,20331.14 -439.48,18507.76 -439.49,15297.51 -439.5,15363.68 -439.51,21271.4 -439.52,13694.25 -439.53,18134.57 -439.54,18801.36 -439.55,19426.47 -439.56,18186.82 -439.57,17594.53 -439.58,19971.24 -439.59,14982.88 -439.6,17826.55 -439.61,18053.45 -439.62,16094.23 -439.63,15822.88 -439.64,15206.63 -439.65,18406.62 -439.66,15385.4 -439.67,13153.46 -439.68,17457.56 -439.69,18476.41 -439.7,19510.42 -439.71,15411.12 -439.72,14773.03 -439.73,16509.05 -439.74,18550.86 -439.75,17853.42 -439.76,20235.91 -439.77,16153.04 -439.78,15704.19 -439.79,17078.72 -439.8,21419.46 -439.81,19422.43 -439.82,15591.75 -439.83,14572.14 -439.84,17333.6 -439.85,18785.78 -439.86,17957.65 -439.87,21805.92 -439.88,17444.71 -439.89,13052.91 -439.9,19433.92 -439.91,21512.43 -439.92,20007.09 -439.93,18038.87 -439.94,17156.31 -439.95,16733.5 -439.96,16246.57 -439.97,21815.37 -439.98,18604.09 -439.99,16317.96 -440.0,14092.78 -440.01,16815.23 -440.02,14968.65 -440.03,17568.68 -440.04,17602.62 -440.05,18570.47 -440.06,19706.46 -440.07,14772.0 -440.08,23496.39 -440.09,12723.11 -440.1,18727.94 -440.11,14927.26 -440.12,17564.29 -440.13,19726.36 -440.14,15032.82 -440.15,23412.7 -440.16,19702.53 -440.17,16974.57 -440.18,17019.94 -440.19,17043.86 -440.2,16983.63 -440.21,16914.89 -440.22,17881.22 -440.23,24081.15 -440.24,21953.09 -440.25,12923.68 -440.26,18699.52 -440.27,12046.22 -440.28,14666.86 -440.29,16560.81 -440.3,12626.94 -440.31,16986.73 -440.32,15187.42 -440.33,16092.77 -440.34,16556.52 -440.35,14649.44 -440.36,19015.38 -440.37,16765.16 -440.38,16634.66 -440.39,16805.47 -440.4,18505.76 -440.41,18762.19 -440.42,18878.22 -440.43,17870.14 -440.44,17370.26 -440.45,15913.01 -440.46,16453.53 -440.47,15444.62 -440.48,18247.52 -440.49,12460.62 -440.5,18211.61 -440.51,12798.81 -440.52,16035.36 -440.53,14787.44 -440.54,25370.8 -440.55,16472.58 -440.56,17525.06 -440.57,14854.72 -440.58,18623.14 -440.59,21449.68 -440.6,16273.29 -440.61,18378.93 -440.62,15782.04 -440.63,18599.58 -440.64,16551.84 -440.65,19847.7 -440.66,15104.39 -440.67,18845.61 -440.68,19680.43 -440.69,20931.17 -440.7,17374.21 -440.71,16489.49 -440.72,18690.91 -440.73,17822.45 -440.74,21661.27 -440.75,18162.8 -440.76,17047.28 -440.77,18671.0 -440.78,14890.2 -440.79,20260.37 -440.8,13511.42 -440.81,18835.93 -440.82,16520.71 -440.83,10555.19 -440.84,15882.77 -440.85,17966.79 -440.86,14205.98 -440.87,18542.28 -440.88,18139.57 -440.89,17891.57 -440.9,16778.38 -440.91,19043.68 -440.92,16337.79 -440.93,16833.32 -440.94,23535.76 -440.95,18076.93 -440.96,19097.86 -440.97,16045.49 -440.98,17814.29 -440.99,19295.56 -441.0,18278.16 -441.01,10516.89 -441.02,12533.91 -441.03,17146.6 -441.04,17486.09 -441.05,18169.63 -441.06,20901.36 -441.07,18106.75 -441.08,15993.67 -441.09,13798.34 -441.1,17712.21 -441.11,13416.86 -441.12,16434.59 -441.13,17615.03 -441.14,18180.43 -441.15,28084.86 -441.16,18430.73 -441.17,15110.57 -441.18,15595.95 -441.19,13121.01 -441.2,21395.71 -441.21,17955.55 -441.22,15957.88 -441.23,18008.39 -441.24,19869.39 -441.25,24985.23 -441.26,17053.84 -441.27,22542.61 -441.28,12527.4 -441.29,16977.83 -441.3,14781.46 -441.31,17395.78 -441.32,15129.18 -441.33,21135.15 -441.34,17071.88 -441.35,16550.01 -441.36,19888.31 -441.37,15579.29 -441.38,16351.69 -441.39,18112.85 -441.4,14665.13 -441.41,16108.41 -441.42,20209.34 -441.43,11351.58 -441.44,19309.64 -441.45,21879.62 -441.46,19758.75 -441.47,18469.55 -441.48,16515.15 -441.49,19412.66 -441.5,16965.15 -441.51,20937.12 -441.52,15591.99 -441.53,17264.22 -441.54,14888.01 -441.55,13035.47 -441.56,17521.82 -441.57,16497.31 -441.58,19409.59 -441.59,18293.72 -441.6,17906.27 -441.61,16796.84 -441.62,19740.74 -441.63,14939.71 -441.64,15411.8 -441.65,15548.86 -441.66,17595.66 -441.67,18047.92 -441.68,20687.36 -441.69,16108.33 -441.7,15427.2 -441.71,16321.59 -441.72,14201.16 -441.73,13636.09 -441.74,19932.29 -441.75,14409.17 -441.76,17214.19 -441.77,19995.82 -441.78,16735.46 -441.79,20064.63 -441.8,20710.21 -441.81,17046.58 -441.82,18006.2 -441.83,16571.01 -441.84,17220.73 -441.85,20624.9 -441.86,20120.04 -441.87,19153.15 -441.88,20983.76 -441.89,15095.72 -441.9,23321.39 -441.91,21743.44 -441.92,12983.53 -441.93,17739.04 -441.94,17811.42 -441.95,13692.78 -441.96,15244.74 -441.97,17637.9 -441.98,19994.76 -441.99,19298.86 -442.0,14413.2 -442.01,18072.71 -442.02,18602.97 -442.03,16244.11 -442.04,16649.77 -442.05,19047.91 -442.06,17005.43 -442.07,15757.42 -442.08,20891.41 -442.09,16270.6 -442.1,13993.44 -442.11,17152.32 -442.12,18106.83 -442.13,16813.49 -442.14,19911.83 -442.15,15113.81 -442.16,20214.59 -442.17,18186.87 -442.18,16329.14 -442.19,14647.34 -442.2,17511.48 -442.21,13706.28 -442.22,17696.24 -442.23,17598.73 -442.24,17372.46 -442.25,16982.39 -442.26,18225.72 -442.27,18607.83 -442.28,15293.33 -442.29,13704.45 -442.3,19583.48 -442.31,17030.03 -442.32,14916.9 -442.33,16788.08 -442.34,17833.61 -442.35,16586.27 -442.36,15051.47 -442.37,18640.66 -442.38,17625.46 -442.39,16829.34 -442.4,13909.86 -442.41,19132.08 -442.42,16042.81 -442.43,22156.22 -442.44,15074.63 -442.45,16827.97 -442.46,20742.48 -442.47,17867.88 -442.48,13200.08 -442.49,18890.26 -442.5,14944.6 -442.51,12442.44 -442.52,15206.36 -442.53,15543.58 -442.54,21121.68 -442.55,16392.56 -442.56,13361.55 -442.57,14466.25 -442.58,21856.64 -442.59,17453.81 -442.6,17942.73 -442.61,19701.31 -442.62,17725.27 -442.63,14876.7 -442.64,13572.93 -442.65,17474.7 -442.66,13670.78 -442.67,17285.0 -442.68,22512.71 -442.69,15084.51 -442.7,19286.36 -442.71,20573.15 -442.72,16283.72 -442.73,16454.1 -442.74,23694.31 -442.75,15811.11 -442.76,15410.39 -442.77,17379.92 -442.78,17814.78 -442.79,13861.43 -442.8,14953.31 -442.81,15341.47 -442.82,18275.81 -442.83,14115.69 -442.84,19457.67 -442.85,20230.67 -442.86,12494.88 -442.87,15077.41 -442.88,13190.79 -442.89,16622.45 -442.9,19655.76 -442.91,16881.12 -442.92,16348.81 -442.93,20212.72 -442.94,19823.52 -442.95,15326.46 -442.96,19497.1 -442.97,14360.59 -442.98,14821.46 -442.99,15988.91 -443.0,17774.56 -443.01,20573.9 -443.02,19384.76 -443.03,17357.53 -443.04,20829.7 -443.05,15121.38 -443.06,17931.97 -443.07,18532.89 -443.08,19013.31 -443.09,17227.8 -443.1,10869.07 -443.11,17211.15 -443.12,19215.56 -443.13,15276.88 -443.14,13301.92 -443.15,18818.0 -443.16,19877.36 -443.17,23869.45 -443.18,14618.26 -443.19,15957.14 -443.2,14728.75 -443.21,18564.25 -443.22,16713.42 -443.23,15299.45 -443.24,19688.92 -443.25,15623.69 -443.26,17479.4 -443.27,14233.85 -443.28,15533.14 -443.29,19060.26 -443.3,17996.56 -443.31,20647.73 -443.32,11558.56 -443.33,17036.61 -443.34,16307.82 -443.35,11763.69 -443.36,18718.1 -443.37,17603.54 -443.38,18607.34 -443.39,17192.33 -443.4,15076.51 -443.41,18642.03 -443.42,19109.2 -443.43,15039.54 -443.44,21476.37 -443.45,16266.59 -443.46,13464.54 -443.47,17318.11 -443.48,18256.81 -443.49,17188.56 -443.5,16383.46 -443.51,19358.66 -443.52,21235.87 -443.53,17584.92 -443.54,19811.96 -443.55,13010.56 -443.56,19252.71 -443.57,16197.42 -443.58,15235.12 -443.59,22026.03 -443.6,20577.61 -443.61,13036.32 -443.62,18587.37 -443.63,15620.69 -443.64,14872.01 -443.65,15284.57 -443.66,15230.58 -443.67,12980.69 -443.68,19222.03 -443.69,17229.1 -443.7,20028.64 -443.71,20291.39 -443.72,16211.28 -443.73,22393.95 -443.74,19879.64 -443.75,17533.33 -443.76,20849.06 -443.77,19289.44 -443.78,18875.24 -443.79,15071.43 -443.8,17672.04 -443.81,12642.05 -443.82,18380.28 -443.83,19880.32 -443.84,20293.14 -443.85,12243.94 -443.86,18070.0 -443.87,17816.13 -443.88,15841.41 -443.89,14466.25 -443.9,17580.72 -443.91,19472.72 -443.92,16683.63 -443.93,21010.82 -443.94,20865.38 -443.95,20164.53 -443.96,17525.27 -443.97,14796.49 -443.98,12940.71 -443.99,19178.33 -444.0,19390.09 -444.01,18402.43 -444.02,18005.33 -444.03,19278.68 -444.04,19267.12 -444.05,18089.43 -444.06,19499.68 -444.07,18852.91 -444.08,15355.05 -444.09,15066.58 -444.1,20253.08 -444.11,15127.73 -444.12,18129.37 -444.13,16348.86 -444.14,16622.15 -444.15,17737.76 -444.16,18753.15 -444.17,14248.5 -444.18,17918.48 -444.19,17483.05 -444.2,16109.46 -444.21,15421.51 -444.22,13062.68 -444.23,18847.7 -444.24,22540.34 -444.25,15810.19 -444.26,17156.72 -444.27,15886.29 -444.28,19331.92 -444.29,15899.41 -444.3,20795.09 -444.31,15549.38 -444.32,17378.0 -444.33,20271.94 -444.34,22622.2 -444.35,18416.98 -444.36,17093.11 -444.37,16912.75 -444.38,19554.6 -444.39,13907.72 -444.4,16837.58 -444.41,20302.51 -444.42,17647.66 -444.43,17331.26 -444.44,17789.36 -444.45,16803.51 -444.46,17268.87 -444.47,19881.05 -444.48,24330.97 -444.49,24640.57 -444.5,16872.74 -444.51,18619.49 -444.52,17054.36 -444.53,15372.59 -444.54,19160.18 -444.55,19283.29 -444.56,18882.29 -444.57,12794.16 -444.58,22205.1 -444.59,21494.94 -444.6,20463.73 -444.61,16098.2 -444.62,17829.61 -444.63,15065.17 -444.64,20528.47 -444.65,17569.31 -444.66,16376.23 -444.67,17362.56 -444.68,14691.26 -444.69,17802.62 -444.7,12907.72 -444.71,16800.24 -444.72,17521.25 -444.73,20690.46 -444.74,17208.53 -444.75,21107.07 -444.76,16294.96 -444.77,16055.64 -444.78,21359.91 -444.79,20190.17 -444.8,17145.6 -444.81,23150.0 -444.82,20952.13 -444.83,19207.05 -444.84,14886.95 -444.85,18508.34 -444.86,16707.83 -444.87,19865.81 -444.88,17641.41 -444.89,13178.57 -444.9,18896.14 -444.91,21276.66 -444.92,20217.85 -444.93,16902.62 -444.94,18495.36 -444.95,19259.95 -444.96,18164.81 -444.97,18037.48 -444.98,18186.98 -444.99,15383.54 -445.0,12216.85 -445.01,13487.92 -445.02,16361.92 -445.03,13020.46 -445.04,18410.09 -445.05,13044.71 -445.06,18142.89 -445.07,17592.47 -445.08,17837.92 -445.09,21266.94 -445.1,14344.69 -445.11,17614.87 -445.12,22477.36 -445.13,15800.19 -445.14,19273.58 -445.15,17327.52 -445.16,19787.04 -445.17,16581.17 -445.18,14590.94 -445.19,14266.31 -445.2,15277.68 -445.21,16883.46 -445.22,16984.52 -445.23,19233.77 -445.24,14987.88 -445.25,15830.12 -445.26,16029.53 -445.27,18762.07 -445.28,23682.29 -445.29,19214.2 -445.3,18120.68 -445.31,13193.56 -445.32,18506.63 -445.33,16102.7 -445.34,16305.2 -445.35,20922.59 -445.36,17723.24 -445.37,15111.52 -445.38,14112.85 -445.39,15438.63 -445.4,14344.56 -445.41,13968.39 -445.42,17989.79 -445.43,19392.35 -445.44,23539.05 -445.45,13368.91 -445.46,15841.04 -445.47,17943.61 -445.48,16823.57 -445.49,15968.41 -445.5,17671.75 -445.51,14599.46 -445.52,16707.21 -445.53,15850.71 -445.54,16639.42 -445.55,24235.12 -445.56,14046.94 -445.57,20915.94 -445.58,14720.66 -445.59,17114.13 -445.6,20468.25 -445.61,16025.15 -445.62,14136.22 -445.63,20752.49 -445.64,15170.1 -445.65,19347.54 -445.66,15969.33 -445.67,19204.41 -445.68,15158.66 -445.69,13272.03 -445.7,18390.26 -445.71,16294.47 -445.72,17632.12 -445.73,17954.31 -445.74,21108.12 -445.75,17689.29 -445.76,16712.71 -445.77,13744.06 -445.78,18140.43 -445.79,15099.57 -445.8,15209.69 -445.81,14791.7 -445.82,19137.29 -445.83,16179.8 -445.84,16298.75 -445.85,17113.48 -445.86,16930.67 -445.87,16931.74 -445.88,12088.39 -445.89,11711.39 -445.9,13782.67 -445.91,18794.54 -445.92,19758.31 -445.93,18591.2 -445.94,17969.82 -445.95,14282.32 -445.96,16087.41 -445.97,18235.83 -445.98,18770.93 -445.99,20684.88 -446.0,20177.97 -446.01,19080.71 -446.02,21781.39 -446.03,16579.18 -446.04,14094.66 -446.05,20471.17 -446.06,17152.58 -446.07,15893.05 -446.08,20365.27 -446.09,16594.27 -446.1,14545.61 -446.11,11730.86 -446.12,18305.04 -446.13,16564.77 -446.14,17056.94 -446.15,19318.11 -446.16,17474.36 -446.17,19410.52 -446.18,22442.5 -446.19,15726.05 -446.2,16664.01 -446.21,20658.05 -446.22,16675.35 -446.23,12880.13 -446.24,21668.23 -446.25,18591.51 -446.26,13778.56 -446.27,15209.55 -446.28,16488.65 -446.29,19394.23 -446.3,17035.48 -446.31,13838.77 -446.32,12773.91 -446.33,21410.5 -446.34,15618.16 -446.35,15427.42 -446.36,20166.09 -446.37,17658.76 -446.38,24201.22 -446.39,15083.16 -446.4,13058.51 -446.41,17755.38 -446.42,16260.67 -446.43,19598.71 -446.44,15712.04 -446.45,18233.87 -446.46,21872.2 -446.47,20027.5 -446.48,17621.81 -446.49,19893.98 -446.5,11401.29 -446.51,14275.56 -446.52,17184.35 -446.53,22398.64 -446.54,13615.07 -446.55,15562.91 -446.56,15414.49 -446.57,13258.15 -446.58,17430.01 -446.59,18791.83 -446.6,25450.32 -446.61,17537.78 -446.62,15674.57 -446.63,16251.32 -446.64,16613.1 -446.65,16292.83 -446.66,13671.47 -446.67,19180.11 -446.68,20641.36 -446.69,18972.41 -446.7,20055.64 -446.71,13745.91 -446.72,20915.66 -446.73,11536.34 -446.74,18786.92 -446.75,16087.64 -446.76,18267.7 -446.77,17179.55 -446.78,14803.61 -446.79,19236.28 -446.8,19092.89 -446.81,20751.34 -446.82,17733.11 -446.83,12977.99 -446.84,14994.64 -446.85,15509.65 -446.86,15274.43 -446.87,16564.14 -446.88,19558.27 -446.89,21340.42 -446.9,13850.96 -446.91,17190.79 -446.92,20595.15 -446.93,16209.64 -446.94,20247.93 -446.95,12027.98 -446.96,19437.55 -446.97,17639.59 -446.98,14883.88 -446.99,19416.91 -447.0,22720.37 -447.01,18089.37 -447.02,17708.12 -447.03,16228.44 -447.04,21621.56 -447.05,14019.7 -447.06,17540.44 -447.07,15308.1 -447.08,19111.38 -447.09,20034.56 -447.1,16929.13 -447.11,25698.32 -447.12,17585.88 -447.13,19273.3 -447.14,19963.5 -447.15,17519.0 -447.16,18722.17 -447.17,18300.9 -447.18,17731.78 -447.19,20073.94 -447.2,22905.36 -447.21,16146.74 -447.22,18000.23 -447.23,19019.51 -447.24,18397.45 -447.25,17942.27 -447.26,15076.99 -447.27,14135.44 -447.28,16569.72 -447.29,18616.42 -447.3,17304.75 -447.31,12618.29 -447.32,15395.56 -447.33,17019.35 -447.34,18214.38 -447.35,20419.2 -447.36,16941.56 -447.37,15614.5 -447.38,10198.94 -447.39,16218.56 -447.4,15690.61 -447.41,15701.86 -447.42,17509.98 -447.43,16295.46 -447.44,14378.84 -447.45,19423.14 -447.46,17064.02 -447.47,14305.86 -447.48,16776.94 -447.49,20866.87 -447.5,18944.55 -447.51,11200.6 -447.52,17307.42 -447.53,16851.74 -447.54,19268.52 -447.55,18758.71 -447.56,10415.88 -447.57,17086.14 -447.58,15294.48 -447.59,15696.2 -447.6,22983.73 -447.61,18692.49 -447.62,21911.32 -447.63,22609.01 -447.64,15536.31 -447.65,16784.96 -447.66,15190.26 -447.67,13837.95 -447.68,20630.53 -447.69,16215.36 -447.7,16469.32 -447.71,15326.41 -447.72,16852.2 -447.73,19174.47 -447.74,19942.75 -447.75,20993.97 -447.76,18918.25 -447.77,18269.02 -447.78,20681.61 -447.79,12602.8 -447.8,18702.9 -447.81,19857.66 -447.82,17022.89 -447.83,18664.81 -447.84,15054.01 -447.85,13782.5 -447.86,19151.05 -447.87,19498.95 -447.88,15445.7 -447.89,19381.05 -447.9,15666.1 -447.91,14021.26 -447.92,14589.42 -447.93,21531.44 -447.94,14749.69 -447.95,13996.98 -447.96,18324.9 -447.97,14809.27 -447.98,17207.96 -447.99,16575.26 -448.0,15695.24 -448.01,22676.72 -448.02,22554.92 -448.03,22762.72 -448.04,17581.22 -448.05,21996.52 -448.06,13637.33 -448.07,17766.11 -448.08,16137.04 -448.09,12439.24 -448.1,18255.65 -448.11,20673.45 -448.12,17843.24 -448.13,14932.28 -448.14,16780.35 -448.15,16797.64 -448.16,16871.16 -448.17,16571.7 -448.18,20977.53 -448.19,19646.31 -448.2,15230.41 -448.21,18473.6 -448.22,20051.72 -448.23,16513.15 -448.24,17373.57 -448.25,14668.89 -448.26,18343.73 -448.27,18389.87 -448.28,25446.25 -448.29,15102.27 -448.3,17882.48 -448.31,16753.49 -448.32,19677.41 -448.33,19907.9 -448.34,19261.6 -448.35,17246.72 -448.36,21764.33 -448.37,13278.1 -448.38,19807.07 -448.39,16397.84 -448.4,16430.96 -448.41,12149.47 -448.42,15673.11 -448.43,20518.32 -448.44,19786.55 -448.45,16930.93 -448.46,20120.39 -448.47,16847.55 -448.48,17415.31 -448.49,17296.51 -448.5,14637.66 -448.51,13595.36 -448.52,18408.78 -448.53,16976.67 -448.54,15533.05 -448.55,13595.5 -448.56,21549.71 -448.57,21833.19 -448.58,19359.36 -448.59,19139.62 -448.6,21579.2 -448.61,15507.74 -448.62,11804.78 -448.63,20138.52 -448.64,16786.42 -448.65,18432.59 -448.66,17243.72 -448.67,19300.14 -448.68,17850.41 -448.69,19798.23 -448.7,18254.13 -448.71,19774.59 -448.72,16053.12 -448.73,21142.95 -448.74,15949.5 -448.75,19976.16 -448.76,16114.12 -448.77,16265.47 -448.78,15582.9 -448.79,15599.58 -448.8,20754.05 -448.81,18281.22 -448.82,19099.72 -448.83,16351.27 -448.84,19122.83 -448.85,20720.51 -448.86,18689.14 -448.87,19798.13 -448.88,15583.87 -448.89,12993.62 -448.9,11236.85 -448.91,17773.09 -448.92,15419.29 -448.93,17297.52 -448.94,21774.81 -448.95,18292.58 -448.96,13897.67 -448.97,15834.65 -448.98,16254.53 -448.99,14247.97 -449.0,15511.18 -449.01,18919.53 -449.02,17508.91 -449.03,18732.89 -449.04,12873.5 -449.05,20060.26 -449.06,16041.5 -449.07,19681.77 -449.08,13446.96 -449.09,18346.75 -449.1,18854.98 -449.11,17928.75 -449.12,20948.61 -449.13,14733.59 -449.14,17441.63 -449.15,17554.41 -449.16,13838.03 -449.17,15903.55 -449.18,15122.36 -449.19,16132.03 -449.2,20138.68 -449.21,18710.01 -449.22,19475.63 -449.23,17535.18 -449.24,19081.15 -449.25,17895.79 -449.26,12897.11 -449.27,18559.77 -449.28,16618.94 -449.29,20438.81 -449.3,22148.86 -449.31,19917.78 -449.32,15495.01 -449.33,15361.21 -449.34,16885.59 -449.35,16122.84 -449.36,19007.98 -449.37,12415.85 -449.38,24104.12 -449.39,14886.6 -449.4,17301.01 -449.41,16117.91 -449.42,15293.29 -449.43,14452.2 -449.44,15046.46 -449.45,17675.77 -449.46,13663.22 -449.47,11983.02 -449.48,17845.12 -449.49,14444.61 -449.5,16353.88 -449.51,16115.51 -449.52,21054.96 -449.53,16127.49 -449.54,19051.19 -449.55,11733.68 -449.56,14902.94 -449.57,18933.39 -449.58,15599.97 -449.59,17257.81 -449.6,17432.33 -449.61,20493.94 -449.62,14915.02 -449.63,22099.61 -449.64,18051.5 -449.65,17746.8 -449.66,21697.76 -449.67,14949.48 -449.68,12220.06 -449.69,11715.21 -449.7,14818.86 -449.71,19966.91 -449.72,17919.2 -449.73,18805.06 -449.74,14411.55 -449.75,18595.91 -449.76,18541.79 -449.77,13189.99 -449.78,19631.32 -449.79,20279.72 -449.8,14677.85 -449.81,19112.47 -449.82,18083.64 -449.83,11630.49 -449.84,17313.39 -449.85,20346.73 -449.86,18761.87 -449.87,21403.95 -449.88,21561.54 -449.89,20402.86 -449.9,15321.92 -449.91,17662.48 -449.92,21578.15 -449.93,16953.75 -449.94,18112.1 -449.95,22503.84 -449.96,13682.41 -449.97,15137.37 -449.98,18592.86 -449.99,16940.48 -450.0,22059.51 -450.01,17921.38 -450.02,17243.94 -450.03,16826.91 -450.04,19673.53 -450.05,19347.65 -450.06,19842.15 -450.07,19004.37 -450.08,16526.24 -450.09,17836.94 -450.1,20525.55 -450.11,16672.81 -450.12,13257.69 -450.13,19004.59 -450.14,18602.17 -450.15,21330.71 -450.16,13451.94 -450.17,21045.32 -450.18,19809.05 -450.19,14733.48 -450.2,19894.34 -450.21,19348.57 -450.22,18387.49 -450.23,17358.48 -450.24,15730.88 -450.25,19468.02 -450.26,16637.17 -450.27,16634.83 -450.28,16823.67 -450.29,15932.36 -450.3,20698.1 -450.31,15675.64 -450.32,18321.49 -450.33,16103.75 -450.34,13120.17 -450.35,18986.54 -450.36,16193.5 -450.37,16757.12 -450.38,17427.46 -450.39,15774.28 -450.4,20905.13 -450.41,16142.88 -450.42,20292.46 -450.43,19217.61 -450.44,16081.34 -450.45,17788.83 -450.46,18388.43 -450.47,18145.23 -450.48,17801.89 -450.49,19086.54 -450.5,20917.87 -450.51,19068.43 -450.52,16344.59 -450.53,19139.38 -450.54,16136.54 -450.55,18135.57 -450.56,17783.31 -450.57,17582.49 -450.58,17394.65 -450.59,15847.51 -450.6,13756.65 -450.61,17833.0 -450.62,13501.81 -450.63,18556.15 -450.64,16307.6 -450.65,17398.97 -450.66,14636.02 -450.67,14500.92 -450.68,21497.11 -450.69,16986.06 -450.7,13017.96 -450.71,16665.11 -450.72,12325.09 -450.73,13365.64 -450.74,16490.12 -450.75,17007.84 -450.76,20281.03 -450.77,21522.04 -450.78,11219.86 -450.79,18033.21 -450.8,20209.01 -450.81,19554.81 -450.82,19700.41 -450.83,14231.11 -450.84,21304.47 -450.85,17754.2 -450.86,15993.43 -450.87,16496.78 -450.88,18960.58 -450.89,15811.8 -450.9,20021.25 -450.91,19868.07 -450.92,18185.6 -450.93,16090.05 -450.94,17557.42 -450.95,18836.14 -450.96,17863.06 -450.97,17387.7 -450.98,16360.15 -450.99,19794.32 -451.0,19068.09 -451.01,18968.62 -451.02,20509.4 -451.03,24925.31 -451.04,20642.19 -451.05,21807.57 -451.06,7537.19 -451.07,18000.17 -451.08,13361.35 -451.09,19250.11 -451.1,15665.25 -451.11,16759.04 -451.12,20553.05 -451.13,14070.49 -451.14,12427.02 -451.15,15302.64 -451.16,18422.57 -451.17,15163.01 -451.18,19249.02 -451.19,22729.56 -451.2,18565.63 -451.21,14913.01 -451.22,20313.92 -451.23,16643.08 -451.24,19302.78 -451.25,15008.5 -451.26,14227.87 -451.27,20157.89 -451.28,19179.78 -451.29,18130.25 -451.3,17142.99 -451.31,20668.9 -451.32,18572.64 -451.33,14699.87 -451.34,16635.6 -451.35,20364.44 -451.36,14266.71 -451.37,18628.49 -451.38,16690.93 -451.39,20086.96 -451.4,13172.03 -451.41,15390.2 -451.42,23335.85 -451.43,18187.54 -451.44,16392.15 -451.45,19219.47 -451.46,13203.51 -451.47,18810.46 -451.48,17422.63 -451.49,21956.17 -451.5,21401.44 -451.51,20618.57 -451.52,15039.0 -451.53,17694.97 -451.54,17421.26 -451.55,14809.49 -451.56,17652.95 -451.57,20847.53 -451.58,15799.17 -451.59,15569.08 -451.6,18439.48 -451.61,12884.8 -451.62,17302.03 -451.63,13921.21 -451.64,14112.39 -451.65,17318.58 -451.66,14279.51 -451.67,18504.13 -451.68,15353.18 -451.69,17313.05 -451.7,17418.5 -451.71,16950.22 -451.72,12895.0 -451.73,16632.14 -451.74,12243.81 -451.75,15764.76 -451.76,20650.51 -451.77,14653.92 -451.78,17312.22 -451.79,17217.09 -451.8,14532.9 -451.81,17838.12 -451.82,17509.94 -451.83,19164.45 -451.84,16276.94 -451.85,19641.59 -451.86,14270.06 -451.87,18306.6 -451.88,19390.68 -451.89,20623.26 -451.9,14878.61 -451.91,20116.45 -451.92,21752.79 -451.93,17564.13 -451.94,15952.89 -451.95,16600.64 -451.96,17133.33 -451.97,15220.84 -451.98,18055.5 -451.99,15027.82 -452.0,18878.5 -452.01,16435.55 -452.02,19713.89 -452.03,14538.09 -452.04,16769.47 -452.05,16234.94 -452.06,19366.05 -452.07,21849.26 -452.08,18546.07 -452.09,15703.45 -452.1,21814.25 -452.11,18663.54 -452.12,12561.49 -452.13,25045.44 -452.14,18365.49 -452.15,15582.35 -452.16,15321.62 -452.17,19270.11 -452.18,17495.19 -452.19,20431.64 -452.2,19733.16 -452.21,17902.4 -452.22,17579.47 -452.23,13637.24 -452.24,18388.87 -452.25,17763.39 -452.26,13302.47 -452.27,18823.29 -452.28,16221.84 -452.29,17213.77 -452.3,20137.48 -452.31,15776.43 -452.32,19172.75 -452.33,14952.18 -452.34,17833.3 -452.35,11750.2 -452.36,15342.53 -452.37,20784.47 -452.38,15544.36 -452.39,18168.12 -452.4,21609.24 -452.41,20557.72 -452.42,18421.91 -452.43,18060.75 -452.44,16197.1 -452.45,17781.16 -452.46,14678.78 -452.47,18818.71 -452.48,17010.63 -452.49,18110.03 -452.5,19687.47 -452.51,20505.49 -452.52,19442.59 -452.53,17521.55 -452.54,18743.54 -452.55,19689.13 -452.56,14460.68 -452.57,26388.41 -452.58,19381.84 -452.59,13165.81 -452.6,18871.29 -452.61,21866.61 -452.62,20722.03 -452.63,20887.51 -452.64,23619.75 -452.65,17409.97 -452.66,14675.75 -452.67,16240.79 -452.68,16644.84 -452.69,13248.07 -452.7,19963.93 -452.71,15730.33 -452.72,16900.53 -452.73,18973.09 -452.74,16598.74 -452.75,18515.44 -452.76,19697.61 -452.77,17084.53 -452.78,17320.32 -452.79,19490.25 -452.8,13737.31 -452.81,17089.38 -452.82,16845.48 -452.83,18845.17 -452.84,15638.96 -452.85,21285.68 -452.86,19665.67 -452.87,19526.33 -452.88,14766.31 -452.89,16918.63 -452.9,16006.59 -452.91,19227.94 -452.92,18576.15 -452.93,13399.66 -452.94,20235.41 -452.95,15144.71 -452.96,17824.83 -452.97,18844.41 -452.98,17968.9 -452.99,17298.45 -453.0,20684.85 -453.01,18784.42 -453.02,17075.11 -453.03,17176.78 -453.04,13696.06 -453.05,14701.36 -453.06,15790.91 -453.07,17591.34 -453.08,20906.74 -453.09,15871.55 -453.1,16986.41 -453.11,13371.49 -453.12,20069.01 -453.13,15243.96 -453.14,18083.76 -453.15,19699.16 -453.16,23286.3 -453.17,13772.59 -453.18,18187.63 -453.19,17099.33 -453.2,14462.56 -453.21,17241.36 -453.22,18161.74 -453.23,19874.87 -453.24,19084.15 -453.25,18744.37 -453.26,19901.84 -453.27,18591.1 -453.28,22883.79 -453.29,24122.48 -453.3,16037.96 -453.31,19261.31 -453.32,19082.81 -453.33,16101.41 -453.34,18942.71 -453.35,17953.45 -453.36,20066.06 -453.37,16006.39 -453.38,19341.5 -453.39,19628.22 -453.4,12396.35 -453.41,14772.27 -453.42,14169.01 -453.43,19382.85 -453.44,18880.8 -453.45,21003.32 -453.46,22247.13 -453.47,18200.83 -453.48,18780.62 -453.49,16398.94 -453.5,13744.62 -453.51,17926.53 -453.52,19949.02 -453.53,17211.68 -453.54,19462.61 -453.55,20551.56 -453.56,16947.07 -453.57,17410.87 -453.58,15325.83 -453.59,18350.68 -453.6,19699.22 -453.61,18862.21 -453.62,9712.92 -453.63,17835.46 -453.64,19332.49 -453.65,19477.34 -453.66,16776.99 -453.67,18686.75 -453.68,18917.91 -453.69,20210.73 -453.7,19220.67 -453.71,15641.72 -453.72,21030.78 -453.73,12618.32 -453.74,19472.41 -453.75,16129.89 -453.76,14398.89 -453.77,16615.92 -453.78,17729.77 -453.79,17040.5 -453.8,14735.98 -453.81,13484.51 -453.82,20071.28 -453.83,16487.76 -453.84,20647.78 -453.85,20801.88 -453.86,22126.68 -453.87,16531.59 -453.88,21160.11 -453.89,20460.54 -453.9,20595.1 -453.91,15836.0 -453.92,18941.48 -453.93,14212.82 -453.94,13982.75 -453.95,19776.74 -453.96,14737.01 -453.97,17250.05 -453.98,14553.08 -453.99,18598.14 -454.0,13402.62 -454.01,16965.0 -454.02,17738.79 -454.03,16172.21 -454.04,15995.01 -454.05,14357.41 -454.06,14929.98 -454.07,24949.34 -454.08,12830.6 -454.09,16684.32 -454.1,21085.96 -454.11,17350.14 -454.12,22411.5 -454.13,18939.08 -454.14,20986.01 -454.15,19023.89 -454.16,12405.84 -454.17,13514.45 -454.18,14980.31 -454.19,17975.12 -454.2,12059.6 -454.21,15797.73 -454.22,17920.63 -454.23,20496.07 -454.24,15628.58 -454.25,14935.97 -454.26,15026.44 -454.27,14039.04 -454.28,14415.14 -454.29,16683.85 -454.3,17738.59 -454.31,16054.8 -454.32,12722.47 -454.33,23076.32 -454.34,14172.05 -454.35,17912.08 -454.36,20358.17 -454.37,19636.08 -454.38,21775.09 -454.39,18823.6 -454.4,15289.88 -454.41,21449.2 -454.42,16155.43 -454.43,15890.22 -454.44,16958.26 -454.45,14461.28 -454.46,17696.42 -454.47,18249.63 -454.48,19740.66 -454.49,22575.95 -454.5,17483.1 -454.51,21456.63 -454.52,18600.41 -454.53,16674.35 -454.54,17405.67 -454.55,16686.62 -454.56,19960.52 -454.57,16999.77 -454.58,15907.65 -454.59,17995.46 -454.6,14519.39 -454.61,16448.48 -454.62,15723.14 -454.63,15659.76 -454.64,23358.0 -454.65,20562.08 -454.66,17818.14 -454.67,18959.42 -454.68,15068.96 -454.69,18297.25 -454.7,16261.11 -454.71,17435.96 -454.72,15686.6 -454.73,16190.42 -454.74,17086.08 -454.75,16758.76 -454.76,18110.4 -454.77,15694.92 -454.78,20884.5 -454.79,20583.98 -454.8,20267.45 -454.81,19270.66 -454.82,17026.42 -454.83,18736.35 -454.84,13350.29 -454.85,16511.31 -454.86,14156.68 -454.87,21110.18 -454.88,19606.11 -454.89,21885.28 -454.9,12876.33 -454.91,21803.55 -454.92,16381.88 -454.93,15870.53 -454.94,16089.96 -454.95,12455.6 -454.96,18701.07 -454.97,16047.16 -454.98,24209.54 -454.99,18152.85 -455.0,18652.81 -455.01,16104.33 -455.02,16978.66 -455.03,19170.82 -455.04,19504.43 -455.05,19973.9 -455.06,19491.48 -455.07,15455.4 -455.08,14827.71 -455.09,18585.3 -455.1,14963.7 -455.11,20102.2 -455.12,15764.65 -455.13,18761.8 -455.14,18238.69 -455.15,21074.71 -455.16,16190.26 -455.17,17572.05 -455.18,13570.83 -455.19,11176.27 -455.2,12827.36 -455.21,21443.06 -455.22,18454.32 -455.23,12681.5 -455.24,15514.4 -455.25,15446.21 -455.26,21038.73 -455.27,22674.77 -455.28,18398.14 -455.29,23328.98 -455.3,21092.03 -455.31,17556.39 -455.32,15726.5 -455.33,23024.67 -455.34,14499.95 -455.35,21796.7 -455.36,19567.84 -455.37,15457.11 -455.38,13745.89 -455.39,19939.78 -455.4,23826.9 -455.41,14743.95 -455.42,17378.61 -455.43,15280.81 -455.44,18059.71 -455.45,17117.26 -455.46,16380.25 -455.47,21761.46 -455.48,21551.52 -455.49,18971.7 -455.5,19639.84 -455.51,18636.08 -455.52,17709.56 -455.53,18572.27 -455.54,20661.5 -455.55,12002.25 -455.56,14871.71 -455.57,17703.1 -455.58,14152.48 -455.59,19918.26 -455.6,18239.85 -455.61,16429.07 -455.62,15728.71 -455.63,17735.33 -455.64,19092.12 -455.65,17324.48 -455.66,17226.41 -455.67,16360.01 -455.68,19285.17 -455.69,14192.26 -455.7,18124.3 -455.71,15823.24 -455.72,15850.59 -455.73,19152.03 -455.74,24319.66 -455.75,14247.3 -455.76,16784.72 -455.77,19435.22 -455.78,20201.85 -455.79,15206.08 -455.8,15166.54 -455.81,14345.04 -455.82,16562.52 -455.83,14939.0 -455.84,19284.3 -455.85,19623.8 -455.86,16496.11 -455.87,15034.28 -455.88,14418.44 -455.89,17215.37 -455.9,16186.98 -455.91,15401.67 -455.92,16435.38 -455.93,19481.31 -455.94,19596.67 -455.95,19085.12 -455.96,17084.73 -455.97,20655.22 -455.98,16921.74 -455.99,15533.51 -456.0,17754.7 -456.01,16989.64 -456.02,18988.83 -456.03,19993.42 -456.04,18613.06 -456.05,18690.77 -456.06,15854.92 -456.07,12919.42 -456.08,19411.62 -456.09,18534.63 -456.1,19328.39 -456.11,17081.02 -456.12,19121.82 -456.13,14568.88 -456.14,16271.0 -456.15,21729.93 -456.16,17349.56 -456.17,15936.98 -456.18,15736.5 -456.19,20744.12 -456.2,15773.58 -456.21,14771.82 -456.22,19007.91 -456.23,17625.55 -456.24,13334.45 -456.25,13369.75 -456.26,14094.63 -456.27,21360.07 -456.28,13997.7 -456.29,21934.52 -456.3,12196.33 -456.31,15898.63 -456.32,25703.8 -456.33,16997.6 -456.34,18609.5 -456.35,14705.95 -456.36,15411.64 -456.37,18770.5 -456.38,18988.69 -456.39,16305.16 -456.4,20950.97 -456.41,11241.97 -456.42,13095.77 -456.43,18571.97 -456.44,18786.77 -456.45,17668.62 -456.46,21429.54 -456.47,21033.7 -456.48,17987.36 -456.49,16720.59 -456.5,16445.23 -456.51,16449.83 -456.52,20418.86 -456.53,14905.55 -456.54,15748.71 -456.55,19020.5 -456.56,22259.46 -456.57,23142.61 -456.58,17886.15 -456.59,10601.22 -456.6,12514.02 -456.61,10715.41 -456.62,20535.12 -456.63,15060.82 -456.64,19953.73 -456.65,15769.77 -456.66,18144.02 -456.67,17410.41 -456.68,14022.9 -456.69,19278.13 -456.7,15942.56 -456.71,17562.85 -456.72,14862.87 -456.73,19749.78 -456.74,12781.67 -456.75,17940.57 -456.76,12290.2 -456.77,16512.84 -456.78,18753.16 -456.79,16141.9 -456.8,15873.2 -456.81,21940.47 -456.82,20082.97 -456.83,19535.74 -456.84,19621.87 -456.85,21118.67 -456.86,18991.98 -456.87,11251.51 -456.88,19256.26 -456.89,23314.9 -456.9,15673.98 -456.91,14402.23 -456.92,16926.31 -456.93,14062.97 -456.94,17835.3 -456.95,19514.32 -456.96,20013.68 -456.97,11955.06 -456.98,14955.97 -456.99,17790.03 -457.0,16945.35 -457.01,11733.57 -457.02,18038.6 -457.03,13527.92 -457.04,18170.4 -457.05,17964.67 -457.06,17293.51 -457.07,18079.4 -457.08,19195.29 -457.09,13478.02 -457.1,21282.68 -457.11,18776.33 -457.12,18383.36 -457.13,20752.12 -457.14,15603.76 -457.15,20870.49 -457.16,17058.24 -457.17,18939.47 -457.18,23352.44 -457.19,19902.61 -457.2,19481.27 -457.21,13585.44 -457.22,15625.86 -457.23,17146.63 -457.24,15391.37 -457.25,16159.04 -457.26,17789.93 -457.27,18096.02 -457.28,17026.05 -457.29,14910.04 -457.3,17204.05 -457.31,16652.46 -457.32,19810.54 -457.33,15580.01 -457.34,19015.62 -457.35,17968.83 -457.36,18368.99 -457.37,19381.51 -457.38,25389.28 -457.39,15629.55 -457.4,14711.42 -457.41,17992.71 -457.42,19149.64 -457.43,14381.23 -457.44,19049.61 -457.45,15669.88 -457.46,20858.78 -457.47,17844.28 -457.48,17669.84 -457.49,16102.37 -457.5,20741.5 -457.51,16187.12 -457.52,17416.03 -457.53,17633.59 -457.54,22367.32 -457.55,20946.43 -457.56,17060.16 -457.57,16793.18 -457.58,20689.57 -457.59,18055.24 -457.6,16642.85 -457.61,18315.31 -457.62,20020.26 -457.63,18456.68 -457.64,18282.13 -457.65,17001.75 -457.66,18154.77 -457.67,18037.33 -457.68,18107.4 -457.69,15858.38 -457.7,19563.84 -457.71,18115.08 -457.72,18532.51 -457.73,12978.81 -457.74,10393.34 -457.75,14089.68 -457.76,16182.02 -457.77,18584.01 -457.78,15509.71 -457.79,18829.53 -457.8,19346.6 -457.81,20904.02 -457.82,23863.95 -457.83,16101.62 -457.84,18586.4 -457.85,14760.68 -457.86,18945.98 -457.87,17483.84 -457.88,14766.93 -457.89,16486.13 -457.9,17724.31 -457.91,13772.93 -457.92,15188.98 -457.93,14724.34 -457.94,16522.66 -457.95,16578.07 -457.96,16327.85 -457.97,20369.54 -457.98,22238.66 -457.99,19394.54 -458.0,17191.97 -458.01,19072.31 -458.02,14424.82 -458.03,18964.36 -458.04,13239.22 -458.05,19438.86 -458.06,17975.13 -458.07,19409.61 -458.08,19415.33 -458.09,13443.11 -458.1,12993.33 -458.11,19275.26 -458.12,16685.55 -458.13,13628.61 -458.14,20443.73 -458.15,16478.31 -458.16,19797.09 -458.17,18082.17 -458.18,18496.86 -458.19,11803.01 -458.2,17615.64 -458.21,14648.18 -458.22,19466.74 -458.23,18913.94 -458.24,16160.09 -458.25,17634.13 -458.26,21531.05 -458.27,20680.2 -458.28,14085.53 -458.29,17534.57 -458.3,18929.6 -458.31,14045.09 -458.32,19122.05 -458.33,13771.08 -458.34,19921.36 -458.35,14725.93 -458.36,19608.5 -458.37,15575.59 -458.38,14968.17 -458.39,17161.98 -458.4,24496.69 -458.41,19480.24 -458.42,15561.89 -458.43,15602.84 -458.44,16818.64 -458.45,16134.72 -458.46,16103.41 -458.47,17535.4 -458.48,20159.19 -458.49,23485.78 -458.5,18382.75 -458.51,18333.77 -458.52,15078.27 -458.53,20974.06 -458.54,18468.58 -458.55,14505.28 -458.56,15052.43 -458.57,15001.19 -458.58,14213.49 -458.59,21916.96 -458.6,20108.55 -458.61,16174.53 -458.62,16026.46 -458.63,17339.59 -458.64,16331.12 -458.65,18852.8 -458.66,18626.7 -458.67,16789.44 -458.68,11071.41 -458.69,21385.65 -458.7,18549.68 -458.71,16510.61 -458.72,19984.02 -458.73,20636.75 -458.74,14960.79 -458.75,18503.63 -458.76,11176.67 -458.77,19033.23 -458.78,17554.05 -458.79,14714.21 -458.8,19321.61 -458.81,24817.47 -458.82,18553.82 -458.83,14395.15 -458.84,20775.31 -458.85,24800.32 -458.86,15274.15 -458.87,17831.81 -458.88,18492.53 -458.89,14251.46 -458.9,15082.25 -458.91,20787.62 -458.92,14393.87 -458.93,16973.7 -458.94,13717.32 -458.95,21514.52 -458.96,14566.66 -458.97,19256.88 -458.98,18250.15 -458.99,18383.53 -459.0,20766.18 -459.01,18005.22 -459.02,18211.85 -459.03,11721.7 -459.04,16362.85 -459.05,16688.07 -459.06,12810.02 -459.07,21507.65 -459.08,19523.51 -459.09,19534.16 -459.1,19945.85 -459.11,16478.45 -459.12,17489.98 -459.13,14583.06 -459.14,19702.54 -459.15,14282.72 -459.16,23321.05 -459.17,18103.52 -459.18,21628.0 -459.19,18835.09 -459.2,15066.31 -459.21,13665.62 -459.22,20617.36 -459.23,17362.68 -459.24,15647.63 -459.25,14308.48 -459.26,17300.54 -459.27,16268.62 -459.28,19188.93 -459.29,15024.93 -459.3,15290.3 -459.31,15741.27 -459.32,16787.16 -459.33,18306.68 -459.34,16973.74 -459.35,14437.76 -459.36,19104.9 -459.37,23630.86 -459.38,20404.07 -459.39,18903.27 -459.4,14299.56 -459.41,13866.85 -459.42,19169.25 -459.43,16550.32 -459.44,19384.64 -459.45,14191.47 -459.46,18221.64 -459.47,15997.53 -459.48,18814.38 -459.49,18799.91 -459.5,13354.48 -459.51,15835.76 -459.52,14830.13 -459.53,18181.1 -459.54,16387.31 -459.55,16371.43 -459.56,16695.84 -459.57,16792.68 -459.58,18972.94 -459.59,20187.0 -459.6,15694.83 -459.61,14985.56 -459.62,19789.45 -459.63,20276.6 -459.64,16328.26 -459.65,13227.16 -459.66,21818.13 -459.67,16425.37 -459.68,19314.57 -459.69,19977.22 -459.7,15858.45 -459.71,14740.21 -459.72,17627.43 -459.73,14736.52 -459.74,18610.7 -459.75,17438.57 -459.76,19345.92 -459.77,15342.47 -459.78,16770.21 -459.79,14619.16 -459.8,15749.07 -459.81,18004.74 -459.82,21594.77 -459.83,15354.18 -459.84,16473.15 -459.85,21198.59 -459.86,22523.23 -459.87,20249.86 -459.88,15309.02 -459.89,14742.42 -459.9,19502.77 -459.91,20877.48 -459.92,18873.49 -459.93,17010.87 -459.94,16446.33 -459.95,19804.43 -459.96,24159.16 -459.97,19162.31 -459.98,16670.49 -459.99,17903.34 -460.0,18084.02 -460.01,16605.53 -460.02,24137.3 -460.03,16702.68 -460.04,11975.42 -460.05,18243.1 -460.06,18242.82 -460.07,21010.4 -460.08,20270.71 -460.09,16565.14 -460.1,17118.63 -460.11,17951.82 -460.12,16515.57 -460.13,15813.93 -460.14,16003.11 -460.15,19135.33 -460.16,20431.35 -460.17,18405.14 -460.18,16497.38 -460.19,17068.14 -460.2,21801.12 -460.21,15423.2 -460.22,14952.43 -460.23,14836.91 -460.24,20746.4 -460.25,19569.35 -460.26,16712.17 -460.27,15831.47 -460.28,21551.86 -460.29,18194.6 -460.3,15407.05 -460.31,17440.27 -460.32,17688.69 -460.33,17764.23 -460.34,18619.1 -460.35,17726.49 -460.36,17579.78 -460.37,23610.64 -460.38,15641.29 -460.39,16684.47 -460.4,20766.19 -460.41,15564.25 -460.42,16986.58 -460.43,22321.77 -460.44,18523.8 -460.45,16383.44 -460.46,14281.18 -460.47,15592.22 -460.48,18268.29 -460.49,22087.71 -460.5,21934.29 -460.51,16358.0 -460.52,17060.11 -460.53,16365.0 -460.54,22038.47 -460.55,17276.56 -460.56,21842.09 -460.57,14707.76 -460.58,15122.23 -460.59,15597.12 -460.6,16593.93 -460.61,16442.12 -460.62,16033.25 -460.63,22902.14 -460.64,17420.68 -460.65,18475.42 -460.66,15927.93 -460.67,18872.3 -460.68,21779.59 -460.69,16168.36 -460.7,18897.58 -460.71,17244.25 -460.72,15986.94 -460.73,16762.54 -460.74,19771.23 -460.75,19975.21 -460.76,16386.07 -460.77,17237.78 -460.78,16209.79 -460.79,22586.97 -460.8,16746.87 -460.81,23183.43 -460.82,16258.71 -460.83,14663.12 -460.84,20095.45 -460.85,16726.68 -460.86,16104.2 -460.87,16027.33 -460.88,19965.62 -460.89,16786.75 -460.9,16339.05 -460.91,14546.61 -460.92,14037.78 -460.93,15683.45 -460.94,18421.23 -460.95,20632.02 -460.96,15131.06 -460.97,17877.73 -460.98,15396.18 -460.99,14643.32 -461.0,17607.52 -461.01,14836.57 -461.02,14969.74 -461.03,13580.78 -461.04,16642.11 -461.05,12828.53 -461.06,22581.97 -461.07,21843.91 -461.08,16277.64 -461.09,16768.59 -461.1,19567.87 -461.11,19777.7 -461.12,14490.99 -461.13,18910.38 -461.14,15548.62 -461.15,15151.96 -461.16,14902.93 -461.17,17764.8 -461.18,14266.63 -461.19,19522.92 -461.2,17497.54 -461.21,19090.58 -461.22,18356.2 -461.23,17030.48 -461.24,20536.96 -461.25,15526.28 -461.26,20291.74 -461.27,16109.84 -461.28,17195.26 -461.29,13488.97 -461.3,18225.44 -461.31,16580.44 -461.32,15653.03 -461.33,16450.46 -461.34,14187.44 -461.35,19258.81 -461.36,14720.32 -461.37,18541.36 -461.38,16302.68 -461.39,15143.19 -461.4,18398.17 -461.41,12904.97 -461.42,22370.06 -461.43,16804.33 -461.44,20136.62 -461.45,18544.2 -461.46,22067.79 -461.47,19676.13 -461.48,17157.46 -461.49,20365.94 -461.5,18347.33 -461.51,15850.52 -461.52,19825.97 -461.53,16545.09 -461.54,14003.77 -461.55,14874.79 -461.56,17244.27 -461.57,20754.31 -461.58,17157.11 -461.59,22045.01 -461.6,20699.13 -461.61,17781.41 -461.62,20132.78 -461.63,19847.01 -461.64,18693.66 -461.65,19316.07 -461.66,16266.64 -461.67,15273.81 -461.68,20308.16 -461.69,15042.28 -461.7,14382.01 -461.71,13880.93 -461.72,16472.87 -461.73,21410.4 -461.74,17650.21 -461.75,16740.67 -461.76,21101.72 -461.77,18274.05 -461.78,18410.72 -461.79,18182.79 -461.8,20416.64 -461.81,16036.76 -461.82,22680.01 -461.83,18833.71 -461.84,22722.43 -461.85,15166.82 -461.86,17673.6 -461.87,19113.16 -461.88,19431.24 -461.89,16446.11 -461.9,16146.91 -461.91,18676.21 -461.92,20425.31 -461.93,15227.89 -461.94,17434.07 -461.95,19311.47 -461.96,14289.56 -461.97,18177.92 -461.98,19385.2 -461.99,19133.38 -462.0,21647.7 -462.01,18388.05 -462.02,20180.22 -462.03,15280.58 -462.04,16524.11 -462.05,16224.29 -462.06,16981.21 -462.07,10070.1 -462.08,19788.63 -462.09,18653.31 -462.1,17617.26 -462.11,17704.84 -462.12,14591.83 -462.13,17352.55 -462.14,17757.88 -462.15,19083.81 -462.16,13627.98 -462.17,20600.88 -462.18,15700.18 -462.19,12736.83 -462.2,16160.18 -462.21,15689.37 -462.22,19763.43 -462.23,18099.89 -462.24,15438.99 -462.25,15974.96 -462.26,20430.29 -462.27,22114.78 -462.28,16006.17 -462.29,16237.54 -462.3,19014.62 -462.31,21482.43 -462.32,14759.65 -462.33,21872.16 -462.34,15460.33 -462.35,22143.92 -462.36,14939.22 -462.37,21813.94 -462.38,14671.67 -462.39,16921.84 -462.4,9063.66 -462.41,11618.29 -462.42,16507.76 -462.43,19774.55 -462.44,21121.64 -462.45,17793.28 -462.46,19466.27 -462.47,17727.07 -462.48,16468.33 -462.49,22632.52 -462.5,13819.52 -462.51,16838.45 -462.52,15931.9 -462.53,11580.87 -462.54,14121.95 -462.55,18349.24 -462.56,15546.61 -462.57,16154.21 -462.58,16907.75 -462.59,19733.11 -462.6,17375.69 -462.61,16940.0 -462.62,16028.99 -462.63,20567.34 -462.64,18952.7 -462.65,15037.25 -462.66,16121.27 -462.67,15615.13 -462.68,19620.08 -462.69,17919.45 -462.7,16445.64 -462.71,23888.35 -462.72,18812.29 -462.73,22457.43 -462.74,18930.21 -462.75,12643.11 -462.76,15603.5 -462.77,11917.34 -462.78,17001.34 -462.79,18059.88 -462.8,26345.46 -462.81,18914.62 -462.82,12706.21 -462.83,15493.31 -462.84,15399.37 -462.85,17461.42 -462.86,17671.73 -462.87,17612.05 -462.88,16545.58 -462.89,21859.49 -462.9,21858.48 -462.91,19420.38 -462.92,15902.79 -462.93,15946.9 -462.94,16572.69 -462.95,17817.74 -462.96,17382.07 -462.97,14249.24 -462.98,17586.17 -462.99,18023.63 -463.0,16942.65 -463.01,18134.62 -463.02,16771.11 -463.03,16466.33 -463.04,19311.96 -463.05,17306.4 -463.06,13695.55 -463.07,19693.08 -463.08,19729.66 -463.09,21732.15 -463.1,15685.27 -463.11,19353.18 -463.12,21355.9 -463.13,19531.48 -463.14,17499.32 -463.15,18737.6 -463.16,16789.31 -463.17,19132.53 -463.18,17554.11 -463.19,14924.14 -463.2,16800.98 -463.21,14785.6 -463.22,13575.25 -463.23,14631.62 -463.24,16758.61 -463.25,12531.44 -463.26,16950.93 -463.27,18898.21 -463.28,17070.09 -463.29,12945.19 -463.3,15729.78 -463.31,13338.53 -463.32,13241.41 -463.33,20576.41 -463.34,18913.06 -463.35,17721.96 -463.36,17582.0 -463.37,16163.21 -463.38,13740.1 -463.39,18303.36 -463.4,18717.33 -463.41,15558.97 -463.42,16853.2 -463.43,15238.39 -463.44,17067.58 -463.45,16738.31 -463.46,20876.38 -463.47,16224.34 -463.48,18784.59 -463.49,17536.94 -463.5,16913.7 -463.51,16945.4 -463.52,17143.03 -463.53,19779.63 -463.54,15711.37 -463.55,19395.71 -463.56,17476.17 -463.57,21060.34 -463.58,12463.74 -463.59,17349.61 -463.6,18823.4 -463.61,14201.5 -463.62,15167.84 -463.63,14663.51 -463.64,20250.88 -463.65,19660.16 -463.66,14880.7 -463.67,17471.39 -463.68,20980.28 -463.69,21271.73 -463.7,17183.76 -463.71,17217.7 -463.72,17658.28 -463.73,21479.34 -463.74,13474.05 -463.75,22274.07 -463.76,18244.52 -463.77,16705.58 -463.78,16966.85 -463.79,18526.81 -463.8,16492.05 -463.81,18687.71 -463.82,20079.79 -463.83,14775.81 -463.84,15595.81 -463.85,16926.4 -463.86,15927.77 -463.87,19547.66 -463.88,18077.79 -463.89,16825.69 -463.9,19371.88 -463.91,18424.86 -463.92,18108.83 -463.93,18376.23 -463.94,22752.36 -463.95,19212.05 -463.96,18423.28 -463.97,13730.81 -463.98,19426.2 -463.99,17169.28 -464.0,18789.46 -464.01,15593.54 -464.02,16186.36 -464.03,15926.94 -464.04,19353.09 -464.05,21066.77 -464.06,16480.49 -464.07,18778.26 -464.08,18445.31 -464.09,20809.36 -464.1,19269.09 -464.11,19787.56 -464.12,16699.88 -464.13,21156.3 -464.14,17396.64 -464.15,14616.25 -464.16,18049.91 -464.17,15041.08 -464.18,18521.8 -464.19,17263.08 -464.2,14581.48 -464.21,20079.15 -464.22,16882.08 -464.23,15316.89 -464.24,10265.88 -464.25,19489.9 -464.26,18423.81 -464.27,16455.3 -464.28,15167.85 -464.29,20837.61 -464.3,13533.05 -464.31,20885.79 -464.32,18819.93 -464.33,16144.62 -464.34,19212.72 -464.35,12821.92 -464.36,14695.92 -464.37,15391.23 -464.38,19206.92 -464.39,14633.92 -464.4,21866.21 -464.41,15290.99 -464.42,21022.25 -464.43,17650.11 -464.44,18198.7 -464.45,18217.55 -464.46,18930.85 -464.47,14652.38 -464.48,17428.1 -464.49,17697.16 -464.5,18943.33 -464.51,20091.21 -464.52,14805.11 -464.53,18610.94 -464.54,17219.64 -464.55,22117.87 -464.56,16614.27 -464.57,15586.02 -464.58,20223.96 -464.59,15478.16 -464.6,18466.94 -464.61,18821.93 -464.62,15400.09 -464.63,18520.85 -464.64,15121.99 -464.65,21827.46 -464.66,15283.38 -464.67,16753.91 -464.68,13741.24 -464.69,15919.67 -464.7,12581.46 -464.71,23694.87 -464.72,13380.58 -464.73,14606.15 -464.74,15695.8 -464.75,17176.77 -464.76,12481.94 -464.77,18680.37 -464.78,16886.29 -464.79,17170.08 -464.8,16467.82 -464.81,14894.66 -464.82,21926.21 -464.83,14933.63 -464.84,19410.77 -464.85,17806.2 -464.86,17392.3 -464.87,13565.21 -464.88,17920.29 -464.89,15322.64 -464.9,20217.55 -464.91,13821.13 -464.92,19614.12 -464.93,19870.07 -464.94,22716.97 -464.95,19802.86 -464.96,21215.55 -464.97,14801.13 -464.98,16133.14 -464.99,20191.14 -465.0,18953.69 -465.01,21001.27 -465.02,14144.13 -465.03,19911.57 -465.04,17762.74 -465.05,16310.69 -465.06,17749.8 -465.07,17245.07 -465.08,20192.46 -465.09,18568.9 -465.1,15297.93 -465.11,13676.13 -465.12,17068.52 -465.13,16044.67 -465.14,13712.21 -465.15,19207.04 -465.16,18133.44 -465.17,10997.05 -465.18,16343.3 -465.19,17064.93 -465.2,10819.01 -465.21,22074.79 -465.22,13861.56 -465.23,18870.98 -465.24,13178.92 -465.25,16899.76 -465.26,16903.44 -465.27,16665.9 -465.28,15852.88 -465.29,17576.24 -465.3,16072.54 -465.31,16683.46 -465.32,16049.03 -465.33,18558.37 -465.34,16260.04 -465.35,18265.16 -465.36,22232.85 -465.37,16702.25 -465.38,14633.47 -465.39,17167.8 -465.4,18708.32 -465.41,13701.36 -465.42,18839.4 -465.43,16429.0 -465.44,18480.09 -465.45,12872.25 -465.46,14362.55 -465.47,14659.09 -465.48,11482.64 -465.49,23725.06 -465.5,15214.53 -465.51,13293.71 -465.52,13184.74 -465.53,19353.29 -465.54,12688.53 -465.55,21909.86 -465.56,20190.14 -465.57,21118.47 -465.58,20154.93 -465.59,17325.88 -465.6,14702.19 -465.61,17699.86 -465.62,19560.23 -465.63,12172.61 -465.64,15336.97 -465.65,14503.09 -465.66,15459.49 -465.67,16531.16 -465.68,20714.62 -465.69,14961.04 -465.7,21175.38 -465.71,16184.32 -465.72,17054.07 -465.73,21275.77 -465.74,17625.34 -465.75,18551.56 -465.76,22046.42 -465.77,18658.7 -465.78,17215.56 -465.79,14188.86 -465.8,16257.1 -465.81,26421.24 -465.82,19583.17 -465.83,17949.17 -465.84,17112.79 -465.85,14653.65 -465.86,17959.99 -465.87,17851.15 -465.88,20159.12 -465.89,17960.83 -465.9,12347.59 -465.91,19870.99 -465.92,19461.3 -465.93,16704.57 -465.94,14248.92 -465.95,15595.18 -465.96,17300.01 -465.97,18934.06 -465.98,17989.47 -465.99,13260.37 -466.0,15716.67 -466.01,18605.21 -466.02,18675.51 -466.03,17452.6 -466.04,16503.26 -466.05,19782.3 -466.06,16294.5 -466.07,16783.3 -466.08,15048.09 -466.09,21153.86 -466.1,19090.46 -466.11,15498.34 -466.12,19901.87 -466.13,16784.2 -466.14,17247.09 -466.15,19238.0 -466.16,15261.6 -466.17,14354.61 -466.18,16628.87 -466.19,13611.88 -466.2,16832.02 -466.21,17310.01 -466.22,22107.95 -466.23,21073.2 -466.24,23022.73 -466.25,20760.22 -466.26,17251.12 -466.27,16276.06 -466.28,16697.97 -466.29,13369.68 -466.3,16880.33 -466.31,18918.05 -466.32,18961.55 -466.33,20877.47 -466.34,18543.12 -466.35,15353.27 -466.36,21008.17 -466.37,19026.98 -466.38,15188.54 -466.39,20282.93 -466.4,17674.83 -466.41,19674.76 -466.42,15951.48 -466.43,16194.43 -466.44,19549.14 -466.45,18323.35 -466.46,16185.15 -466.47,22283.96 -466.48,17806.51 -466.49,17709.91 -466.5,18117.13 -466.51,20881.03 -466.52,13577.33 -466.53,18940.34 -466.54,16924.67 -466.55,17390.58 -466.56,16729.11 -466.57,17782.59 -466.58,15409.89 -466.59,14659.93 -466.6,14123.21 -466.61,16426.12 -466.62,17685.29 -466.63,24903.03 -466.64,23679.05 -466.65,18075.31 -466.66,16913.28 -466.67,13999.71 -466.68,16822.9 -466.69,16546.5 -466.7,20089.13 -466.71,21675.45 -466.72,17716.37 -466.73,16770.45 -466.74,19780.54 -466.75,17731.26 -466.76,23465.76 -466.77,19528.45 -466.78,18845.62 -466.79,13850.13 -466.8,17137.62 -466.81,21791.4 -466.82,20623.62 -466.83,14874.76 -466.84,23669.98 -466.85,19469.57 -466.86,19946.27 -466.87,18120.28 -466.88,18269.46 -466.89,22737.77 -466.9,22126.24 -466.91,18722.44 -466.92,15676.14 -466.93,14698.69 -466.94,19243.97 -466.95,12699.51 -466.96,15043.01 -466.97,16339.07 -466.98,12478.95 -466.99,18144.8 -467.0,17648.46 -467.01,23075.99 -467.02,18545.94 -467.03,17987.25 -467.04,14319.06 -467.05,17615.54 -467.06,20689.95 -467.07,18173.11 -467.08,11801.94 -467.09,14037.06 -467.1,15225.55 -467.11,16747.93 -467.12,16073.07 -467.13,16630.32 -467.14,16793.88 -467.15,15579.99 -467.16,17392.75 -467.17,14335.27 -467.18,14974.78 -467.19,14475.81 -467.2,16779.44 -467.21,11365.03 -467.22,16523.64 -467.23,17833.4 -467.24,13313.64 -467.25,19693.17 -467.26,17842.18 -467.27,19331.44 -467.28,19412.52 -467.29,17670.12 -467.3,17659.48 -467.31,13372.93 -467.32,14420.52 -467.33,17711.02 -467.34,18359.23 -467.35,19740.1 -467.36,19681.54 -467.37,16344.46 -467.38,16804.12 -467.39,18135.91 -467.4,18652.18 -467.41,14111.91 -467.42,16409.85 -467.43,21932.28 -467.44,16692.4 -467.45,18216.36 -467.46,17234.28 -467.47,16907.78 -467.48,15930.75 -467.49,19320.89 -467.5,17045.65 -467.51,16680.58 -467.52,13152.51 -467.53,16868.84 -467.54,20337.22 -467.55,14701.1 -467.56,18332.71 -467.57,17489.75 -467.58,18433.96 -467.59,20930.61 -467.6,15825.86 -467.61,19228.21 -467.62,16824.78 -467.63,16672.4 -467.64,12768.43 -467.65,17509.67 -467.66,17784.12 -467.67,21573.86 -467.68,16854.79 -467.69,15675.87 -467.7,15925.59 -467.71,17375.96 -467.72,15752.79 -467.73,17467.39 -467.74,18218.45 -467.75,17884.26 -467.76,16406.13 -467.77,15038.44 -467.78,17402.11 -467.79,23205.46 -467.8,16494.91 -467.81,18879.97 -467.82,20268.78 -467.83,14615.34 -467.84,15186.95 -467.85,20168.47 -467.86,16045.53 -467.87,22204.16 -467.88,14742.72 -467.89,14484.81 -467.9,16740.27 -467.91,17789.19 -467.92,20518.34 -467.93,17554.65 -467.94,17550.53 -467.95,14516.74 -467.96,19039.6 -467.97,15976.72 -467.98,13986.94 -467.99,13161.82 -468.0,14459.93 -468.01,14306.02 -468.02,16230.86 -468.03,14184.28 -468.04,14202.81 -468.05,12553.44 -468.06,15758.99 -468.07,17856.63 -468.08,15291.2 -468.09,18248.36 -468.1,15010.16 -468.11,13824.47 -468.12,14009.78 -468.13,20116.42 -468.14,11936.32 -468.15,23205.41 -468.16,11121.92 -468.17,13119.25 -468.18,13146.17 -468.19,15033.38 -468.2,14686.97 -468.21,15857.03 -468.22,17559.38 -468.23,17341.87 -468.24,16135.35 -468.25,16695.12 -468.26,17642.22 -468.27,15428.45 -468.28,17880.83 -468.29,19088.95 -468.3,16957.09 -468.31,16525.95 -468.32,13136.62 -468.33,21763.38 -468.34,15184.11 -468.35,18415.99 -468.36,16948.58 -468.37,18786.88 -468.38,19687.68 -468.39,24045.15 -468.4,16591.29 -468.41,17257.97 -468.42,20718.65 -468.43,21506.57 -468.44,15428.75 -468.45,18005.77 -468.46,17028.62 -468.47,16390.83 -468.48,15962.36 -468.49,17146.39 -468.5,21033.33 -468.51,15280.07 -468.52,17646.57 -468.53,19668.62 -468.54,19587.41 -468.55,20622.14 -468.56,20977.32 -468.57,17242.44 -468.58,20654.76 -468.59,18409.53 -468.6,16720.36 -468.61,14593.05 -468.62,16982.73 -468.63,17955.37 -468.64,13566.35 -468.65,17944.24 -468.66,13667.68 -468.67,14384.16 -468.68,14079.55 -468.69,15278.58 -468.7,17050.72 -468.71,18111.53 -468.72,22240.89 -468.73,18774.57 -468.74,18686.38 -468.75,17842.36 -468.76,20623.55 -468.77,17708.07 -468.78,13305.22 -468.79,18851.55 -468.8,19167.02 -468.81,16671.74 -468.82,15308.06 -468.83,15788.63 -468.84,12684.21 -468.85,14209.5 -468.86,16818.62 -468.87,18694.7 -468.88,16449.33 -468.89,23631.4 -468.9,16276.21 -468.91,17935.62 -468.92,13127.37 -468.93,18726.38 -468.94,18099.17 -468.95,16542.97 -468.96,13736.67 -468.97,19762.52 -468.98,18471.15 -468.99,22273.86 -469.0,20496.9 -469.01,16167.55 -469.02,14323.12 -469.03,13873.89 -469.04,14627.72 -469.05,18059.1 -469.06,22439.4 -469.07,15408.27 -469.08,14172.3 -469.09,17010.67 -469.1,20291.75 -469.11,18635.63 -469.12,14352.11 -469.13,19947.76 -469.14,17026.78 -469.15,17546.09 -469.16,14421.36 -469.17,20186.31 -469.18,19808.83 -469.19,17156.93 -469.2,16205.12 -469.21,12965.3 -469.22,16871.74 -469.23,19694.38 -469.24,13668.0 -469.25,22983.83 -469.26,15825.64 -469.27,18376.46 -469.28,15133.57 -469.29,16560.68 -469.3,17643.95 -469.31,15923.24 -469.32,13277.03 -469.33,20566.14 -469.34,18766.85 -469.35,23434.24 -469.36,14730.01 -469.37,20326.85 -469.38,13927.71 -469.39,21169.54 -469.4,13661.79 -469.41,14062.36 -469.42,16954.84 -469.43,20349.62 -469.44,16793.36 -469.45,12666.14 -469.46,13648.47 -469.47,21688.59 -469.48,23135.77 -469.49,19193.57 -469.5,19431.75 -469.51,16134.59 -469.52,18397.64 -469.53,14391.05 -469.54,17318.94 -469.55,17247.68 -469.56,22418.57 -469.57,18520.74 -469.58,19826.8 -469.59,20004.77 -469.6,19129.47 -469.61,16298.35 -469.62,23310.3 -469.63,16362.85 -469.64,14732.4 -469.65,20947.18 -469.66,20854.01 -469.67,18548.54 -469.68,17590.69 -469.69,15446.46 -469.7,15328.61 -469.71,19368.72 -469.72,17297.43 -469.73,17822.31 -469.74,14395.7 -469.75,14586.3 -469.76,23090.96 -469.77,20777.15 -469.78,20311.9 -469.79,15424.15 -469.8,21687.68 -469.81,13441.86 -469.82,21551.46 -469.83,12798.57 -469.84,16807.09 -469.85,15175.86 -469.86,16646.84 -469.87,14727.22 -469.88,15173.48 -469.89,21983.05 -469.9,19070.96 -469.91,18209.16 -469.92,20060.98 -469.93,16323.11 -469.94,17258.46 -469.95,17199.42 -469.96,16839.7 -469.97,17021.66 -469.98,17178.36 -469.99,15076.12 -470.0,18093.41 -470.01,15639.54 -470.02,16451.35 -470.03,17802.71 -470.04,19582.45 -470.05,19503.26 -470.06,21785.05 -470.07,21854.31 -470.08,17273.83 -470.09,17656.71 -470.1,19077.55 -470.11,17071.48 -470.12,22225.24 -470.13,17555.28 -470.14,18747.85 -470.15,14583.16 -470.16,12888.79 -470.17,15191.91 -470.18,14726.12 -470.19,17055.04 -470.2,13381.21 -470.21,19519.48 -470.22,21536.03 -470.23,17343.82 -470.24,17144.26 -470.25,14738.61 -470.26,16470.19 -470.27,18678.69 -470.28,15773.23 -470.29,21050.58 -470.3,14232.86 -470.31,20546.93 -470.32,20487.8 -470.33,19345.75 -470.34,18308.6 -470.35,17675.59 -470.36,21600.58 -470.37,22131.79 -470.38,16338.02 -470.39,12411.58 -470.4,17455.91 -470.41,16507.09 -470.42,18376.29 -470.43,15821.72 -470.44,15840.17 -470.45,22960.84 -470.46,21244.91 -470.47,18642.07 -470.48,18051.62 -470.49,14597.23 -470.5,16733.78 -470.51,19683.63 -470.52,16713.15 -470.53,14093.8 -470.54,17478.93 -470.55,21950.8 -470.56,18212.31 -470.57,13721.66 -470.58,14168.74 -470.59,15909.09 -470.6,13436.12 -470.61,11605.45 -470.62,14369.0 -470.63,18880.72 -470.64,18821.42 -470.65,21292.63 -470.66,21762.1 -470.67,18087.18 -470.68,19576.1 -470.69,20527.99 -470.7,21305.12 -470.71,13777.15 -470.72,12982.58 -470.73,14521.04 -470.74,18454.6 -470.75,16326.36 -470.76,17356.4 -470.77,15542.66 -470.78,12354.33 -470.79,17254.04 -470.8,20636.48 -470.81,19571.84 -470.82,14879.56 -470.83,19853.86 -470.84,20085.71 -470.85,18912.58 -470.86,18035.24 -470.87,14886.75 -470.88,21074.92 -470.89,15532.3 -470.9,16782.57 -470.91,14030.05 -470.92,16644.29 -470.93,19945.94 -470.94,20367.68 -470.95,20765.96 -470.96,14697.89 -470.97,16641.89 -470.98,14731.98 -470.99,17175.69 -471.0,21650.19 -471.01,15561.49 -471.02,17221.69 -471.03,18057.05 -471.04,20425.55 -471.05,17075.94 -471.06,16101.06 -471.07,18336.23 -471.08,16377.89 -471.09,16337.98 -471.1,16664.56 -471.11,17313.53 -471.12,18327.65 -471.13,19790.59 -471.14,18757.28 -471.15,16738.26 -471.16,19715.5 -471.17,15627.54 -471.18,13704.28 -471.19,21485.46 -471.2,14463.38 -471.21,18767.63 -471.22,19930.71 -471.23,16189.02 -471.24,17234.79 -471.25,19782.95 -471.26,19672.83 -471.27,17268.03 -471.28,18912.57 -471.29,14524.4 -471.3,16071.37 -471.31,17988.1 -471.32,18384.82 -471.33,16767.06 -471.34,16329.46 -471.35,18144.3 -471.36,17213.27 -471.37,16000.46 -471.38,19751.0 -471.39,23903.97 -471.4,20896.97 -471.41,21108.13 -471.42,12021.01 -471.43,19395.41 -471.44,17065.57 -471.45,19521.64 -471.46,19310.78 -471.47,18995.42 -471.48,18245.81 -471.49,16778.84 -471.5,13651.76 -471.51,16810.57 -471.52,16155.84 -471.53,15625.68 -471.54,18266.1 -471.55,17578.61 -471.56,14317.83 -471.57,17319.39 -471.58,17948.65 -471.59,17431.88 -471.6,17351.55 -471.61,18464.32 -471.62,16133.28 -471.63,21303.31 -471.64,16943.87 -471.65,17085.21 -471.66,18319.77 -471.67,18644.64 -471.68,15322.71 -471.69,15423.59 -471.7,16112.49 -471.71,18312.92 -471.72,15212.2 -471.73,14175.77 -471.74,16158.12 -471.75,21011.17 -471.76,15027.74 -471.77,20766.48 -471.78,14873.03 -471.79,18305.3 -471.8,16364.9 -471.81,17862.38 -471.82,12851.44 -471.83,20178.87 -471.84,13635.88 -471.85,23367.32 -471.86,23002.0 -471.87,18371.98 -471.88,13993.46 -471.89,17865.42 -471.9,14852.06 -471.91,13488.02 -471.92,15860.28 -471.93,21224.24 -471.94,17066.19 -471.95,18144.96 -471.96,13955.06 -471.97,15470.57 -471.98,13991.71 -471.99,15781.16 -472.0,22426.4 -472.01,17569.22 -472.02,18112.76 -472.03,13192.98 -472.04,18576.06 -472.05,11622.71 -472.06,15399.98 -472.07,14461.89 -472.08,17843.87 -472.09,18883.97 -472.1,20387.69 -472.11,17258.87 -472.12,16887.85 -472.13,14377.72 -472.14,18192.64 -472.15,13541.98 -472.16,16946.09 -472.17,16048.28 -472.18,19103.55 -472.19,18683.81 -472.2,14921.94 -472.21,16419.42 -472.22,19576.27 -472.23,21544.93 -472.24,15578.47 -472.25,16543.61 -472.26,15826.42 -472.27,20376.33 -472.28,18369.81 -472.29,15980.81 -472.3,16136.94 -472.31,15467.42 -472.32,17729.89 -472.33,19867.11 -472.34,17154.04 -472.35,10725.34 -472.36,20513.24 -472.37,14298.78 -472.38,18919.78 -472.39,17276.23 -472.4,17554.35 -472.41,14945.41 -472.42,17664.21 -472.43,16811.01 -472.44,20141.91 -472.45,16900.24 -472.46,20354.38 -472.47,15253.92 -472.48,18246.39 -472.49,17107.57 -472.5,13961.1 -472.51,16637.41 -472.52,17882.54 -472.53,19948.36 -472.54,20192.48 -472.55,20702.94 -472.56,12571.19 -472.57,13177.95 -472.58,15653.98 -472.59,16009.99 -472.6,19223.49 -472.61,20402.69 -472.62,18842.44 -472.63,11192.84 -472.64,16848.17 -472.65,13343.22 -472.66,19540.54 -472.67,11429.89 -472.68,12164.31 -472.69,15263.97 -472.7,21537.15 -472.71,13452.64 -472.72,17209.98 -472.73,15553.72 -472.74,20097.73 -472.75,16647.39 -472.76,15725.45 -472.77,19424.35 -472.78,17974.71 -472.79,18070.92 -472.8,15943.28 -472.81,16997.0 -472.82,16465.88 -472.83,18786.33 -472.84,23164.28 -472.85,18273.07 -472.86,20151.69 -472.87,14429.9 -472.88,18090.31 -472.89,17794.68 -472.9,17207.87 -472.91,15866.71 -472.92,17758.2 -472.93,15194.08 -472.94,18395.72 -472.95,19752.91 -472.96,15901.89 -472.97,13254.08 -472.98,15348.53 -472.99,16545.99 -473.0,13814.81 -473.01,17651.02 -473.02,16481.55 -473.03,20284.77 -473.04,17303.48 -473.05,18237.59 -473.06,18488.71 -473.07,14148.53 -473.08,25558.75 -473.09,24081.41 -473.1,20401.78 -473.11,19505.89 -473.12,17782.47 -473.13,21040.64 -473.14,14485.04 -473.15,21041.62 -473.16,13979.29 -473.17,19654.48 -473.18,19768.79 -473.19,15719.82 -473.2,18131.74 -473.21,16213.42 -473.22,15898.31 -473.23,20795.03 -473.24,16183.09 -473.25,17165.57 -473.26,19006.87 -473.27,15276.03 -473.28,14006.76 -473.29,12723.49 -473.3,15782.23 -473.31,16229.9 -473.32,16607.56 -473.33,20486.96 -473.34,15249.72 -473.35,18421.77 -473.36,18032.33 -473.37,15198.36 -473.38,23179.95 -473.39,15498.43 -473.4,19669.39 -473.41,17265.28 -473.42,17197.03 -473.43,17411.07 -473.44,14281.1 -473.45,21316.73 -473.46,14841.45 -473.47,20386.28 -473.48,16585.87 -473.49,18998.72 -473.5,14794.92 -473.51,17144.19 -473.52,19501.16 -473.53,14663.33 -473.54,19472.54 -473.55,16594.1 -473.56,17676.9 -473.57,18905.48 -473.58,20403.78 -473.59,19245.79 -473.6,22901.6 -473.61,16689.94 -473.62,18168.09 -473.63,15201.07 -473.64,18728.51 -473.65,14048.59 -473.66,12562.91 -473.67,18592.55 -473.68,17115.08 -473.69,18242.87 -473.7,17409.23 -473.71,17127.41 -473.72,22128.93 -473.73,18226.63 -473.74,17497.15 -473.75,16538.24 -473.76,16058.11 -473.77,15272.31 -473.78,15084.98 -473.79,21070.41 -473.8,18553.5 -473.81,17121.19 -473.82,21134.68 -473.83,19388.79 -473.84,18033.33 -473.85,18184.01 -473.86,14535.71 -473.87,16684.78 -473.88,16851.48 -473.89,18329.22 -473.9,16549.11 -473.91,12890.12 -473.92,17651.77 -473.93,19101.73 -473.94,18851.25 -473.95,21947.12 -473.96,22387.84 -473.97,17492.24 -473.98,14031.31 -473.99,21516.15 -474.0,19051.02 -474.01,21666.56 -474.02,18029.13 -474.03,14608.93 -474.04,19699.57 -474.05,16089.88 -474.06,15515.87 -474.07,14064.13 -474.08,21071.01 -474.09,20507.29 -474.1,16590.36 -474.11,13082.54 -474.12,16087.38 -474.13,20147.67 -474.14,17722.84 -474.15,16436.58 -474.16,15749.99 -474.17,17620.61 -474.18,20336.34 -474.19,12342.07 -474.2,18622.15 -474.21,21285.42 -474.22,15922.62 -474.23,20921.9 -474.24,22225.32 -474.25,21033.88 -474.26,18858.72 -474.27,16061.25 -474.28,19286.56 -474.29,18406.47 -474.3,15508.28 -474.31,18467.29 -474.32,18771.39 -474.33,19703.47 -474.34,19544.45 -474.35,18927.12 -474.36,12939.34 -474.37,16549.64 -474.38,16512.54 -474.39,19255.11 -474.4,14595.91 -474.41,16618.21 -474.42,17008.6 -474.43,16081.57 -474.44,17895.3 -474.45,19763.8 -474.46,14173.25 -474.47,19765.89 -474.48,15339.63 -474.49,14864.39 -474.5,13572.86 -474.51,14760.51 -474.52,19408.18 -474.53,14341.53 -474.54,21086.9 -474.55,17364.26 -474.56,21604.73 -474.57,16163.44 -474.58,16763.63 -474.59,17640.83 -474.6,17606.84 -474.61,17182.42 -474.62,19388.74 -474.63,22272.58 -474.64,15080.24 -474.65,17443.77 -474.66,18945.63 -474.67,16890.41 -474.68,14814.45 -474.69,16649.41 -474.7,16022.47 -474.71,15428.74 -474.72,13768.33 -474.73,15175.56 -474.74,18576.61 -474.75,18474.27 -474.76,18552.92 -474.77,16666.73 -474.78,17625.26 -474.79,20087.16 -474.8,15135.92 -474.81,19324.0 -474.82,14082.1 -474.83,18957.83 -474.84,23373.27 -474.85,18273.33 -474.86,15038.33 -474.87,18479.94 -474.88,19332.53 -474.89,18095.56 -474.9,17578.5 -474.91,17432.23 -474.92,18175.95 -474.93,14790.93 -474.94,18058.37 -474.95,14597.42 -474.96,15486.13 -474.97,18201.02 -474.98,15124.1 -474.99,18260.02 -475.0,16724.55 -475.01,18831.46 -475.02,15284.04 -475.03,16489.2 -475.04,22013.5 -475.05,13436.42 -475.06,17130.46 -475.07,14539.42 -475.08,21260.22 -475.09,22081.29 -475.1,17897.63 -475.11,19735.77 -475.12,17526.17 -475.13,17914.36 -475.14,20961.79 -475.15,22730.29 -475.16,18287.93 -475.17,15924.9 -475.18,19224.33 -475.19,11092.89 -475.2,16045.84 -475.21,15188.53 -475.22,12423.07 -475.23,14754.0 -475.24,13249.58 -475.25,21100.61 -475.26,17779.09 -475.27,19875.62 -475.28,17082.56 -475.29,18234.4 -475.3,17058.42 -475.31,18538.03 -475.32,22281.15 -475.33,15421.0 -475.34,19855.82 -475.35,15579.43 -475.36,16029.19 -475.37,14090.81 -475.38,17061.51 -475.39,13900.08 -475.4,15237.45 -475.41,23275.25 -475.42,18520.91 -475.43,14270.7 -475.44,20886.78 -475.45,14830.87 -475.46,22148.46 -475.47,16847.09 -475.48,14267.01 -475.49,19706.42 -475.5,16155.74 -475.51,16689.1 -475.52,13689.94 -475.53,18203.79 -475.54,20885.6 -475.55,19187.04 -475.56,23104.29 -475.57,20535.29 -475.58,15839.74 -475.59,13717.67 -475.6,18729.64 -475.61,17074.59 -475.62,16491.74 -475.63,18367.46 -475.64,19600.64 -475.65,20171.22 -475.66,19567.69 -475.67,15117.75 -475.68,15494.24 -475.69,23376.0 -475.7,18814.89 -475.71,12428.07 -475.72,21935.38 -475.73,20445.15 -475.74,13954.2 -475.75,14055.91 -475.76,18575.03 -475.77,17906.94 -475.78,16048.9 -475.79,18219.27 -475.8,17843.04 -475.81,11285.34 -475.82,12779.56 -475.83,19657.47 -475.84,13339.41 -475.85,17126.51 -475.86,16761.13 -475.87,18309.73 -475.88,19479.85 -475.89,16848.4 -475.9,17242.57 -475.91,10997.25 -475.92,13824.54 -475.93,22292.87 -475.94,18562.59 -475.95,19502.62 -475.96,20367.28 -475.97,21067.94 -475.98,20459.92 -475.99,19294.45 -476.0,12165.16 -476.01,16972.69 -476.02,20102.97 -476.03,15568.67 -476.04,21734.02 -476.05,18236.75 -476.06,15663.46 -476.07,16004.75 -476.08,22761.36 -476.09,13666.75 -476.1,18766.55 -476.11,16920.09 -476.12,15158.36 -476.13,15323.03 -476.14,20331.49 -476.15,16028.78 -476.16,16034.78 -476.17,16323.17 -476.18,15311.18 -476.19,16507.78 -476.2,16431.17 -476.21,18384.19 -476.22,17940.81 -476.23,21192.67 -476.24,15325.77 -476.25,16272.89 -476.26,15321.06 -476.27,15616.31 -476.28,19771.48 -476.29,19061.82 -476.3,17960.17 -476.31,15850.12 -476.32,15261.7 -476.33,16034.22 -476.34,17343.52 -476.35,17237.84 -476.36,19654.92 -476.37,19915.95 -476.38,16576.4 -476.39,17651.73 -476.4,19629.87 -476.41,19661.62 -476.42,15939.47 -476.43,18345.34 -476.44,16961.48 -476.45,14846.93 -476.46,17372.73 -476.47,16887.57 -476.48,18588.04 -476.49,16004.86 -476.5,19660.31 -476.51,20389.87 -476.52,17013.84 -476.53,16309.3 -476.54,18290.33 -476.55,17214.76 -476.56,13627.42 -476.57,18802.27 -476.58,20400.95 -476.59,18701.66 -476.6,16255.45 -476.61,19640.92 -476.62,19965.75 -476.63,14988.26 -476.64,18654.64 -476.65,18047.07 -476.66,15003.25 -476.67,18641.06 -476.68,21004.7 -476.69,18463.41 -476.7,18123.91 -476.71,16568.39 -476.72,17245.97 -476.73,20397.02 -476.74,20546.53 -476.75,16470.3 -476.76,15822.27 -476.77,20255.89 -476.78,17693.57 -476.79,18025.35 -476.8,15599.63 -476.81,16645.95 -476.82,17861.29 -476.83,17275.06 -476.84,18942.11 -476.85,21037.59 -476.86,16046.73 -476.87,18110.79 -476.88,19033.22 -476.89,19074.94 -476.9,14789.23 -476.91,18378.47 -476.92,19244.31 -476.93,12749.99 -476.94,19003.96 -476.95,17853.88 -476.96,13792.84 -476.97,18121.05 -476.98,21015.09 -476.99,18912.09 -477.0,18382.83 -477.01,16045.5 -477.02,15923.33 -477.03,14608.86 -477.04,16668.58 -477.05,14378.96 -477.06,12164.43 -477.07,16818.46 -477.08,19944.68 -477.09,16485.1 -477.1,16586.4 -477.11,15017.54 -477.12,17897.94 -477.13,19182.77 -477.14,15641.54 -477.15,16426.73 -477.16,15723.54 -477.17,16650.58 -477.18,14469.85 -477.19,16026.61 -477.2,16361.94 -477.21,14424.49 -477.22,17594.44 -477.23,19559.11 -477.24,17663.42 -477.25,20688.86 -477.26,16584.69 -477.27,16300.82 -477.28,16009.51 -477.29,15948.95 -477.3,16585.3 -477.31,14915.4 -477.32,21373.14 -477.33,15798.2 -477.34,16617.31 -477.35,26191.03 -477.36,16979.98 -477.37,15134.41 -477.38,22376.51 -477.39,16389.12 -477.4,15898.12 -477.41,18463.52 -477.42,16501.57 -477.43,15146.13 -477.44,14679.36 -477.45,15523.08 -477.46,16021.05 -477.47,17735.24 -477.48,16135.38 -477.49,19561.69 -477.5,18402.61 -477.51,18514.1 -477.52,17609.22 -477.53,16634.05 -477.54,16107.27 -477.55,15203.36 -477.56,15341.23 -477.57,13764.86 -477.58,13649.04 -477.59,18909.88 -477.6,16460.13 -477.61,16368.69 -477.62,19555.06 -477.63,15396.54 -477.64,20410.24 -477.65,15895.74 -477.66,13899.56 -477.67,15552.57 -477.68,20638.62 -477.69,18985.0 -477.7,17096.27 -477.71,20587.02 -477.72,17696.54 -477.73,14722.95 -477.74,18608.6 -477.75,17732.75 -477.76,17657.74 -477.77,16253.9 -477.78,18726.48 -477.79,19868.71 -477.8,19372.72 -477.81,20343.67 -477.82,16428.82 -477.83,16396.83 -477.84,19926.01 -477.85,21560.53 -477.86,18616.51 -477.87,18839.95 -477.88,21281.2 -477.89,20484.59 -477.9,15466.34 -477.91,13066.13 -477.92,18980.88 -477.93,14306.34 -477.94,19605.94 -477.95,15032.48 -477.96,14179.36 -477.97,16410.56 -477.98,17537.64 -477.99,18884.02 -478.0,20518.44 -478.01,17494.08 -478.02,14185.54 -478.03,14422.72 -478.04,18058.41 -478.05,14534.19 -478.06,16052.14 -478.07,15655.77 -478.08,17636.62 -478.09,12787.27 -478.1,13543.91 -478.11,18343.1 -478.12,22959.15 -478.13,17735.47 -478.14,20016.29 -478.15,23564.62 -478.16,10207.65 -478.17,17143.66 -478.18,14377.25 -478.19,16409.14 -478.2,18659.4 -478.21,14108.27 -478.22,18065.27 -478.23,18267.01 -478.24,14389.16 -478.25,17184.84 -478.26,18019.3 -478.27,17795.36 -478.28,15297.96 -478.29,18728.59 -478.3,20655.86 -478.31,19481.12 -478.32,17417.59 -478.33,20092.0 -478.34,14700.85 -478.35,20930.5 -478.36,17755.07 -478.37,21533.76 -478.38,15790.57 -478.39,23840.0 -478.4,20201.51 -478.41,18587.65 -478.42,17446.72 -478.43,18918.86 -478.44,18702.5 -478.45,18972.9 -478.46,18098.73 -478.47,17369.48 -478.48,17552.78 -478.49,16483.88 -478.5,14328.14 -478.51,21829.27 -478.52,14810.38 -478.53,14610.34 -478.54,17093.86 -478.55,19435.74 -478.56,17031.23 -478.57,18122.06 -478.58,15710.36 -478.59,20654.43 -478.6,19679.15 -478.61,14468.01 -478.62,15159.88 -478.63,15321.92 -478.64,19058.26 -478.65,19631.43 -478.66,15022.16 -478.67,19976.47 -478.68,19864.18 -478.69,20257.56 -478.7,20079.95 -478.71,15584.84 -478.72,17602.96 -478.73,19062.92 -478.74,13913.42 -478.75,20603.35 -478.76,21125.08 -478.77,14926.49 -478.78,17148.36 -478.79,14460.5 -478.8,11015.33 -478.81,18265.77 -478.82,18584.27 -478.83,17203.82 -478.84,13033.65 -478.85,17835.0 -478.86,16248.53 -478.87,19517.65 -478.88,15655.93 -478.89,15065.93 -478.9,15414.1 -478.91,16630.48 -478.92,20933.87 -478.93,21881.08 -478.94,18562.81 -478.95,19692.39 -478.96,18179.25 -478.97,15382.67 -478.98,17253.4 -478.99,21088.45 -479.0,20077.47 -479.01,21893.99 -479.02,11557.49 -479.03,16222.65 -479.04,14707.2 -479.05,13285.44 -479.06,22440.95 -479.07,16141.36 -479.08,17058.98 -479.09,19013.53 -479.1,20944.2 -479.11,14457.78 -479.12,18868.89 -479.13,17245.76 -479.14,18318.32 -479.15,20013.71 -479.16,16255.33 -479.17,21084.46 -479.18,15430.94 -479.19,17441.63 -479.2,17932.02 -479.21,15617.64 -479.22,17386.39 -479.23,23059.31 -479.24,15804.56 -479.25,16226.36 -479.26,15497.97 -479.27,13601.61 -479.28,15959.35 -479.29,20387.97 -479.3,16973.09 -479.31,18585.43 -479.32,15722.9 -479.33,14018.33 -479.34,15161.36 -479.35,17081.08 -479.36,17124.51 -479.37,13943.66 -479.38,21739.55 -479.39,18575.8 -479.4,17457.87 -479.41,18901.28 -479.42,16151.18 -479.43,15899.15 -479.44,20294.48 -479.45,16939.98 -479.46,18699.53 -479.47,17410.67 -479.48,17334.4 -479.49,17570.86 -479.5,17442.58 -479.51,16515.75 -479.52,21185.37 -479.53,15283.0 -479.54,9836.4 -479.55,11280.26 -479.56,16169.12 -479.57,18622.11 -479.58,14013.52 -479.59,15685.12 -479.6,13530.31 -479.61,15543.53 -479.62,17642.18 -479.63,18056.86 -479.64,16495.92 -479.65,16501.57 -479.66,12567.26 -479.67,18251.89 -479.68,15138.1 -479.69,16297.83 -479.7,15230.59 -479.71,14710.42 -479.72,17173.15 -479.73,19367.46 -479.74,15540.11 -479.75,13847.27 -479.76,13650.68 -479.77,16930.24 -479.78,16207.99 -479.79,19386.35 -479.8,15502.12 -479.81,17188.01 -479.82,18967.1 -479.83,19928.21 -479.84,26455.26 -479.85,16228.92 -479.86,14328.26 -479.87,15719.96 -479.88,15842.46 -479.89,14213.03 -479.9,16716.11 -479.91,17233.05 -479.92,21131.04 -479.93,16130.22 -479.94,15379.17 -479.95,13907.56 -479.96,17753.21 -479.97,19417.84 -479.98,15433.58 -479.99,16666.68 -480.0,18171.06 -480.01,13617.74 -480.02,15521.0 -480.03,14591.7 -480.04,15518.04 -480.05,18507.67 -480.06,21091.91 -480.07,20404.26 -480.08,20215.45 -480.09,14156.62 -480.1,20122.76 -480.11,15942.66 -480.12,16574.9 -480.13,19074.54 -480.14,17452.47 -480.15,15452.21 -480.16,24854.59 -480.17,23506.32 -480.18,18486.71 -480.19,11287.79 -480.2,16285.42 -480.21,14934.36 -480.22,16004.83 -480.23,17589.62 -480.24,15369.89 -480.25,15396.46 -480.26,13907.59 -480.27,14411.34 -480.28,15063.0 -480.29,19100.05 -480.3,20779.22 -480.31,14223.93 -480.32,20121.95 -480.33,20472.9 -480.34,20214.57 -480.35,17939.05 -480.36,16375.83 -480.37,21308.39 -480.38,17786.07 -480.39,14368.46 -480.4,17775.15 -480.41,17320.53 -480.42,18845.32 -480.43,21659.21 -480.44,14571.44 -480.45,14589.38 -480.46,15316.69 -480.47,19875.07 -480.48,17765.89 -480.49,17472.2 -480.5,14253.35 -480.51,12198.81 -480.52,19034.69 -480.53,24661.83 -480.54,15463.17 -480.55,18921.35 -480.56,18715.65 -480.57,17937.59 -480.58,19064.15 -480.59,16337.52 -480.6,11848.81 -480.61,13429.06 -480.62,17948.56 -480.63,18614.25 -480.64,16668.11 -480.65,16682.35 -480.66,14150.31 -480.67,19896.79 -480.68,14170.24 -480.69,17017.93 -480.7,17318.2 -480.71,22564.95 -480.72,18178.27 -480.73,15440.07 -480.74,22655.8 -480.75,18326.43 -480.76,12764.26 -480.77,21857.28 -480.78,18282.93 -480.79,13547.28 -480.8,18352.01 -480.81,17783.52 -480.82,14209.81 -480.83,13762.21 -480.84,21717.08 -480.85,24257.91 -480.86,17337.05 -480.87,16736.5 -480.88,13893.44 -480.89,13234.96 -480.9,16301.39 -480.91,15351.22 -480.92,18868.89 -480.93,17994.91 -480.94,16823.11 -480.95,14323.4 -480.96,19602.06 -480.97,15750.79 -480.98,16589.47 -480.99,20136.93 -481.0,19291.54 -481.01,17202.85 -481.02,15689.52 -481.03,16122.55 -481.04,15844.16 -481.05,17135.32 -481.06,15899.83 -481.07,16851.42 -481.08,16011.77 -481.09,16749.3 -481.1,15682.34 -481.11,16401.93 -481.12,19531.46 -481.13,17186.22 -481.14,15018.57 -481.15,15148.21 -481.16,14868.49 -481.17,20390.66 -481.18,18736.3 -481.19,21957.85 -481.2,16133.05 -481.21,16779.33 -481.22,18942.5 -481.23,18749.98 -481.24,18003.13 -481.25,13932.58 -481.26,21179.65 -481.27,19076.21 -481.28,16782.78 -481.29,13508.86 -481.3,13372.42 -481.31,15788.91 -481.32,18986.71 -481.33,19819.01 -481.34,17220.98 -481.35,22163.21 -481.36,15817.24 -481.37,16152.08 -481.38,15284.75 -481.39,12025.77 -481.4,19847.27 -481.41,13814.94 -481.42,19018.0 -481.43,20633.77 -481.44,18455.27 -481.45,16417.67 -481.46,13666.9 -481.47,22687.26 -481.48,19970.61 -481.49,12275.81 -481.5,17343.1 -481.51,20639.44 -481.52,23459.23 -481.53,15962.43 -481.54,18061.08 -481.55,16644.93 -481.56,20038.98 -481.57,21910.82 -481.58,17868.91 -481.59,16352.47 -481.6,17210.52 -481.61,16759.65 -481.62,17846.73 -481.63,15027.44 -481.64,17769.09 -481.65,16741.47 -481.66,15708.71 -481.67,19597.39 -481.68,20392.45 -481.69,17859.96 -481.7,20254.84 -481.71,14798.73 -481.72,13482.58 -481.73,17625.8 -481.74,15341.59 -481.75,16603.75 -481.76,13396.36 -481.77,15433.87 -481.78,17845.25 -481.79,15534.59 -481.8,23108.5 -481.81,16778.5 -481.82,16712.75 -481.83,19796.33 -481.84,18631.11 -481.85,20278.82 -481.86,15567.05 -481.87,18978.28 -481.88,20830.79 -481.89,16889.32 -481.9,16982.33 -481.91,14490.78 -481.92,16432.75 -481.93,18864.68 -481.94,16828.4 -481.95,14841.32 -481.96,18550.53 -481.97,12465.42 -481.98,17146.91 -481.99,19061.49 -482.0,15394.9 -482.01,20049.95 -482.02,18137.9 -482.03,20695.04 -482.04,16695.94 -482.05,16268.74 -482.06,15814.63 -482.07,18278.98 -482.08,21243.1 -482.09,16775.02 -482.1,17768.52 -482.11,21165.07 -482.12,18323.63 -482.13,17453.54 -482.14,21503.27 -482.15,19415.77 -482.16,22632.95 -482.17,14982.49 -482.18,15446.03 -482.19,19843.96 -482.2,18946.63 -482.21,13794.64 -482.22,18863.48 -482.23,17560.51 -482.24,18111.81 -482.25,15641.49 -482.26,13948.73 -482.27,16901.75 -482.28,17277.03 -482.29,12376.23 -482.3,18352.19 -482.31,18513.33 -482.32,17035.08 -482.33,16735.21 -482.34,22313.64 -482.35,20976.6 -482.36,14994.14 -482.37,18177.78 -482.38,18992.97 -482.39,18566.37 -482.4,18124.73 -482.41,15759.43 -482.42,18746.27 -482.43,14748.27 -482.44,15898.61 -482.45,19179.97 -482.46,21889.4 -482.47,18788.82 -482.48,17041.19 -482.49,19343.74 -482.5,16242.04 -482.51,20245.47 -482.52,17771.42 -482.53,18156.05 -482.54,18815.06 -482.55,13713.37 -482.56,20795.88 -482.57,18530.19 -482.58,15548.04 -482.59,13086.56 -482.6,17949.52 -482.61,17896.6 -482.62,13436.6 -482.63,14655.99 -482.64,14187.07 -482.65,16302.05 -482.66,16907.86 -482.67,14154.91 -482.68,18848.62 -482.69,16769.7 -482.7,16653.56 -482.71,19243.52 -482.72,17209.05 -482.73,15456.81 -482.74,22338.13 -482.75,21260.56 -482.76,15946.79 -482.77,17836.01 -482.78,19492.97 -482.79,19454.83 -482.8,16497.17 -482.81,14869.09 -482.82,18234.54 -482.83,13418.26 -482.84,13939.23 -482.85,19654.0 -482.86,16707.46 -482.87,20132.19 -482.88,11860.59 -482.89,14460.09 -482.9,19849.84 -482.91,21220.55 -482.92,17071.46 -482.93,21273.17 -482.94,12300.65 -482.95,12969.92 -482.96,15746.46 -482.97,14051.67 -482.98,14920.85 -482.99,16351.45 -483.0,13105.44 -483.01,19255.0 -483.02,22988.34 -483.03,20418.19 -483.04,16496.49 -483.05,15059.53 -483.06,17852.11 -483.07,16931.12 -483.08,17154.98 -483.09,16296.51 -483.1,13964.11 -483.11,14307.64 -483.12,18529.92 -483.13,18754.44 -483.14,15761.05 -483.15,18477.72 -483.16,17347.01 -483.17,17361.3 -483.18,15618.49 -483.19,17350.12 -483.2,16021.59 -483.21,18005.48 -483.22,20734.02 -483.23,17430.19 -483.24,17051.43 -483.25,17616.2 -483.26,18249.22 -483.27,17487.02 -483.28,15841.32 -483.29,14539.45 -483.3,16806.14 -483.31,16203.15 -483.32,14399.02 -483.33,20262.07 -483.34,15788.29 -483.35,17281.0 -483.36,13647.65 -483.37,19139.85 -483.38,20291.85 -483.39,17739.67 -483.4,19830.56 -483.41,20935.09 -483.42,22210.98 -483.43,19815.54 -483.44,19964.08 -483.45,16324.49 -483.46,16677.96 -483.47,15118.51 -483.48,13477.92 -483.49,12708.53 -483.5,18213.73 -483.51,19230.88 -483.52,16964.92 -483.53,16904.19 -483.54,17676.23 -483.55,15569.69 -483.56,14690.52 -483.57,21112.91 -483.58,10990.82 -483.59,20545.0 -483.6,17919.72 -483.61,13009.57 -483.62,17122.8 -483.63,18174.06 -483.64,15287.11 -483.65,18665.85 -483.66,20539.52 -483.67,24955.91 -483.68,17829.88 -483.69,21526.1 -483.7,14686.95 -483.71,20002.29 -483.72,14080.76 -483.73,18629.83 -483.74,16369.1 -483.75,12107.52 -483.76,18225.45 -483.77,19667.71 -483.78,17044.55 -483.79,17522.0 -483.8,20739.29 -483.81,13414.14 -483.82,18277.06 -483.83,12520.36 -483.84,14171.37 -483.85,17218.71 -483.86,13411.96 -483.87,19396.86 -483.88,23104.46 -483.89,17780.38 -483.9,23541.68 -483.91,19842.07 -483.92,13833.6 -483.93,19249.89 -483.94,15454.82 -483.95,16348.42 -483.96,17885.89 -483.97,19171.31 -483.98,16086.13 -483.99,20952.4 -484.0,20630.29 -484.01,15057.54 -484.02,15662.31 -484.03,22488.65 -484.04,18505.3 -484.05,22913.98 -484.06,14091.31 -484.07,17334.35 -484.08,17795.98 -484.09,17489.07 -484.1,15832.98 -484.11,18714.15 -484.12,17576.8 -484.13,21189.74 -484.14,15025.13 -484.15,18424.07 -484.16,19933.48 -484.17,15974.95 -484.18,18705.26 -484.19,20998.74 -484.2,18462.45 -484.21,15070.13 -484.22,18270.05 -484.23,21090.47 -484.24,21422.84 -484.25,16116.34 -484.26,20195.64 -484.27,18134.64 -484.28,10503.65 -484.29,18744.62 -484.3,17651.77 -484.31,16022.32 -484.32,18871.3 -484.33,14476.15 -484.34,15401.67 -484.35,18160.46 -484.36,12762.43 -484.37,20383.27 -484.38,16022.8 -484.39,14831.47 -484.4,20610.45 -484.41,16982.81 -484.42,15340.77 -484.43,16477.32 -484.44,17060.12 -484.45,17996.33 -484.46,17356.95 -484.47,17974.28 -484.48,20715.28 -484.49,16602.9 -484.5,15304.54 -484.51,21234.76 -484.52,18103.66 -484.53,17752.79 -484.54,22605.04 -484.55,18930.55 -484.56,21092.29 -484.57,16269.97 -484.58,19385.39 -484.59,14955.98 -484.6,16426.84 -484.61,16525.44 -484.62,17287.2 -484.63,18822.87 -484.64,16483.7 -484.65,18069.79 -484.66,13884.93 -484.67,20792.82 -484.68,15268.63 -484.69,24150.79 -484.7,20794.38 -484.71,18777.26 -484.72,19828.92 -484.73,15922.48 -484.74,15994.2 -484.75,16910.79 -484.76,17896.31 -484.77,17800.54 -484.78,19986.28 -484.79,21059.15 -484.8,17644.53 -484.81,16020.17 -484.82,13920.3 -484.83,13856.9 -484.84,18836.76 -484.85,19223.56 -484.86,15852.42 -484.87,20334.3 -484.88,22351.42 -484.89,18536.21 -484.9,20528.04 -484.91,21806.59 -484.92,24544.56 -484.93,17207.11 -484.94,18524.19 -484.95,20464.32 -484.96,15655.86 -484.97,18729.26 -484.98,14831.08 -484.99,16263.75 -485.0,23930.61 -485.01,16432.27 -485.02,24030.04 -485.03,20778.49 -485.04,18205.23 -485.05,15242.54 -485.06,20601.34 -485.07,18186.39 -485.08,16125.02 -485.09,17369.09 -485.1,17917.04 -485.11,19770.4 -485.12,17387.53 -485.13,19146.06 -485.14,16908.18 -485.15,20775.95 -485.16,16942.06 -485.17,18147.23 -485.18,15778.66 -485.19,17233.08 -485.2,22088.02 -485.21,20268.98 -485.22,19131.09 -485.23,16004.07 -485.24,16564.06 -485.25,16996.95 -485.26,15648.8 -485.27,18168.4 -485.28,15548.73 -485.29,15328.35 -485.3,18409.51 -485.31,21958.96 -485.32,14911.19 -485.33,16863.45 -485.34,23039.62 -485.35,17841.67 -485.36,23894.35 -485.37,20383.57 -485.38,16043.83 -485.39,18791.4 -485.4,13540.25 -485.41,17294.39 -485.42,18472.51 -485.43,19741.93 -485.44,20907.15 -485.45,16829.07 -485.46,13145.29 -485.47,16074.63 -485.48,16109.34 -485.49,20285.0 -485.5,14555.37 -485.51,16869.43 -485.52,19877.0 -485.53,13643.81 -485.54,13439.47 -485.55,17778.26 -485.56,16786.32 -485.57,19050.54 -485.58,18981.53 -485.59,17352.78 -485.6,19267.31 -485.61,19837.47 -485.62,20549.29 -485.63,17899.8 -485.64,18117.35 -485.65,17810.57 -485.66,14656.45 -485.67,20137.76 -485.68,21905.87 -485.69,16292.9 -485.7,20059.1 -485.71,18550.28 -485.72,14803.79 -485.73,19503.64 -485.74,16987.43 -485.75,21526.77 -485.76,19913.45 -485.77,17752.76 -485.78,15661.98 -485.79,20455.21 -485.8,22014.07 -485.81,16904.7 -485.82,18140.39 -485.83,18574.96 -485.84,15747.95 -485.85,15099.01 -485.86,18098.05 -485.87,17427.6 -485.88,13627.79 -485.89,15426.99 -485.9,14823.25 -485.91,13777.96 -485.92,15509.8 -485.93,16245.4 -485.94,17902.91 -485.95,16305.74 -485.96,19075.12 -485.97,16136.36 -485.98,15480.71 -485.99,14805.74 -486.0,20760.66 -486.01,14168.64 -486.02,15442.48 -486.03,15693.28 -486.04,17024.84 -486.05,15716.23 -486.06,21143.6 -486.07,16969.38 -486.08,21179.07 -486.09,15426.53 -486.1,16497.93 -486.11,16443.37 -486.12,15787.98 -486.13,13190.89 -486.14,20417.27 -486.15,12597.38 -486.16,15892.31 -486.17,16872.67 -486.18,15988.45 -486.19,13545.9 -486.2,12296.78 -486.21,14172.01 -486.22,15982.17 -486.23,14562.3 -486.24,16231.4 -486.25,17135.12 -486.26,17752.05 -486.27,16637.74 -486.28,16323.37 -486.29,20213.49 -486.3,16760.26 -486.31,19613.83 -486.32,15608.76 -486.33,13010.79 -486.34,17325.94 -486.35,19337.98 -486.36,18634.46 -486.37,17846.38 -486.38,19022.63 -486.39,18992.05 -486.4,15583.12 -486.41,18252.14 -486.42,19412.13 -486.43,18516.0 -486.44,21508.83 -486.45,16912.94 -486.46,17939.48 -486.47,15735.23 -486.48,13732.2 -486.49,15900.53 -486.5,16598.76 -486.51,15924.28 -486.52,15346.22 -486.53,15640.97 -486.54,16815.96 -486.55,16272.6 -486.56,14256.16 -486.57,16975.16 -486.58,18638.68 -486.59,19850.95 -486.6,17373.24 -486.61,14653.3 -486.62,18005.89 -486.63,16957.7 -486.64,17642.09 -486.65,17952.61 -486.66,20815.92 -486.67,12030.42 -486.68,18547.53 -486.69,22233.69 -486.7,21523.67 -486.71,15906.96 -486.72,17460.85 -486.73,16257.38 -486.74,19510.97 -486.75,19811.88 -486.76,17353.21 -486.77,15542.22 -486.78,22068.91 -486.79,14766.23 -486.8,20785.55 -486.81,18564.62 -486.82,17379.3 -486.83,19101.17 -486.84,19339.57 -486.85,18853.05 -486.86,19375.88 -486.87,17409.55 -486.88,17285.79 -486.89,19451.71 -486.9,14481.95 -486.91,23711.19 -486.92,22704.91 -486.93,14817.3 -486.94,20639.55 -486.95,16193.05 -486.96,17264.95 -486.97,19558.79 -486.98,18457.0 -486.99,15844.63 -487.0,17820.95 -487.01,16267.51 -487.02,18465.86 -487.03,15079.65 -487.04,14259.0 -487.05,13373.42 -487.06,18442.79 -487.07,19314.99 -487.08,18239.48 -487.09,18272.93 -487.1,15521.55 -487.11,18935.88 -487.12,16111.59 -487.13,23484.16 -487.14,23167.05 -487.15,18374.19 -487.16,10631.97 -487.17,14015.3 -487.18,20060.86 -487.19,14227.89 -487.2,18614.28 -487.21,18388.39 -487.22,16731.77 -487.23,13077.02 -487.24,16055.81 -487.25,13450.06 -487.26,19891.61 -487.27,19949.13 -487.28,17995.45 -487.29,18066.41 -487.3,17857.42 -487.31,17035.37 -487.32,20334.21 -487.33,15943.61 -487.34,18468.11 -487.35,21998.77 -487.36,21799.61 -487.37,17148.4 -487.38,14224.47 -487.39,15771.86 -487.4,17634.01 -487.41,19330.22 -487.42,22990.78 -487.43,16435.76 -487.44,19951.64 -487.45,21957.01 -487.46,18392.99 -487.47,20525.8 -487.48,17965.11 -487.49,23707.74 -487.5,16420.35 -487.51,21815.57 -487.52,17563.03 -487.53,19866.54 -487.54,14025.65 -487.55,14494.68 -487.56,17468.87 -487.57,15573.1 -487.58,20765.15 -487.59,20128.91 -487.6,18709.18 -487.61,15863.98 -487.62,14973.2 -487.63,15279.76 -487.64,13734.29 -487.65,16924.76 -487.66,18502.48 -487.67,15196.79 -487.68,18782.61 -487.69,16834.12 -487.7,21133.01 -487.71,15325.12 -487.72,16748.4 -487.73,17850.11 -487.74,16260.25 -487.75,19987.38 -487.76,17482.35 -487.77,21794.04 -487.78,17709.44 -487.79,18839.74 -487.8,16823.07 -487.81,21565.05 -487.82,12047.66 -487.83,15423.32 -487.84,15535.17 -487.85,17324.53 -487.86,19560.3 -487.87,18341.96 -487.88,15438.41 -487.89,17421.73 -487.9,17004.62 -487.91,17164.56 -487.92,20472.33 -487.93,16371.86 -487.94,17463.67 -487.95,13105.99 -487.96,16298.38 -487.97,20427.77 -487.98,14592.78 -487.99,17746.45 -488.0,17492.91 -488.01,16996.17 -488.02,15690.03 -488.03,14835.14 -488.04,19796.61 -488.05,19673.0 -488.06,13974.68 -488.07,14820.09 -488.08,21282.21 -488.09,14910.12 -488.1,26937.34 -488.11,17179.86 -488.12,19326.51 -488.13,15513.59 -488.14,16035.0 -488.15,16778.16 -488.16,15580.87 -488.17,18441.94 -488.18,22768.49 -488.19,18524.03 -488.2,13805.3 -488.21,14809.41 -488.22,13416.31 -488.23,19449.27 -488.24,19070.29 -488.25,16068.19 -488.26,20978.94 -488.27,15294.63 -488.28,16349.65 -488.29,19595.08 -488.3,17477.0 -488.31,18907.14 -488.32,14566.17 -488.33,18846.05 -488.34,17663.04 -488.35,18448.74 -488.36,15817.75 -488.37,14176.84 -488.38,17591.52 -488.39,20713.68 -488.4,15083.85 -488.41,20306.45 -488.42,16679.91 -488.43,17178.51 -488.44,16222.03 -488.45,19222.98 -488.46,15301.59 -488.47,13026.46 -488.48,16581.12 -488.49,15032.81 -488.5,19512.73 -488.51,18746.05 -488.52,15122.27 -488.53,15214.08 -488.54,15939.04 -488.55,19317.71 -488.56,18965.88 -488.57,15885.16 -488.58,14594.43 -488.59,18659.3 -488.6,15910.2 -488.61,15657.28 -488.62,15887.08 -488.63,13003.83 -488.64,20728.17 -488.65,18477.32 -488.66,12747.42 -488.67,13287.43 -488.68,19469.89 -488.69,17107.13 -488.7,13642.66 -488.71,22925.02 -488.72,16429.3 -488.73,15736.45 -488.74,13073.84 -488.75,16992.47 -488.76,20091.52 -488.77,18449.72 -488.78,14410.82 -488.79,17523.49 -488.8,13854.17 -488.81,16800.43 -488.82,15648.8 -488.83,19057.34 -488.84,21913.58 -488.85,20543.09 -488.86,16546.36 -488.87,16346.55 -488.88,14499.13 -488.89,19491.28 -488.9,18703.85 -488.91,13923.83 -488.92,16074.7 -488.93,21966.65 -488.94,14438.2 -488.95,19327.9 -488.96,20044.17 -488.97,16987.46 -488.98,17706.37 -488.99,16450.14 -489.0,19239.26 -489.01,16560.14 -489.02,17640.4 -489.03,24340.56 -489.04,16146.05 -489.05,19257.23 -489.06,20914.11 -489.07,18630.69 -489.08,18330.28 -489.09,18092.05 -489.1,18197.75 -489.11,19206.85 -489.12,15819.56 -489.13,19072.98 -489.14,19438.99 -489.15,15935.92 -489.16,16229.17 -489.17,12877.29 -489.18,19187.13 -489.19,19881.18 -489.2,19573.73 -489.21,16261.97 -489.22,18914.24 -489.23,16648.14 -489.24,21415.43 -489.25,12656.42 -489.26,17548.48 -489.27,15974.26 -489.28,16233.8 -489.29,18496.01 -489.3,16621.26 -489.31,20106.01 -489.32,14381.77 -489.33,18550.14 -489.34,15978.19 -489.35,15238.44 -489.36,16332.61 -489.37,15600.07 -489.38,15663.97 -489.39,21973.15 -489.4,12506.35 -489.41,19841.04 -489.42,15671.84 -489.43,20039.24 -489.44,19258.45 -489.45,16515.38 -489.46,11559.66 -489.47,17564.95 -489.48,20635.06 -489.49,19502.39 -489.5,20844.76 -489.51,20967.49 -489.52,19216.68 -489.53,16689.88 -489.54,17275.23 -489.55,22132.39 -489.56,18201.96 -489.57,17888.16 -489.58,19002.53 -489.59,20718.8 -489.6,13231.86 -489.61,21482.78 -489.62,17065.42 -489.63,19537.18 -489.64,17911.07 -489.65,16513.72 -489.66,15522.83 -489.67,20223.07 -489.68,16653.12 -489.69,14928.31 -489.7,16284.4 -489.71,20628.78 -489.72,12501.56 -489.73,13704.44 -489.74,16824.93 -489.75,19175.86 -489.76,18952.47 -489.77,14622.21 -489.78,18496.28 -489.79,16597.77 -489.8,17606.0 -489.81,20497.92 -489.82,12239.44 -489.83,16683.79 -489.84,16805.28 -489.85,13628.99 -489.86,13927.79 -489.87,18735.79 -489.88,19977.19 -489.89,17959.66 -489.9,14912.9 -489.91,16346.4 -489.92,20310.41 -489.93,21995.37 -489.94,14682.25 -489.95,15582.47 -489.96,11194.23 -489.97,19170.93 -489.98,20647.36 -489.99,15477.87 -490.0,23526.11 -490.01,17023.98 -490.02,17136.62 -490.03,15421.72 -490.04,19390.03 -490.05,16312.81 -490.06,24731.09 -490.07,14390.59 -490.08,16734.23 -490.09,18480.6 -490.1,16303.72 -490.11,19102.82 -490.12,16820.5 -490.13,20683.78 -490.14,16663.72 -490.15,15988.05 -490.16,17529.02 -490.17,19926.58 -490.18,18775.43 -490.19,19943.18 -490.2,22327.05 -490.21,14742.29 -490.22,15794.21 -490.23,16183.36 -490.24,16154.12 -490.25,16095.04 -490.26,18404.5 -490.27,16982.18 -490.28,19589.09 -490.29,18354.31 -490.3,20080.03 -490.31,15396.03 -490.32,18792.17 -490.33,14583.94 -490.34,15735.35 -490.35,17598.68 -490.36,19104.82 -490.37,15736.15 -490.38,16414.58 -490.39,17155.18 -490.4,19713.13 -490.41,18817.89 -490.42,16841.45 -490.43,20233.95 -490.44,18345.1 -490.45,18354.02 -490.46,17436.68 -490.47,14044.92 -490.48,13226.04 -490.49,18979.55 -490.5,17700.35 -490.51,16539.39 -490.52,18617.77 -490.53,14829.27 -490.54,16542.95 -490.55,15680.1 -490.56,17279.25 -490.57,20369.23 -490.58,17353.68 -490.59,23256.07 -490.6,18309.81 -490.61,17480.07 -490.62,18194.95 -490.63,16516.12 -490.64,18125.45 -490.65,16370.4 -490.66,19719.2 -490.67,20594.31 -490.68,18971.27 -490.69,13793.66 -490.7,18442.1 -490.71,12931.14 -490.72,14789.86 -490.73,14518.87 -490.74,15903.9 -490.75,21074.33 -490.76,13110.05 -490.77,18748.47 -490.78,13576.59 -490.79,19694.2 -490.8,19754.05 -490.81,20753.91 -490.82,12943.96 -490.83,16425.12 -490.84,16710.95 -490.85,20093.51 -490.86,10617.95 -490.87,19814.89 -490.88,16107.34 -490.89,16627.89 -490.9,19611.0 -490.91,19251.7 -490.92,18011.94 -490.93,19960.43 -490.94,17154.4 -490.95,18999.03 -490.96,20302.26 -490.97,15040.75 -490.98,18674.51 -490.99,15693.82 -491.0,16512.75 -491.01,25560.5 -491.02,16286.55 -491.03,14014.82 -491.04,18212.72 -491.05,17345.38 -491.06,11397.32 -491.07,14027.19 -491.08,16847.55 -491.09,16372.66 -491.1,17299.68 -491.11,23370.89 -491.12,17342.25 -491.13,14309.52 -491.14,17181.29 -491.15,12000.4 -491.16,20215.39 -491.17,18405.34 -491.18,20170.13 -491.19,19665.38 -491.2,14382.2 -491.21,16657.37 -491.22,18478.58 -491.23,14664.62 -491.24,17211.48 -491.25,20609.92 -491.26,14171.05 -491.27,22517.92 -491.28,13523.8 -491.29,15393.6 -491.3,17729.16 -491.31,18247.96 -491.32,19686.93 -491.33,16460.77 -491.34,14834.19 -491.35,16747.13 -491.36,16184.04 -491.37,17550.64 -491.38,16463.79 -491.39,17348.77 -491.4,17585.05 -491.41,14587.71 -491.42,18937.31 -491.43,17468.01 -491.44,17341.67 -491.45,19155.5 -491.46,16547.51 -491.47,15885.64 -491.48,14385.47 -491.49,23259.86 -491.5,18607.29 -491.51,15002.61 -491.52,17119.56 -491.53,20479.28 -491.54,16458.56 -491.55,18160.04 -491.56,16825.37 -491.57,20003.17 -491.58,24696.9 -491.59,15280.1 -491.6,18351.86 -491.61,16575.67 -491.62,16728.17 -491.63,11741.32 -491.64,14382.13 -491.65,13362.38 -491.66,18827.68 -491.67,14180.47 -491.68,14651.18 -491.69,17757.68 -491.7,19664.47 -491.71,20078.36 -491.72,19494.27 -491.73,19051.01 -491.74,14194.25 -491.75,17116.08 -491.76,19216.76 -491.77,19855.19 -491.78,20511.81 -491.79,11987.61 -491.8,17842.72 -491.81,16672.97 -491.82,20339.03 -491.83,19825.25 -491.84,17463.94 -491.85,18826.23 -491.86,16475.84 -491.87,19619.38 -491.88,19090.44 -491.89,12062.16 -491.9,17339.19 -491.91,16365.38 -491.92,16590.27 -491.93,17299.1 -491.94,14718.1 -491.95,12662.29 -491.96,22126.32 -491.97,20330.08 -491.98,15595.53 -491.99,20508.2 -492.0,15330.68 -492.01,17877.95 -492.02,15127.18 -492.03,16027.42 -492.04,22804.19 -492.05,16149.15 -492.06,17010.71 -492.07,21571.34 -492.08,15637.74 -492.09,16909.23 -492.1,24187.64 -492.11,15744.68 -492.12,15625.22 -492.13,16494.52 -492.14,15943.04 -492.15,18975.3 -492.16,19854.05 -492.17,14645.01 -492.18,18779.92 -492.19,15953.97 -492.2,19678.01 -492.21,19135.0 -492.22,18661.62 -492.23,18125.56 -492.24,13603.04 -492.25,17698.74 -492.26,20172.93 -492.27,19181.81 -492.28,17697.32 -492.29,17890.14 -492.3,10178.97 -492.31,16802.75 -492.32,13934.99 -492.33,18922.37 -492.34,17186.71 -492.35,16658.76 -492.36,14793.29 -492.37,15290.61 -492.38,18473.98 -492.39,18952.69 -492.4,19787.7 -492.41,18447.18 -492.42,20255.0 -492.43,20006.49 -492.44,17068.54 -492.45,19086.13 -492.46,17326.9 -492.47,14533.54 -492.48,18151.66 -492.49,16778.86 -492.5,19667.97 -492.51,16434.3 -492.52,14451.14 -492.53,18945.88 -492.54,17353.82 -492.55,16480.74 -492.56,12239.91 -492.57,12167.61 -492.58,16573.37 -492.59,21643.38 -492.6,13315.13 -492.61,15552.41 -492.62,19490.93 -492.63,20198.11 -492.64,18997.4 -492.65,16094.39 -492.66,21892.5 -492.67,21998.14 -492.68,14876.38 -492.69,18578.91 -492.7,13155.64 -492.71,17384.16 -492.72,15533.67 -492.73,12818.88 -492.74,19234.78 -492.75,21579.9 -492.76,17700.5 -492.77,16434.47 -492.78,15572.36 -492.79,20459.97 -492.8,12431.92 -492.81,18108.98 -492.82,17425.64 -492.83,13302.89 -492.84,16337.71 -492.85,16690.79 -492.86,17131.34 -492.87,18917.05 -492.88,17574.7 -492.89,16513.0 -492.9,16659.88 -492.91,16067.15 -492.92,18875.87 -492.93,19129.09 -492.94,22066.05 -492.95,20218.65 -492.96,14318.61 -492.97,18339.2 -492.98,21355.39 -492.99,23988.62 -493.0,15627.71 -493.01,16078.39 -493.02,19264.34 -493.03,20216.96 -493.04,14462.98 -493.05,24872.43 -493.06,16295.13 -493.07,20105.89 -493.08,13415.42 -493.09,24746.4 -493.1,17598.25 -493.11,13589.61 -493.12,16065.63 -493.13,17229.05 -493.14,15361.02 -493.15,15275.77 -493.16,13400.03 -493.17,16362.33 -493.18,18485.57 -493.19,15099.97 -493.2,19168.84 -493.21,18242.74 -493.22,22063.22 -493.23,21006.27 -493.24,14893.72 -493.25,19991.15 -493.26,18132.01 -493.27,16048.65 -493.28,17889.55 -493.29,18806.77 -493.3,18959.29 -493.31,17303.43 -493.32,12416.81 -493.33,18531.52 -493.34,16882.43 -493.35,18891.37 -493.36,20209.99 -493.37,18473.65 -493.38,13973.01 -493.39,21590.04 -493.4,13896.34 -493.41,22468.48 -493.42,17450.5 -493.43,16148.64 -493.44,17011.25 -493.45,15461.76 -493.46,17925.86 -493.47,18183.77 -493.48,16202.92 -493.49,14994.47 -493.5,18568.89 -493.51,19237.64 -493.52,15131.23 -493.53,16680.61 -493.54,14746.86 -493.55,16321.3 -493.56,15005.75 -493.57,15699.83 -493.58,19429.75 -493.59,12361.2 -493.6,18113.11 -493.61,14213.67 -493.62,15826.34 -493.63,14934.77 -493.64,16934.17 -493.65,16781.25 -493.66,19504.05 -493.67,16053.2 -493.68,15671.47 -493.69,17084.82 -493.7,17807.95 -493.71,18801.5 -493.72,16057.27 -493.73,18813.25 -493.74,20719.63 -493.75,20216.6 -493.76,18442.96 -493.77,18321.83 -493.78,19194.68 -493.79,18384.65 -493.8,18680.52 -493.81,16774.51 -493.82,17614.71 -493.83,16166.11 -493.84,18973.28 -493.85,18570.07 -493.86,17229.99 -493.87,18961.84 -493.88,20037.84 -493.89,19777.44 -493.9,17248.02 -493.91,17017.87 -493.92,13479.57 -493.93,13587.04 -493.94,16312.99 -493.95,12271.17 -493.96,20213.67 -493.97,13705.47 -493.98,13365.57 -493.99,21655.07 -494.0,12588.16 -494.01,15756.88 -494.02,14412.43 -494.03,12011.76 -494.04,16861.04 -494.05,17376.39 -494.06,14253.52 -494.07,15524.66 -494.08,19109.8 -494.09,15525.41 -494.1,16898.72 -494.11,19234.73 -494.12,14836.31 -494.13,15994.75 -494.14,15479.98 -494.15,17881.71 -494.16,16038.12 -494.17,16417.25 -494.18,18897.51 -494.19,13104.47 -494.2,19610.6 -494.21,14150.64 -494.22,18293.4 -494.23,20310.76 -494.24,15474.99 -494.25,19222.56 -494.26,18013.7 -494.27,13839.92 -494.28,16991.86 -494.29,16572.98 -494.3,17529.17 -494.31,19920.49 -494.32,16296.12 -494.33,17019.31 -494.34,20582.44 -494.35,16817.09 -494.36,14289.39 -494.37,20482.26 -494.38,20100.98 -494.39,19454.35 -494.4,18779.8 -494.41,11280.28 -494.42,16464.57 -494.43,18163.99 -494.44,17392.21 -494.45,16307.41 -494.46,16921.44 -494.47,18122.05 -494.48,18080.57 -494.49,17475.33 -494.5,22445.54 -494.51,19195.13 -494.52,17104.18 -494.53,17177.86 -494.54,14999.48 -494.55,18569.97 -494.56,18623.49 -494.57,13996.0 -494.58,18114.46 -494.59,19704.25 -494.6,16661.2 -494.61,18556.21 -494.62,18308.72 -494.63,20341.3 -494.64,12777.76 -494.65,15755.61 -494.66,17684.9 -494.67,15567.32 -494.68,20427.0 -494.69,20577.57 -494.7,19010.38 -494.71,18676.25 -494.72,18694.26 -494.73,23750.62 -494.74,22248.48 -494.75,18379.92 -494.76,19702.59 -494.77,20543.61 -494.78,20889.79 -494.79,18395.53 -494.8,9243.46 -494.81,14499.87 -494.82,16381.52 -494.83,21030.44 -494.84,12024.95 -494.85,23183.02 -494.86,21945.76 -494.87,21275.24 -494.88,14470.02 -494.89,17845.64 -494.9,18197.27 -494.91,16136.2 -494.92,16764.06 -494.93,14099.74 -494.94,18348.55 -494.95,18460.89 -494.96,16422.84 -494.97,18636.44 -494.98,14620.88 -494.99,15635.71 -495.0,19024.13 -495.01,20719.75 -495.02,19736.79 -495.03,11993.97 -495.04,21227.41 -495.05,17313.42 -495.06,15789.14 -495.07,18052.52 -495.08,21412.85 -495.09,17886.77 -495.1,14458.93 -495.11,15796.74 -495.12,13684.97 -495.13,19362.33 -495.14,17144.56 -495.15,21791.11 -495.16,20684.21 -495.17,17059.25 -495.18,19731.58 -495.19,13198.47 -495.2,17215.09 -495.21,16590.07 -495.22,18170.13 -495.23,11833.43 -495.24,19327.87 -495.25,19834.32 -495.26,22432.06 -495.27,17265.56 -495.28,16148.24 -495.29,18310.26 -495.3,17845.57 -495.31,21898.74 -495.32,12035.69 -495.33,15587.36 -495.34,15789.94 -495.35,16937.97 -495.36,15106.05 -495.37,14396.91 -495.38,16045.27 -495.39,15169.1 -495.4,16005.84 -495.41,20365.96 -495.42,16055.46 -495.43,24717.0 -495.44,16838.44 -495.45,17939.84 -495.46,14478.75 -495.47,13099.81 -495.48,18759.44 -495.49,18087.38 -495.5,16757.56 -495.51,16742.35 -495.52,19706.88 -495.53,18841.93 -495.54,13158.11 -495.55,22330.02 -495.56,18319.39 -495.57,16317.35 -495.58,20769.87 -495.59,15745.03 -495.6,15712.53 -495.61,15757.31 -495.62,16799.33 -495.63,17771.69 -495.64,18598.78 -495.65,18325.48 -495.66,13962.91 -495.67,19081.28 -495.68,18560.67 -495.69,15978.52 -495.7,13446.53 -495.71,11663.21 -495.72,17216.98 -495.73,12666.03 -495.74,19748.82 -495.75,14736.7 -495.76,10433.97 -495.77,18889.48 -495.78,18226.88 -495.79,17582.55 -495.8,20945.43 -495.81,23447.28 -495.82,18670.53 -495.83,14396.67 -495.84,15848.23 -495.85,18601.08 -495.86,16522.55 -495.87,15105.56 -495.88,18926.25 -495.89,24225.67 -495.9,15871.79 -495.91,15900.26 -495.92,16991.23 -495.93,14664.66 -495.94,17818.18 -495.95,18914.96 -495.96,20129.55 -495.97,17499.94 -495.98,11494.47 -495.99,16699.77 -496.0,15154.53 -496.01,14065.6 -496.02,10483.7 -496.03,18630.62 -496.04,13002.24 -496.05,20268.61 -496.06,15256.88 -496.07,15672.5 -496.08,16320.01 -496.09,14478.29 -496.1,15377.63 -496.11,17287.42 -496.12,19360.65 -496.13,12010.51 -496.14,19836.57 -496.15,16075.38 -496.16,17320.0 -496.17,15894.7 -496.18,16834.55 -496.19,14318.66 -496.2,22045.3 -496.21,19694.38 -496.22,20855.26 -496.23,20168.34 -496.24,22389.82 -496.25,17978.25 -496.26,17616.51 -496.27,14590.55 -496.28,21858.75 -496.29,19729.29 -496.3,13115.96 -496.31,16310.69 -496.32,11682.04 -496.33,16063.57 -496.34,22741.23 -496.35,17978.02 -496.36,13933.68 -496.37,19800.17 -496.38,16884.64 -496.39,16939.16 -496.4,19950.62 -496.41,15955.65 -496.42,18936.29 -496.43,17420.27 -496.44,16446.5 -496.45,18256.01 -496.46,16588.0 -496.47,18317.58 -496.48,20148.21 -496.49,17825.74 -496.5,15618.74 -496.51,17892.91 -496.52,16878.1 -496.53,16934.72 -496.54,15180.19 -496.55,21397.29 -496.56,15393.25 -496.57,23268.77 -496.58,20204.45 -496.59,16155.25 -496.6,14387.49 -496.61,18296.25 -496.62,20825.1 -496.63,16880.89 -496.64,19364.62 -496.65,16735.32 -496.66,18650.65 -496.67,15160.63 -496.68,16122.97 -496.69,17556.43 -496.7,24932.04 -496.71,15985.59 -496.72,17335.6 -496.73,18703.31 -496.74,19868.04 -496.75,20489.34 -496.76,22123.57 -496.77,20554.87 -496.78,17580.57 -496.79,16242.21 -496.8,16070.75 -496.81,17494.23 -496.82,21497.58 -496.83,16647.04 -496.84,21867.6 -496.85,13451.27 -496.86,17732.27 -496.87,15235.82 -496.88,18955.64 -496.89,19829.62 -496.9,15436.72 -496.91,14667.49 -496.92,17907.4 -496.93,17356.62 -496.94,16829.22 -496.95,17456.47 -496.96,17053.17 -496.97,14231.9 -496.98,22029.68 -496.99,17317.78 -497.0,16875.66 -497.01,19815.12 -497.02,15880.03 -497.03,18009.91 -497.04,15435.41 -497.05,13038.52 -497.06,16955.03 -497.07,22082.26 -497.08,18589.29 -497.09,17475.54 -497.1,16132.45 -497.11,19922.57 -497.12,15373.14 -497.13,19903.76 -497.14,15553.45 -497.15,16659.71 -497.16,16671.71 -497.17,22382.6 -497.18,20332.75 -497.19,16390.27 -497.2,14076.16 -497.21,11696.29 -497.22,19425.08 -497.23,16144.07 -497.24,16381.46 -497.25,17406.02 -497.26,17144.3 -497.27,17221.12 -497.28,15814.18 -497.29,16194.32 -497.3,21787.23 -497.31,18745.18 -497.32,18437.05 -497.33,17293.33 -497.34,17699.63 -497.35,18835.99 -497.36,13900.54 -497.37,18567.62 -497.38,18435.88 -497.39,15810.85 -497.4,15414.96 -497.41,20388.2 -497.42,15418.22 -497.43,18501.2 -497.44,20513.26 -497.45,15963.04 -497.46,15614.27 -497.47,18569.85 -497.48,18242.38 -497.49,16854.21 -497.5,23137.47 -497.51,20710.45 -497.52,19565.06 -497.53,19202.07 -497.54,14192.57 -497.55,11464.44 -497.56,15480.85 -497.57,17049.83 -497.58,14522.03 -497.59,19869.98 -497.6,15845.95 -497.61,15640.36 -497.62,17570.19 -497.63,16385.42 -497.64,15655.49 -497.65,18652.5 -497.66,18026.99 -497.67,19366.23 -497.68,16240.99 -497.69,16159.87 -497.7,16108.4 -497.71,17954.97 -497.72,20107.31 -497.73,13527.03 -497.74,19400.06 -497.75,17465.39 -497.76,22571.05 -497.77,14471.11 -497.78,18415.64 -497.79,20623.72 -497.8,15050.34 -497.81,16520.47 -497.82,14394.64 -497.83,19635.13 -497.84,19921.62 -497.85,20763.42 -497.86,16495.55 -497.87,15879.81 -497.88,16684.31 -497.89,16097.65 -497.9,19656.7 -497.91,16690.67 -497.92,19615.01 -497.93,14090.33 -497.94,21890.06 -497.95,23014.5 -497.96,23944.55 -497.97,17883.51 -497.98,15544.28 -497.99,18521.66 -498.0,15319.62 -498.01,18666.5 -498.02,20598.86 -498.03,14554.82 -498.04,19601.68 -498.05,14733.33 -498.06,16965.67 -498.07,22692.97 -498.08,18111.0 -498.09,13078.35 -498.1,14876.92 -498.11,19650.5 -498.12,16619.18 -498.13,17142.14 -498.14,14422.81 -498.15,18246.03 -498.16,14185.92 -498.17,19655.29 -498.18,17388.55 -498.19,18982.42 -498.2,16644.8 -498.21,13884.67 -498.22,15363.9 -498.23,19028.51 -498.24,18879.55 -498.25,20506.02 -498.26,16226.72 -498.27,19153.85 -498.28,21971.32 -498.29,14592.32 -498.3,18637.75 -498.31,17043.48 -498.32,13493.26 -498.33,16093.98 -498.34,14924.12 -498.35,11569.64 -498.36,21455.78 -498.37,18525.14 -498.38,17382.82 -498.39,13683.58 -498.4,12620.92 -498.41,16852.57 -498.42,15726.54 -498.43,19860.8 -498.44,19345.53 -498.45,12664.9 -498.46,15135.31 -498.47,15771.81 -498.48,22055.4 -498.49,15155.92 -498.5,18843.77 -498.51,21198.35 -498.52,15544.25 -498.53,16495.92 -498.54,22019.11 -498.55,17526.35 -498.56,11843.28 -498.57,20640.8 -498.58,16072.27 -498.59,15900.15 -498.6,16592.1 -498.61,11922.26 -498.62,15422.06 -498.63,16435.14 -498.64,19656.93 -498.65,14132.47 -498.66,19419.47 -498.67,14725.21 -498.68,18644.27 -498.69,13827.7 -498.7,17604.72 -498.71,21655.97 -498.72,13630.4 -498.73,16870.05 -498.74,18575.07 -498.75,19048.44 -498.76,17346.81 -498.77,13574.84 -498.78,15653.19 -498.79,16733.44 -498.8,20523.21 -498.81,16567.25 -498.82,22783.56 -498.83,20194.71 -498.84,20414.31 -498.85,15828.4 -498.86,20917.07 -498.87,19622.56 -498.88,19858.32 -498.89,17740.98 -498.9,17599.13 -498.91,18146.92 -498.92,14278.15 -498.93,16610.66 -498.94,20142.99 -498.95,19021.19 -498.96,20074.14 -498.97,15855.28 -498.98,16117.98 -498.99,18397.42 -499.0,18646.37 -499.01,15456.29 -499.02,16746.88 -499.03,19808.83 -499.04,20474.93 -499.05,15065.83 -499.06,17563.07 -499.07,16605.37 -499.08,13897.24 -499.09,11324.01 -499.1,17673.14 -499.11,15346.99 -499.12,14221.59 -499.13,14463.54 -499.14,16225.06 -499.15,20864.43 -499.16,17245.72 -499.17,13622.23 -499.18,20426.57 -499.19,16883.8 -499.2,20302.69 -499.21,17799.66 -499.22,15815.83 -499.23,22412.44 -499.24,15128.88 -499.25,13327.72 -499.26,11590.38 -499.27,17301.26 -499.28,16434.16 -499.29,13300.83 -499.3,16627.82 -499.31,17853.52 -499.32,17736.64 -499.33,20372.81 -499.34,16643.44 -499.35,20120.14 -499.36,18244.71 -499.37,17272.9 -499.38,13478.14 -499.39,13061.38 -499.4,17986.18 -499.41,17746.78 -499.42,16820.65 -499.43,16452.12 -499.44,17563.14 -499.45,17868.12 -499.46,16962.69 -499.47,15302.78 -499.48,22794.55 -499.49,22990.69 -499.5,19818.61 -499.51,19427.13 -499.52,16765.64 -499.53,18291.15 -499.54,15890.58 -499.55,17263.07 -499.56,21552.99 -499.57,17887.9 -499.58,15439.68 -499.59,16646.25 -499.6,16654.7 -499.61,18476.2 -499.62,13146.44 -499.63,15641.73 -499.64,22291.48 -499.65,18094.94 -499.66,20282.13 -499.67,17423.8 -499.68,18997.43 -499.69,13797.23 -499.7,12261.11 -499.71,22479.65 -499.72,17722.63 -499.73,16849.11 -499.74,13833.61 -499.75,15821.27 -499.76,17135.27 -499.77,20778.67 -499.78,11803.95 -499.79,15122.01 -499.8,17178.11 -499.81,21898.74 -499.82,16315.62 -499.83,20028.38 -499.84,15200.03 -499.85,20307.02 -499.86,17173.57 -499.87,17884.6 -499.88,23088.65 -499.89,19069.78 -499.9,17604.9 -499.91,15307.46 -499.92,23000.66 -499.93,19050.02 -499.94,13685.67 -499.95,20149.41 -499.96,17144.81 -499.97,18418.46 -499.98,15837.84 -499.99,20857.43 -500.0,20204.69 -500.01,14252.57 -500.02,19257.21 -500.03,14235.08 -500.04,14910.1 -500.05,16151.28 -500.06,17615.03 -500.07,17494.32 -500.08,19929.16 -500.09,12767.73 -500.1,11938.72 -500.11,19015.08 -500.12,15563.92 -500.13,17973.17 -500.14,18123.79 -500.15,17060.48 -500.16,18233.35 -500.17,12594.8 -500.18,16249.22 -500.19,20393.97 -500.2,18461.53 -500.21,17808.95 -500.22,12483.08 -500.23,21073.3 -500.24,15467.16 -500.25,18394.19 -500.26,16554.47 -500.27,12732.59 -500.28,13724.33 -500.29,18780.57 -500.3,19341.24 -500.31,19411.03 -500.32,19522.59 -500.33,15839.41 -500.34,19843.51 -500.35,16562.15 -500.36,15107.44 -500.37,17776.34 -500.38,21649.66 -500.39,17501.45 -500.4,16777.06 -500.41,19926.77 -500.42,18678.89 -500.43,18567.52 -500.44,16158.69 -500.45,16806.88 -500.46,22105.57 -500.47,14860.78 -500.48,12932.02 -500.49,19850.51 -500.5,19557.74 -500.51,14446.52 -500.52,15391.81 -500.53,15560.54 -500.54,14708.33 -500.55,20672.21 -500.56,19642.66 -500.57,18722.68 -500.58,14853.68 -500.59,18385.73 -500.6,16967.46 -500.61,19515.1 -500.62,20554.44 -500.63,18844.53 -500.64,23095.18 -500.65,21821.61 -500.66,19016.7 -500.67,14122.77 -500.68,17625.11 -500.69,17741.35 -500.7,17734.6 -500.71,21142.35 -500.72,18780.6 -500.73,15221.98 -500.74,20454.42 -500.75,17462.57 -500.76,17914.2 -500.77,16691.2 -500.78,23157.14 -500.79,17485.25 -500.8,19356.67 -500.81,13343.98 -500.82,16534.81 -500.83,16227.3 -500.84,16749.23 -500.85,15998.23 -500.86,18324.7 -500.87,18009.86 -500.88,13770.56 -500.89,20408.04 -500.9,10146.43 -500.91,19361.06 -500.92,16576.74 -500.93,19457.18 -500.94,16656.56 -500.95,18182.12 -500.96,18607.77 -500.97,12941.96 -500.98,20975.2 -500.99,17423.91 -501.0,24385.27 -501.01,21848.94 -501.02,18621.83 -501.03,15616.7 -501.04,16121.91 -501.05,19404.51 -501.06,14751.96 -501.07,18023.37 -501.08,19917.76 -501.09,17859.97 -501.1,18877.22 -501.11,14719.13 -501.12,13592.4 -501.13,19599.11 -501.14,13999.2 -501.15,18182.75 -501.16,19151.32 -501.17,16646.82 -501.18,21676.91 -501.19,16031.39 -501.2,22213.26 -501.21,18677.1 -501.22,22230.04 -501.23,14649.73 -501.24,15990.27 -501.25,16412.63 -501.26,14766.41 -501.27,16250.21 -501.28,16273.16 -501.29,17151.9 -501.3,17632.37 -501.31,21455.44 -501.32,16062.76 -501.33,16196.51 -501.34,15396.17 -501.35,20588.69 -501.36,21896.97 -501.37,21139.1 -501.38,19312.43 -501.39,23374.13 -501.4,17412.88 -501.41,19017.13 -501.42,16257.69 -501.43,21404.54 -501.44,13446.87 -501.45,18720.19 -501.46,17726.35 -501.47,14472.32 -501.48,18187.72 -501.49,17286.75 -501.5,19715.44 -501.51,16292.95 -501.52,18277.92 -501.53,16753.3 -501.54,24314.66 -501.55,18601.24 -501.56,17432.29 -501.57,18788.05 -501.58,17975.42 -501.59,13209.87 -501.6,14675.46 -501.61,24521.35 -501.62,18501.52 -501.63,14164.4 -501.64,21185.38 -501.65,22932.21 -501.66,15970.35 -501.67,19488.16 -501.68,16933.2 -501.69,11212.82 -501.7,17253.54 -501.71,20103.94 -501.72,17926.39 -501.73,14594.1 -501.74,17598.11 -501.75,16101.42 -501.76,15428.05 -501.77,13229.48 -501.78,18259.29 -501.79,10840.5 -501.8,16474.61 -501.81,15849.85 -501.82,16539.09 -501.83,18057.88 -501.84,16850.4 -501.85,22160.83 -501.86,16879.51 -501.87,17984.51 -501.88,20361.93 -501.89,17235.1 -501.9,16842.69 -501.91,17066.72 -501.92,20662.47 -501.93,15516.03 -501.94,13722.89 -501.95,20320.21 -501.96,12823.64 -501.97,15905.21 -501.98,20382.8 -501.99,18978.23 -502.0,12322.52 -502.01,23358.75 -502.02,16911.56 -502.03,16252.2 -502.04,15996.6 -502.05,16913.89 -502.06,15664.37 -502.07,14443.07 -502.08,17883.85 -502.09,20873.68 -502.1,20014.51 -502.11,15960.79 -502.12,21551.65 -502.13,18435.29 -502.14,16625.2 -502.15,19765.15 -502.16,16758.53 -502.17,18726.79 -502.18,20629.69 -502.19,19281.39 -502.2,21048.72 -502.21,17528.88 -502.22,15371.46 -502.23,13682.6 -502.24,18387.99 -502.25,21235.71 -502.26,24348.27 -502.27,17680.56 -502.28,17854.92 -502.29,17241.81 -502.3,20163.12 -502.31,13105.09 -502.32,12922.65 -502.33,15527.84 -502.34,20608.14 -502.35,17745.98 -502.36,22825.32 -502.37,17692.98 -502.38,16872.99 -502.39,18365.0 -502.4,13777.14 -502.41,16557.88 -502.42,16630.26 -502.43,16694.87 -502.44,20052.83 -502.45,19725.01 -502.46,17014.5 -502.47,19807.13 -502.48,13608.28 -502.49,25285.41 -502.5,15307.55 -502.51,14875.51 -502.52,13582.77 -502.53,12818.84 -502.54,16160.11 -502.55,19343.66 -502.56,19140.38 -502.57,17396.5 -502.58,16824.82 -502.59,16978.99 -502.6,20596.93 -502.61,12600.91 -502.62,16490.68 -502.63,20402.62 -502.64,17910.12 -502.65,15763.05 -502.66,13539.35 -502.67,16052.53 -502.68,13842.27 -502.69,13792.23 -502.7,18345.41 -502.71,12517.05 -502.72,13492.36 -502.73,19228.83 -502.74,20115.03 -502.75,19748.65 -502.76,14577.37 -502.77,22424.93 -502.78,20280.58 -502.79,19169.99 -502.8,17699.89 -502.81,12137.11 -502.82,15878.88 -502.83,24569.81 -502.84,18139.69 -502.85,18012.12 -502.86,17536.4 -502.87,21281.89 -502.88,19019.02 -502.89,14049.44 -502.9,17022.81 -502.91,19680.6 -502.92,11863.42 -502.93,16363.18 -502.94,15916.59 -502.95,16734.54 -502.96,16495.48 -502.97,14765.45 -502.98,21374.84 -502.99,19028.2 -503.0,21328.5 -503.01,22636.92 -503.02,20891.28 -503.03,18673.19 -503.04,22884.68 -503.05,15927.41 -503.06,14845.75 -503.07,15786.53 -503.08,18185.01 -503.09,18187.14 -503.1,14158.05 -503.11,14831.64 -503.12,16647.48 -503.13,14383.82 -503.14,16751.6 -503.15,20613.56 -503.16,17749.3 -503.17,21646.25 -503.18,15246.25 -503.19,13651.75 -503.2,13534.93 -503.21,19834.5 -503.22,19171.36 -503.23,18530.2 -503.24,20786.02 -503.25,15839.32 -503.26,14967.67 -503.27,17439.74 -503.28,10678.63 -503.29,20038.23 -503.3,12954.26 -503.31,19736.84 -503.32,17491.88 -503.33,20322.87 -503.34,19109.06 -503.35,20689.31 -503.36,14136.13 -503.37,18745.73 -503.38,18473.92 -503.39,13009.27 -503.4,19042.44 -503.41,23729.56 -503.42,21409.31 -503.43,23646.42 -503.44,18649.45 -503.45,16468.87 -503.46,13948.71 -503.47,15281.03 -503.48,15469.27 -503.49,17968.72 -503.5,18058.78 -503.51,20406.61 -503.52,16541.73 -503.53,21998.22 -503.54,18521.2 -503.55,16369.53 -503.56,13647.95 -503.57,16921.55 -503.58,17825.51 -503.59,16400.59 -503.6,18080.73 -503.61,20406.5 -503.62,15934.04 -503.63,13539.23 -503.64,15101.68 -503.65,19134.49 -503.66,16973.1 -503.67,18241.85 -503.68,21729.61 -503.69,12060.73 -503.7,20992.07 -503.71,15878.7 -503.72,17223.64 -503.73,18367.18 -503.74,18280.64 -503.75,16163.02 -503.76,15938.4 -503.77,12265.43 -503.78,16499.24 -503.79,23121.94 -503.8,18905.67 -503.81,16555.56 -503.82,14475.68 -503.83,21583.87 -503.84,18367.24 -503.85,15395.15 -503.86,17302.47 -503.87,18238.07 -503.88,16125.88 -503.89,14254.63 -503.9,16439.41 -503.91,22548.84 -503.92,17732.08 -503.93,24614.54 -503.94,20153.14 -503.95,20138.91 -503.96,16632.0 -503.97,15446.32 -503.98,15664.22 -503.99,11900.29 -504.0,16709.81 -504.01,15831.37 -504.02,14731.3 -504.03,13166.41 -504.04,16736.04 -504.05,16108.15 -504.06,18026.51 -504.07,12299.65 -504.08,14908.93 -504.09,15027.76 -504.1,16908.65 -504.11,18472.15 -504.12,15391.5 -504.13,18542.07 -504.14,16792.38 -504.15,18275.63 -504.16,17257.41 -504.17,12815.49 -504.18,20097.47 -504.19,20824.64 -504.2,17739.97 -504.21,20239.28 -504.22,20287.39 -504.23,17893.62 -504.24,17313.53 -504.25,13099.12 -504.26,20650.83 -504.27,16699.76 -504.28,15597.92 -504.29,17010.54 -504.3,16139.31 -504.31,18266.61 -504.32,17388.38 -504.33,18229.91 -504.34,14625.07 -504.35,21265.15 -504.36,13681.5 -504.37,15867.85 -504.38,19154.77 -504.39,18026.78 -504.4,19392.02 -504.41,18779.74 -504.42,18857.61 -504.43,18680.36 -504.44,17231.49 -504.45,18976.4 -504.46,15836.94 -504.47,15084.15 -504.48,13614.63 -504.49,20884.28 -504.5,17796.16 -504.51,15140.31 -504.52,16442.36 -504.53,22903.99 -504.54,15968.04 -504.55,15059.51 -504.56,19543.82 -504.57,20216.88 -504.58,18541.48 -504.59,14594.28 -504.6,14772.65 -504.61,17960.22 -504.62,20129.61 -504.63,17191.7 -504.64,13370.42 -504.65,19699.73 -504.66,14763.78 -504.67,12715.84 -504.68,16855.45 -504.69,16476.09 -504.7,14047.52 -504.71,16091.86 -504.72,14117.42 -504.73,18333.05 -504.74,21946.3 -504.75,16628.13 -504.76,19607.44 -504.77,15968.66 -504.78,12568.57 -504.79,12221.15 -504.8,14789.54 -504.81,16978.27 -504.82,18659.2 -504.83,19809.0 -504.84,16387.29 -504.85,11326.45 -504.86,16930.75 -504.87,17762.08 -504.88,13778.69 -504.89,18251.95 -504.9,13560.1 -504.91,16297.09 -504.92,14963.45 -504.93,22837.72 -504.94,18998.27 -504.95,13367.97 -504.96,16634.98 -504.97,20080.81 -504.98,17695.36 -504.99,14585.8 -505.0,18705.65 -505.01,19193.82 -505.02,18602.69 -505.03,17637.47 -505.04,13458.27 -505.05,17874.07 -505.06,16985.21 -505.07,17736.46 -505.08,14688.34 -505.09,14889.65 -505.1,18151.65 -505.11,17003.04 -505.12,17013.62 -505.13,15521.82 -505.14,12558.02 -505.15,17240.76 -505.16,17403.36 -505.17,17858.31 -505.18,16782.92 -505.19,14430.32 -505.2,18071.78 -505.21,22780.13 -505.22,13665.1 -505.23,19164.05 -505.24,19613.4 -505.25,18619.94 -505.26,20065.88 -505.27,20540.63 -505.28,16460.57 -505.29,19511.15 -505.3,16332.31 -505.31,16115.68 -505.32,16778.71 -505.33,16347.26 -505.34,16168.08 -505.35,17707.38 -505.36,15213.52 -505.37,18073.27 -505.38,21946.69 -505.39,17569.86 -505.4,20225.38 -505.41,20290.59 -505.42,19290.27 -505.43,15781.88 -505.44,18405.89 -505.45,19999.15 -505.46,17276.13 -505.47,20280.24 -505.48,17559.98 -505.49,14233.08 -505.5,15524.32 -505.51,22220.19 -505.52,16576.08 -505.53,23675.21 -505.54,14778.25 -505.55,19225.66 -505.56,24052.04 -505.57,22419.07 -505.58,18473.05 -505.59,20464.83 -505.6,21937.33 -505.61,23040.32 -505.62,17704.7 -505.63,16982.02 -505.64,17636.96 -505.65,20643.75 -505.66,15353.29 -505.67,15035.5 -505.68,19547.13 -505.69,22987.32 -505.7,20221.42 -505.71,16914.77 -505.72,18115.26 -505.73,18908.15 -505.74,19462.62 -505.75,15837.72 -505.76,17871.29 -505.77,15399.16 -505.78,18030.33 -505.79,16038.5 -505.8,16350.33 -505.81,18542.71 -505.82,19541.96 -505.83,20220.56 -505.84,14976.24 -505.85,15982.09 -505.86,14221.68 -505.87,13053.94 -505.88,15666.14 -505.89,15774.31 -505.9,19787.12 -505.91,17269.12 -505.92,21742.56 -505.93,12619.93 -505.94,16279.67 -505.95,20161.89 -505.96,19314.37 -505.97,15505.24 -505.98,22190.53 -505.99,13786.03 -506.0,14382.68 -506.01,16050.04 -506.02,21347.63 -506.03,19186.91 -506.04,16177.93 -506.05,17151.53 -506.06,17840.5 -506.07,22075.98 -506.08,20958.63 -506.09,12839.83 -506.1,18676.64 -506.11,12207.8 -506.12,14078.48 -506.13,17790.2 -506.14,16430.48 -506.15,22072.02 -506.16,19295.59 -506.17,15421.36 -506.18,17298.25 -506.19,18909.83 -506.2,15740.78 -506.21,17826.83 -506.22,16724.75 -506.23,21193.6 -506.24,18785.11 -506.25,20105.4 -506.26,13395.75 -506.27,17880.73 -506.28,14123.28 -506.29,17665.22 -506.3,14476.3 -506.31,17054.54 -506.32,19427.85 -506.33,21438.82 -506.34,19027.54 -506.35,15016.13 -506.36,17760.99 -506.37,17741.49 -506.38,17018.65 -506.39,17798.45 -506.4,15655.25 -506.41,22053.83 -506.42,17520.65 -506.43,18808.56 -506.44,14747.05 -506.45,16554.97 -506.46,14255.39 -506.47,16425.98 -506.48,16814.98 -506.49,22155.79 -506.5,22123.37 -506.51,20691.86 -506.52,21402.59 -506.53,20758.49 -506.54,17563.67 -506.55,19117.57 -506.56,13389.4 -506.57,15892.83 -506.58,18026.52 -506.59,14784.51 -506.6,19204.38 -506.61,15958.24 -506.62,15073.78 -506.63,16045.42 -506.64,12323.03 -506.65,17135.03 -506.66,16826.22 -506.67,15848.36 -506.68,14422.6 -506.69,17551.18 -506.7,15675.68 -506.71,17579.06 -506.72,20434.92 -506.73,20156.24 -506.74,20557.5 -506.75,17147.34 -506.76,16158.35 -506.77,16537.0 -506.78,15914.71 -506.79,14752.34 -506.8,16341.12 -506.81,22866.36 -506.82,20133.38 -506.83,19067.92 -506.84,16836.66 -506.85,17728.78 -506.86,13943.85 -506.87,19395.82 -506.88,19355.1 -506.89,20093.54 -506.9,17564.36 -506.91,18491.73 -506.92,16766.81 -506.93,20628.11 -506.94,17565.03 -506.95,16938.5 -506.96,15878.67 -506.97,20812.84 -506.98,17224.75 -506.99,18114.95 -507.0,16402.35 -507.01,14823.61 -507.02,20115.48 -507.03,19795.32 -507.04,17661.78 -507.05,14625.87 -507.06,12914.66 -507.07,16700.55 -507.08,21868.35 -507.09,17953.48 -507.1,19769.25 -507.11,19750.87 -507.12,18576.61 -507.13,16127.67 -507.14,18222.09 -507.15,19407.45 -507.16,19273.07 -507.17,18872.72 -507.18,17443.3 -507.19,13777.08 -507.2,17252.32 -507.21,16505.2 -507.22,23265.56 -507.23,15178.49 -507.24,19080.51 -507.25,15864.63 -507.26,15650.37 -507.27,16236.81 -507.28,20211.74 -507.29,21015.86 -507.3,17332.24 -507.31,20856.51 -507.32,15940.4 -507.33,17132.99 -507.34,17353.8 -507.35,20035.37 -507.36,19246.25 -507.37,17574.14 -507.38,15459.14 -507.39,16762.44 -507.4,15546.83 -507.41,18264.8 -507.42,15330.83 -507.43,18546.31 -507.44,18687.02 -507.45,17416.02 -507.46,15774.13 -507.47,15995.97 -507.48,18466.78 -507.49,16240.45 -507.5,18492.92 -507.51,14046.93 -507.52,20880.28 -507.53,16599.58 -507.54,16946.89 -507.55,16665.76 -507.56,17374.72 -507.57,11562.77 -507.58,21599.34 -507.59,16595.53 -507.6,18564.45 -507.61,16063.34 -507.62,20285.6 -507.63,19056.43 -507.64,13733.28 -507.65,15577.86 -507.66,19467.75 -507.67,17014.13 -507.68,17953.06 -507.69,15503.07 -507.7,21668.94 -507.71,13486.75 -507.72,17026.12 -507.73,16240.76 -507.74,23642.43 -507.75,19893.99 -507.76,21793.25 -507.77,18961.24 -507.78,20821.69 -507.79,18980.25 -507.8,17463.12 -507.81,17788.12 -507.82,15930.77 -507.83,16974.79 -507.84,18595.43 -507.85,20059.35 -507.86,15541.97 -507.87,11985.25 -507.88,16354.65 -507.89,18937.72 -507.9,19383.89 -507.91,19019.07 -507.92,20610.2 -507.93,14738.6 -507.94,18900.48 -507.95,19956.79 -507.96,15300.9 -507.97,18308.69 -507.98,15491.8 -507.99,10844.69 -508.0,16496.21 -508.01,15641.41 -508.02,18407.3 -508.03,19752.09 -508.04,14025.34 -508.05,15386.7 -508.06,18943.92 -508.07,17478.09 -508.08,19490.8 -508.09,15756.28 -508.1,17009.24 -508.11,22673.11 -508.12,19080.52 -508.13,16379.28 -508.14,15266.89 -508.15,14425.22 -508.16,17590.01 -508.17,15975.7 -508.18,17536.58 -508.19,22246.25 -508.2,17595.02 -508.21,21666.62 -508.22,18634.16 -508.23,22552.92 -508.24,16463.04 -508.25,21232.95 -508.26,18487.52 -508.27,18087.9 -508.28,16138.29 -508.29,17458.61 -508.3,19422.84 -508.31,22418.69 -508.32,23773.78 -508.33,22066.07 -508.34,15667.94 -508.35,18751.27 -508.36,22091.08 -508.37,14634.92 -508.38,19599.01 -508.39,16287.28 -508.4,18858.52 -508.41,14231.12 -508.42,18607.48 -508.43,18064.61 -508.44,14987.76 -508.45,13120.72 -508.46,14630.66 -508.47,19131.74 -508.48,15846.09 -508.49,17016.45 -508.5,17283.47 -508.51,16355.35 -508.52,12563.87 -508.53,17111.11 -508.54,14413.34 -508.55,18371.9 -508.56,14767.37 -508.57,17517.23 -508.58,15721.54 -508.59,13080.81 -508.6,19054.19 -508.61,15924.95 -508.62,16577.04 -508.63,16199.53 -508.64,18666.82 -508.65,15268.85 -508.66,15572.82 -508.67,17517.03 -508.68,15695.94 -508.69,19522.17 -508.7,14605.41 -508.71,16186.2 -508.72,17576.58 -508.73,18852.83 -508.74,23045.21 -508.75,14047.68 -508.76,20056.92 -508.77,17793.03 -508.78,16238.11 -508.79,12689.59 -508.8,20988.65 -508.81,14750.69 -508.82,17510.69 -508.83,15441.91 -508.84,15577.08 -508.85,15183.83 -508.86,17010.28 -508.87,19102.35 -508.88,18507.62 -508.89,23496.71 -508.9,18425.03 -508.91,19271.08 -508.92,17651.62 -508.93,16594.35 -508.94,19726.09 -508.95,16180.93 -508.96,16233.11 -508.97,20275.52 -508.98,17736.45 -508.99,14872.34 -509.0,11253.14 -509.01,20921.45 -509.02,13653.77 -509.03,18430.15 -509.04,18165.6 -509.05,17989.72 -509.06,21287.7 -509.07,19407.21 -509.08,16778.19 -509.09,16091.69 -509.1,18621.95 -509.11,19039.83 -509.12,17687.85 -509.13,18523.74 -509.14,16392.56 -509.15,17658.11 -509.16,18751.99 -509.17,15656.73 -509.18,16804.44 -509.19,18580.33 -509.2,14943.07 -509.21,17205.49 -509.22,24308.07 -509.23,14644.98 -509.24,13248.74 -509.25,19441.8 -509.26,19599.55 -509.27,23626.07 -509.28,18584.63 -509.29,17213.74 -509.3,18239.1 -509.31,17382.23 -509.32,15659.09 -509.33,14990.06 -509.34,15557.06 -509.35,18340.52 -509.36,21630.32 -509.37,17382.12 -509.38,18296.14 -509.39,16031.65 -509.4,12436.71 -509.41,20778.62 -509.42,18421.4 -509.43,19186.98 -509.44,15220.16 -509.45,16852.83 -509.46,15438.55 -509.47,17533.67 -509.48,15091.64 -509.49,17814.17 -509.5,20556.99 -509.51,16645.2 -509.52,19316.83 -509.53,17264.09 -509.54,12725.32 -509.55,23290.46 -509.56,19962.77 -509.57,19634.13 -509.58,16563.85 -509.59,20248.24 -509.6,21817.92 -509.61,19920.8 -509.62,19375.25 -509.63,18642.23 -509.64,16355.5 -509.65,20635.87 -509.66,18467.08 -509.67,13634.39 -509.68,18934.3 -509.69,17191.15 -509.7,17058.05 -509.71,20083.46 -509.72,16105.64 -509.73,18610.86 -509.74,17163.95 -509.75,19224.26 -509.76,16072.02 -509.77,17697.19 -509.78,13179.95 -509.79,15677.09 -509.8,20359.43 -509.81,17142.59 -509.82,12719.45 -509.83,18377.94 -509.84,14519.39 -509.85,18253.82 -509.86,14918.66 -509.87,20323.29 -509.88,17204.63 -509.89,15880.31 -509.9,13818.84 -509.91,18008.7 -509.92,15908.27 -509.93,21781.32 -509.94,19554.9 -509.95,24171.58 -509.96,19414.8 -509.97,16873.3 -509.98,20297.19 -509.99,12819.16 -510.0,22437.33 -510.01,16610.62 -510.02,14966.78 -510.03,17989.4 -510.04,20221.65 -510.05,19272.96 -510.06,21863.19 -510.07,17458.02 -510.08,24966.09 -510.09,17194.05 -510.1,22511.9 -510.11,17790.02 -510.12,13296.58 -510.13,16877.55 -510.14,18083.98 -510.15,19959.2 -510.16,19571.9 -510.17,19031.04 -510.18,20565.8 -510.19,14325.38 -510.2,15091.98 -510.21,22090.31 -510.22,18466.82 -510.23,18798.73 -510.24,21308.51 -510.25,16675.37 -510.26,19651.42 -510.27,15721.03 -510.28,15172.73 -510.29,15900.23 -510.3,19081.2 -510.31,17100.05 -510.32,20739.66 -510.33,13092.27 -510.34,21731.89 -510.35,18069.68 -510.36,16559.99 -510.37,19352.32 -510.38,12726.94 -510.39,13705.48 -510.4,14531.3 -510.41,16903.64 -510.42,17327.36 -510.43,14916.81 -510.44,20008.77 -510.45,17453.33 -510.46,16613.23 -510.47,14903.25 -510.48,13991.21 -510.49,16823.71 -510.5,19201.98 -510.51,21508.64 -510.52,17849.32 -510.53,18340.53 -510.54,15201.56 -510.55,19527.84 -510.56,18918.14 -510.57,20023.39 -510.58,23611.75 -510.59,16279.44 -510.6,18052.09 -510.61,17056.6 -510.62,19096.15 -510.63,15700.64 -510.64,15577.87 -510.65,12518.78 -510.66,18871.54 -510.67,17441.18 -510.68,16837.79 -510.69,15626.86 -510.7,15844.73 -510.71,20189.78 -510.72,19964.62 -510.73,16831.1 -510.74,15344.73 -510.75,17406.2 -510.76,17110.44 -510.77,15635.94 -510.78,18685.5 -510.79,17983.78 -510.8,16490.23 -510.81,21775.85 -510.82,17215.3 -510.83,17978.26 -510.84,17271.4 -510.85,23743.08 -510.86,20154.53 -510.87,16153.74 -510.88,16136.3 -510.89,13487.6 -510.9,15762.75 -510.91,18827.78 -510.92,16182.99 -510.93,19669.89 -510.94,18950.41 -510.95,13879.26 -510.96,14561.01 -510.97,14835.05 -510.98,17981.13 -510.99,13218.99 -511.0,18503.23 -511.01,16940.9 -511.02,15866.53 -511.03,16691.79 -511.04,20714.7 -511.05,17682.75 -511.06,19773.71 -511.07,18018.37 -511.08,18020.01 -511.09,14483.22 -511.1,26767.23 -511.11,18326.88 -511.12,17242.37 -511.13,15068.96 -511.14,14939.48 -511.15,16128.12 -511.16,18082.57 -511.17,17509.54 -511.18,22097.73 -511.19,15917.31 -511.2,15549.69 -511.21,16252.29 -511.22,14161.73 -511.23,17619.45 -511.24,18423.14 -511.25,13585.2 -511.26,18589.56 -511.27,15608.23 -511.28,16823.99 -511.29,19941.33 -511.3,18964.21 -511.31,12832.52 -511.32,18114.98 -511.33,18736.57 -511.34,14781.86 -511.35,18388.72 -511.36,20052.74 -511.37,18193.96 -511.38,16695.58 -511.39,16574.56 -511.4,18577.33 -511.41,15552.04 -511.42,18257.74 -511.43,16701.49 -511.44,19763.28 -511.45,14709.1 -511.46,19331.64 -511.47,20694.73 -511.48,15110.27 -511.49,18774.62 -511.5,16668.48 -511.51,16518.85 -511.52,19711.05 -511.53,16216.31 -511.54,16045.74 -511.55,14181.16 -511.56,12863.45 -511.57,15413.53 -511.58,18294.83 -511.59,16050.0 -511.6,14419.8 -511.61,14338.6 -511.62,20167.66 -511.63,15817.06 -511.64,12700.13 -511.65,20350.62 -511.66,13781.5 -511.67,20952.93 -511.68,19741.94 -511.69,16763.61 -511.7,19064.27 -511.71,17664.56 -511.72,16322.56 -511.73,16249.8 -511.74,21119.81 -511.75,17699.07 -511.76,20133.65 -511.77,22826.02 -511.78,12839.94 -511.79,16235.27 -511.8,19790.3 -511.81,16278.85 -511.82,15755.67 -511.83,17410.43 -511.84,18392.19 -511.85,18700.89 -511.86,14137.42 -511.87,14991.97 -511.88,19140.12 -511.89,20418.37 -511.9,21080.55 -511.91,17216.89 -511.92,17348.39 -511.93,15639.43 -511.94,16752.35 -511.95,13758.33 -511.96,19207.99 -511.97,21925.92 -511.98,15653.17 -511.99,14938.44 -512.0,20513.35 -512.01,16466.27 -512.02,16617.23 -512.03,15218.66 -512.04,17470.04 -512.05,13852.47 -512.06,14137.08 -512.07,15663.31 -512.08,16199.82 -512.09,18549.3 -512.1,14620.94 -512.11,19855.68 -512.12,17964.95 -512.13,15644.38 -512.14,23440.69 -512.15,17562.17 -512.16,20638.25 -512.17,19149.05 -512.18,13365.74 -512.19,13951.22 -512.2,11674.95 -512.21,18502.12 -512.22,16914.91 -512.23,16897.25 -512.24,15410.02 -512.25,21823.61 -512.26,17202.52 -512.27,17684.79 -512.28,15943.64 -512.29,13737.24 -512.3,17274.68 -512.31,18917.69 -512.32,19833.67 -512.33,19244.46 -512.34,18416.49 -512.35,16304.04 -512.36,16181.87 -512.37,17931.11 -512.38,17146.42 -512.39,19494.64 -512.4,17545.25 -512.41,16306.86 -512.42,16979.28 -512.43,20661.08 -512.44,17802.68 -512.45,22111.44 -512.46,17241.39 -512.47,16290.64 -512.48,19514.05 -512.49,18374.01 -512.5,17113.01 -512.51,19503.47 -512.52,21731.05 -512.53,18675.92 -512.54,14850.41 -512.55,16282.9 -512.56,18998.12 -512.57,20590.69 -512.58,16606.04 -512.59,15736.48 -512.6,17062.06 -512.61,14344.29 -512.62,17881.13 -512.63,16052.84 -512.64,14960.61 -512.65,16401.89 -512.66,17301.51 -512.67,20676.56 -512.68,17224.71 -512.69,17563.31 -512.7,20403.59 -512.71,14596.89 -512.72,20585.96 -512.73,18561.16 -512.74,20735.92 -512.75,19326.25 -512.76,21735.55 -512.77,16509.06 -512.78,17976.64 -512.79,20646.02 -512.8,18269.67 -512.81,16354.44 -512.82,19227.27 -512.83,14068.67 -512.84,22099.51 -512.85,21621.08 -512.86,11426.71 -512.87,13031.4 -512.88,18018.42 -512.89,17088.33 -512.9,17287.68 -512.91,17683.94 -512.92,14239.84 -512.93,14816.51 -512.94,17530.18 -512.95,18767.25 -512.96,21143.63 -512.97,19867.5 -512.98,18248.78 -512.99,16802.94 -513.0,17122.65 -513.01,18719.79 -513.02,12679.14 -513.03,19523.27 -513.04,16803.4 -513.05,20758.28 -513.06,14464.51 -513.07,17559.37 -513.08,17992.92 -513.09,21007.69 -513.1,16101.52 -513.11,18909.36 -513.12,16376.5 -513.13,13829.87 -513.14,18543.99 -513.15,16494.06 -513.16,16794.72 -513.17,11872.96 -513.18,17693.29 -513.19,16344.5 -513.2,15080.99 -513.21,17156.06 -513.22,18380.33 -513.23,10817.36 -513.24,17448.5 -513.25,18159.7 -513.26,22450.93 -513.27,13152.42 -513.28,17414.59 -513.29,15378.03 -513.3,14512.02 -513.31,18923.06 -513.32,20344.49 -513.33,20940.16 -513.34,18607.27 -513.35,22321.51 -513.36,16574.32 -513.37,14368.71 -513.38,22651.92 -513.39,20523.52 -513.4,14136.37 -513.41,18899.43 -513.42,18525.58 -513.43,16149.64 -513.44,18853.8 -513.45,14717.05 -513.46,18687.18 -513.47,16941.96 -513.48,15472.09 -513.49,13540.95 -513.5,20009.86 -513.51,15941.63 -513.52,15866.93 -513.53,18936.14 -513.54,16802.75 -513.55,18777.41 -513.56,14071.89 -513.57,16129.26 -513.58,18021.88 -513.59,15863.66 -513.6,15766.32 -513.61,18424.98 -513.62,15666.94 -513.63,17863.69 -513.64,20201.62 -513.65,13347.5 -513.66,15097.96 -513.67,17994.05 -513.68,12999.06 -513.69,14733.9 -513.7,14483.3 -513.71,18820.15 -513.72,16785.44 -513.73,13401.03 -513.74,19130.85 -513.75,21351.3 -513.76,20082.13 -513.77,19020.42 -513.78,17080.24 -513.79,17523.2 -513.8,20502.43 -513.81,18890.15 -513.82,18712.91 -513.83,20420.37 -513.84,18518.22 -513.85,13413.56 -513.86,17186.27 -513.87,18452.65 -513.88,14868.54 -513.89,14947.81 -513.9,21534.16 -513.91,21908.98 -513.92,19360.07 -513.93,16258.39 -513.94,17512.39 -513.95,17371.3 -513.96,15667.55 -513.97,18500.98 -513.98,18003.44 -513.99,17157.43 -514.0,11711.34 -514.01,15177.44 -514.02,17947.8 -514.03,12502.58 -514.04,15287.41 -514.05,15663.12 -514.06,17373.48 -514.07,13969.37 -514.08,19099.36 -514.09,17324.48 -514.1,16054.11 -514.11,17412.23 -514.12,17169.27 -514.13,20043.33 -514.14,16188.84 -514.15,20227.55 -514.16,17791.18 -514.17,16878.96 -514.18,18461.04 -514.19,15544.92 -514.2,16789.67 -514.21,17578.31 -514.22,14872.8 -514.23,18944.91 -514.24,18392.38 -514.25,13411.23 -514.26,18307.88 -514.27,18879.69 -514.28,19006.67 -514.29,13200.29 -514.3,17456.4 -514.31,13831.05 -514.32,18996.53 -514.33,15881.68 -514.34,18717.83 -514.35,18861.55 -514.36,16520.05 -514.37,19144.74 -514.38,17562.47 -514.39,17144.36 -514.4,13411.3 -514.41,19876.69 -514.42,18559.99 -514.43,17614.65 -514.44,16431.74 -514.45,15434.54 -514.46,16057.53 -514.47,18333.3 -514.48,20460.52 -514.49,19539.81 -514.5,16372.65 -514.51,16848.35 -514.52,15955.44 -514.53,16772.4 -514.54,14237.87 -514.55,17694.94 -514.56,13481.13 -514.57,15010.93 -514.58,17504.75 -514.59,17464.22 -514.6,18309.14 -514.61,21152.12 -514.62,18972.11 -514.63,16622.72 -514.64,15492.75 -514.65,17197.53 -514.66,19386.65 -514.67,15306.4 -514.68,14927.65 -514.69,13448.13 -514.7,16902.32 -514.71,15833.32 -514.72,17176.92 -514.73,17312.59 -514.74,20136.87 -514.75,17563.14 -514.76,14824.48 -514.77,16815.02 -514.78,16086.87 -514.79,15198.04 -514.8,15536.77 -514.81,19113.17 -514.82,15221.1 -514.83,15894.01 -514.84,18458.73 -514.85,14176.03 -514.86,15704.54 -514.87,18274.83 -514.88,23572.15 -514.89,19127.44 -514.9,14881.81 -514.91,18190.77 -514.92,19314.17 -514.93,15465.96 -514.94,14674.24 -514.95,19167.8 -514.96,18460.44 -514.97,17356.43 -514.98,14871.28 -514.99,19390.1 -515.0,13338.37 -515.01,19875.24 -515.02,18278.3 -515.03,18567.94 -515.04,16074.45 -515.05,18097.05 -515.06,14537.15 -515.07,16447.59 -515.08,17474.95 -515.09,14702.42 -515.1,10668.75 -515.11,16392.25 -515.12,18679.79 -515.13,20997.14 -515.14,23731.83 -515.15,18811.66 -515.16,13516.79 -515.17,18970.81 -515.18,19290.8 -515.19,18849.03 -515.2,16827.94 -515.21,21879.36 -515.22,16729.06 -515.23,21347.78 -515.24,16474.69 -515.25,26630.83 -515.26,17198.41 -515.27,12950.19 -515.28,21209.33 -515.29,18352.62 -515.3,15921.34 -515.31,14411.71 -515.32,19342.83 -515.33,13943.32 -515.34,15923.21 -515.35,17404.06 -515.36,20846.04 -515.37,17475.21 -515.38,19237.65 -515.39,19692.96 -515.4,14585.52 -515.41,17341.32 -515.42,15468.17 -515.43,19359.96 -515.44,17016.35 -515.45,20928.29 -515.46,17237.22 -515.47,13527.58 -515.48,22155.56 -515.49,14988.87 -515.5,19180.53 -515.51,16347.52 -515.52,19225.89 -515.53,18232.48 -515.54,22695.32 -515.55,19772.37 -515.56,16140.4 -515.57,15244.24 -515.58,14905.09 -515.59,15669.78 -515.6,18082.24 -515.61,20021.2 -515.62,21650.7 -515.63,18426.53 -515.64,19450.85 -515.65,19021.29 -515.66,17624.35 -515.67,19318.63 -515.68,18720.86 -515.69,15376.76 -515.7,12765.75 -515.71,17578.15 -515.72,15766.69 -515.73,17351.78 -515.74,12184.24 -515.75,24222.99 -515.76,19015.53 -515.77,20087.43 -515.78,17089.31 -515.79,17688.99 -515.8,14458.64 -515.81,15804.04 -515.82,21887.43 -515.83,17859.41 -515.84,14407.67 -515.85,21414.94 -515.86,19068.46 -515.87,14801.58 -515.88,18907.46 -515.89,20733.36 -515.9,17741.92 -515.91,15694.2 -515.92,23512.63 -515.93,16456.58 -515.94,21226.29 -515.95,18637.68 -515.96,23214.88 -515.97,18898.34 -515.98,18481.41 -515.99,19154.61 -516.0,19408.26 -516.01,19417.76 -516.02,20735.3 -516.03,17133.85 -516.04,16782.18 -516.05,16608.05 -516.06,18720.63 -516.07,15796.08 -516.08,22474.12 -516.09,18369.49 -516.1,22771.62 -516.11,13879.37 -516.12,16948.13 -516.13,18313.02 -516.14,14672.56 -516.15,15698.23 -516.16,20180.44 -516.17,13100.62 -516.18,15703.41 -516.19,13854.45 -516.2,15717.02 -516.21,14105.75 -516.22,18463.05 -516.23,20513.62 -516.24,16860.81 -516.25,16471.52 -516.26,22306.77 -516.27,16418.76 -516.28,17614.9 -516.29,19777.29 -516.3,15513.67 -516.31,16165.83 -516.32,13962.05 -516.33,14931.85 -516.34,20797.65 -516.35,19470.27 -516.36,18337.72 -516.37,10587.98 -516.38,20163.63 -516.39,17676.22 -516.4,16117.21 -516.41,14646.0 -516.42,20211.58 -516.43,17487.53 -516.44,19543.7 -516.45,17209.06 -516.46,16743.88 -516.47,21997.26 -516.48,14393.06 -516.49,17452.87 -516.5,18600.77 -516.51,17851.99 -516.52,14567.89 -516.53,20669.41 -516.54,17775.51 -516.55,16624.02 -516.56,14549.26 -516.57,20753.38 -516.58,11029.67 -516.59,16609.72 -516.6,18155.93 -516.61,17103.38 -516.62,15608.83 -516.63,16280.93 -516.64,22395.29 -516.65,16756.52 -516.66,19667.15 -516.67,16511.14 -516.68,17205.96 -516.69,20082.48 -516.7,19922.81 -516.71,16774.67 -516.72,20123.0 -516.73,20998.95 -516.74,20607.11 -516.75,23461.85 -516.76,10665.88 -516.77,16463.55 -516.78,16127.24 -516.79,14616.47 -516.8,18807.9 -516.81,15469.14 -516.82,14837.06 -516.83,14446.23 -516.84,17881.64 -516.85,19467.62 -516.86,15201.83 -516.87,18226.1 -516.88,16686.14 -516.89,17942.14 -516.9,16813.13 -516.91,18593.74 -516.92,13432.43 -516.93,20066.65 -516.94,16544.57 -516.95,16829.8 -516.96,15248.69 -516.97,15782.77 -516.98,15790.46 -516.99,18865.27 -517.0,20544.54 -517.01,16154.83 -517.02,17903.84 -517.03,17186.69 -517.04,20151.29 -517.05,21354.91 -517.06,16522.13 -517.07,18583.31 -517.08,18061.59 -517.09,15651.65 -517.1,14298.56 -517.11,20944.98 -517.12,17165.72 -517.13,20660.4 -517.14,20573.69 -517.15,18737.45 -517.16,18379.55 -517.17,20051.85 -517.18,20312.56 -517.19,17795.12 -517.2,16389.29 -517.21,12729.05 -517.22,13079.16 -517.23,16661.44 -517.24,13914.7 -517.25,17336.52 -517.26,17730.45 -517.27,21297.98 -517.28,14185.86 -517.29,19775.88 -517.3,19404.55 -517.31,17771.27 -517.32,18561.93 -517.33,14594.32 -517.34,15769.93 -517.35,18549.3 -517.36,21868.1 -517.37,17824.47 -517.38,20743.74 -517.39,16656.42 -517.4,19097.66 -517.41,19672.1 -517.42,17422.03 -517.43,16459.56 -517.44,22913.32 -517.45,19900.6 -517.46,15767.58 -517.47,15456.67 -517.48,16414.29 -517.49,16590.56 -517.5,20810.43 -517.51,17336.89 -517.52,16117.75 -517.53,20367.9 -517.54,19458.01 -517.55,17184.58 -517.56,14972.35 -517.57,15491.23 -517.58,19047.75 -517.59,24972.23 -517.6,18829.34 -517.61,13270.18 -517.62,14999.68 -517.63,16412.1 -517.64,15539.79 -517.65,25590.87 -517.66,16347.19 -517.67,15367.3 -517.68,14580.84 -517.69,17420.64 -517.7,17045.24 -517.71,12583.22 -517.72,17398.47 -517.73,14986.99 -517.74,18620.52 -517.75,20926.81 -517.76,17203.54 -517.77,14573.55 -517.78,17791.3 -517.79,14841.67 -517.8,13566.27 -517.81,14906.45 -517.82,12468.67 -517.83,19114.03 -517.84,16771.16 -517.85,19017.59 -517.86,17516.24 -517.87,12849.96 -517.88,16149.98 -517.89,17058.7 -517.9,13058.54 -517.91,19168.29 -517.92,15110.09 -517.93,14164.59 -517.94,19812.64 -517.95,17208.84 -517.96,16681.01 -517.97,13831.72 -517.98,20051.32 -517.99,14959.08 -518.0,16831.25 -518.01,19279.31 -518.02,18775.73 -518.03,15793.05 -518.04,14737.77 -518.05,18568.64 -518.06,13733.22 -518.07,12958.05 -518.08,13153.42 -518.09,19932.65 -518.1,20922.17 -518.11,25864.48 -518.12,18186.36 -518.13,20142.95 -518.14,16111.33 -518.15,20996.14 -518.16,19314.31 -518.17,15780.9 -518.18,18961.01 -518.19,18576.14 -518.2,19610.86 -518.21,15162.37 -518.22,20700.09 -518.23,16093.81 -518.24,20436.63 -518.25,17846.96 -518.26,18179.96 -518.27,14018.27 -518.28,18831.97 -518.29,14840.78 -518.3,17653.03 -518.31,16009.33 -518.32,16306.18 -518.33,17191.05 -518.34,22744.38 -518.35,15944.86 -518.36,16691.03 -518.37,16745.83 -518.38,17957.13 -518.39,16908.77 -518.4,13790.55 -518.41,13481.61 -518.42,22356.13 -518.43,19458.44 -518.44,14097.52 -518.45,19253.44 -518.46,16674.28 -518.47,19447.27 -518.48,14423.36 -518.49,14649.09 -518.5,15744.65 -518.51,18256.8 -518.52,18818.81 -518.53,14050.88 -518.54,17795.77 -518.55,20457.59 -518.56,17812.1 -518.57,12779.86 -518.58,16821.83 -518.59,18799.06 -518.6,17932.81 -518.61,16885.61 -518.62,20190.37 -518.63,17228.03 -518.64,16462.56 -518.65,14946.32 -518.66,16186.64 -518.67,16478.19 -518.68,18930.89 -518.69,16579.61 -518.7,19088.84 -518.71,14776.21 -518.72,11029.98 -518.73,20594.42 -518.74,18090.62 -518.75,16433.13 -518.76,15922.5 -518.77,15439.1 -518.78,18445.27 -518.79,19292.63 -518.8,18661.98 -518.81,15950.07 -518.82,16812.38 -518.83,15075.3 -518.84,15939.62 -518.85,14627.35 -518.86,20520.74 -518.87,21259.27 -518.88,15657.36 -518.89,17829.81 -518.9,15309.42 -518.91,19488.67 -518.92,13671.86 -518.93,13990.63 -518.94,18973.46 -518.95,25050.77 -518.96,20610.36 -518.97,13752.36 -518.98,20495.64 -518.99,19620.97 -519.0,12456.79 -519.01,15102.02 -519.02,20168.12 -519.03,15559.01 -519.04,18002.42 -519.05,16322.33 -519.06,17417.52 -519.07,14385.05 -519.08,18757.92 -519.09,13464.03 -519.1,15084.66 -519.11,16874.59 -519.12,16568.9 -519.13,13652.01 -519.14,15611.34 -519.15,18164.94 -519.16,15048.68 -519.17,20753.15 -519.18,17281.07 -519.19,19146.24 -519.2,16850.55 -519.21,17275.42 -519.22,12241.11 -519.23,17514.05 -519.24,19561.85 -519.25,20378.14 -519.26,14437.84 -519.27,13614.59 -519.28,17360.97 -519.29,15233.6 -519.3,18061.27 -519.31,19140.32 -519.32,13996.07 -519.33,15165.91 -519.34,16409.93 -519.35,13849.62 -519.36,13907.13 -519.37,19989.38 -519.38,16921.93 -519.39,19975.53 -519.4,15295.03 -519.41,14499.89 -519.42,18769.9 -519.43,21868.58 -519.44,20480.67 -519.45,16820.22 -519.46,15776.14 -519.47,20725.73 -519.48,15516.48 -519.49,12405.67 -519.5,16980.45 -519.51,14123.69 -519.52,18911.67 -519.53,20856.02 -519.54,13423.82 -519.55,21441.56 -519.56,14583.44 -519.57,15277.95 -519.58,17772.73 -519.59,16359.51 -519.6,19355.48 -519.61,17544.86 -519.62,14458.7 -519.63,17767.75 -519.64,19634.29 -519.65,19014.84 -519.66,18245.6 -519.67,18192.21 -519.68,21763.52 -519.69,14083.02 -519.7,19119.33 -519.71,18193.02 -519.72,17258.06 -519.73,14799.61 -519.74,17804.78 -519.75,12399.35 -519.76,19709.11 -519.77,14119.83 -519.78,19376.66 -519.79,13883.11 -519.8,15316.09 -519.81,18920.69 -519.82,17056.78 -519.83,17261.81 -519.84,17027.4 -519.85,17094.83 -519.86,19216.82 -519.87,16939.79 -519.88,16856.09 -519.89,16078.15 -519.9,19997.23 -519.91,17400.98 -519.92,16329.33 -519.93,17052.2 -519.94,20853.81 -519.95,16268.03 -519.96,14931.24 -519.97,16858.63 -519.98,14730.71 -519.99,15354.52 -520.0,13550.62 -520.01,21454.14 -520.02,21884.01 -520.03,18292.98 -520.04,17544.41 -520.05,16957.75 -520.06,19700.1 -520.07,17206.41 -520.08,16691.21 -520.09,17735.11 -520.1,15291.87 -520.11,18808.92 -520.12,13176.65 -520.13,16092.99 -520.14,16446.4 -520.15,17888.0 -520.16,19262.53 -520.17,17010.91 -520.18,12237.18 -520.19,15986.09 -520.2,19674.81 -520.21,14016.64 -520.22,14117.6 -520.23,17090.86 -520.24,20635.21 -520.25,15654.32 -520.26,17851.67 -520.27,13214.57 -520.28,16669.19 -520.29,14737.7 -520.3,22283.89 -520.31,15774.43 -520.32,13984.75 -520.33,21195.07 -520.34,15970.45 -520.35,16876.58 -520.36,19697.53 -520.37,22198.25 -520.38,17782.27 -520.39,19070.42 -520.4,19036.4 -520.41,18637.32 -520.42,16667.8 -520.43,19665.26 -520.44,20919.16 -520.45,16698.86 -520.46,20418.65 -520.47,15198.15 -520.48,16297.81 -520.49,16220.16 -520.5,22616.12 -520.51,19681.84 -520.52,17406.98 -520.53,18519.75 -520.54,14895.53 -520.55,15824.1 -520.56,17345.04 -520.57,18854.74 -520.58,15230.44 -520.59,18542.33 -520.6,17298.49 -520.61,18202.63 -520.62,25549.45 -520.63,17609.21 -520.64,16712.41 -520.65,17136.75 -520.66,19382.27 -520.67,16661.98 -520.68,15966.29 -520.69,13696.26 -520.7,23386.35 -520.71,17730.57 -520.72,18464.51 -520.73,20917.48 -520.74,15990.76 -520.75,14985.52 -520.76,15060.54 -520.77,23105.49 -520.78,19542.28 -520.79,20584.38 -520.8,15672.26 -520.81,16179.73 -520.82,15375.59 -520.83,18465.27 -520.84,22769.88 -520.85,16929.8 -520.86,15233.0 -520.87,18096.8 -520.88,17480.56 -520.89,16049.23 -520.9,16329.66 -520.91,19801.66 -520.92,25106.02 -520.93,12777.5 -520.94,18734.11 -520.95,21960.14 -520.96,21626.16 -520.97,13372.29 -520.98,12489.51 -520.99,20180.42 -521.0,19774.67 -521.01,15538.9 -521.02,19234.92 -521.03,16371.45 -521.04,13062.77 -521.05,13001.67 -521.06,13146.64 -521.07,17247.87 -521.08,17634.99 -521.09,14084.81 -521.1,16244.39 -521.11,17375.02 -521.12,16366.01 -521.13,16198.83 -521.14,19616.14 -521.15,18106.14 -521.16,17993.8 -521.17,20523.9 -521.18,21057.27 -521.19,16089.56 -521.2,17609.74 -521.21,14113.94 -521.22,17330.99 -521.23,22083.58 -521.24,20075.63 -521.25,18795.11 -521.26,15025.78 -521.27,12433.56 -521.28,14935.4 -521.29,22614.22 -521.3,20124.29 -521.31,18180.38 -521.32,18515.42 -521.33,15016.72 -521.34,22218.48 -521.35,21288.7 -521.36,18017.66 -521.37,19394.39 -521.38,17570.53 -521.39,19976.1 -521.4,17490.06 -521.41,17874.49 -521.42,14832.78 -521.43,16318.55 -521.44,15690.12 -521.45,14377.39 -521.46,17099.44 -521.47,19879.35 -521.48,19933.52 -521.49,15343.21 -521.5,13650.08 -521.51,17808.94 -521.52,14802.47 -521.53,12340.56 -521.54,17001.77 -521.55,17412.16 -521.56,13960.94 -521.57,21765.48 -521.58,17958.43 -521.59,13064.11 -521.6,19136.61 -521.61,16969.97 -521.62,14810.98 -521.63,16221.68 -521.64,19494.17 -521.65,16331.01 -521.66,17614.46 -521.67,19871.5 -521.68,18442.55 -521.69,15269.41 -521.7,15373.75 -521.71,16741.9 -521.72,17353.84 -521.73,15082.42 -521.74,19685.62 -521.75,16171.32 -521.76,17290.38 -521.77,17840.09 -521.78,12619.98 -521.79,19674.34 -521.8,21128.7 -521.81,15867.09 -521.82,15644.15 -521.83,17301.85 -521.84,17758.7 -521.85,17243.2 -521.86,15099.49 -521.87,21128.37 -521.88,16605.8 -521.89,15745.71 -521.9,16005.66 -521.91,15114.97 -521.92,15746.68 -521.93,25354.47 -521.94,14412.26 -521.95,15332.69 -521.96,15479.59 -521.97,17162.18 -521.98,17413.26 -521.99,15071.22 -522.0,19397.14 -522.01,22846.55 -522.02,22640.91 -522.03,16904.04 -522.04,17790.81 -522.05,20870.33 -522.06,18501.85 -522.07,13388.35 -522.08,15220.97 -522.09,15612.34 -522.1,19293.74 -522.11,18798.08 -522.12,18848.98 -522.13,18440.88 -522.14,20646.87 -522.15,17480.88 -522.16,17686.57 -522.17,14197.53 -522.18,18525.87 -522.19,14525.12 -522.2,12663.67 -522.21,13785.57 -522.22,19027.64 -522.23,16513.45 -522.24,13348.78 -522.25,14062.73 -522.26,15612.48 -522.27,15207.47 -522.28,14021.34 -522.29,16872.28 -522.3,19057.5 -522.31,17528.79 -522.32,14625.98 -522.33,17279.13 -522.34,16060.11 -522.35,17117.96 -522.36,18946.15 -522.37,19657.3 -522.38,17423.45 -522.39,16338.48 -522.4,15405.97 -522.41,18305.74 -522.42,16144.11 -522.43,15391.24 -522.44,25436.28 -522.45,19317.64 -522.46,22487.48 -522.47,15386.4 -522.48,16229.05 -522.49,18941.39 -522.5,18684.4 -522.51,16332.76 -522.52,13654.76 -522.53,18965.05 -522.54,16668.21 -522.55,17552.58 -522.56,18648.57 -522.57,17242.19 -522.58,18608.27 -522.59,23745.18 -522.6,14918.95 -522.61,18394.33 -522.62,15932.57 -522.63,14320.43 -522.64,13317.89 -522.65,18147.56 -522.66,17605.84 -522.67,13969.82 -522.68,21173.52 -522.69,18602.36 -522.7,15140.92 -522.71,19828.41 -522.72,13987.29 -522.73,15964.65 -522.74,16426.76 -522.75,17466.21 -522.76,14608.16 -522.77,22435.86 -522.78,12944.53 -522.79,15249.65 -522.8,16546.53 -522.81,24539.14 -522.82,13830.05 -522.83,13562.31 -522.84,17811.49 -522.85,17058.11 -522.86,19025.09 -522.87,18925.17 -522.88,17105.46 -522.89,24739.91 -522.9,10947.25 -522.91,17737.46 -522.92,20252.18 -522.93,21309.66 -522.94,22778.74 -522.95,20813.52 -522.96,14484.87 -522.97,17113.73 -522.98,19456.88 -522.99,21755.14 -523.0,17448.7 -523.01,16215.52 -523.02,18859.79 -523.03,17862.56 -523.04,20233.34 -523.05,19085.27 -523.06,19240.13 -523.07,21870.65 -523.08,18705.92 -523.09,13752.66 -523.1,19363.14 -523.11,19940.84 -523.12,16193.28 -523.13,17986.53 -523.14,19126.79 -523.15,17379.55 -523.16,18569.27 -523.17,15591.47 -523.18,14509.83 -523.19,17189.94 -523.2,21823.69 -523.21,15719.84 -523.22,15401.33 -523.23,13896.07 -523.24,17760.34 -523.25,14299.92 -523.26,15482.17 -523.27,19362.28 -523.28,12688.77 -523.29,18516.78 -523.3,14726.84 -523.31,17637.58 -523.32,13929.28 -523.33,16205.64 -523.34,17438.53 -523.35,19535.83 -523.36,25651.09 -523.37,20082.98 -523.38,15814.05 -523.39,18954.72 -523.4,17194.78 -523.41,24487.54 -523.42,19077.34 -523.43,15634.92 -523.44,18007.49 -523.45,16482.33 -523.46,19600.78 -523.47,16241.59 -523.48,23248.59 -523.49,20496.02 -523.5,14554.86 -523.51,17568.65 -523.52,14318.08 -523.53,15271.02 -523.54,17803.24 -523.55,14851.61 -523.56,19113.27 -523.57,19346.42 -523.58,24190.91 -523.59,14183.82 -523.6,20406.94 -523.61,21383.74 -523.62,20366.66 -523.63,20214.96 -523.64,19355.62 -523.65,13768.3 -523.66,16242.85 -523.67,19133.93 -523.68,20550.9 -523.69,19971.83 -523.7,16398.04 -523.71,21259.64 -523.72,18641.69 -523.73,15129.21 -523.74,11573.34 -523.75,15775.66 -523.76,17466.83 -523.77,19890.16 -523.78,21449.89 -523.79,20601.21 -523.8,16308.06 -523.81,15294.45 -523.82,16137.95 -523.83,15090.48 -523.84,17159.03 -523.85,14078.65 -523.86,19626.96 -523.87,13210.35 -523.88,16391.67 -523.89,16095.41 -523.9,12876.38 -523.91,14307.19 -523.92,17015.55 -523.93,15160.02 -523.94,17850.16 -523.95,13496.51 -523.96,16489.02 -523.97,16255.73 -523.98,19741.53 -523.99,19739.01 -524.0,12018.46 -524.01,15632.25 -524.02,15170.68 -524.03,16203.53 -524.04,20315.23 -524.05,14357.46 -524.06,20075.35 -524.07,16004.94 -524.08,15471.37 -524.09,18599.71 -524.1,18007.89 -524.11,19885.18 -524.12,18199.68 -524.13,18428.32 -524.14,17628.24 -524.15,17128.84 -524.16,17652.88 -524.17,17459.23 -524.18,19253.24 -524.19,18150.8 -524.2,15303.22 -524.21,20712.18 -524.22,12372.69 -524.23,18145.77 -524.24,20758.95 -524.25,16431.22 -524.26,16184.53 -524.27,18762.31 -524.28,17995.3 -524.29,17520.39 -524.3,13839.15 -524.31,17725.25 -524.32,17991.52 -524.33,19306.31 -524.34,15602.35 -524.35,14345.89 -524.36,14293.05 -524.37,15542.93 -524.38,16410.25 -524.39,16616.59 -524.4,18603.81 -524.41,16039.75 -524.42,16491.98 -524.43,18811.58 -524.44,15095.76 -524.45,15784.88 -524.46,17017.59 -524.47,15545.74 -524.48,18975.78 -524.49,22522.93 -524.5,14023.47 -524.51,15481.97 -524.52,13885.15 -524.53,16307.37 -524.54,20634.64 -524.55,20937.75 -524.56,12463.71 -524.57,15353.92 -524.58,19306.51 -524.59,15316.66 -524.6,14812.21 -524.61,13980.1 -524.62,20304.39 -524.63,15912.48 -524.64,21091.3 -524.65,15957.98 -524.66,17274.72 -524.67,18042.27 -524.68,18154.57 -524.69,18762.49 -524.7,21598.83 -524.71,11016.27 -524.72,18747.36 -524.73,22161.07 -524.74,18928.78 -524.75,16967.13 -524.76,15870.22 -524.77,18250.22 -524.78,17592.25 -524.79,12869.73 -524.8,23058.15 -524.81,16933.52 -524.82,19241.82 -524.83,12063.96 -524.84,14725.97 -524.85,16478.31 -524.86,16327.5 -524.87,20025.78 -524.88,20803.75 -524.89,16155.27 -524.9,20368.86 -524.91,14462.33 -524.92,18100.16 -524.93,19918.71 -524.94,15121.51 -524.95,18740.91 -524.96,20283.73 -524.97,17611.94 -524.98,14449.54 -524.99,15324.1 -525.0,18371.07 -525.01,15984.77 -525.02,16218.11 -525.03,16035.02 -525.04,18169.24 -525.05,16027.41 -525.06,20853.57 -525.07,16827.85 -525.08,14013.28 -525.09,14606.79 -525.1,20907.8 -525.11,15204.14 -525.12,14477.37 -525.13,15381.43 -525.14,18973.54 -525.15,15975.08 -525.16,17797.01 -525.17,16442.1 -525.18,15233.94 -525.19,14175.89 -525.2,19259.91 -525.21,11354.02 -525.22,18052.63 -525.23,14308.28 -525.24,19007.74 -525.25,21413.54 -525.26,12676.82 -525.27,17235.43 -525.28,16129.9 -525.29,19498.4 -525.3,16553.7 -525.31,16617.34 -525.32,21996.27 -525.33,14546.27 -525.34,16772.35 -525.35,17274.04 -525.36,18467.14 -525.37,19521.25 -525.38,16092.76 -525.39,15523.28 -525.4,12060.46 -525.41,16365.34 -525.42,14045.05 -525.43,18221.44 -525.44,17909.71 -525.45,16590.31 -525.46,18639.96 -525.47,19398.29 -525.48,20229.6 -525.49,20412.67 -525.5,16334.79 -525.51,26590.14 -525.52,14525.72 -525.53,15293.8 -525.54,15063.21 -525.55,17225.84 -525.56,18019.4 -525.57,20996.14 -525.58,14190.7 -525.59,20478.83 -525.6,16518.75 -525.61,19778.89 -525.62,15641.47 -525.63,19685.47 -525.64,21839.85 -525.65,24973.45 -525.66,14432.0 -525.67,17982.31 -525.68,19554.31 -525.69,23244.38 -525.7,18087.81 -525.71,15199.36 -525.72,18402.72 -525.73,17901.44 -525.74,21586.74 -525.75,14915.36 -525.76,20531.36 -525.77,14845.57 -525.78,15370.91 -525.79,17096.04 -525.8,20395.5 -525.81,14828.41 -525.82,16703.86 -525.83,15942.93 -525.84,19354.91 -525.85,16600.88 -525.86,14892.05 -525.87,22693.1 -525.88,15919.28 -525.89,20635.96 -525.9,17065.75 -525.91,15915.87 -525.92,17741.46 -525.93,16941.85 -525.94,21374.58 -525.95,14785.73 -525.96,13791.16 -525.97,17779.17 -525.98,14380.49 -525.99,15678.96 -526.0,19260.83 -526.01,15541.39 -526.02,18314.17 -526.03,17675.66 -526.04,18121.63 -526.05,15780.35 -526.06,14386.13 -526.07,20079.94 -526.08,18272.23 -526.09,20435.03 -526.1,11964.65 -526.11,17942.38 -526.12,21328.24 -526.13,20216.29 -526.14,18144.13 -526.15,20026.24 -526.16,15047.17 -526.17,18987.61 -526.18,17795.83 -526.19,20465.01 -526.2,17701.88 -526.21,16248.19 -526.22,21787.31 -526.23,19906.5 -526.24,18594.17 -526.25,17078.6 -526.26,16483.51 -526.27,21170.77 -526.28,17305.84 -526.29,17939.3 -526.3,16936.77 -526.31,18085.28 -526.32,15136.94 -526.33,10599.63 -526.34,16539.02 -526.35,18553.26 -526.36,18452.04 -526.37,22556.21 -526.38,16953.85 -526.39,20689.19 -526.4,17981.09 -526.41,21926.43 -526.42,18743.08 -526.43,22513.28 -526.44,21085.62 -526.45,15386.0 -526.46,19005.22 -526.47,14922.35 -526.48,21009.5 -526.49,20398.77 -526.5,22047.54 -526.51,20280.65 -526.52,17848.01 -526.53,15675.53 -526.54,18843.76 -526.55,18250.62 -526.56,19642.9 -526.57,16954.98 -526.58,15694.45 -526.59,15836.53 -526.6,18148.06 -526.61,14892.88 -526.62,22419.35 -526.63,21297.47 -526.64,15709.67 -526.65,21288.2 -526.66,22791.38 -526.67,15444.17 -526.68,22703.01 -526.69,19296.31 -526.7,20943.6 -526.71,18103.02 -526.72,16397.61 -526.73,17358.14 -526.74,14776.97 -526.75,19087.16 -526.76,13454.82 -526.77,14597.31 -526.78,11623.27 -526.79,17211.85 -526.8,18265.08 -526.81,17713.76 -526.82,15069.28 -526.83,18079.02 -526.84,12968.34 -526.85,15853.27 -526.86,20599.34 -526.87,18592.24 -526.88,15630.82 -526.89,18995.35 -526.9,17517.87 -526.91,17627.72 -526.92,16721.71 -526.93,15401.38 -526.94,16892.52 -526.95,17324.32 -526.96,13558.63 -526.97,21302.2 -526.98,15172.91 -526.99,16015.55 -527.0,16893.16 -527.01,14331.78 -527.02,18215.45 -527.03,19187.68 -527.04,18000.12 -527.05,21748.3 -527.06,22031.0 -527.07,19049.62 -527.08,16479.43 -527.09,19431.4 -527.1,17881.81 -527.11,17055.75 -527.12,14521.6 -527.13,14952.96 -527.14,17744.64 -527.15,11149.19 -527.16,20797.85 -527.17,17161.35 -527.18,17253.39 -527.19,15436.93 -527.2,18018.28 -527.21,16462.78 -527.22,19061.63 -527.23,22084.0 -527.24,18918.19 -527.25,14996.4 -527.26,14626.5 -527.27,17007.08 -527.28,19329.91 -527.29,15558.77 -527.3,16086.88 -527.31,15391.59 -527.32,20824.4 -527.33,11968.18 -527.34,14843.65 -527.35,19070.39 -527.36,17436.99 -527.37,18323.92 -527.38,19455.04 -527.39,13068.69 -527.4,19547.81 -527.41,14040.89 -527.42,19381.58 -527.43,16314.3 -527.44,14676.41 -527.45,18978.76 -527.46,14237.68 -527.47,16891.22 -527.48,20014.86 -527.49,15576.12 -527.5,16040.83 -527.51,20641.93 -527.52,16174.58 -527.53,20129.61 -527.54,16062.31 -527.55,14290.83 -527.56,21818.9 -527.57,16613.99 -527.58,16751.76 -527.59,15485.18 -527.6,18099.07 -527.61,17158.03 -527.62,19589.33 -527.63,17664.34 -527.64,15221.32 -527.65,20844.89 -527.66,16473.86 -527.67,17051.74 -527.68,14475.53 -527.69,21871.13 -527.7,15580.72 -527.71,14680.41 -527.72,17696.13 -527.73,18508.95 -527.74,22765.31 -527.75,11004.55 -527.76,20975.52 -527.77,18415.72 -527.78,19116.51 -527.79,23494.24 -527.8,21954.46 -527.81,23842.51 -527.82,17805.87 -527.83,24364.19 -527.84,16150.15 -527.85,18309.74 -527.86,13586.43 -527.87,24098.69 -527.88,15989.72 -527.89,11659.01 -527.9,15041.82 -527.91,16949.94 -527.92,10755.28 -527.93,18238.34 -527.94,20701.74 -527.95,19401.69 -527.96,18533.82 -527.97,19747.71 -527.98,16579.9 -527.99,20818.74 -528.0,19902.63 -528.01,12844.6 -528.02,19236.89 -528.03,20849.26 -528.04,14342.38 -528.05,16798.61 -528.06,21537.04 -528.07,11876.92 -528.08,18188.61 -528.09,19324.86 -528.1,15949.4 -528.11,13041.27 -528.12,20287.01 -528.13,16047.54 -528.14,16275.42 -528.15,14419.62 -528.16,17833.34 -528.17,15164.45 -528.18,17375.2 -528.19,19715.57 -528.2,14024.46 -528.21,16014.66 -528.22,20344.63 -528.23,17219.34 -528.24,20180.27 -528.25,21344.65 -528.26,18775.96 -528.27,16434.93 -528.28,17359.44 -528.29,15305.74 -528.3,22948.67 -528.31,13809.04 -528.32,16953.57 -528.33,17135.52 -528.34,15312.99 -528.35,14436.06 -528.36,16500.84 -528.37,19814.44 -528.38,15591.68 -528.39,16469.89 -528.4,20248.98 -528.41,18997.16 -528.42,16198.18 -528.43,17394.2 -528.44,17339.57 -528.45,18421.61 -528.46,18809.12 -528.47,13376.11 -528.48,15352.62 -528.49,19286.59 -528.5,13184.63 -528.51,12764.07 -528.52,18898.58 -528.53,18880.41 -528.54,18013.65 -528.55,14415.03 -528.56,17198.23 -528.57,16893.14 -528.58,20497.43 -528.59,13703.68 -528.6,16553.42 -528.61,16843.01 -528.62,18908.74 -528.63,18436.01 -528.64,16768.14 -528.65,15598.9 -528.66,15351.65 -528.67,17493.61 -528.68,16163.9 -528.69,13955.91 -528.7,17930.16 -528.71,15299.65 -528.72,17603.03 -528.73,16662.53 -528.74,16282.18 -528.75,16107.74 -528.76,19388.67 -528.77,21772.74 -528.78,17833.2 -528.79,15792.67 -528.8,14706.05 -528.81,19410.44 -528.82,14601.52 -528.83,19614.61 -528.84,17402.13 -528.85,14499.33 -528.86,19214.01 -528.87,18046.21 -528.88,18496.58 -528.89,15901.11 -528.9,20260.86 -528.91,17621.99 -528.92,25676.15 -528.93,18164.38 -528.94,17163.7 -528.95,18927.71 -528.96,19093.65 -528.97,14699.83 -528.98,16057.45 -528.99,11912.28 -529.0,18676.3 -529.01,15197.14 -529.02,20715.27 -529.03,17354.06 -529.04,19138.77 -529.05,16910.0 -529.06,15166.83 -529.07,20810.49 -529.08,20549.24 -529.09,16526.81 -529.1,14717.5 -529.11,16857.73 -529.12,16749.21 -529.13,15143.19 -529.14,19020.86 -529.15,14448.88 -529.16,17458.54 -529.17,18961.64 -529.18,14226.13 -529.19,11835.76 -529.2,21878.58 -529.21,19031.3 -529.22,16131.77 -529.23,20820.21 -529.24,18547.45 -529.25,15790.06 -529.26,16533.95 -529.27,15526.76 -529.28,15753.98 -529.29,17078.87 -529.3,13433.76 -529.31,16374.43 -529.32,22910.48 -529.33,15904.06 -529.34,15262.69 -529.35,19290.94 -529.36,12939.75 -529.37,17357.31 -529.38,19745.68 -529.39,16523.14 -529.4,17957.48 -529.41,16485.35 -529.42,20453.06 -529.43,23042.97 -529.44,16497.04 -529.45,20854.58 -529.46,17650.51 -529.47,15701.46 -529.48,18703.09 -529.49,14161.02 -529.5,19205.24 -529.51,17966.6 -529.52,20705.67 -529.53,19694.93 -529.54,20106.19 -529.55,18714.6 -529.56,18666.16 -529.57,16943.94 -529.58,17334.07 -529.59,17225.96 -529.6,15196.89 -529.61,16668.66 -529.62,20733.08 -529.63,17901.81 -529.64,23114.04 -529.65,18992.27 -529.66,24426.83 -529.67,19455.3 -529.68,14063.36 -529.69,22194.31 -529.7,16566.2 -529.71,18007.11 -529.72,19780.83 -529.73,21475.27 -529.74,18539.06 -529.75,21055.43 -529.76,13255.95 -529.77,15649.28 -529.78,14044.49 -529.79,16312.81 -529.8,17851.4 -529.81,20058.72 -529.82,21710.11 -529.83,16348.26 -529.84,15565.81 -529.85,19720.67 -529.86,23648.16 -529.87,13174.39 -529.88,15242.37 -529.89,14784.16 -529.9,19270.64 -529.91,14510.56 -529.92,19419.01 -529.93,13856.01 -529.94,16666.9 -529.95,16816.32 -529.96,14235.08 -529.97,18180.26 -529.98,16696.91 -529.99,12628.15 -530.0,13508.58 -530.01,14469.99 -530.02,15823.8 -530.03,14706.19 -530.04,15601.26 -530.05,20599.42 -530.06,19724.04 -530.07,16310.82 -530.08,18474.65 -530.09,22751.44 -530.1,14209.45 -530.11,15360.98 -530.12,21678.74 -530.13,18626.46 -530.14,16228.11 -530.15,12461.21 -530.16,18323.13 -530.17,16712.59 -530.18,13942.04 -530.19,17271.99 -530.2,15658.32 -530.21,17597.18 -530.22,16974.8 -530.23,17363.81 -530.24,13823.94 -530.25,16253.93 -530.26,12934.21 -530.27,14539.44 -530.28,20748.92 -530.29,22014.98 -530.3,17111.78 -530.31,17190.64 -530.32,16096.46 -530.33,19369.61 -530.34,18197.94 -530.35,12572.72 -530.36,17415.82 -530.37,15825.29 -530.38,15284.88 -530.39,16650.19 -530.4,21147.82 -530.41,16113.14 -530.42,17737.14 -530.43,22025.99 -530.44,14904.76 -530.45,17110.96 -530.46,13532.9 -530.47,15323.7 -530.48,22329.8 -530.49,18699.92 -530.5,12550.17 -530.51,14886.17 -530.52,19437.26 -530.53,20339.13 -530.54,19811.54 -530.55,18870.64 -530.56,20585.26 -530.57,14688.61 -530.58,19159.39 -530.59,14141.88 -530.6,19842.89 -530.61,19555.9 -530.62,20997.63 -530.63,11497.93 -530.64,17281.32 -530.65,17760.76 -530.66,15484.52 -530.67,16894.2 -530.68,17545.76 -530.69,15956.47 -530.7,17339.03 -530.71,17259.04 -530.72,16179.82 -530.73,17231.62 -530.74,15037.31 -530.75,13108.81 -530.76,13685.02 -530.77,16444.1 -530.78,16815.42 -530.79,14635.76 -530.8,17597.36 -530.81,16515.94 -530.82,20334.95 -530.83,17192.84 -530.84,21738.77 -530.85,16914.96 -530.86,17599.56 -530.87,14784.17 -530.88,14960.34 -530.89,15074.91 -530.9,21564.45 -530.91,22192.34 -530.92,20310.19 -530.93,18860.74 -530.94,17951.74 -530.95,15450.17 -530.96,20838.97 -530.97,18172.06 -530.98,21590.01 -530.99,20176.87 -531.0,17461.3 -531.01,17238.13 -531.02,19037.53 -531.03,14302.18 -531.04,16215.3 -531.05,23907.73 -531.06,21259.38 -531.07,23476.75 -531.08,17041.86 -531.09,19316.31 -531.1,17587.56 -531.11,16443.47 -531.12,17407.22 -531.13,17175.35 -531.14,16866.27 -531.15,22378.56 -531.16,17343.92 -531.17,17253.48 -531.18,17765.36 -531.19,17727.75 -531.2,19492.94 -531.21,17721.21 -531.22,19905.21 -531.23,20748.39 -531.24,18012.54 -531.25,20761.88 -531.26,16008.28 -531.27,15433.13 -531.28,15952.99 -531.29,16128.98 -531.3,20176.63 -531.31,20803.68 -531.32,20181.09 -531.33,15831.49 -531.34,19724.51 -531.35,20115.51 -531.36,17144.95 -531.37,22979.54 -531.38,19819.12 -531.39,13929.85 -531.4,20061.92 -531.41,17811.13 -531.42,15369.69 -531.43,14975.84 -531.44,16156.5 -531.45,20022.01 -531.46,21041.3 -531.47,18386.26 -531.48,16645.98 -531.49,21117.12 -531.5,15865.6 -531.51,16938.15 -531.52,18614.46 -531.53,21435.68 -531.54,18254.21 -531.55,13338.23 -531.56,17875.38 -531.57,15119.23 -531.58,17106.36 -531.59,18323.14 -531.6,20169.27 -531.61,15068.16 -531.62,22042.84 -531.63,20072.32 -531.64,16466.41 -531.65,15417.58 -531.66,19401.1 -531.67,20734.78 -531.68,17423.68 -531.69,18864.3 -531.7,18896.96 -531.71,21849.93 -531.72,20661.43 -531.73,22692.32 -531.74,15586.73 -531.75,19981.41 -531.76,16974.6 -531.77,19739.81 -531.78,14553.32 -531.79,22052.52 -531.8,20036.47 -531.81,17769.93 -531.82,17409.74 -531.83,15157.3 -531.84,19711.33 -531.85,12894.69 -531.86,19822.86 -531.87,20787.7 -531.88,12506.04 -531.89,11721.66 -531.9,17243.06 -531.91,19672.48 -531.92,16606.61 -531.93,18163.6 -531.94,17247.02 -531.95,16295.38 -531.96,17863.61 -531.97,19574.23 -531.98,19702.73 -531.99,18737.51 -532.0,23140.6 -532.01,14306.94 -532.02,17426.39 -532.03,17290.57 -532.04,20911.14 -532.05,18657.09 -532.06,15006.18 -532.07,19569.47 -532.08,19289.26 -532.09,19284.25 -532.1,18637.36 -532.11,17209.76 -532.12,17443.76 -532.13,17301.11 -532.14,18870.51 -532.15,14858.09 -532.16,16525.43 -532.17,18132.17 -532.18,19440.38 -532.19,14894.6 -532.2,18585.8 -532.21,13931.81 -532.22,15146.35 -532.23,13824.08 -532.24,15370.8 -532.25,20381.43 -532.26,15860.52 -532.27,20375.79 -532.28,15356.71 -532.29,19086.92 -532.3,19891.24 -532.31,16594.64 -532.32,20789.36 -532.33,19925.69 -532.34,19326.74 -532.35,18738.07 -532.36,23868.55 -532.37,18290.4 -532.38,16129.51 -532.39,15593.7 -532.4,18261.06 -532.41,14039.64 -532.42,25375.43 -532.43,17245.07 -532.44,18706.55 -532.45,19015.89 -532.46,18349.78 -532.47,17130.95 -532.48,18602.75 -532.49,15179.18 -532.5,13450.69 -532.51,19331.21 -532.52,20168.04 -532.53,14764.74 -532.54,22029.6 -532.55,13950.04 -532.56,19286.49 -532.57,15563.58 -532.58,19254.23 -532.59,16925.66 -532.6,19749.04 -532.61,15927.44 -532.62,15793.41 -532.63,14054.67 -532.64,18965.58 -532.65,15120.51 -532.66,16742.4 -532.67,14898.3 -532.68,19937.21 -532.69,22101.96 -532.7,16253.01 -532.71,20453.4 -532.72,13877.24 -532.73,17460.17 -532.74,22747.84 -532.75,17619.72 -532.76,23867.94 -532.77,19904.41 -532.78,17119.42 -532.79,16719.69 -532.8,17192.8 -532.81,18414.6 -532.82,14509.09 -532.83,20563.11 -532.84,17458.57 -532.85,15676.74 -532.86,18805.93 -532.87,19351.44 -532.88,15131.75 -532.89,19325.37 -532.9,14743.08 -532.91,20557.85 -532.92,22173.62 -532.93,17643.35 -532.94,22173.22 -532.95,18952.7 -532.96,16357.23 -532.97,25098.84 -532.98,18696.74 -532.99,16559.0 -533.0,18139.22 -533.01,19667.68 -533.02,16419.88 -533.03,20206.79 -533.04,16779.23 -533.05,16802.57 -533.06,18410.11 -533.07,15233.79 -533.08,16450.04 -533.09,14330.56 -533.1,14992.55 -533.11,20361.81 -533.12,15598.54 -533.13,16867.35 -533.14,21487.01 -533.15,18177.52 -533.16,17683.2 -533.17,18322.26 -533.18,16205.78 -533.19,19393.53 -533.2,17957.19 -533.21,17154.87 -533.22,18555.51 -533.23,20344.58 -533.24,19951.86 -533.25,19455.93 -533.26,19767.7 -533.27,20714.13 -533.28,14182.23 -533.29,18082.76 -533.3,16948.61 -533.31,19903.94 -533.32,17483.12 -533.33,14437.8 -533.34,16721.45 -533.35,17464.67 -533.36,14840.74 -533.37,16551.32 -533.38,21042.89 -533.39,13785.13 -533.4,12796.82 -533.41,15583.28 -533.42,17993.34 -533.43,15047.03 -533.44,17304.82 -533.45,18005.24 -533.46,17167.78 -533.47,16741.04 -533.48,16070.88 -533.49,16875.95 -533.5,20703.67 -533.51,14552.06 -533.52,16466.52 -533.53,13520.61 -533.54,16586.22 -533.55,14079.41 -533.56,15936.66 -533.57,15651.77 -533.58,17928.19 -533.59,16202.53 -533.6,18823.54 -533.61,16626.98 -533.62,19811.48 -533.63,15459.8 -533.64,19017.12 -533.65,17510.17 -533.66,13375.45 -533.67,16257.42 -533.68,15390.78 -533.69,19986.96 -533.7,19440.26 -533.71,21717.65 -533.72,18828.32 -533.73,22526.81 -533.74,17009.12 -533.75,16496.69 -533.76,16642.67 -533.77,16899.29 -533.78,24901.24 -533.79,16924.16 -533.8,20515.3 -533.81,14218.35 -533.82,18992.62 -533.83,13697.89 -533.84,18329.9 -533.85,15088.86 -533.86,13866.36 -533.87,16375.57 -533.88,17298.91 -533.89,20218.27 -533.9,16823.48 -533.91,17118.4 -533.92,20366.78 -533.93,16329.89 -533.94,18676.37 -533.95,14092.42 -533.96,16907.6 -533.97,18274.92 -533.98,16532.57 -533.99,18436.35 -534.0,16003.11 -534.01,15138.33 -534.02,17566.5 -534.03,13925.16 -534.04,22428.12 -534.05,15059.05 -534.06,17079.51 -534.07,21506.4 -534.08,12961.6 -534.09,20942.73 -534.1,16565.14 -534.11,14945.15 -534.12,15121.64 -534.13,17521.61 -534.14,25970.7 -534.15,12766.28 -534.16,19847.52 -534.17,18898.74 -534.18,18922.25 -534.19,19281.59 -534.2,14938.05 -534.21,16373.59 -534.22,15292.02 -534.23,21156.64 -534.24,13717.79 -534.25,14855.89 -534.26,13668.98 -534.27,17580.74 -534.28,16996.21 -534.29,16670.61 -534.3,16713.59 -534.31,17015.73 -534.32,19863.88 -534.33,16227.24 -534.34,18085.26 -534.35,18915.73 -534.36,17204.18 -534.37,16883.99 -534.38,18482.6 -534.39,19045.38 -534.4,17353.55 -534.41,13277.15 -534.42,21501.29 -534.43,15898.26 -534.44,18536.12 -534.45,15605.75 -534.46,16516.13 -534.47,18820.18 -534.48,19876.26 -534.49,18786.19 -534.5,19458.07 -534.51,13124.13 -534.52,17363.71 -534.53,15598.47 -534.54,14835.13 -534.55,18193.96 -534.56,15554.14 -534.57,18245.71 -534.58,21918.33 -534.59,14396.95 -534.6,16659.88 -534.61,14205.68 -534.62,18146.99 -534.63,18716.47 -534.64,15691.34 -534.65,17647.29 -534.66,18657.2 -534.67,15859.02 -534.68,18313.36 -534.69,19838.56 -534.7,14826.33 -534.71,16140.86 -534.72,17412.64 -534.73,13245.08 -534.74,20140.27 -534.75,16985.81 -534.76,14063.22 -534.77,17143.47 -534.78,20471.71 -534.79,19705.76 -534.8,17184.46 -534.81,15708.19 -534.82,19398.3 -534.83,17874.94 -534.84,15461.73 -534.85,13570.66 -534.86,14357.61 -534.87,19308.33 -534.88,19796.37 -534.89,15428.18 -534.9,15719.4 -534.91,16539.36 -534.92,18222.21 -534.93,12645.78 -534.94,22653.25 -534.95,16415.64 -534.96,18220.96 -534.97,16687.69 -534.98,16879.07 -534.99,11663.62 -535.0,19308.9 -535.01,15508.19 -535.02,16728.39 -535.03,16941.53 -535.04,15849.05 -535.05,20949.08 -535.06,19995.4 -535.07,11778.8 -535.08,15866.82 -535.09,15991.13 -535.1,16718.37 -535.11,17047.71 -535.12,21279.41 -535.13,18264.18 -535.14,16646.47 -535.15,17533.58 -535.16,17003.76 -535.17,17362.51 -535.18,19421.67 -535.19,19939.58 -535.2,13833.22 -535.21,18972.37 -535.22,16632.23 -535.23,20182.82 -535.24,22492.18 -535.25,17083.2 -535.26,14570.7 -535.27,16998.63 -535.28,19425.59 -535.29,12179.27 -535.3,18346.26 -535.31,22276.32 -535.32,22606.92 -535.33,18960.91 -535.34,18255.75 -535.35,16802.56 -535.36,17979.16 -535.37,15958.48 -535.38,14883.01 -535.39,17868.98 -535.4,19244.89 -535.41,15394.2 -535.42,18338.87 -535.43,20275.07 -535.44,11938.85 -535.45,17925.66 -535.46,14846.29 -535.47,19182.75 -535.48,14753.92 -535.49,16715.82 -535.5,14327.43 -535.51,19503.57 -535.52,19224.64 -535.53,14141.84 -535.54,15208.9 -535.55,10297.77 -535.56,19251.95 -535.57,18387.38 -535.58,16459.41 -535.59,17793.91 -535.6,18127.51 -535.61,12630.91 -535.62,18605.5 -535.63,18626.68 -535.64,16176.99 -535.65,17525.99 -535.66,18073.83 -535.67,16039.24 -535.68,14674.23 -535.69,12002.66 -535.7,13119.33 -535.71,15453.28 -535.72,15777.28 -535.73,16276.27 -535.74,19134.1 -535.75,20913.81 -535.76,17778.73 -535.77,16788.34 -535.78,16465.86 -535.79,15990.53 -535.8,14790.34 -535.81,14521.93 -535.82,17594.19 -535.83,18937.24 -535.84,21624.91 -535.85,20665.75 -535.86,18237.31 -535.87,15588.71 -535.88,18351.86 -535.89,15739.14 -535.9,21975.49 -535.91,20280.93 -535.92,18497.42 -535.93,17756.71 -535.94,16310.09 -535.95,18524.03 -535.96,16750.71 -535.97,15286.96 -535.98,15538.46 -535.99,18898.97 -536.0,15493.25 -536.01,14116.61 -536.02,23079.43 -536.03,18009.25 -536.04,19519.88 -536.05,15144.63 -536.06,18876.27 -536.07,19864.44 -536.08,18978.89 -536.09,15362.14 -536.1,17273.74 -536.11,21758.71 -536.12,17680.53 -536.13,18791.11 -536.14,25748.23 -536.15,19942.42 -536.16,21725.6 -536.17,22249.65 -536.18,17700.59 -536.19,14573.02 -536.2,19305.31 -536.21,16261.5 -536.22,15004.91 -536.23,18211.5 -536.24,17125.77 -536.25,17310.13 -536.26,18216.31 -536.27,15415.93 -536.28,19945.33 -536.29,16470.6 -536.3,16103.04 -536.31,16333.71 -536.32,20794.68 -536.33,21074.51 -536.34,13523.23 -536.35,20716.66 -536.36,16554.77 -536.37,17489.02 -536.38,20283.59 -536.39,18187.39 -536.4,17020.71 -536.41,16019.04 -536.42,13545.14 -536.43,16595.23 -536.44,17650.92 -536.45,15326.88 -536.46,15224.88 -536.47,18164.96 -536.48,15649.19 -536.49,16518.29 -536.5,16565.25 -536.51,16227.58 -536.52,17357.0 -536.53,14090.29 -536.54,17893.93 -536.55,16614.77 -536.56,16139.92 -536.57,18573.16 -536.58,17233.62 -536.59,14621.67 -536.6,17502.59 -536.61,15440.23 -536.62,15220.55 -536.63,20411.21 -536.64,16958.04 -536.65,14504.55 -536.66,17255.74 -536.67,21305.77 -536.68,20721.88 -536.69,20601.62 -536.7,16020.87 -536.71,18844.8 -536.72,16934.21 -536.73,17233.52 -536.74,15653.45 -536.75,21765.57 -536.76,12329.28 -536.77,20034.71 -536.78,16784.77 -536.79,18005.52 -536.8,14169.4 -536.81,20094.82 -536.82,14743.58 -536.83,16032.12 -536.84,21941.4 -536.85,17521.32 -536.86,16314.75 -536.87,12658.7 -536.88,17257.41 -536.89,15754.55 -536.9,18273.89 -536.91,18968.16 -536.92,20408.64 -536.93,18448.23 -536.94,17851.32 -536.95,15269.39 -536.96,21768.37 -536.97,20866.63 -536.98,15965.94 -536.99,18963.96 -537.0,16911.0 -537.01,15152.66 -537.02,19746.83 -537.03,19294.83 -537.04,21381.44 -537.05,16410.45 -537.06,19336.18 -537.07,22145.66 -537.08,16003.46 -537.09,15961.36 -537.1,16634.9 -537.11,13769.55 -537.12,17167.56 -537.13,17736.48 -537.14,18100.54 -537.15,15937.34 -537.16,18296.83 -537.17,16030.27 -537.18,16009.88 -537.19,17237.79 -537.2,16727.64 -537.21,17506.63 -537.22,15354.91 -537.23,21191.93 -537.24,18540.68 -537.25,17503.39 -537.26,17931.71 -537.27,13080.95 -537.28,21551.39 -537.29,18798.2 -537.3,17628.12 -537.31,16076.95 -537.32,15443.3 -537.33,17931.52 -537.34,12954.51 -537.35,21843.71 -537.36,16380.63 -537.37,19944.08 -537.38,14044.21 -537.39,15586.31 -537.4,20113.13 -537.41,17077.51 -537.42,17164.76 -537.43,17160.89 -537.44,17649.65 -537.45,25063.91 -537.46,19938.45 -537.47,21868.47 -537.48,15975.81 -537.49,13879.46 -537.5,14901.07 -537.51,15216.08 -537.52,18410.92 -537.53,16891.1 -537.54,19301.95 -537.55,19257.32 -537.56,18179.93 -537.57,18561.83 -537.58,13533.28 -537.59,18155.55 -537.6,13999.9 -537.61,18001.39 -537.62,13284.21 -537.63,17349.33 -537.64,19862.02 -537.65,20050.88 -537.66,18405.2 -537.67,17962.15 -537.68,16454.76 -537.69,17367.79 -537.7,25633.76 -537.71,20563.88 -537.72,17905.94 -537.73,14305.14 -537.74,17730.56 -537.75,18075.77 -537.76,16230.44 -537.77,15828.29 -537.78,22050.97 -537.79,15029.88 -537.8,18432.93 -537.81,20236.56 -537.82,14820.39 -537.83,14899.67 -537.84,12148.88 -537.85,16320.21 -537.86,18462.95 -537.87,17452.5 -537.88,18096.33 -537.89,17495.64 -537.9,18210.91 -537.91,17300.36 -537.92,15968.71 -537.93,15008.85 -537.94,18051.55 -537.95,23222.04 -537.96,21028.52 -537.97,15654.87 -537.98,18161.21 -537.99,19032.69 -538.0,19776.7 -538.01,13258.9 -538.02,17151.56 -538.03,18206.07 -538.04,17478.19 -538.05,12425.77 -538.06,18009.37 -538.07,15243.67 -538.08,20577.2 -538.09,19177.29 -538.1,14423.4 -538.11,17588.62 -538.12,18243.1 -538.13,23173.52 -538.14,15635.9 -538.15,16235.6 -538.16,18730.91 -538.17,19770.82 -538.18,16728.2 -538.19,21829.27 -538.2,14009.05 -538.21,15607.7 -538.22,16096.07 -538.23,14627.24 -538.24,21848.35 -538.25,21023.17 -538.26,20434.48 -538.27,21290.45 -538.28,16917.9 -538.29,16064.22 -538.3,17058.06 -538.31,18796.49 -538.32,18185.95 -538.33,17884.82 -538.34,17960.98 -538.35,18585.58 -538.36,14087.92 -538.37,17091.95 -538.38,21084.36 -538.39,20897.43 -538.4,14219.48 -538.41,19746.72 -538.42,14780.67 -538.43,16134.72 -538.44,14713.13 -538.45,16520.03 -538.46,17678.29 -538.47,16824.41 -538.48,23988.02 -538.49,17896.71 -538.5,20246.23 -538.51,22012.22 -538.52,18884.13 -538.53,17851.43 -538.54,20285.96 -538.55,18996.96 -538.56,17996.61 -538.57,23998.13 -538.58,16276.75 -538.59,21656.1 -538.6,16482.78 -538.61,17404.35 -538.62,17463.72 -538.63,17419.07 -538.64,16840.45 -538.65,14088.7 -538.66,15093.77 -538.67,19289.29 -538.68,19690.86 -538.69,14261.26 -538.7,16968.02 -538.71,18414.76 -538.72,19681.67 -538.73,17790.64 -538.74,19262.87 -538.75,20756.54 -538.76,19590.67 -538.77,16101.8 -538.78,17709.58 -538.79,17260.14 -538.8,18023.44 -538.81,13755.97 -538.82,18285.87 -538.83,17115.69 -538.84,15437.19 -538.85,21997.9 -538.86,18986.74 -538.87,21129.96 -538.88,16840.39 -538.89,22501.01 -538.9,15570.58 -538.91,18860.2 -538.92,19603.73 -538.93,20259.54 -538.94,17133.43 -538.95,15648.23 -538.96,21726.02 -538.97,19833.95 -538.98,22991.47 -538.99,21929.58 -539.0,15694.14 -539.01,15088.39 -539.02,15857.21 -539.03,18555.62 -539.04,15329.4 -539.05,20003.56 -539.06,16467.73 -539.07,17158.72 -539.08,20615.38 -539.09,17582.74 -539.1,17020.63 -539.11,14824.68 -539.12,17049.96 -539.13,18852.61 -539.14,17380.93 -539.15,16290.15 -539.16,19686.28 -539.17,16346.1 -539.18,21701.59 -539.19,15531.65 -539.2,16206.91 -539.21,15229.43 -539.22,20484.22 -539.23,18479.71 -539.24,20421.74 -539.25,16482.39 -539.26,18577.08 -539.27,20787.5 -539.28,22268.48 -539.29,15712.3 -539.3,18452.8 -539.31,13608.63 -539.32,18158.75 -539.33,11324.92 -539.34,15661.43 -539.35,18372.19 -539.36,20526.32 -539.37,31663.4 -539.38,19255.83 -539.39,20056.98 -539.4,23730.75 -539.41,14419.78 -539.42,18570.41 -539.43,9716.61 -539.44,18272.55 -539.45,18215.9 -539.46,20427.96 -539.47,13956.78 -539.48,16521.08 -539.49,17784.32 -539.5,17460.33 -539.51,12852.24 -539.52,15702.97 -539.53,16879.81 -539.54,15148.29 -539.55,16304.55 -539.56,12479.07 -539.57,17936.5 -539.58,16300.92 -539.59,18562.05 -539.6,15867.26 -539.61,20088.44 -539.62,17863.7 -539.63,14699.65 -539.64,19162.7 -539.65,13734.31 -539.66,14293.16 -539.67,20889.83 -539.68,17315.48 -539.69,20638.23 -539.7,19509.11 -539.71,17422.27 -539.72,18314.25 -539.73,17582.86 -539.74,23107.77 -539.75,18145.93 -539.76,13480.73 -539.77,13748.97 -539.78,18379.21 -539.79,15237.35 -539.8,17528.8 -539.81,16960.06 -539.82,12110.93 -539.83,16752.09 -539.84,19209.76 -539.85,20050.36 -539.86,20260.36 -539.87,18237.84 -539.88,14089.23 -539.89,16644.15 -539.9,16490.19 -539.91,18890.09 -539.92,20492.41 -539.93,16037.28 -539.94,19847.58 -539.95,13667.56 -539.96,17856.84 -539.97,22255.9 -539.98,19143.38 -539.99,19312.5 -540.0,21410.31 -540.01,16620.34 -540.02,15623.73 -540.03,13814.25 -540.04,16282.05 -540.05,14789.87 -540.06,13046.0 -540.07,14633.82 -540.08,17904.33 -540.09,18607.95 -540.1,18069.23 -540.11,13469.3 -540.12,16583.78 -540.13,14078.97 -540.14,19565.36 -540.15,15596.65 -540.16,18230.4 -540.17,16677.61 -540.18,16010.06 -540.19,14997.04 -540.2,16596.19 -540.21,12511.9 -540.22,15621.12 -540.23,14094.2 -540.24,9533.89 -540.25,16367.61 -540.26,17115.04 -540.27,18064.45 -540.28,19988.39 -540.29,19808.73 -540.3,20996.15 -540.31,14851.46 -540.32,24597.36 -540.33,15406.3 -540.34,19689.34 -540.35,17236.47 -540.36,17664.95 -540.37,16363.47 -540.38,16233.62 -540.39,21985.81 -540.4,16327.84 -540.41,14963.14 -540.42,17470.35 -540.43,15375.87 -540.44,12673.28 -540.45,21273.26 -540.46,22748.03 -540.47,17897.97 -540.48,18142.12 -540.49,17015.04 -540.5,17355.84 -540.51,17684.28 -540.52,19169.06 -540.53,16629.6 -540.54,17021.33 -540.55,14440.09 -540.56,21455.54 -540.57,17419.04 -540.58,21942.56 -540.59,21317.47 -540.6,17955.4 -540.61,16247.0 -540.62,21232.73 -540.63,20331.5 -540.64,14648.73 -540.65,16053.52 -540.66,22162.1 -540.67,16534.95 -540.68,18326.14 -540.69,17644.24 -540.7,17481.44 -540.71,16787.75 -540.72,18555.78 -540.73,18739.66 -540.74,16452.18 -540.75,16065.05 -540.76,19491.71 -540.77,19497.99 -540.78,19395.49 -540.79,13758.88 -540.8,12454.43 -540.81,22684.7 -540.82,19625.47 -540.83,16147.81 -540.84,15312.55 -540.85,17782.11 -540.86,17115.4 -540.87,17639.03 -540.88,19554.73 -540.89,16084.12 -540.9,12522.32 -540.91,15606.9 -540.92,15700.16 -540.93,15317.88 -540.94,18188.01 -540.95,13194.78 -540.96,17547.88 -540.97,17798.4 -540.98,14186.49 -540.99,14683.48 -541.0,14258.64 -541.01,14215.7 -541.02,19884.4 -541.03,15378.14 -541.04,13596.77 -541.05,18200.85 -541.06,17611.55 -541.07,19973.59 -541.08,20494.31 -541.09,14220.62 -541.1,18577.9 -541.11,21246.23 -541.12,20600.37 -541.13,15782.54 -541.14,14369.55 -541.15,22347.43 -541.16,21556.98 -541.17,21342.35 -541.18,17992.31 -541.19,16959.38 -541.2,15704.35 -541.21,16081.96 -541.22,15785.78 -541.23,15848.73 -541.24,20639.94 -541.25,18187.45 -541.26,16709.39 -541.27,21380.54 -541.28,21312.23 -541.29,16136.45 -541.3,17359.71 -541.31,17078.28 -541.32,19719.31 -541.33,16865.72 -541.34,15131.16 -541.35,18746.7 -541.36,19631.32 -541.37,17890.45 -541.38,24030.74 -541.39,16247.02 -541.4,18335.96 -541.41,20224.93 -541.42,15854.05 -541.43,17511.81 -541.44,14349.19 -541.45,11883.03 -541.46,15655.08 -541.47,17341.59 -541.48,19077.03 -541.49,17253.5 -541.5,23602.61 -541.51,11673.7 -541.52,14841.41 -541.53,18301.99 -541.54,16947.35 -541.55,21318.77 -541.56,20651.69 -541.57,20375.79 -541.58,18569.68 -541.59,21903.94 -541.6,14326.1 -541.61,16113.51 -541.62,19874.54 -541.63,20893.47 -541.64,15043.75 -541.65,14486.34 -541.66,17287.79 -541.67,24005.32 -541.68,17347.79 -541.69,15511.99 -541.7,19432.08 -541.71,17606.25 -541.72,11954.23 -541.73,17438.23 -541.74,17547.68 -541.75,16894.77 -541.76,14903.74 -541.77,19524.34 -541.78,15660.86 -541.79,20243.12 -541.8,17317.21 -541.81,15764.78 -541.82,15543.52 -541.83,15607.37 -541.84,10953.11 -541.85,18200.43 -541.86,21560.64 -541.87,15803.24 -541.88,16101.54 -541.89,14170.47 -541.9,20102.46 -541.91,19148.71 -541.92,17150.4 -541.93,18543.78 -541.94,15253.69 -541.95,18241.35 -541.96,17782.21 -541.97,16919.51 -541.98,18723.5 -541.99,10551.68 -542.0,15792.21 -542.01,19081.59 -542.02,20788.94 -542.03,12181.79 -542.04,14938.16 -542.05,13773.39 -542.06,16181.09 -542.07,18309.36 -542.08,17455.92 -542.09,16403.62 -542.1,14501.44 -542.11,17948.84 -542.12,14513.95 -542.13,18069.7 -542.14,16806.42 -542.15,15600.66 -542.16,14234.41 -542.17,14406.83 -542.18,18580.73 -542.19,13783.95 -542.2,17450.1 -542.21,14422.95 -542.22,16083.64 -542.23,17748.14 -542.24,17863.39 -542.25,15610.57 -542.26,18719.16 -542.27,19794.44 -542.28,17382.11 -542.29,13800.85 -542.3,14128.05 -542.31,13561.34 -542.32,16291.31 -542.33,22228.86 -542.34,16106.0 -542.35,21256.77 -542.36,19212.96 -542.37,18408.7 -542.38,18891.49 -542.39,16532.02 -542.4,17310.97 -542.41,13640.04 -542.42,15046.15 -542.43,18632.5 -542.44,19665.15 -542.45,14496.69 -542.46,18570.34 -542.47,11736.01 -542.48,19714.47 -542.49,13976.25 -542.5,13791.09 -542.51,18566.26 -542.52,17260.09 -542.53,17128.81 -542.54,13661.21 -542.55,21789.65 -542.56,17934.84 -542.57,13439.74 -542.58,16755.28 -542.59,20581.12 -542.6,15986.68 -542.61,21827.55 -542.62,17270.39 -542.63,15882.39 -542.64,18450.0 -542.65,16492.0 -542.66,14833.08 -542.67,14794.93 -542.68,20277.02 -542.69,17883.61 -542.7,14153.15 -542.71,16738.03 -542.72,19065.91 -542.73,14222.72 -542.74,14605.76 -542.75,21660.21 -542.76,22313.48 -542.77,11729.18 -542.78,16277.68 -542.79,19052.68 -542.8,17776.42 -542.81,16920.73 -542.82,15301.12 -542.83,18202.0 -542.84,16987.45 -542.85,14355.64 -542.86,16806.75 -542.87,21325.14 -542.88,23174.15 -542.89,18902.5 -542.9,15598.85 -542.91,19889.06 -542.92,17958.39 -542.93,18107.22 -542.94,17390.78 -542.95,15089.41 -542.96,15606.15 -542.97,16691.34 -542.98,14299.25 -542.99,21059.04 -543.0,16936.46 -543.01,19192.21 -543.02,18620.0 -543.03,18368.23 -543.04,16535.36 -543.05,18995.6 -543.06,14242.48 -543.07,20352.95 -543.08,19824.67 -543.09,17289.8 -543.1,13560.03 -543.11,18346.88 -543.12,12819.56 -543.13,19949.28 -543.14,18685.39 -543.15,20198.61 -543.16,16298.64 -543.17,15444.57 -543.18,15905.7 -543.19,11529.59 -543.2,17780.38 -543.21,22862.63 -543.22,14299.62 -543.23,14210.73 -543.24,21038.6 -543.25,16564.05 -543.26,19584.7 -543.27,20066.17 -543.28,20095.94 -543.29,17728.11 -543.3,23165.49 -543.31,17648.96 -543.32,18760.19 -543.33,18204.73 -543.34,18659.16 -543.35,21274.05 -543.36,15372.56 -543.37,27373.56 -543.38,18772.57 -543.39,17042.36 -543.4,11549.12 -543.41,16666.95 -543.42,19295.6 -543.43,21098.96 -543.44,17054.49 -543.45,18867.78 -543.46,15141.51 -543.47,18566.56 -543.48,18253.46 -543.49,14837.28 -543.5,20968.09 -543.51,20455.06 -543.52,17484.08 -543.53,18578.29 -543.54,17996.16 -543.55,15581.23 -543.56,19618.1 -543.57,18933.23 -543.58,16519.71 -543.59,22528.57 -543.6,9687.58 -543.61,21918.53 -543.62,17015.64 -543.63,18088.35 -543.64,13311.17 -543.65,20527.04 -543.66,18469.12 -543.67,16739.79 -543.68,15635.95 -543.69,20148.45 -543.7,19443.4 -543.71,17444.82 -543.72,18884.01 -543.73,16286.4 -543.74,17680.51 -543.75,17969.88 -543.76,19157.63 -543.77,18875.34 -543.78,21384.57 -543.79,16304.51 -543.8,16463.23 -543.81,18026.6 -543.82,18078.06 -543.83,17646.59 -543.84,15162.91 -543.85,19322.81 -543.86,18420.94 -543.87,18462.48 -543.88,14938.93 -543.89,20370.21 -543.9,18560.11 -543.91,16163.92 -543.92,17014.48 -543.93,15482.48 -543.94,22292.58 -543.95,15202.01 -543.96,15939.32 -543.97,15400.79 -543.98,14901.09 -543.99,17427.74 -544.0,26149.29 -544.01,16122.49 -544.02,18827.87 -544.03,13194.22 -544.04,23027.67 -544.05,21504.19 -544.06,19761.77 -544.07,18731.52 -544.08,18164.15 -544.09,18521.69 -544.1,20865.9 -544.11,18758.66 -544.12,19242.63 -544.13,17574.85 -544.14,17370.93 -544.15,19583.06 -544.16,15711.17 -544.17,18562.74 -544.18,16074.24 -544.19,19119.47 -544.2,20187.89 -544.21,12597.09 -544.22,20052.0 -544.23,19168.58 -544.24,19188.62 -544.25,16756.01 -544.26,17159.0 -544.27,21340.01 -544.28,19634.21 -544.29,22470.92 -544.3,18621.5 -544.31,14207.97 -544.32,20795.33 -544.33,21626.07 -544.34,16912.25 -544.35,15850.31 -544.36,22398.22 -544.37,22451.5 -544.38,20201.55 -544.39,18271.64 -544.4,17483.14 -544.41,17845.84 -544.42,15397.28 -544.43,16262.11 -544.44,12396.04 -544.45,15454.12 -544.46,18235.68 -544.47,17437.3 -544.48,17373.08 -544.49,18054.52 -544.5,15432.1 -544.51,18103.8 -544.52,20036.1 -544.53,16357.73 -544.54,20511.15 -544.55,18821.89 -544.56,20519.02 -544.57,24350.45 -544.58,16487.5 -544.59,22910.97 -544.6,13200.34 -544.61,17404.35 -544.62,17405.17 -544.63,16075.18 -544.64,20892.93 -544.65,21686.58 -544.66,17761.18 -544.67,14619.94 -544.68,15790.68 -544.69,17766.94 -544.7,19178.67 -544.71,18279.6 -544.72,19043.12 -544.73,16630.4 -544.74,13486.73 -544.75,19909.94 -544.76,17334.58 -544.77,16719.25 -544.78,19116.69 -544.79,16558.44 -544.8,15254.85 -544.81,21042.2 -544.82,20328.73 -544.83,19983.89 -544.84,21074.19 -544.85,14801.93 -544.86,16008.37 -544.87,22087.78 -544.88,20505.23 -544.89,18272.83 -544.9,16857.74 -544.91,18691.65 -544.92,18754.65 -544.93,16825.56 -544.94,14637.58 -544.95,16446.46 -544.96,20666.25 -544.97,19911.97 -544.98,22254.36 -544.99,21861.93 -545.0,18986.22 -545.01,17135.62 -545.02,17062.45 -545.03,18180.07 -545.04,17019.89 -545.05,17383.03 -545.06,23276.56 -545.07,17791.44 -545.08,20414.15 -545.09,18302.65 -545.1,22861.38 -545.11,17192.68 -545.12,20099.43 -545.13,16511.33 -545.14,21680.06 -545.15,13774.31 -545.16,20465.77 -545.17,15415.99 -545.18,21902.32 -545.19,20461.59 -545.2,22868.4 -545.21,17383.11 -545.22,15602.44 -545.23,16390.27 -545.24,19508.34 -545.25,20264.68 -545.26,17541.68 -545.27,17680.5 -545.28,19952.31 -545.29,21530.29 -545.3,18207.77 -545.31,19269.34 -545.32,20568.38 -545.33,15933.5 -545.34,19924.85 -545.35,14809.01 -545.36,18134.52 -545.37,15216.23 -545.38,18669.94 -545.39,16965.15 -545.4,13766.18 -545.41,14721.11 -545.42,17631.08 -545.43,18953.54 -545.44,15904.77 -545.45,18870.03 -545.46,11702.98 -545.47,17547.37 -545.48,14411.68 -545.49,20629.82 -545.5,19270.05 -545.51,14773.67 -545.52,15195.74 -545.53,19515.12 -545.54,17479.22 -545.55,16747.33 -545.56,17193.65 -545.57,15532.59 -545.58,18405.5 -545.59,16842.17 -545.6,15109.83 -545.61,18602.28 -545.62,16078.23 -545.63,16043.41 -545.64,15026.84 -545.65,20016.68 -545.66,17209.02 -545.67,20963.4 -545.68,16653.36 -545.69,15917.06 -545.7,21155.33 -545.71,19930.36 -545.72,16175.83 -545.73,14747.45 -545.74,20716.69 -545.75,14938.26 -545.76,19474.14 -545.77,13784.42 -545.78,23835.42 -545.79,18969.8 -545.8,15503.82 -545.81,15203.82 -545.82,22381.46 -545.83,21143.32 -545.84,19095.06 -545.85,17248.39 -545.86,19937.04 -545.87,17646.09 -545.88,26506.48 -545.89,19215.78 -545.9,21920.6 -545.91,22387.21 -545.92,12079.51 -545.93,17609.54 -545.94,14126.68 -545.95,13353.06 -545.96,16942.35 -545.97,19870.05 -545.98,23570.73 -545.99,15846.38 -546.0,19120.39 -546.01,18078.84 -546.02,17425.98 -546.03,17118.15 -546.04,14624.49 -546.05,13636.6 -546.06,19497.26 -546.07,19114.92 -546.08,17795.6 -546.09,19406.82 -546.1,20432.56 -546.11,14778.01 -546.12,13718.65 -546.13,16063.49 -546.14,19853.44 -546.15,17774.06 -546.16,13595.57 -546.17,22391.64 -546.18,18681.26 -546.19,18345.2 -546.2,17407.18 -546.21,17809.39 -546.22,21920.28 -546.23,20747.66 -546.24,18570.2 -546.25,18125.75 -546.26,16420.21 -546.27,18862.41 -546.28,19221.08 -546.29,19966.16 -546.3,11601.3 -546.31,15959.14 -546.32,20352.06 -546.33,21273.98 -546.34,19230.34 -546.35,16799.04 -546.36,16562.62 -546.37,19644.94 -546.38,15957.82 -546.39,15809.47 -546.4,17212.07 -546.41,20411.31 -546.42,14526.52 -546.43,20518.03 -546.44,17419.14 -546.45,18814.08 -546.46,13068.06 -546.47,18019.08 -546.48,18085.29 -546.49,17647.92 -546.5,16663.7 -546.51,16529.26 -546.52,23059.69 -546.53,20759.26 -546.54,23016.9 -546.55,21193.87 -546.56,18957.85 -546.57,20055.84 -546.58,20447.51 -546.59,20721.87 -546.6,14985.51 -546.61,15916.79 -546.62,22176.44 -546.63,18635.45 -546.64,17514.82 -546.65,14925.18 -546.66,17056.08 -546.67,16784.76 -546.68,22471.0 -546.69,17220.13 -546.7,20057.19 -546.71,19314.12 -546.72,21039.88 -546.73,20191.68 -546.74,18641.03 -546.75,16273.86 -546.76,19017.34 -546.77,20688.03 -546.78,15057.3 -546.79,18647.79 -546.8,19020.72 -546.81,18266.16 -546.82,16419.54 -546.83,18911.8 -546.84,21562.42 -546.85,12910.4 -546.86,21176.79 -546.87,18007.49 -546.88,18408.88 -546.89,18528.62 -546.9,17289.99 -546.91,18944.04 -546.92,16549.46 -546.93,16850.39 -546.94,23663.0 -546.95,16516.82 -546.96,16228.57 -546.97,15612.75 -546.98,22460.01 -546.99,21301.61 -547.0,19936.68 -547.01,16433.08 -547.02,23718.35 -547.03,22067.12 -547.04,20304.89 -547.05,21743.09 -547.06,17742.37 -547.07,19577.34 -547.08,18121.53 -547.09,13460.36 -547.1,18954.22 -547.11,19668.31 -547.12,17879.19 -547.13,19554.71 -547.14,19490.54 -547.15,14444.13 -547.16,17619.01 -547.17,16811.74 -547.18,18556.04 -547.19,16899.01 -547.2,19508.84 -547.21,16609.13 -547.22,16257.09 -547.23,16813.34 -547.24,16517.29 -547.25,18574.6 -547.26,15376.29 -547.27,17832.03 -547.28,18304.29 -547.29,15658.51 -547.3,16311.79 -547.31,22480.08 -547.32,16847.74 -547.33,17135.11 -547.34,18915.88 -547.35,13965.82 -547.36,18229.92 -547.37,17801.81 -547.38,19294.78 -547.39,21679.06 -547.4,13931.73 -547.41,16698.87 -547.42,19361.67 -547.43,19604.81 -547.44,16565.46 -547.45,20513.36 -547.46,18413.55 -547.47,22251.5 -547.48,25651.32 -547.49,13042.02 -547.5,13315.76 -547.51,17336.19 -547.52,17898.35 -547.53,16983.27 -547.54,15737.65 -547.55,20034.23 -547.56,16580.27 -547.57,14148.16 -547.58,18058.89 -547.59,20492.92 -547.6,18929.62 -547.61,20519.7 -547.62,18294.69 -547.63,18867.23 -547.64,14916.8 -547.65,17182.27 -547.66,18659.86 -547.67,14493.38 -547.68,17407.56 -547.69,17579.06 -547.7,19392.75 -547.71,15536.58 -547.72,19619.91 -547.73,22014.18 -547.74,21265.38 -547.75,19647.58 -547.76,16402.7 -547.77,21027.1 -547.78,23492.86 -547.79,17690.99 -547.8,13864.74 -547.81,15595.61 -547.82,18761.13 -547.83,18030.75 -547.84,20598.98 -547.85,18168.23 -547.86,17300.67 -547.87,17336.81 -547.88,17280.15 -547.89,14924.01 -547.9,16707.47 -547.91,20533.42 -547.92,24471.31 -547.93,19993.63 -547.94,14323.19 -547.95,20175.75 -547.96,14768.77 -547.97,16151.56 -547.98,16766.79 -547.99,16755.92 -548.0,15141.5 -548.01,11287.97 -548.02,19108.31 -548.03,19688.22 -548.04,18299.02 -548.05,18522.71 -548.06,16539.58 -548.07,16620.79 -548.08,19824.55 -548.09,21946.21 -548.1,19175.39 -548.11,21716.16 -548.12,20195.87 -548.13,21637.83 -548.14,17896.09 -548.15,20396.0 -548.16,13423.79 -548.17,17317.3 -548.18,20974.55 -548.19,17643.91 -548.2,12947.47 -548.21,15305.5 -548.22,21383.72 -548.23,16548.14 -548.24,21725.69 -548.25,18711.74 -548.26,18731.02 -548.27,15246.74 -548.28,21827.11 -548.29,21250.5 -548.3,14669.27 -548.31,16058.44 -548.32,19713.1 -548.33,14146.68 -548.34,15479.83 -548.35,19007.09 -548.36,20135.94 -548.37,18817.2 -548.38,19667.57 -548.39,22068.16 -548.4,17363.59 -548.41,23537.81 -548.42,19357.86 -548.43,18822.61 -548.44,13865.34 -548.45,17661.7 -548.46,18799.58 -548.47,15435.72 -548.48,23068.5 -548.49,18234.18 -548.5,21511.37 -548.51,16610.76 -548.52,14272.79 -548.53,18675.45 -548.54,14327.68 -548.55,22386.59 -548.56,19306.76 -548.57,17527.18 -548.58,21551.34 -548.59,13790.15 -548.6,16708.65 -548.61,19706.37 -548.62,19242.47 -548.63,17358.49 -548.64,18530.09 -548.65,14542.15 -548.66,16144.94 -548.67,16457.97 -548.68,23038.41 -548.69,10901.71 -548.7,18607.33 -548.71,18280.88 -548.72,14339.26 -548.73,16751.74 -548.74,16910.51 -548.75,18326.57 -548.76,18441.77 -548.77,19371.58 -548.78,15133.56 -548.79,16516.54 -548.8,20194.24 -548.81,18306.9 -548.82,22079.4 -548.83,18099.76 -548.84,17147.37 -548.85,19693.22 -548.86,18308.84 -548.87,21036.64 -548.88,14976.82 -548.89,20258.48 -548.9,16799.18 -548.91,21290.19 -548.92,16614.97 -548.93,21306.33 -548.94,13380.96 -548.95,19172.35 -548.96,17191.9 -548.97,20866.4 -548.98,17552.6 -548.99,19711.84 -549.0,17318.58 -549.01,15052.65 -549.02,17265.45 -549.03,11474.45 -549.04,19166.07 -549.05,17560.33 -549.06,19147.06 -549.07,20744.87 -549.08,16458.41 -549.09,16412.1 -549.1,19068.25 -549.11,20437.05 -549.12,20996.73 -549.13,19105.72 -549.14,20943.93 -549.15,16467.11 -549.16,18934.02 -549.17,20759.74 -549.18,19749.34 -549.19,18955.5 -549.2,23617.8 -549.21,12043.46 -549.22,19398.35 -549.23,19551.73 -549.24,19421.6 -549.25,20078.5 -549.26,15145.89 -549.27,13673.64 -549.28,16648.34 -549.29,18234.62 -549.3,19725.65 -549.31,18764.89 -549.32,17343.79 -549.33,14382.23 -549.34,18943.49 -549.35,20440.28 -549.36,18314.82 -549.37,18879.07 -549.38,20292.78 -549.39,15333.81 -549.4,15595.04 -549.41,17539.17 -549.42,16478.98 -549.43,15461.18 -549.44,18072.23 -549.45,15869.37 -549.46,20808.78 -549.47,18022.72 -549.48,19438.24 -549.49,17368.33 -549.5,16283.87 -549.51,17542.56 -549.52,15266.46 -549.53,20593.37 -549.54,20739.26 -549.55,19176.56 -549.56,16021.32 -549.57,19579.68 -549.58,16316.43 -549.59,20725.13 -549.6,20312.05 -549.61,17925.89 -549.62,15371.63 -549.63,22742.69 -549.64,20006.61 -549.65,14855.07 -549.66,24857.97 -549.67,20590.1 -549.68,18745.2 -549.69,15854.96 -549.7,22212.21 -549.71,21812.38 -549.72,20004.51 -549.73,15597.26 -549.74,20179.5 -549.75,17017.57 -549.76,15637.46 -549.77,21070.45 -549.78,14458.51 -549.79,17317.77 -549.8,17405.29 -549.81,14702.38 -549.82,15422.43 -549.83,17480.57 -549.84,17352.51 -549.85,19366.25 -549.86,18052.56 -549.87,18000.48 -549.88,16683.22 -549.89,17312.73 -549.9,16063.45 -549.91,20777.21 -549.92,19015.35 -549.93,16752.45 -549.94,18519.68 -549.95,20417.18 -549.96,16018.41 -549.97,16542.54 -549.98,21400.59 -549.99,24371.9 -550.0,13696.01 -550.01,16398.48 -550.02,18880.3 -550.03,20752.42 -550.04,19364.56 -550.05,14004.52 -550.06,24270.92 -550.07,15820.52 -550.08,18590.64 -550.09,16244.18 -550.1,15628.04 -550.11,16318.24 -550.12,17559.55 -550.13,17185.04 -550.14,17728.63 -550.15,16666.33 -550.16,17676.85 -550.17,20084.74 -550.18,20219.05 -550.19,20292.79 -550.2,17561.92 -550.21,20845.75 -550.22,18493.2 -550.23,18041.32 -550.24,17102.17 -550.25,18801.01 -550.26,23690.36 -550.27,18218.12 -550.28,21564.33 -550.29,18833.51 -550.3,21556.01 -550.31,23618.97 -550.32,16356.15 -550.33,17671.72 -550.34,15050.24 -550.35,23068.06 -550.36,20435.85 -550.37,15671.68 -550.38,16424.19 -550.39,16571.34 -550.4,18337.36 -550.41,17032.05 -550.42,21328.58 -550.43,15495.43 -550.44,22396.12 -550.45,19381.42 -550.46,15648.07 -550.47,16869.53 -550.48,17121.63 -550.49,17829.51 -550.5,20261.64 -550.51,16670.4 -550.52,15694.36 -550.53,16272.5 -550.54,13635.27 -550.55,17620.47 -550.56,16787.24 -550.57,14448.32 -550.58,16083.63 -550.59,21303.43 -550.6,18050.67 -550.61,13611.74 -550.62,17589.99 -550.63,16217.29 -550.64,11390.39 -550.65,17549.51 -550.66,15944.96 -550.67,20114.95 -550.68,20023.82 -550.69,20578.62 -550.7,20427.51 -550.71,20648.72 -550.72,18070.7 -550.73,18264.84 -550.74,14270.07 -550.75,21535.93 -550.76,18519.76 -550.77,15218.26 -550.78,17849.88 -550.79,19870.47 -550.8,18589.17 -550.81,19774.48 -550.82,14572.04 -550.83,20992.08 -550.84,16874.31 -550.85,18236.53 -550.86,17179.33 -550.87,16084.23 -550.88,17680.55 -550.89,18008.52 -550.9,17304.08 -550.91,15325.99 -550.92,21685.89 -550.93,21457.2 -550.94,20929.03 -550.95,16406.21 -550.96,20204.08 -550.97,15834.27 -550.98,21314.68 -550.99,21729.48 -551.0,16556.83 -551.01,15788.95 -551.02,19556.93 -551.03,16675.73 -551.04,16833.47 -551.05,22094.29 -551.06,17663.18 -551.07,17834.56 -551.08,17408.84 -551.09,20910.22 -551.1,20678.22 -551.11,14098.13 -551.12,20611.48 -551.13,18371.98 -551.14,18399.92 -551.15,21773.21 -551.16,19436.17 -551.17,20596.59 -551.18,24457.92 -551.19,17645.26 -551.2,19748.02 -551.21,16437.88 -551.22,21978.91 -551.23,12548.79 -551.24,18300.0 -551.25,19962.65 -551.26,21564.26 -551.27,21210.38 -551.28,21898.72 -551.29,19992.63 -551.3,14385.64 -551.31,14392.08 -551.32,18920.35 -551.33,15021.04 -551.34,16690.27 -551.35,13068.02 -551.36,16161.11 -551.37,17389.59 -551.38,20254.12 -551.39,18815.13 -551.4,16318.23 -551.41,15214.3 -551.42,18597.7 -551.43,17235.47 -551.44,20452.52 -551.45,20698.7 -551.46,19588.41 -551.47,16658.58 -551.48,19515.32 -551.49,20322.88 -551.5,14668.68 -551.51,10882.93 -551.52,15458.16 -551.53,17469.39 -551.54,16170.02 -551.55,18323.21 -551.56,17603.93 -551.57,24156.08 -551.58,21742.48 -551.59,17712.7 -551.6,22541.04 -551.61,17344.47 -551.62,19012.8 -551.63,17420.66 -551.64,16098.25 -551.65,19012.11 -551.66,21508.71 -551.67,22139.98 -551.68,18200.09 -551.69,21309.76 -551.7,16737.87 -551.71,14221.21 -551.72,19358.98 -551.73,15011.3 -551.74,18619.02 -551.75,18320.59 -551.76,18647.34 -551.77,23358.64 -551.78,11127.09 -551.79,17818.1 -551.8,21904.45 -551.81,20370.62 -551.82,15898.61 -551.83,15036.33 -551.84,25148.2 -551.85,19267.08 -551.86,19220.14 -551.87,19661.92 -551.88,17679.02 -551.89,22057.26 -551.9,19119.42 -551.91,17743.49 -551.92,18611.88 -551.93,17161.84 -551.94,19561.25 -551.95,18849.8 -551.96,16038.02 -551.97,16856.08 -551.98,12958.0 -551.99,20297.83 -552.0,19412.94 -552.01,15529.45 -552.02,20099.76 -552.03,17930.89 -552.04,17438.0 -552.05,16707.96 -552.06,21736.97 -552.07,19601.55 -552.08,17280.46 -552.09,15377.56 -552.1,21416.4 -552.11,16384.83 -552.12,17969.77 -552.13,15659.52 -552.14,19141.56 -552.15,17579.12 -552.16,17202.25 -552.17,15131.57 -552.18,18254.21 -552.19,13629.61 -552.2,18911.14 -552.21,17962.78 -552.22,20713.77 -552.23,17826.72 -552.24,15166.52 -552.25,19073.49 -552.26,16759.48 -552.27,15934.86 -552.28,19635.19 -552.29,15883.91 -552.3,18136.03 -552.31,15998.25 -552.32,17323.99 -552.33,17958.79 -552.34,20401.63 -552.35,18618.34 -552.36,20008.54 -552.37,16807.8 -552.38,21440.09 -552.39,20332.42 -552.4,17151.95 -552.41,15779.48 -552.42,16708.17 -552.43,17491.79 -552.44,17757.09 -552.45,15791.03 -552.46,21932.19 -552.47,21379.27 -552.48,17873.88 -552.49,16999.54 -552.5,17617.08 -552.51,18613.23 -552.52,15381.53 -552.53,19077.22 -552.54,20052.6 -552.55,18643.17 -552.56,25730.81 -552.57,17374.43 -552.58,20478.0 -552.59,17287.05 -552.6,16787.06 -552.61,14917.58 -552.62,21031.53 -552.63,20355.73 -552.64,19796.51 -552.65,17140.23 -552.66,12341.85 -552.67,18924.91 -552.68,21557.73 -552.69,18998.29 -552.7,16870.91 -552.71,14002.72 -552.72,17641.26 -552.73,20414.54 -552.74,15085.52 -552.75,16800.98 -552.76,18992.25 -552.77,17142.9 -552.78,19511.86 -552.79,18042.23 -552.8,19467.16 -552.81,16193.53 -552.82,19591.9 -552.83,15276.39 -552.84,21051.67 -552.85,17634.57 -552.86,19782.12 -552.87,18456.45 -552.88,16081.97 -552.89,14728.34 -552.9,17482.99 -552.91,19386.45 -552.92,14488.53 -552.93,16239.23 -552.94,14935.39 -552.95,17351.54 -552.96,15855.72 -552.97,12555.24 -552.98,15051.8 -552.99,15938.17 -553.0,18861.76 -553.01,14316.32 -553.02,17248.13 -553.03,22500.23 -553.04,17837.83 -553.05,19824.09 -553.06,14696.61 -553.07,18457.33 -553.08,18255.92 -553.09,15856.61 -553.1,16574.82 -553.11,15657.55 -553.12,20712.78 -553.13,17281.76 -553.14,18824.69 -553.15,19668.9 -553.16,15815.13 -553.17,14750.62 -553.18,18801.15 -553.19,13290.43 -553.2,16778.22 -553.21,18033.66 -553.22,15270.61 -553.23,13959.01 -553.24,16418.99 -553.25,21216.26 -553.26,20873.08 -553.27,18914.82 -553.28,16163.4 -553.29,15435.06 -553.3,17010.65 -553.31,18042.02 -553.32,19124.3 -553.33,15952.24 -553.34,18911.65 -553.35,19425.23 -553.36,16648.17 -553.37,17270.21 -553.38,20637.44 -553.39,20142.09 -553.4,18265.74 -553.41,21374.63 -553.42,14053.67 -553.43,19288.45 -553.44,19718.56 -553.45,10742.37 -553.46,20882.81 -553.47,13783.2 -553.48,17930.44 -553.49,18091.73 -553.5,16176.6 -553.51,16679.24 -553.52,14864.83 -553.53,17872.67 -553.54,16763.97 -553.55,16989.71 -553.56,21644.1 -553.57,13479.82 -553.58,14683.79 -553.59,17852.96 -553.6,17466.79 -553.61,20342.16 -553.62,19693.68 -553.63,21646.2 -553.64,17820.62 -553.65,16023.81 -553.66,17287.19 -553.67,16964.63 -553.68,17958.35 -553.69,19678.96 -553.7,19942.8 -553.71,20710.76 -553.72,16809.75 -553.73,18599.0 -553.74,14784.48 -553.75,18869.8 -553.76,17241.18 -553.77,21256.24 -553.78,18169.86 -553.79,14408.72 -553.8,17564.04 -553.81,16494.9 -553.82,17857.55 -553.83,17372.73 -553.84,21585.14 -553.85,15959.09 -553.86,15815.12 -553.87,18672.04 -553.88,20962.59 -553.89,22664.47 -553.9,18457.51 -553.91,18138.22 -553.92,18860.66 -553.93,17344.17 -553.94,18902.77 -553.95,20342.77 -553.96,14238.84 -553.97,17444.08 -553.98,18016.93 -553.99,18702.72 -554.0,16450.06 -554.01,23906.29 -554.02,16700.24 -554.03,19947.39 -554.04,21957.29 -554.05,16308.16 -554.06,16897.47 -554.07,17242.32 -554.08,12631.57 -554.09,13142.87 -554.1,17163.05 -554.11,16765.71 -554.12,15855.33 -554.13,16708.0 -554.14,18943.34 -554.15,15824.52 -554.16,21504.43 -554.17,18569.69 -554.18,20201.74 -554.19,21189.62 -554.2,24363.02 -554.21,20211.18 -554.22,22579.02 -554.23,17501.33 -554.24,21423.85 -554.25,20019.87 -554.26,19612.98 -554.27,16139.53 -554.28,19030.61 -554.29,18270.67 -554.3,15878.86 -554.31,15329.25 -554.32,20445.6 -554.33,19502.77 -554.34,21960.54 -554.35,17506.15 -554.36,17517.86 -554.37,18642.71 -554.38,20621.5 -554.39,19824.2 -554.4,17969.45 -554.41,17468.5 -554.42,19509.28 -554.43,19371.14 -554.44,20452.7 -554.45,15945.84 -554.46,18176.85 -554.47,17265.89 -554.48,17177.03 -554.49,20934.37 -554.5,18084.31 -554.51,19272.68 -554.52,11557.71 -554.53,11707.66 -554.54,16594.54 -554.55,13869.8 -554.56,24490.75 -554.57,16761.57 -554.58,16178.51 -554.59,16985.42 -554.6,12602.12 -554.61,19148.37 -554.62,19128.27 -554.63,17530.59 -554.64,22356.05 -554.65,20364.61 -554.66,18868.21 -554.67,18217.23 -554.68,17522.82 -554.69,18631.4 -554.7,20545.42 -554.71,20751.65 -554.72,16704.88 -554.73,16151.55 -554.74,16724.79 -554.75,16706.05 -554.76,20042.44 -554.77,17973.46 -554.78,18989.61 -554.79,18925.14 -554.8,14402.72 -554.81,19342.19 -554.82,17580.37 -554.83,20188.43 -554.84,18045.17 -554.85,27140.19 -554.86,16494.95 -554.87,15269.03 -554.88,20124.94 -554.89,15355.98 -554.9,19894.52 -554.91,19665.91 -554.92,19678.97 -554.93,14947.16 -554.94,15258.67 -554.95,15333.25 -554.96,21216.84 -554.97,22533.94 -554.98,14903.12 -554.99,13840.93 -555.0,18928.47 -555.01,15273.52 -555.02,20106.64 -555.03,18866.84 -555.04,19264.25 -555.05,16604.78 -555.06,21332.45 -555.07,17141.26 -555.08,19731.25 -555.09,19016.43 -555.1,19583.38 -555.11,18603.51 -555.12,20190.9 -555.13,17373.96 -555.14,12832.11 -555.15,19069.04 -555.16,22989.51 -555.17,18842.8 -555.18,15722.27 -555.19,17017.65 -555.2,21013.5 -555.21,16248.74 -555.22,12587.54 -555.23,18088.25 -555.24,20855.06 -555.25,18926.5 -555.26,15058.46 -555.27,15916.31 -555.28,18286.6 -555.29,15590.67 -555.3,21823.83 -555.31,22751.66 -555.32,16617.9 -555.33,19603.02 -555.34,18817.3 -555.35,16718.0 -555.36,15585.45 -555.37,16318.77 -555.38,18541.43 -555.39,17241.3 -555.4,15245.56 -555.41,15216.6 -555.42,20706.46 -555.43,12782.94 -555.44,21806.14 -555.45,25133.43 -555.46,17264.3 -555.47,19001.39 -555.48,15721.32 -555.49,17256.42 -555.5,20070.76 -555.51,21769.65 -555.52,18149.79 -555.53,18508.6 -555.54,16569.58 -555.55,20106.9 -555.56,19447.65 -555.57,16765.41 -555.58,21895.44 -555.59,16903.86 -555.6,20349.94 -555.61,13335.72 -555.62,18021.07 -555.63,17561.19 -555.64,15431.71 -555.65,20130.94 -555.66,21507.39 -555.67,20505.82 -555.68,18169.83 -555.69,16979.96 -555.7,15581.17 -555.71,16864.0 -555.72,16317.97 -555.73,15753.36 -555.74,15980.61 -555.75,19356.77 -555.76,17571.41 -555.77,19292.19 -555.78,15318.16 -555.79,15916.75 -555.8,12938.24 -555.81,13506.29 -555.82,16300.71 -555.83,16485.5 -555.84,17470.63 -555.85,17732.98 -555.86,20226.47 -555.87,15386.03 -555.88,14272.63 -555.89,18892.4 -555.9,21219.06 -555.91,18164.68 -555.92,14215.25 -555.93,16687.73 -555.94,16163.07 -555.95,18102.1 -555.96,14118.53 -555.97,15923.06 -555.98,17737.88 -555.99,21964.91 -556.0,21813.27 -556.01,20197.94 -556.02,20922.6 -556.03,22611.12 -556.04,17354.85 -556.05,17341.06 -556.06,24293.95 -556.07,19193.85 -556.08,20336.52 -556.09,13412.37 -556.1,21534.9 -556.11,17604.23 -556.12,15435.57 -556.13,16058.96 -556.14,20215.34 -556.15,16200.52 -556.16,17224.06 -556.17,19452.8 -556.18,15936.96 -556.19,15725.04 -556.2,18881.71 -556.21,17123.02 -556.22,21626.89 -556.23,14322.56 -556.24,15512.87 -556.25,16799.99 -556.26,14811.01 -556.27,23126.17 -556.28,14966.62 -556.29,14522.26 -556.3,22290.9 -556.31,18224.44 -556.32,20655.92 -556.33,20213.88 -556.34,18947.24 -556.35,15370.63 -556.36,18771.26 -556.37,20599.23 -556.38,15968.3 -556.39,12375.67 -556.4,19634.18 -556.41,19099.63 -556.42,19159.84 -556.43,14078.15 -556.44,18279.03 -556.45,19813.68 -556.46,15866.18 -556.47,16016.42 -556.48,16168.32 -556.49,17064.06 -556.5,16431.96 -556.51,19536.37 -556.52,15385.87 -556.53,17640.86 -556.54,18392.78 -556.55,18104.88 -556.56,20698.06 -556.57,17266.15 -556.58,12494.83 -556.59,18877.2 -556.6,11609.55 -556.61,17446.38 -556.62,20012.84 -556.63,10806.9 -556.64,16980.96 -556.65,20193.25 -556.66,16609.73 -556.67,21574.54 -556.68,17259.08 -556.69,19859.39 -556.7,21478.57 -556.71,12380.32 -556.72,17886.27 -556.73,23909.76 -556.74,17995.51 -556.75,16741.29 -556.76,13239.8 -556.77,17685.12 -556.78,17234.2 -556.79,14256.34 -556.8,22115.36 -556.81,16640.92 -556.82,14539.59 -556.83,17022.58 -556.84,22498.68 -556.85,18442.13 -556.86,16337.55 -556.87,16848.04 -556.88,16627.19 -556.89,17729.14 -556.9,18829.89 -556.91,21977.92 -556.92,17508.61 -556.93,16607.18 -556.94,18704.77 -556.95,18439.69 -556.96,17068.5 -556.97,19066.02 -556.98,18213.39 -556.99,13048.36 -557.0,15286.56 -557.01,16500.48 -557.02,18548.57 -557.03,17559.36 -557.04,16040.5 -557.05,16812.0 -557.06,17445.71 -557.07,18423.92 -557.08,16855.31 -557.09,17334.42 -557.1,17607.11 -557.11,15200.97 -557.12,13614.9 -557.13,14603.98 -557.14,20327.47 -557.15,15068.95 -557.16,23102.08 -557.17,18080.54 -557.18,17219.12 -557.19,15546.42 -557.2,17317.71 -557.21,19209.43 -557.22,18415.64 -557.23,23462.53 -557.24,19095.54 -557.25,20890.4 -557.26,18544.24 -557.27,17754.56 -557.28,20448.79 -557.29,17775.48 -557.3,21583.63 -557.31,16948.38 -557.32,20514.36 -557.33,12441.42 -557.34,13862.85 -557.35,17390.78 -557.36,15989.34 -557.37,15787.66 -557.38,24587.49 -557.39,22772.8 -557.4,19689.48 -557.41,18892.06 -557.42,15864.38 -557.43,19964.78 -557.44,20365.01 -557.45,16413.17 -557.46,16395.83 -557.47,17553.52 -557.48,14535.54 -557.49,18695.6 -557.5,23175.46 -557.51,18445.85 -557.52,22143.68 -557.53,19629.49 -557.54,16969.9 -557.55,24123.45 -557.56,16763.82 -557.57,19855.22 -557.58,22891.66 -557.59,18723.27 -557.6,13282.82 -557.61,16321.74 -557.62,18296.62 -557.63,21137.17 -557.64,17385.26 -557.65,19155.3 -557.66,19336.32 -557.67,17575.8 -557.68,21821.29 -557.69,15729.17 -557.7,17590.92 -557.71,19727.43 -557.72,18886.21 -557.73,18057.06 -557.74,15979.39 -557.75,23139.16 -557.76,17018.8 -557.77,15369.03 -557.78,15597.51 -557.79,14857.78 -557.8,14622.38 -557.81,23179.63 -557.82,20272.13 -557.83,18492.49 -557.84,16988.11 -557.85,18785.88 -557.86,18526.91 -557.87,14632.81 -557.88,18981.12 -557.89,16768.57 -557.9,19795.82 -557.91,16302.67 -557.92,13988.06 -557.93,13528.62 -557.94,17706.37 -557.95,21311.88 -557.96,20528.0 -557.97,18013.02 -557.98,14918.19 -557.99,17255.15 -558.0,20927.87 -558.01,16784.69 -558.02,20249.31 -558.03,18495.56 -558.04,20648.13 -558.05,20062.65 -558.06,14517.29 -558.07,21967.5 -558.08,18813.73 -558.09,13984.49 -558.1,18002.42 -558.11,20793.34 -558.12,20940.04 -558.13,15411.09 -558.14,21782.7 -558.15,14085.63 -558.16,24360.07 -558.17,20366.83 -558.18,21361.82 -558.19,17479.14 -558.2,11130.61 -558.21,19368.79 -558.22,16281.66 -558.23,20286.65 -558.24,13607.03 -558.25,17917.28 -558.26,17098.94 -558.27,21168.3 -558.28,19937.67 -558.29,20164.24 -558.3,17213.48 -558.31,15113.8 -558.32,20123.11 -558.33,21618.34 -558.34,14694.56 -558.35,20174.17 -558.36,11451.61 -558.37,20187.74 -558.38,20193.44 -558.39,18463.21 -558.4,17462.11 -558.41,16175.26 -558.42,16601.35 -558.43,20261.94 -558.44,22510.2 -558.45,16213.56 -558.46,14315.25 -558.47,17186.32 -558.48,20306.38 -558.49,15687.39 -558.5,19441.93 -558.51,16564.91 -558.52,21805.5 -558.53,20908.85 -558.54,24131.59 -558.55,14104.04 -558.56,18883.38 -558.57,20540.83 -558.58,18867.23 -558.59,16093.92 -558.6,18527.64 -558.61,22170.44 -558.62,15351.7 -558.63,22568.89 -558.64,21424.98 -558.65,16424.35 -558.66,19793.91 -558.67,18955.3 -558.68,17583.5 -558.69,18583.26 -558.7,17646.36 -558.71,16883.15 -558.72,22162.53 -558.73,13984.9 -558.74,17579.5 -558.75,15055.01 -558.76,19035.78 -558.77,17143.24 -558.78,20292.76 -558.79,19538.84 -558.8,14999.78 -558.81,11948.03 -558.82,18389.02 -558.83,19104.15 -558.84,18558.37 -558.85,19269.93 -558.86,18415.9 -558.87,21444.08 -558.88,22093.45 -558.89,20815.91 -558.9,21650.54 -558.91,15533.14 -558.92,17666.01 -558.93,18095.03 -558.94,21542.12 -558.95,14214.99 -558.96,19910.52 -558.97,17838.76 -558.98,13441.89 -558.99,19854.84 -559.0,16917.49 -559.01,17143.88 -559.02,12652.04 -559.03,22765.91 -559.04,17616.1 -559.05,15184.53 -559.06,16125.25 -559.07,15222.92 -559.08,20086.26 -559.09,15526.07 -559.1,19216.47 -559.11,18004.64 -559.12,19775.31 -559.13,18297.21 -559.14,21012.14 -559.15,19969.11 -559.16,19168.27 -559.17,15819.42 -559.18,17232.87 -559.19,19116.49 -559.2,18859.26 -559.21,16506.94 -559.22,16328.45 -559.23,20539.51 -559.24,19708.66 -559.25,12796.43 -559.26,19956.34 -559.27,17726.91 -559.28,18456.35 -559.29,17222.22 -559.3,12922.08 -559.31,20898.39 -559.32,16160.47 -559.33,15635.17 -559.34,19615.64 -559.35,21255.61 -559.36,19506.76 -559.37,17967.51 -559.38,16844.66 -559.39,22529.88 -559.4,16708.32 -559.41,17539.15 -559.42,18671.47 -559.43,16398.59 -559.44,21316.58 -559.45,16487.21 -559.46,17884.91 -559.47,23293.21 -559.48,15512.26 -559.49,14346.81 -559.5,20824.14 -559.51,16427.32 -559.52,18453.41 -559.53,17710.49 -559.54,18188.1 -559.55,12882.62 -559.56,20733.58 -559.57,16373.15 -559.58,12870.54 -559.59,18941.95 -559.6,15365.91 -559.61,23325.42 -559.62,17828.8 -559.63,18259.7 -559.64,16016.54 -559.65,16878.42 -559.66,17011.45 -559.67,18023.07 -559.68,18176.53 -559.69,19111.08 -559.7,14604.3 -559.71,14253.97 -559.72,13190.35 -559.73,15865.83 -559.74,15100.82 -559.75,13186.72 -559.76,19875.67 -559.77,18837.96 -559.78,22308.51 -559.79,22917.53 -559.8,20661.2 -559.81,17806.88 -559.82,19438.71 -559.83,20822.59 -559.84,18665.54 -559.85,15314.54 -559.86,16873.15 -559.87,17384.66 -559.88,18153.48 -559.89,17574.7 -559.9,17523.48 -559.91,22037.82 -559.92,16108.38 -559.93,17933.61 -559.94,20787.67 -559.95,14695.84 -559.96,21116.21 -559.97,15243.26 -559.98,17907.53 -559.99,12735.54 -560.0,20590.8 -560.01,22841.14 -560.02,18686.27 -560.03,19459.44 -560.04,19429.05 -560.05,14095.98 -560.06,16024.87 -560.07,14780.51 -560.08,14729.88 -560.09,15293.42 -560.1,15304.39 -560.11,14217.05 -560.12,16611.35 -560.13,18339.49 -560.14,16153.67 -560.15,16996.19 -560.16,19648.53 -560.17,20351.05 -560.18,18851.97 -560.19,16625.44 -560.2,18158.33 -560.21,20365.29 -560.22,22239.4 -560.23,24936.36 -560.24,16141.16 -560.25,15765.02 -560.26,17371.23 -560.27,18593.87 -560.28,16159.31 -560.29,14157.5 -560.3,22326.61 -560.31,17109.31 -560.32,20917.63 -560.33,13961.07 -560.34,17641.05 -560.35,17918.16 -560.36,17972.84 -560.37,20581.31 -560.38,23149.48 -560.39,15282.15 -560.4,12494.9 -560.41,17009.31 -560.42,19778.09 -560.43,22503.96 -560.44,17923.98 -560.45,18615.55 -560.46,17718.1 -560.47,16523.83 -560.48,18328.34 -560.49,13264.15 -560.5,18054.14 -560.51,11332.06 -560.52,18713.2 -560.53,18125.77 -560.54,16679.28 -560.55,20674.74 -560.56,19011.81 -560.57,20647.27 -560.58,17086.16 -560.59,20213.52 -560.6,14446.12 -560.61,15259.55 -560.62,19679.84 -560.63,17208.08 -560.64,19048.29 -560.65,16082.12 -560.66,15619.84 -560.67,18652.02 -560.68,21100.89 -560.69,17329.69 -560.7,19966.26 -560.71,18064.02 -560.72,20508.36 -560.73,19682.38 -560.74,19857.83 -560.75,20752.11 -560.76,21116.05 -560.77,16636.52 -560.78,22766.9 -560.79,17767.3 -560.8,15917.56 -560.81,15980.84 -560.82,14397.17 -560.83,20243.22 -560.84,19304.34 -560.85,23576.09 -560.86,19328.19 -560.87,14225.2 -560.88,17045.89 -560.89,23205.99 -560.9,12270.86 -560.91,20230.74 -560.92,17090.07 -560.93,24811.78 -560.94,15530.82 -560.95,16342.39 -560.96,18692.38 -560.97,20412.84 -560.98,17308.24 -560.99,22007.43 -561.0,17439.25 -561.01,18224.36 -561.02,18907.76 -561.03,20121.18 -561.04,16302.75 -561.05,20487.78 -561.06,20019.12 -561.07,15311.02 -561.08,14833.16 -561.09,18844.32 -561.1,19536.61 -561.11,19135.2 -561.12,19194.53 -561.13,15061.99 -561.14,16014.46 -561.15,17112.14 -561.16,20530.07 -561.17,21690.78 -561.18,22563.91 -561.19,21685.93 -561.2,20013.06 -561.21,17958.68 -561.22,15753.78 -561.23,18877.31 -561.24,17750.92 -561.25,20486.42 -561.26,18339.68 -561.27,15454.35 -561.28,17962.64 -561.29,21350.77 -561.3,18224.46 -561.31,22536.08 -561.32,20281.61 -561.33,16840.13 -561.34,15710.85 -561.35,14713.24 -561.36,24633.94 -561.37,22132.12 -561.38,22842.27 -561.39,14425.56 -561.4,17450.85 -561.41,19100.89 -561.42,18802.35 -561.43,18944.19 -561.44,16153.86 -561.45,14610.12 -561.46,15295.62 -561.47,17482.97 -561.48,19555.66 -561.49,15516.6 -561.5,18241.68 -561.51,18917.13 -561.52,15293.48 -561.53,15900.19 -561.54,16756.0 -561.55,13254.88 -561.56,18206.1 -561.57,22423.11 -561.58,18097.39 -561.59,16529.03 -561.6,18018.18 -561.61,16773.66 -561.62,21455.63 -561.63,17812.31 -561.64,17661.93 -561.65,17239.82 -561.66,16023.83 -561.67,18484.13 -561.68,18065.12 -561.69,16626.11 -561.7,14882.18 -561.71,15969.32 -561.72,21954.79 -561.73,21386.96 -561.74,13881.01 -561.75,20026.32 -561.76,21767.94 -561.77,20591.42 -561.78,17604.84 -561.79,19536.41 -561.8,17971.36 -561.81,17369.25 -561.82,16908.58 -561.83,17147.16 -561.84,17202.01 -561.85,21207.72 -561.86,16954.13 -561.87,11546.05 -561.88,18687.03 -561.89,18494.93 -561.9,18683.12 -561.91,15958.31 -561.92,14660.39 -561.93,17794.64 -561.94,18018.09 -561.95,19004.19 -561.96,20371.44 -561.97,19705.88 -561.98,21982.02 -561.99,18880.84 -562.0,19400.15 -562.01,19117.88 -562.02,14371.14 -562.03,15679.86 -562.04,17126.18 -562.05,15692.12 -562.06,15462.05 -562.07,14152.78 -562.08,22412.46 -562.09,20355.5 -562.1,18581.67 -562.11,18885.36 -562.12,18655.0 -562.13,18165.67 -562.14,21067.98 -562.15,17624.21 -562.16,11566.24 -562.17,21502.09 -562.18,15369.39 -562.19,20621.03 -562.2,10638.35 -562.21,20353.12 -562.22,20369.05 -562.23,16762.23 -562.24,21044.22 -562.25,22476.82 -562.26,15634.58 -562.27,22397.76 -562.28,19623.09 -562.29,21736.92 -562.3,19485.05 -562.31,20137.23 -562.32,15491.79 -562.33,17142.83 -562.34,17833.87 -562.35,23228.1 -562.36,21945.62 -562.37,12152.06 -562.38,15139.44 -562.39,15912.01 -562.4,14974.08 -562.41,20915.56 -562.42,17290.32 -562.43,18430.61 -562.44,18354.04 -562.45,12156.86 -562.46,18911.19 -562.47,19402.57 -562.48,15707.18 -562.49,14140.09 -562.5,19360.66 -562.51,20787.9 -562.52,15872.96 -562.53,15949.89 -562.54,25083.74 -562.55,15105.98 -562.56,18485.76 -562.57,21430.46 -562.58,21442.64 -562.59,15186.95 -562.6,23086.28 -562.61,14933.83 -562.62,17412.69 -562.63,16946.35 -562.64,15128.94 -562.65,19584.09 -562.66,19895.18 -562.67,19395.42 -562.68,17527.74 -562.69,19943.45 -562.7,18960.64 -562.71,16554.76 -562.72,19278.36 -562.73,21653.83 -562.74,17761.4 -562.75,14780.94 -562.76,17606.9 -562.77,21275.52 -562.78,19687.53 -562.79,14869.02 -562.8,17757.43 -562.81,19269.36 -562.82,18147.55 -562.83,20878.31 -562.84,18659.77 -562.85,17280.06 -562.86,20809.49 -562.87,18703.22 -562.88,19979.6 -562.89,18009.67 -562.9,19959.9 -562.91,19670.69 -562.92,21604.35 -562.93,19640.04 -562.94,19712.25 -562.95,19683.29 -562.96,17042.63 -562.97,20168.0 -562.98,18139.56 -562.99,19704.65 -563.0,16777.82 -563.01,19760.17 -563.02,19779.45 -563.03,18056.77 -563.04,15140.24 -563.05,14045.89 -563.06,20231.3 -563.07,16104.47 -563.08,18589.7 -563.09,16799.17 -563.1,17383.16 -563.11,16074.53 -563.12,21974.97 -563.13,18216.71 -563.14,21297.47 -563.15,15077.33 -563.16,18964.14 -563.17,20089.39 -563.18,21841.21 -563.19,19813.49 -563.2,18920.24 -563.21,13500.09 -563.22,18592.9 -563.23,23860.4 -563.24,19759.41 -563.25,12309.83 -563.26,23997.28 -563.27,16623.22 -563.28,15119.26 -563.29,16077.67 -563.3,18070.57 -563.31,22969.2 -563.32,16003.12 -563.33,18121.63 -563.34,23576.79 -563.35,18660.73 -563.36,20271.85 -563.37,17205.91 -563.38,23041.98 -563.39,17559.18 -563.4,17508.56 -563.41,23702.43 -563.42,19087.11 -563.43,18116.11 -563.44,18761.92 -563.45,22521.12 -563.46,21413.62 -563.47,16191.99 -563.48,18390.96 -563.49,12444.85 -563.5,21418.26 -563.51,17610.58 -563.52,15896.26 -563.53,17250.51 -563.54,17732.56 -563.55,16939.41 -563.56,19149.52 -563.57,16518.98 -563.58,20905.64 -563.59,13969.42 -563.6,19100.41 -563.61,19036.16 -563.62,20933.82 -563.63,20485.7 -563.64,18215.16 -563.65,18048.04 -563.66,22239.33 -563.67,15645.9 -563.68,18141.19 -563.69,14598.45 -563.7,19919.48 -563.71,14385.24 -563.72,15437.42 -563.73,20246.65 -563.74,15721.26 -563.75,13659.39 -563.76,15322.65 -563.77,14211.63 -563.78,19160.78 -563.79,19413.43 -563.8,18470.08 -563.81,15540.73 -563.82,12276.01 -563.83,16522.33 -563.84,15346.84 -563.85,16051.36 -563.86,19429.24 -563.87,20047.1 -563.88,18793.49 -563.89,19374.94 -563.9,16217.78 -563.91,22427.76 -563.92,15124.77 -563.93,18253.03 -563.94,17273.07 -563.95,13230.63 -563.96,16109.22 -563.97,21111.25 -563.98,19837.16 -563.99,16551.93 -564.0,18123.44 -564.01,21629.17 -564.02,15681.78 -564.03,17330.15 -564.04,15790.79 -564.05,18594.17 -564.06,21751.0 -564.07,16067.37 -564.08,20221.88 -564.09,20316.84 -564.1,15440.64 -564.11,17812.36 -564.12,12711.02 -564.13,16575.58 -564.14,17861.2 -564.15,19459.48 -564.16,16937.32 -564.17,17051.26 -564.18,18697.26 -564.19,18984.15 -564.2,13269.78 -564.21,15715.93 -564.22,16241.15 -564.23,19248.37 -564.24,19958.28 -564.25,14574.99 -564.26,14135.4 -564.27,16295.64 -564.28,16513.23 -564.29,19338.79 -564.3,17151.42 -564.31,14310.14 -564.32,22633.69 -564.33,15154.95 -564.34,17354.33 -564.35,21483.3 -564.36,16478.55 -564.37,14224.44 -564.38,19207.06 -564.39,21832.96 -564.4,14339.56 -564.41,12945.29 -564.42,16014.21 -564.43,20125.39 -564.44,23620.55 -564.45,16034.89 -564.46,15837.31 -564.47,14777.37 -564.48,24394.92 -564.49,20293.41 -564.5,14749.32 -564.51,15474.96 -564.52,15576.38 -564.53,15387.82 -564.54,15475.4 -564.55,19799.35 -564.56,17889.74 -564.57,20668.27 -564.58,17244.22 -564.59,17283.11 -564.6,19507.18 -564.61,18680.43 -564.62,18685.4 -564.63,18645.29 -564.64,18184.43 -564.65,14144.83 -564.66,19266.88 -564.67,18257.94 -564.68,16676.22 -564.69,18617.92 -564.7,15819.38 -564.71,16690.99 -564.72,18419.93 -564.73,16211.15 -564.74,13117.03 -564.75,14545.0 -564.76,19249.18 -564.77,20036.18 -564.78,20853.69 -564.79,19963.85 -564.8,18671.18 -564.81,17667.99 -564.82,20462.02 -564.83,24444.91 -564.84,20132.6 -564.85,21516.32 -564.86,17674.4 -564.87,17930.27 -564.88,15184.95 -564.89,21631.58 -564.9,15655.25 -564.91,11825.16 -564.92,24869.17 -564.93,16179.65 -564.94,16313.58 -564.95,17155.92 -564.96,21283.92 -564.97,15518.89 -564.98,16091.21 -564.99,23649.65 -565.0,18227.34 -565.01,18771.38 -565.02,16502.37 -565.03,22465.9 -565.04,14092.93 -565.05,15712.77 -565.06,18026.41 -565.07,18400.22 -565.08,16385.52 -565.09,14890.72 -565.1,17760.73 -565.11,16394.05 -565.12,24065.36 -565.13,18663.39 -565.14,18413.34 -565.15,17931.36 -565.16,22362.48 -565.17,19605.51 -565.18,17238.23 -565.19,18006.69 -565.2,20169.73 -565.21,19148.52 -565.22,16067.11 -565.23,19908.97 -565.24,18840.24 -565.25,19727.5 -565.26,16219.85 -565.27,18891.52 -565.28,15961.64 -565.29,24816.83 -565.3,16987.32 -565.31,19582.59 -565.32,14941.85 -565.33,17431.66 -565.34,17328.82 -565.35,20649.46 -565.36,18355.78 -565.37,15853.54 -565.38,23263.82 -565.39,18183.18 -565.4,20245.91 -565.41,17064.04 -565.42,17702.24 -565.43,16574.76 -565.44,20165.8 -565.45,15641.52 -565.46,18411.38 -565.47,20849.89 -565.48,21457.52 -565.49,16811.46 -565.5,14550.68 -565.51,17313.6 -565.52,18218.7 -565.53,17693.28 -565.54,16584.56 -565.55,18072.05 -565.56,19749.91 -565.57,21815.69 -565.58,19294.14 -565.59,18010.01 -565.6,13693.94 -565.61,19741.7 -565.62,15030.59 -565.63,18508.2 -565.64,17691.51 -565.65,18891.68 -565.66,19776.11 -565.67,19081.3 -565.68,15273.62 -565.69,19061.69 -565.7,22105.88 -565.71,20874.8 -565.72,15715.69 -565.73,16812.22 -565.74,18804.59 -565.75,17412.82 -565.76,15070.11 -565.77,19118.21 -565.78,13704.6 -565.79,18280.82 -565.8,12620.82 -565.81,19996.5 -565.82,17226.75 -565.83,15633.87 -565.84,17536.26 -565.85,19249.68 -565.86,20995.83 -565.87,13454.77 -565.88,17846.1 -565.89,15060.2 -565.9,18690.62 -565.91,16969.1 -565.92,20170.38 -565.93,18056.7 -565.94,22748.36 -565.95,17331.86 -565.96,19908.56 -565.97,19784.32 -565.98,19581.82 -565.99,15937.88 -566.0,20955.0 -566.01,15487.12 -566.02,19986.58 -566.03,19910.08 -566.04,17409.57 -566.05,20803.54 -566.06,15267.82 -566.07,16637.99 -566.08,18215.93 -566.09,16275.69 -566.1,24449.34 -566.11,15299.08 -566.12,18103.6 -566.13,20920.34 -566.14,17836.75 -566.15,16821.65 -566.16,21803.04 -566.17,20817.48 -566.18,17195.73 -566.19,16006.53 -566.2,17021.85 -566.21,21938.34 -566.22,20068.79 -566.23,14731.41 -566.24,19703.31 -566.25,17289.43 -566.26,16043.02 -566.27,22891.9 -566.28,16986.36 -566.29,16369.07 -566.3,18203.39 -566.31,15889.55 -566.32,18321.78 -566.33,17687.45 -566.34,17039.43 -566.35,15431.16 -566.36,21693.2 -566.37,14642.16 -566.38,15201.24 -566.39,18305.47 -566.4,16963.0 -566.41,19695.84 -566.42,14691.85 -566.43,16966.81 -566.44,19256.47 -566.45,18349.33 -566.46,17781.32 -566.47,21501.38 -566.48,20506.17 -566.49,14748.92 -566.5,21220.05 -566.51,17690.3 -566.52,19999.56 -566.53,19956.65 -566.54,21093.77 -566.55,16051.2 -566.56,14615.91 -566.57,15700.34 -566.58,17233.88 -566.59,16234.32 -566.6,18862.57 -566.61,20178.45 -566.62,14699.19 -566.63,17654.89 -566.64,15234.89 -566.65,15986.92 -566.66,23195.72 -566.67,14547.11 -566.68,20959.0 -566.69,15682.05 -566.7,21018.54 -566.71,17540.43 -566.72,13519.21 -566.73,23270.8 -566.74,17621.05 -566.75,17216.3 -566.76,16857.29 -566.77,19027.68 -566.78,15794.24 -566.79,17057.01 -566.8,17444.31 -566.81,17177.49 -566.82,16120.55 -566.83,20181.62 -566.84,19137.33 -566.85,18480.22 -566.86,15627.39 -566.87,17707.73 -566.88,17867.16 -566.89,19649.01 -566.9,16849.56 -566.91,20658.11 -566.92,21646.96 -566.93,14478.03 -566.94,18720.93 -566.95,21144.84 -566.96,17989.25 -566.97,13997.48 -566.98,14557.25 -566.99,15630.52 -567.0,22482.7 -567.01,20373.06 -567.02,18216.34 -567.03,20173.43 -567.04,16530.09 -567.05,18262.62 -567.06,21794.32 -567.07,16376.8 -567.08,18503.31 -567.09,21212.0 -567.1,15328.89 -567.11,22375.7 -567.12,20757.34 -567.13,14917.12 -567.14,21460.18 -567.15,19886.64 -567.16,19017.05 -567.17,17734.91 -567.18,19974.53 -567.19,19307.06 -567.2,16156.57 -567.21,13434.81 -567.22,21480.52 -567.23,21355.47 -567.24,19638.7 -567.25,15881.54 -567.26,18493.27 -567.27,17816.33 -567.28,17243.47 -567.29,17290.63 -567.3,22875.64 -567.31,14629.1 -567.32,14519.52 -567.33,22572.96 -567.34,18265.49 -567.35,21760.89 -567.36,17722.11 -567.37,15270.17 -567.38,21108.61 -567.39,21879.41 -567.4,19782.37 -567.41,15527.46 -567.42,13892.7 -567.43,16348.84 -567.44,17800.24 -567.45,18820.11 -567.46,18709.3 -567.47,15727.69 -567.48,18997.54 -567.49,14308.68 -567.5,20036.62 -567.51,18018.3 -567.52,15851.04 -567.53,14430.93 -567.54,16965.66 -567.55,18647.95 -567.56,22243.28 -567.57,19441.5 -567.58,21734.21 -567.59,26416.21 -567.6,19486.79 -567.61,21240.29 -567.62,15116.59 -567.63,16005.03 -567.64,19370.85 -567.65,11867.65 -567.66,18250.95 -567.67,17666.06 -567.68,18535.87 -567.69,17318.37 -567.7,20413.11 -567.71,16819.3 -567.72,17272.63 -567.73,19261.77 -567.74,18898.74 -567.75,18411.53 -567.76,19742.08 -567.77,20098.77 -567.78,21769.57 -567.79,14953.8 -567.8,14236.29 -567.81,13628.19 -567.82,22939.87 -567.83,19216.77 -567.84,17300.81 -567.85,14821.57 -567.86,14974.78 -567.87,17639.51 -567.88,22674.94 -567.89,15087.95 -567.9,19000.01 -567.91,15725.28 -567.92,17762.38 -567.93,15628.19 -567.94,16392.4 -567.95,21584.66 -567.96,17350.1 -567.97,19697.06 -567.98,19360.08 -567.99,17251.51 -568.0,15877.52 -568.01,18350.34 -568.02,16087.79 -568.03,18547.55 -568.04,14592.98 -568.05,18493.93 -568.06,19268.06 -568.07,20934.87 -568.08,17793.45 -568.09,20840.81 -568.1,22026.37 -568.11,18178.82 -568.12,19499.33 -568.13,18231.79 -568.14,15688.55 -568.15,15323.54 -568.16,14993.77 -568.17,12081.74 -568.18,13305.74 -568.19,15034.83 -568.2,18702.93 -568.21,19826.79 -568.22,18612.14 -568.23,16902.58 -568.24,19349.26 -568.25,19207.49 -568.26,19555.37 -568.27,16305.52 -568.28,15477.46 -568.29,13190.03 -568.3,22726.56 -568.31,14912.77 -568.32,19071.25 -568.33,21183.57 -568.34,15923.31 -568.35,16478.33 -568.36,18944.66 -568.37,16476.33 -568.38,19281.68 -568.39,14490.23 -568.4,20857.34 -568.41,19881.15 -568.42,15638.67 -568.43,16692.56 -568.44,19796.65 -568.45,17387.66 -568.46,18987.04 -568.47,22289.97 -568.48,20924.17 -568.49,17392.13 -568.5,19954.38 -568.51,17657.85 -568.52,23838.21 -568.53,13254.45 -568.54,17671.25 -568.55,17855.97 -568.56,20685.04 -568.57,16955.06 -568.58,20028.28 -568.59,17985.32 -568.6,19288.72 -568.61,18294.26 -568.62,14335.89 -568.63,22885.33 -568.64,15622.55 -568.65,25100.04 -568.66,16018.92 -568.67,16642.85 -568.68,14107.3 -568.69,14423.41 -568.7,22118.12 -568.71,16624.87 -568.72,18392.57 -568.73,16940.12 -568.74,20497.51 -568.75,20488.85 -568.76,25339.97 -568.77,19155.3 -568.78,15216.82 -568.79,17283.17 -568.8,15613.36 -568.81,21407.99 -568.82,20514.55 -568.83,16579.87 -568.84,17561.29 -568.85,13078.84 -568.86,18690.5 -568.87,13499.42 -568.88,16958.63 -568.89,21965.12 -568.9,19041.06 -568.91,17657.86 -568.92,18920.7 -568.93,20074.77 -568.94,18016.89 -568.95,19510.89 -568.96,17201.68 -568.97,22442.84 -568.98,21640.2 -568.99,21995.86 -569.0,16516.7 -569.01,20618.05 -569.02,15293.54 -569.03,25033.19 -569.04,20133.54 -569.05,18318.68 -569.06,18539.35 -569.07,22714.37 -569.08,18207.8 -569.09,16644.12 -569.1,16650.14 -569.11,17487.66 -569.12,14560.77 -569.13,15690.13 -569.14,19654.58 -569.15,23965.0 -569.16,19125.08 -569.17,18437.96 -569.18,17389.14 -569.19,19973.81 -569.2,17193.97 -569.21,19719.98 -569.22,21338.54 -569.23,17261.54 -569.24,20222.04 -569.25,18740.47 -569.26,15845.47 -569.27,16609.72 -569.28,15467.81 -569.29,18005.31 -569.3,16834.26 -569.31,19392.95 -569.32,20143.64 -569.33,18836.25 -569.34,14289.1 -569.35,17170.37 -569.36,19013.9 -569.37,19234.16 -569.38,20595.98 -569.39,18174.09 -569.4,21336.32 -569.41,17717.82 -569.42,20190.25 -569.43,14935.99 -569.44,20541.67 -569.45,14599.02 -569.46,15360.56 -569.47,20972.23 -569.48,21138.37 -569.49,22318.79 -569.5,16173.54 -569.51,19836.13 -569.52,12558.12 -569.53,18867.72 -569.54,19511.98 -569.55,15837.52 -569.56,20657.21 -569.57,19706.72 -569.58,17740.62 -569.59,16409.25 -569.6,17748.57 -569.61,16275.73 -569.62,13815.46 -569.63,16586.04 -569.64,22230.04 -569.65,19834.29 -569.66,22180.58 -569.67,13639.61 -569.68,18192.44 -569.69,16721.22 -569.7,15017.61 -569.71,22502.32 -569.72,20972.35 -569.73,18729.42 -569.74,15892.18 -569.75,17779.79 -569.76,14151.72 -569.77,22300.6 -569.78,21461.25 -569.79,25254.06 -569.8,23361.25 -569.81,17569.78 -569.82,14980.65 -569.83,18883.97 -569.84,17977.42 -569.85,16390.93 -569.86,23893.87 -569.87,17737.91 -569.88,17710.76 -569.89,19554.26 -569.9,19045.4 -569.91,15132.29 -569.92,17116.78 -569.93,17177.4 -569.94,22798.92 -569.95,22327.97 -569.96,20520.06 -569.97,23548.44 -569.98,15158.17 -569.99,27706.96 -570.0,13622.77 -570.01,16677.43 -570.02,19717.61 -570.03,19307.61 -570.04,19847.43 -570.05,18279.96 -570.06,14460.51 -570.07,14266.14 -570.08,22152.49 -570.09,21654.88 -570.1,19738.64 -570.11,17917.18 -570.12,20873.49 -570.13,18100.24 -570.14,19429.14 -570.15,17078.45 -570.16,19512.72 -570.17,19160.0 -570.18,20325.5 -570.19,21061.13 -570.2,16289.9 -570.21,17825.03 -570.22,16847.0 -570.23,19687.33 -570.24,18471.1 -570.25,17028.64 -570.26,20585.67 -570.27,20486.32 -570.28,17475.71 -570.29,22429.17 -570.3,19764.22 -570.31,21601.98 -570.32,21050.92 -570.33,16506.72 -570.34,21619.59 -570.35,12470.68 -570.36,25595.3 -570.37,24341.63 -570.38,21965.14 -570.39,18238.7 -570.4,18542.14 -570.41,17675.4 -570.42,18077.47 -570.43,18813.73 -570.44,18071.83 -570.45,16085.09 -570.46,19502.32 -570.47,16279.55 -570.48,16799.0 -570.49,14481.68 -570.5,18713.46 -570.51,20062.81 -570.52,16468.51 -570.53,20456.14 -570.54,17274.62 -570.55,15068.76 -570.56,22759.95 -570.57,20342.79 -570.58,16119.05 -570.59,17593.66 -570.6,16726.07 -570.61,17829.38 -570.62,16385.05 -570.63,13672.65 -570.64,17480.32 -570.65,22067.8 -570.66,16515.12 -570.67,21253.38 -570.68,17101.8 -570.69,19121.74 -570.7,15690.1 -570.71,16271.61 -570.72,17643.26 -570.73,19427.37 -570.74,18571.87 -570.75,17681.78 -570.76,13956.03 -570.77,18331.91 -570.78,15510.03 -570.79,14795.55 -570.8,17628.55 -570.81,18709.64 -570.82,22131.5 -570.83,16286.03 -570.84,21218.7 -570.85,17970.56 -570.86,21519.82 -570.87,14241.96 -570.88,16146.97 -570.89,18445.28 -570.9,19888.51 -570.91,19649.16 -570.92,13536.34 -570.93,22508.99 -570.94,18101.75 -570.95,17233.25 -570.96,19735.33 -570.97,21934.21 -570.98,16903.86 -570.99,16970.0 -571.0,16741.1 -571.01,16041.05 -571.02,21308.84 -571.03,17381.76 -571.04,22281.3 -571.05,16029.17 -571.06,15943.11 -571.07,15229.42 -571.08,16311.45 -571.09,20735.45 -571.1,14104.46 -571.11,22132.87 -571.12,17925.15 -571.13,19211.47 -571.14,18324.57 -571.15,18722.12 -571.16,17839.03 -571.17,21920.6 -571.18,20189.15 -571.19,13194.91 -571.2,15538.43 -571.21,17131.56 -571.22,14779.38 -571.23,20185.7 -571.24,13396.99 -571.25,14084.21 -571.26,15004.72 -571.27,18605.78 -571.28,18875.46 -571.29,20851.93 -571.3,19297.81 -571.31,19147.66 -571.32,16836.36 -571.33,21796.54 -571.34,20103.13 -571.35,22083.55 -571.36,14200.73 -571.37,16862.72 -571.38,12592.63 -571.39,19583.81 -571.4,18550.78 -571.41,15952.08 -571.42,16850.57 -571.43,16390.16 -571.44,16326.37 -571.45,19657.37 -571.46,22406.81 -571.47,20432.57 -571.48,15951.53 -571.49,19479.77 -571.5,17004.58 -571.51,18461.63 -571.52,24251.69 -571.53,19159.99 -571.54,20056.4 -571.55,18879.8 -571.56,19088.68 -571.57,18231.58 -571.58,16138.65 -571.59,14770.37 -571.6,17120.69 -571.61,14514.31 -571.62,17968.65 -571.63,21865.59 -571.64,15951.6 -571.65,21916.29 -571.66,15844.01 -571.67,19684.91 -571.68,20287.18 -571.69,21287.4 -571.7,15688.62 -571.71,18675.3 -571.72,22577.29 -571.73,19176.12 -571.74,20152.26 -571.75,19103.28 -571.76,17322.22 -571.77,16752.06 -571.78,16134.75 -571.79,19401.94 -571.8,10932.55 -571.81,20110.82 -571.82,23047.08 -571.83,17289.88 -571.84,18906.77 -571.85,16138.86 -571.86,18997.64 -571.87,14844.9 -571.88,20167.52 -571.89,13142.31 -571.9,14459.63 -571.91,20523.37 -571.92,21069.36 -571.93,15564.04 -571.94,16967.82 -571.95,21012.3 -571.96,16002.76 -571.97,16070.2 -571.98,14705.28 -571.99,19282.71 -572.0,14832.86 -572.01,25467.79 -572.02,21901.53 -572.03,19296.55 -572.04,19966.62 -572.05,17983.54 -572.06,20334.21 -572.07,17382.37 -572.08,21610.82 -572.09,18853.74 -572.1,21493.29 -572.11,19311.36 -572.12,15343.38 -572.13,14110.17 -572.14,19736.33 -572.15,19842.26 -572.16,18510.07 -572.17,17154.41 -572.18,23975.42 -572.19,18881.45 -572.2,15834.15 -572.21,19315.87 -572.22,20913.12 -572.23,15434.2 -572.24,17718.6 -572.25,18282.16 -572.26,18395.4 -572.27,18155.09 -572.28,17642.14 -572.29,17403.05 -572.3,20096.81 -572.31,15774.2 -572.32,16935.1 -572.33,17886.4 -572.34,16277.1 -572.35,23380.85 -572.36,14290.26 -572.37,14686.18 -572.38,17696.88 -572.39,16403.08 -572.4,15884.26 -572.41,16186.3 -572.42,21994.75 -572.43,25013.09 -572.44,17353.06 -572.45,20202.14 -572.46,25543.62 -572.47,15128.67 -572.48,15281.97 -572.49,18629.73 -572.5,20154.8 -572.51,16953.8 -572.52,13181.12 -572.53,15563.06 -572.54,13898.41 -572.55,18177.58 -572.56,19704.37 -572.57,12761.18 -572.58,18985.76 -572.59,18542.26 -572.6,18451.92 -572.61,18876.25 -572.62,15103.2 -572.63,17631.11 -572.64,15234.81 -572.65,18295.79 -572.66,17503.14 -572.67,21214.72 -572.68,16995.33 -572.69,17587.59 -572.7,14995.17 -572.71,18008.56 -572.72,14856.74 -572.73,19467.96 -572.74,20748.58 -572.75,18262.35 -572.76,16278.91 -572.77,21644.15 -572.78,17559.36 -572.79,15298.39 -572.8,19384.29 -572.81,23618.09 -572.82,18412.06 -572.83,17659.78 -572.84,17793.05 -572.85,18012.56 -572.86,18743.34 -572.87,20201.0 -572.88,20979.06 -572.89,14950.51 -572.9,20528.92 -572.91,16055.07 -572.92,15488.51 -572.93,16747.76 -572.94,17083.67 -572.95,21326.57 -572.96,21830.08 -572.97,21201.37 -572.98,14658.25 -572.99,13772.29 -573.0,18764.06 -573.01,17234.04 -573.02,20070.88 -573.03,18620.94 -573.04,17106.82 -573.05,17274.69 -573.06,20758.99 -573.07,20169.85 -573.08,16407.38 -573.09,15940.48 -573.1,16131.19 -573.11,20173.11 -573.12,21842.09 -573.13,17830.56 -573.14,23633.25 -573.15,20287.04 -573.16,16244.5 -573.17,18450.96 -573.18,14292.65 -573.19,17427.61 -573.2,18626.12 -573.21,15886.67 -573.22,23218.49 -573.23,14981.77 -573.24,16369.59 -573.25,14646.89 -573.26,19946.98 -573.27,20660.79 -573.28,23301.17 -573.29,12874.4 -573.3,20825.26 -573.31,14799.37 -573.32,18056.12 -573.33,18111.98 -573.34,14763.53 -573.35,17336.62 -573.36,17281.34 -573.37,19597.27 -573.38,19514.62 -573.39,16334.79 -573.4,16428.94 -573.41,14045.1 -573.42,21878.09 -573.43,20054.32 -573.44,19377.7 -573.45,16185.34 -573.46,18897.07 -573.47,16946.91 -573.48,16978.38 -573.49,18994.68 -573.5,15399.03 -573.51,19150.66 -573.52,17350.92 -573.53,14842.42 -573.54,15578.86 -573.55,16405.66 -573.56,21860.62 -573.57,19081.27 -573.58,15562.96 -573.59,16436.93 -573.6,12744.26 -573.61,17176.92 -573.62,18035.74 -573.63,14753.17 -573.64,13818.88 -573.65,14584.81 -573.66,17008.82 -573.67,21246.67 -573.68,23876.51 -573.69,17838.17 -573.7,18022.43 -573.71,16860.12 -573.72,14687.33 -573.73,17401.24 -573.74,17279.48 -573.75,17776.99 -573.76,20401.69 -573.77,16005.8 -573.78,21674.41 -573.79,23514.95 -573.8,19799.33 -573.81,24290.76 -573.82,12717.61 -573.83,17303.21 -573.84,18180.53 -573.85,20486.82 -573.86,15845.14 -573.87,20567.35 -573.88,15885.55 -573.89,11512.72 -573.9,22886.15 -573.91,20222.0 -573.92,15497.33 -573.93,18988.51 -573.94,20873.52 -573.95,18904.93 -573.96,14562.62 -573.97,20234.04 -573.98,18297.1 -573.99,18518.91 -574.0,18204.75 -574.01,14954.54 -574.02,16115.36 -574.03,16202.33 -574.04,18671.63 -574.05,14899.75 -574.06,17508.26 -574.07,15709.29 -574.08,17223.02 -574.09,13565.19 -574.1,15686.59 -574.11,17492.53 -574.12,14822.97 -574.13,19595.65 -574.14,20415.49 -574.15,14031.2 -574.16,19541.3 -574.17,18250.04 -574.18,18809.84 -574.19,13402.48 -574.2,20283.25 -574.21,20909.81 -574.22,23763.64 -574.23,16980.46 -574.24,22343.19 -574.25,19180.58 -574.26,17656.38 -574.27,23379.67 -574.28,20012.2 -574.29,16087.56 -574.3,16193.65 -574.31,18269.76 -574.32,16378.66 -574.33,18207.92 -574.34,17891.98 -574.35,20861.91 -574.36,21508.37 -574.37,13140.6 -574.38,18734.81 -574.39,20704.88 -574.4,20450.12 -574.41,23568.14 -574.42,15787.67 -574.43,20612.1 -574.44,16900.18 -574.45,18619.33 -574.46,17689.86 -574.47,21355.15 -574.48,20273.4 -574.49,16775.51 -574.5,15240.69 -574.51,18939.04 -574.52,13899.4 -574.53,17166.04 -574.54,14052.74 -574.55,16558.27 -574.56,19721.52 -574.57,12469.7 -574.58,22038.34 -574.59,21163.4 -574.6,17292.59 -574.61,16939.07 -574.62,16428.34 -574.63,21836.23 -574.64,12388.42 -574.65,16719.98 -574.66,17336.85 -574.67,14422.09 -574.68,21426.53 -574.69,22610.68 -574.7,18179.19 -574.71,17533.49 -574.72,13382.16 -574.73,19832.66 -574.74,14006.24 -574.75,19167.78 -574.76,15654.4 -574.77,18381.3 -574.78,13211.55 -574.79,17668.64 -574.8,22025.92 -574.81,16826.47 -574.82,14525.03 -574.83,18268.79 -574.84,21698.4 -574.85,16126.07 -574.86,17176.13 -574.87,18285.12 -574.88,17482.21 -574.89,17182.85 -574.9,18348.09 -574.91,15837.06 -574.92,18488.28 -574.93,21304.79 -574.94,16201.46 -574.95,17202.36 -574.96,14340.35 -574.97,20594.0 -574.98,17960.6 -574.99,22683.12 -575.0,14788.79 -575.01,18029.71 -575.02,14292.79 -575.03,18807.41 -575.04,14968.07 -575.05,20332.52 -575.06,20044.17 -575.07,16225.27 -575.08,17959.47 -575.09,16115.03 -575.1,18783.52 -575.11,17508.72 -575.12,16443.8 -575.13,15282.48 -575.14,22446.58 -575.15,21316.09 -575.16,17780.14 -575.17,19005.3 -575.18,18975.14 -575.19,18051.17 -575.2,17376.23 -575.21,15166.7 -575.22,18603.99 -575.23,20440.93 -575.24,13634.7 -575.25,18855.68 -575.26,15420.6 -575.27,15461.57 -575.28,18224.58 -575.29,20735.02 -575.3,18310.15 -575.31,17320.68 -575.32,18227.03 -575.33,24858.65 -575.34,17993.34 -575.35,14234.82 -575.36,16854.13 -575.37,17994.65 -575.38,17098.01 -575.39,15890.46 -575.4,15431.43 -575.41,20128.35 -575.42,22607.84 -575.43,22593.47 -575.44,15510.06 -575.45,16630.73 -575.46,12653.37 -575.47,12386.36 -575.48,18586.6 -575.49,17118.65 -575.5,16596.19 -575.51,15532.67 -575.52,19809.18 -575.53,21504.07 -575.54,20014.51 -575.55,19855.8 -575.56,21343.75 -575.57,14759.05 -575.58,14285.84 -575.59,22768.75 -575.6,25510.17 -575.61,15984.4 -575.62,16289.09 -575.63,17379.44 -575.64,17408.4 -575.65,16102.09 -575.66,22797.43 -575.67,13530.65 -575.68,18814.08 -575.69,17379.92 -575.7,20114.38 -575.71,19844.37 -575.72,20208.13 -575.73,18046.89 -575.74,18291.25 -575.75,16750.76 -575.76,13979.94 -575.77,16724.79 -575.78,18065.18 -575.79,22495.52 -575.8,17272.71 -575.81,20413.69 -575.82,19841.58 -575.83,17414.68 -575.84,17133.5 -575.85,16330.79 -575.86,17482.98 -575.87,22460.17 -575.88,16056.27 -575.89,19939.01 -575.9,16154.11 -575.91,13065.77 -575.92,13664.33 -575.93,18742.26 -575.94,13545.35 -575.95,18049.95 -575.96,16466.53 -575.97,20615.71 -575.98,15834.78 -575.99,16996.03 -576.0,20228.76 -576.01,20058.06 -576.02,16663.79 -576.03,15454.36 -576.04,16442.02 -576.05,21855.21 -576.06,23288.6 -576.07,16842.11 -576.08,15535.85 -576.09,11105.91 -576.1,18623.04 -576.11,20812.01 -576.12,19261.94 -576.13,18204.06 -576.14,16003.96 -576.15,20112.96 -576.16,23257.59 -576.17,19257.75 -576.18,14380.98 -576.19,16140.83 -576.2,19633.56 -576.21,18374.84 -576.22,17955.51 -576.23,17179.3 -576.24,19265.7 -576.25,19044.47 -576.26,19212.23 -576.27,20814.32 -576.28,15017.35 -576.29,19465.6 -576.3,15489.44 -576.31,18028.46 -576.32,17844.12 -576.33,19353.81 -576.34,17045.0 -576.35,22560.18 -576.36,21390.36 -576.37,13085.0 -576.38,11150.38 -576.39,14824.23 -576.4,19827.7 -576.41,15420.11 -576.42,20247.58 -576.43,15343.86 -576.44,19193.7 -576.45,16809.09 -576.46,13316.09 -576.47,19491.15 -576.48,20205.28 -576.49,19214.25 -576.5,15203.14 -576.51,22857.18 -576.52,20316.5 -576.53,20525.92 -576.54,18358.2 -576.55,16993.83 -576.56,18306.01 -576.57,18737.96 -576.58,20317.0 -576.59,15734.26 -576.6,17532.33 -576.61,17118.26 -576.62,13879.29 -576.63,20050.3 -576.64,20382.46 -576.65,16495.74 -576.66,19139.05 -576.67,13305.29 -576.68,17951.61 -576.69,21272.97 -576.7,17901.66 -576.71,18236.36 -576.72,13883.37 -576.73,20537.18 -576.74,18244.38 -576.75,17592.66 -576.76,19731.5 -576.77,18233.74 -576.78,16226.66 -576.79,17566.58 -576.8,18573.77 -576.81,18091.44 -576.82,17076.77 -576.83,21233.62 -576.84,22255.49 -576.85,22225.79 -576.86,19936.91 -576.87,18196.23 -576.88,17169.32 -576.89,15263.29 -576.9,18469.41 -576.91,15418.83 -576.92,22273.41 -576.93,17822.94 -576.94,18125.68 -576.95,19995.27 -576.96,14775.36 -576.97,18060.15 -576.98,16450.25 -576.99,13927.23 -577.0,18969.96 -577.01,17846.8 -577.02,23206.88 -577.03,19964.65 -577.04,16802.22 -577.05,11118.23 -577.06,19063.9 -577.07,19875.01 -577.08,12846.84 -577.09,16601.19 -577.1,12889.86 -577.11,19179.94 -577.12,19371.69 -577.13,17251.76 -577.14,14224.13 -577.15,20212.02 -577.16,19386.92 -577.17,18707.29 -577.18,15319.66 -577.19,16363.99 -577.2,19905.97 -577.21,19553.12 -577.22,17351.01 -577.23,18160.14 -577.24,14941.14 -577.25,20065.04 -577.26,17563.13 -577.27,16298.79 -577.28,17538.16 -577.29,15927.83 -577.3,12899.02 -577.31,14516.06 -577.32,19767.82 -577.33,19192.83 -577.34,19310.85 -577.35,16053.0 -577.36,18107.09 -577.37,15686.58 -577.38,19620.7 -577.39,17612.25 -577.4,19541.11 -577.41,20073.45 -577.42,17578.24 -577.43,19456.76 -577.44,14460.36 -577.45,19883.68 -577.46,16152.54 -577.47,16851.79 -577.48,16481.27 -577.49,18438.99 -577.5,17438.45 -577.51,20066.74 -577.52,13638.77 -577.53,20717.24 -577.54,23817.45 -577.55,16999.69 -577.56,18426.61 -577.57,15820.07 -577.58,16453.88 -577.59,16173.25 -577.6,18605.77 -577.61,18048.3 -577.62,17839.89 -577.63,17613.39 -577.64,17252.38 -577.65,14564.19 -577.66,14810.89 -577.67,15499.6 -577.68,15754.85 -577.69,19212.71 -577.7,15058.85 -577.71,23957.38 -577.72,18086.5 -577.73,19211.24 -577.74,19205.19 -577.75,16771.96 -577.76,14499.55 -577.77,18712.86 -577.78,23402.81 -577.79,19027.57 -577.8,19010.66 -577.81,14553.92 -577.82,22993.35 -577.83,13626.72 -577.84,17740.95 -577.85,19111.72 -577.86,17076.14 -577.87,20104.07 -577.88,19853.73 -577.89,16677.96 -577.9,14452.13 -577.91,16297.44 -577.92,14161.94 -577.93,19414.0 -577.94,19036.98 -577.95,18696.02 -577.96,13656.2 -577.97,19987.65 -577.98,23237.29 -577.99,12497.06 -578.0,13805.32 -578.01,21683.38 -578.02,13712.93 -578.03,17024.6 -578.04,22188.25 -578.05,16798.43 -578.06,19701.42 -578.07,18627.18 -578.08,16324.03 -578.09,21040.47 -578.1,19065.87 -578.11,15795.15 -578.12,21605.26 -578.13,20951.11 -578.14,23613.5 -578.15,18564.11 -578.16,15918.82 -578.17,14880.13 -578.18,19872.02 -578.19,20069.79 -578.2,20277.54 -578.21,15220.26 -578.22,19633.03 -578.23,15621.37 -578.24,18849.9 -578.25,19998.06 -578.26,18309.83 -578.27,22543.23 -578.28,15495.33 -578.29,23050.43 -578.3,19983.66 -578.31,13629.49 -578.32,17620.33 -578.33,18415.09 -578.34,16722.48 -578.35,17620.75 -578.36,12812.14 -578.37,15615.97 -578.38,14693.82 -578.39,11037.61 -578.4,18972.59 -578.41,16027.39 -578.42,18473.94 -578.43,17494.92 -578.44,14482.01 -578.45,15313.01 -578.46,19912.65 -578.47,19468.46 -578.48,20843.66 -578.49,12435.03 -578.5,16497.02 -578.51,16822.94 -578.52,14812.58 -578.53,19497.24 -578.54,19408.1 -578.55,15975.25 -578.56,16703.14 -578.57,21801.0 -578.58,14660.31 -578.59,12905.37 -578.6,19686.75 -578.61,20196.09 -578.62,13843.83 -578.63,19122.14 -578.64,20646.85 -578.65,16376.64 -578.66,20331.39 -578.67,23595.61 -578.68,16863.19 -578.69,15035.38 -578.7,17337.35 -578.71,18878.96 -578.72,13588.87 -578.73,16734.36 -578.74,16569.39 -578.75,17208.0 -578.76,14580.72 -578.77,16038.94 -578.78,17055.96 -578.79,16020.82 -578.8,16162.83 -578.81,15456.5 -578.82,20889.87 -578.83,18830.39 -578.84,16175.46 -578.85,21043.37 -578.86,18919.0 -578.87,18124.04 -578.88,17726.6 -578.89,16679.2 -578.9,18957.01 -578.91,14169.2 -578.92,20061.47 -578.93,18955.67 -578.94,15588.0 -578.95,18796.41 -578.96,17211.78 -578.97,15551.18 -578.98,14164.26 -578.99,14166.09 -579.0,18223.36 -579.01,15366.73 -579.02,16132.11 -579.03,20299.89 -579.04,16730.63 -579.05,20600.84 -579.06,13829.57 -579.07,16267.25 -579.08,14688.08 -579.09,16507.38 -579.1,17916.12 -579.11,18618.06 -579.12,16576.34 -579.13,21003.01 -579.14,19585.36 -579.15,16226.87 -579.16,14412.0 -579.17,16280.03 -579.18,18498.05 -579.19,17991.17 -579.2,22388.72 -579.21,21570.83 -579.22,21421.31 -579.23,17964.36 -579.24,16613.74 -579.25,19673.0 -579.26,22171.06 -579.27,16224.51 -579.28,22075.99 -579.29,19356.21 -579.3,14675.66 -579.31,18931.93 -579.32,16161.3 -579.33,16915.72 -579.34,13656.11 -579.35,16737.27 -579.36,13376.92 -579.37,20144.92 -579.38,21549.04 -579.39,17626.14 -579.4,22023.51 -579.41,20800.71 -579.42,22226.55 -579.43,21687.67 -579.44,19906.65 -579.45,20223.3 -579.46,17938.52 -579.47,16228.29 -579.48,15704.38 -579.49,17260.62 -579.5,20001.29 -579.51,15680.37 -579.52,19374.12 -579.53,17375.26 -579.54,21694.69 -579.55,15777.5 -579.56,17565.65 -579.57,19670.44 -579.58,16178.32 -579.59,17187.08 -579.6,18221.54 -579.61,17865.81 -579.62,18406.29 -579.63,16760.54 -579.64,17177.91 -579.65,17177.08 -579.66,13163.29 -579.67,17834.95 -579.68,17599.75 -579.69,17193.88 -579.7,16302.22 -579.71,17037.12 -579.72,20156.51 -579.73,19922.64 -579.74,12400.83 -579.75,18417.94 -579.76,14681.01 -579.77,16439.16 -579.78,19169.68 -579.79,13608.38 -579.8,22718.18 -579.81,20385.32 -579.82,17261.64 -579.83,20285.17 -579.84,18651.58 -579.85,16050.7 -579.86,15201.85 -579.87,14419.37 -579.88,18197.63 -579.89,20659.22 -579.9,19451.25 -579.91,16484.57 -579.92,17936.89 -579.93,22252.86 -579.94,17596.09 -579.95,15604.99 -579.96,11969.23 -579.97,19676.03 -579.98,14470.45 -579.99,17597.69 -580.0,17544.77 -580.01,24893.54 -580.02,20273.83 -580.03,23988.75 -580.04,19678.37 -580.05,21184.15 -580.06,23384.11 -580.07,18223.74 -580.08,20188.63 -580.09,20715.0 -580.1,16957.99 -580.11,19911.98 -580.12,17668.58 -580.13,17709.55 -580.14,18323.18 -580.15,18627.1 -580.16,18670.01 -580.17,18198.54 -580.18,19883.62 -580.19,14776.96 -580.2,11708.67 -580.21,17655.58 -580.22,14827.28 -580.23,14808.07 -580.24,19356.68 -580.25,17906.73 -580.26,17691.27 -580.27,16668.6 -580.28,16626.45 -580.29,17622.49 -580.3,14327.34 -580.31,14926.69 -580.32,23740.34 -580.33,17809.14 -580.34,21296.16 -580.35,16507.36 -580.36,18149.53 -580.37,13357.65 -580.38,18101.23 -580.39,18205.78 -580.4,15714.28 -580.41,20464.84 -580.42,17345.44 -580.43,14699.33 -580.44,15991.05 -580.45,16282.69 -580.46,15801.16 -580.47,21997.71 -580.48,20315.96 -580.49,17909.56 -580.5,23434.63 -580.51,18926.45 -580.52,14548.54 -580.53,18555.87 -580.54,17644.16 -580.55,22039.86 -580.56,21223.17 -580.57,17334.0 -580.58,18704.19 -580.59,17798.97 -580.6,12846.13 -580.61,13608.66 -580.62,14808.66 -580.63,17744.51 -580.64,16112.79 -580.65,15291.6 -580.66,16892.5 -580.67,15057.17 -580.68,18170.48 -580.69,19781.8 -580.7,17477.52 -580.71,23030.06 -580.72,15116.78 -580.73,16000.48 -580.74,18527.02 -580.75,24731.91 -580.76,18472.18 -580.77,18116.97 -580.78,18871.16 -580.79,16131.21 -580.8,18583.13 -580.81,15699.19 -580.82,16530.01 -580.83,14916.91 -580.84,14645.56 -580.85,23534.96 -580.86,17797.69 -580.87,12012.77 -580.88,14515.99 -580.89,19725.7 -580.9,15370.52 -580.91,15455.64 -580.92,15884.67 -580.93,22321.56 -580.94,17889.34 -580.95,17541.66 -580.96,18328.62 -580.97,17942.6 -580.98,19608.01 -580.99,21309.34 -581.0,18855.88 -581.01,16063.35 -581.02,16776.39 -581.03,23308.15 -581.04,15984.42 -581.05,22559.45 -581.06,16460.41 -581.07,18987.72 -581.08,18579.38 -581.09,17304.02 -581.1,17064.19 -581.11,15183.93 -581.12,17900.07 -581.13,18669.54 -581.14,19907.9 -581.15,17066.06 -581.16,14873.3 -581.17,20438.3 -581.18,20213.35 -581.19,21011.59 -581.2,18515.57 -581.21,20652.38 -581.22,21738.66 -581.23,19911.72 -581.24,20946.81 -581.25,21095.91 -581.26,17949.47 -581.27,14493.19 -581.28,19886.61 -581.29,14537.44 -581.3,21649.65 -581.31,19707.68 -581.32,18265.13 -581.33,24635.36 -581.34,15906.33 -581.35,20802.47 -581.36,14936.74 -581.37,14434.59 -581.38,18390.78 -581.39,17936.66 -581.4,19010.27 -581.41,19452.34 -581.42,21480.78 -581.43,15085.23 -581.44,15169.0 -581.45,14080.48 -581.46,16558.22 -581.47,15298.44 -581.48,25630.28 -581.49,20811.03 -581.5,18049.97 -581.51,18093.11 -581.52,18510.19 -581.53,20016.46 -581.54,21701.09 -581.55,19020.5 -581.56,17816.38 -581.57,16537.6 -581.58,14405.95 -581.59,15779.97 -581.6,19565.67 -581.61,15903.16 -581.62,19208.9 -581.63,19313.99 -581.64,18632.58 -581.65,20532.32 -581.66,18258.62 -581.67,15473.11 -581.68,18360.52 -581.69,17495.86 -581.7,23120.31 -581.71,19803.71 -581.72,15916.93 -581.73,18551.64 -581.74,19273.67 -581.75,19110.5 -581.76,18629.23 -581.77,14884.57 -581.78,18894.83 -581.79,15306.13 -581.8,18615.36 -581.81,16470.85 -581.82,15509.8 -581.83,15054.91 -581.84,19111.25 -581.85,20767.6 -581.86,14628.32 -581.87,22902.23 -581.88,16823.63 -581.89,20749.3 -581.9,18203.49 -581.91,17524.69 -581.92,15466.24 -581.93,22223.48 -581.94,18909.24 -581.95,16310.49 -581.96,15157.5 -581.97,20996.57 -581.98,23995.55 -581.99,16564.42 -582.0,16980.37 -582.01,14821.01 -582.02,21871.84 -582.03,16652.83 -582.04,14847.78 -582.05,19814.31 -582.06,19506.45 -582.07,15427.7 -582.08,15633.48 -582.09,19393.88 -582.1,18742.24 -582.11,19522.74 -582.12,18116.78 -582.13,15897.04 -582.14,15061.38 -582.15,14317.66 -582.16,24316.77 -582.17,16362.47 -582.18,17089.3 -582.19,17920.03 -582.2,17134.55 -582.21,13201.17 -582.22,15192.56 -582.23,17296.87 -582.24,16092.65 -582.25,16948.9 -582.26,21763.48 -582.27,16698.76 -582.28,17926.74 -582.29,22207.89 -582.3,15674.49 -582.31,21026.17 -582.32,17704.47 -582.33,20065.4 -582.34,18515.87 -582.35,20326.54 -582.36,14303.56 -582.37,29836.46 -582.38,20845.45 -582.39,17739.99 -582.4,16939.84 -582.41,15892.89 -582.42,14805.39 -582.43,17659.71 -582.44,21938.29 -582.45,20500.64 -582.46,19220.43 -582.47,17012.85 -582.48,15889.89 -582.49,20049.69 -582.5,18427.75 -582.51,19751.7 -582.52,15348.69 -582.53,13629.2 -582.54,15940.54 -582.55,12070.38 -582.56,18207.14 -582.57,18302.39 -582.58,22059.4 -582.59,22354.27 -582.6,21894.33 -582.61,17882.18 -582.62,21249.77 -582.63,14265.25 -582.64,17166.01 -582.65,16172.56 -582.66,19525.15 -582.67,20351.97 -582.68,14517.0 -582.69,19388.61 -582.7,16232.14 -582.71,18469.2 -582.72,22851.9 -582.73,15348.06 -582.74,16278.51 -582.75,16536.72 -582.76,20692.17 -582.77,11880.14 -582.78,18935.9 -582.79,12605.67 -582.8,18547.26 -582.81,16711.38 -582.82,17904.15 -582.83,17921.56 -582.84,16254.81 -582.85,17009.12 -582.86,20674.57 -582.87,22447.98 -582.88,20114.41 -582.89,15862.15 -582.9,20836.8 -582.91,20025.02 -582.92,15270.58 -582.93,18355.85 -582.94,21532.27 -582.95,17530.05 -582.96,16660.79 -582.97,16177.85 -582.98,21881.14 -582.99,20777.52 -583.0,20815.41 -583.01,19003.04 -583.02,18302.93 -583.03,17465.55 -583.04,21313.2 -583.05,17805.91 -583.06,15245.66 -583.07,12392.08 -583.08,16167.44 -583.09,21758.27 -583.1,18149.88 -583.11,16965.38 -583.12,17563.72 -583.13,18471.5 -583.14,16070.9 -583.15,16222.45 -583.16,17694.24 -583.17,17853.53 -583.18,16276.67 -583.19,14657.15 -583.2,21289.0 -583.21,19472.68 -583.22,18477.81 -583.23,16427.81 -583.24,21599.95 -583.25,18606.72 -583.26,16350.31 -583.27,13527.95 -583.28,24102.02 -583.29,21610.8 -583.3,16276.01 -583.31,19669.85 -583.32,17447.35 -583.33,16705.93 -583.34,16887.07 -583.35,17128.56 -583.36,16445.0 -583.37,18674.5 -583.38,18774.37 -583.39,17970.75 -583.4,23437.05 -583.41,19976.12 -583.42,24417.98 -583.43,23238.59 -583.44,17141.35 -583.45,20084.64 -583.46,19583.25 -583.47,16830.98 -583.48,15814.07 -583.49,20406.71 -583.5,20965.53 -583.51,20297.01 -583.52,20927.17 -583.53,14691.5 -583.54,19627.22 -583.55,14897.16 -583.56,21464.03 -583.57,17589.27 -583.58,19589.39 -583.59,18347.52 -583.6,20793.63 -583.61,23369.62 -583.62,19514.04 -583.63,16548.92 -583.64,17953.79 -583.65,21102.85 -583.66,20438.8 -583.67,18940.27 -583.68,24255.84 -583.69,16550.37 -583.7,18376.93 -583.71,15738.84 -583.72,15952.54 -583.73,27336.17 -583.74,17662.75 -583.75,17824.12 -583.76,20972.65 -583.77,12864.03 -583.78,24445.44 -583.79,16269.2 -583.8,20244.2 -583.81,16366.82 -583.82,18180.88 -583.83,17789.66 -583.84,16250.58 -583.85,20738.9 -583.86,19111.44 -583.87,15071.82 -583.88,12028.17 -583.89,14688.09 -583.9,16664.88 -583.91,19742.94 -583.92,15967.91 -583.93,16413.68 -583.94,13211.11 -583.95,16177.1 -583.96,22622.56 -583.97,16976.8 -583.98,15863.08 -583.99,22569.02 -584.0,21218.6 -584.01,16469.97 -584.02,16318.72 -584.03,15780.94 -584.04,19991.27 -584.05,15315.39 -584.06,18950.75 -584.07,16922.85 -584.08,15654.25 -584.09,16713.28 -584.1,18341.74 -584.11,16673.28 -584.12,16575.29 -584.13,24515.73 -584.14,14322.01 -584.15,16360.76 -584.16,23903.79 -584.17,16602.54 -584.18,15778.68 -584.19,23092.65 -584.2,19332.37 -584.21,12581.13 -584.22,19139.17 -584.23,20772.45 -584.24,19715.71 -584.25,18136.59 -584.26,19768.62 -584.27,11805.76 -584.28,11890.86 -584.29,18714.46 -584.3,18499.88 -584.31,23293.81 -584.32,19378.77 -584.33,17171.3 -584.34,17737.53 -584.35,14391.64 -584.36,19040.24 -584.37,16741.55 -584.38,20824.97 -584.39,17970.2 -584.4,18503.36 -584.41,19875.29 -584.42,19327.37 -584.43,21352.01 -584.44,13724.05 -584.45,17281.52 -584.46,16698.96 -584.47,17670.88 -584.48,17178.53 -584.49,17629.19 -584.5,17312.11 -584.51,16418.33 -584.52,25632.65 -584.53,13622.26 -584.54,21765.76 -584.55,18480.45 -584.56,22883.27 -584.57,19834.63 -584.58,15925.74 -584.59,15100.36 -584.6,17043.38 -584.61,19141.0 -584.62,16936.53 -584.63,15066.38 -584.64,19450.3 -584.65,18172.87 -584.66,16340.97 -584.67,18954.64 -584.68,18218.95 -584.69,20733.33 -584.7,16612.59 -584.71,19537.85 -584.72,16997.76 -584.73,14924.69 -584.74,20633.17 -584.75,22367.69 -584.76,17887.42 -584.77,16686.82 -584.78,14170.64 -584.79,21991.7 -584.8,19765.97 -584.81,21634.26 -584.82,17566.45 -584.83,14170.85 -584.84,16314.97 -584.85,20911.93 -584.86,16078.37 -584.87,19920.73 -584.88,18348.42 -584.89,19446.33 -584.9,18068.25 -584.91,17120.94 -584.92,16524.17 -584.93,13964.7 -584.94,17489.27 -584.95,15358.33 -584.96,18482.4 -584.97,16852.92 -584.98,18037.01 -584.99,12620.11 -585.0,17614.48 -585.01,18367.02 -585.02,22879.97 -585.03,19190.77 -585.04,18937.94 -585.05,14493.15 -585.06,19213.63 -585.07,15647.29 -585.08,22597.1 -585.09,20768.26 -585.1,17049.58 -585.11,17260.97 -585.12,20512.89 -585.13,18178.84 -585.14,13773.36 -585.15,23300.02 -585.16,17995.2 -585.17,13609.79 -585.18,15707.98 -585.19,11206.38 -585.2,16361.69 -585.21,16331.41 -585.22,12341.93 -585.23,20633.07 -585.24,13407.02 -585.25,22774.33 -585.26,23031.46 -585.27,12319.14 -585.28,18372.9 -585.29,17487.93 -585.3,19282.63 -585.31,12825.77 -585.32,20135.66 -585.33,15737.88 -585.34,23680.29 -585.35,17491.34 -585.36,14769.78 -585.37,18387.59 -585.38,20253.62 -585.39,11533.6 -585.4,20287.59 -585.41,17511.59 -585.42,20191.15 -585.43,14137.44 -585.44,20720.62 -585.45,18288.12 -585.46,19203.39 -585.47,19689.56 -585.48,26920.6 -585.49,15231.21 -585.5,18103.95 -585.51,14352.03 -585.52,14291.01 -585.53,21539.85 -585.54,17329.49 -585.55,18382.58 -585.56,17246.64 -585.57,19386.4 -585.58,18608.29 -585.59,18663.75 -585.6,19731.03 -585.61,16281.58 -585.62,20548.03 -585.63,18356.49 -585.64,18514.32 -585.65,15817.98 -585.66,14494.37 -585.67,21634.99 -585.68,18361.46 -585.69,22228.76 -585.7,15947.02 -585.71,18031.08 -585.72,14495.37 -585.73,17038.0 -585.74,15600.9 -585.75,19182.83 -585.76,16727.55 -585.77,19504.47 -585.78,15145.4 -585.79,20787.55 -585.8,19028.71 -585.81,19456.97 -585.82,15882.44 -585.83,18395.79 -585.84,16685.41 -585.85,17705.79 -585.86,14721.78 -585.87,19399.89 -585.88,20355.05 -585.89,23198.15 -585.9,19163.29 -585.91,17059.57 -585.92,16900.87 -585.93,19395.4 -585.94,13648.87 -585.95,18269.17 -585.96,14536.13 -585.97,15552.76 -585.98,18214.31 -585.99,22436.6 -586.0,18235.35 -586.01,19975.54 -586.02,18030.59 -586.03,23315.44 -586.04,17244.57 -586.05,17248.71 -586.06,16482.07 -586.07,17546.69 -586.08,15569.25 -586.09,15914.41 -586.1,13319.21 -586.11,18554.51 -586.12,15875.68 -586.13,15504.22 -586.14,17562.79 -586.15,17625.76 -586.16,20144.11 -586.17,19642.87 -586.18,18786.7 -586.19,23789.62 -586.2,19932.53 -586.21,16456.7 -586.22,16687.15 -586.23,19583.01 -586.24,18447.3 -586.25,19404.51 -586.26,14251.75 -586.27,15510.1 -586.28,17576.17 -586.29,20066.1 -586.3,17680.27 -586.31,17500.56 -586.32,21084.84 -586.33,20095.88 -586.34,17551.4 -586.35,18822.72 -586.36,15030.72 -586.37,17231.16 -586.38,18532.24 -586.39,18661.65 -586.4,17988.69 -586.41,19885.46 -586.42,20599.49 -586.43,17719.96 -586.44,18534.83 -586.45,17941.33 -586.46,22624.49 -586.47,17543.78 -586.48,18231.27 -586.49,18317.4 -586.5,25241.14 -586.51,19873.26 -586.52,16729.17 -586.53,15448.48 -586.54,13257.2 -586.55,15826.88 -586.56,14829.09 -586.57,22638.99 -586.58,18366.53 -586.59,24477.22 -586.6,15023.36 -586.61,18272.2 -586.62,13943.22 -586.63,17305.65 -586.64,14746.56 -586.65,15584.72 -586.66,17242.62 -586.67,19341.27 -586.68,24535.37 -586.69,22391.4 -586.7,15897.98 -586.71,21614.0 -586.72,18462.27 -586.73,22738.65 -586.74,16485.61 -586.75,23664.4 -586.76,19723.31 -586.77,17132.83 -586.78,15581.08 -586.79,15613.06 -586.8,19079.21 -586.81,18832.71 -586.82,21363.57 -586.83,17998.2 -586.84,21072.61 -586.85,19045.76 -586.86,17600.52 -586.87,21090.25 -586.88,22482.57 -586.89,19383.45 -586.9,21830.22 -586.91,14049.82 -586.92,19788.82 -586.93,17715.62 -586.94,18898.62 -586.95,19156.53 -586.96,11466.67 -586.97,16871.83 -586.98,18541.27 -586.99,19809.28 -587.0,21495.3 -587.01,18351.43 -587.02,20182.24 -587.03,20018.54 -587.04,16059.93 -587.05,13254.86 -587.06,21253.16 -587.07,18157.33 -587.08,19166.13 -587.09,22717.51 -587.1,11763.52 -587.11,16024.01 -587.12,13821.14 -587.13,14467.94 -587.14,21648.78 -587.15,14477.65 -587.16,10541.81 -587.17,16926.71 -587.18,18319.04 -587.19,21992.74 -587.2,15008.01 -587.21,17514.15 -587.22,17197.03 -587.23,16047.71 -587.24,16480.33 -587.25,14823.22 -587.26,22286.61 -587.27,17307.99 -587.28,24255.45 -587.29,12943.43 -587.3,18903.6 -587.31,18625.41 -587.32,19026.02 -587.33,16716.48 -587.34,18618.62 -587.35,18512.91 -587.36,24118.56 -587.37,14332.83 -587.38,16885.3 -587.39,18660.43 -587.4,19546.15 -587.41,21552.1 -587.42,15295.55 -587.43,21198.81 -587.44,18502.84 -587.45,10224.33 -587.46,24375.71 -587.47,21146.68 -587.48,16415.51 -587.49,15767.4 -587.5,20848.53 -587.51,16745.17 -587.52,20055.52 -587.53,14018.11 -587.54,14414.36 -587.55,19662.26 -587.56,19130.16 -587.57,14731.56 -587.58,19436.57 -587.59,19139.81 -587.6,15920.58 -587.61,19340.21 -587.62,22326.2 -587.63,19995.31 -587.64,14961.68 -587.65,22839.96 -587.66,14722.44 -587.67,18318.95 -587.68,15145.48 -587.69,15352.89 -587.7,20086.46 -587.71,17479.41 -587.72,16556.96 -587.73,20035.04 -587.74,15421.9 -587.75,19148.52 -587.76,24691.71 -587.77,20251.82 -587.78,19447.43 -587.79,19030.0 -587.8,17565.94 -587.81,20056.0 -587.82,15087.92 -587.83,17824.12 -587.84,16105.6 -587.85,21297.83 -587.86,15371.58 -587.87,24495.34 -587.88,13803.92 -587.89,18729.99 -587.9,17917.48 -587.91,15400.28 -587.92,14726.12 -587.93,22060.9 -587.94,16719.57 -587.95,18584.78 -587.96,19499.8 -587.97,15583.68 -587.98,18261.78 -587.99,20213.01 -588.0,18657.27 -588.01,20245.92 -588.02,16682.51 -588.03,18598.87 -588.04,14800.49 -588.05,17691.86 -588.06,22585.65 -588.07,22648.8 -588.08,19255.23 -588.09,13529.32 -588.1,18222.89 -588.11,23397.65 -588.12,18575.47 -588.13,16027.92 -588.14,19023.0 -588.15,23031.34 -588.16,22942.93 -588.17,17551.58 -588.18,18802.05 -588.19,17022.49 -588.2,18138.61 -588.21,13312.8 -588.22,19669.96 -588.23,17061.9 -588.24,19667.24 -588.25,18983.26 -588.26,17404.56 -588.27,16440.1 -588.28,18696.35 -588.29,19922.39 -588.3,18711.07 -588.31,22093.34 -588.32,18543.34 -588.33,22318.1 -588.34,17954.4 -588.35,16515.03 -588.36,18187.56 -588.37,16531.67 -588.38,20194.06 -588.39,20534.32 -588.4,17393.29 -588.41,20973.66 -588.42,14685.91 -588.43,20470.39 -588.44,17904.13 -588.45,13872.24 -588.46,22610.31 -588.47,16296.75 -588.48,21500.8 -588.49,21051.8 -588.5,21062.15 -588.51,18330.62 -588.52,15816.28 -588.53,15309.94 -588.54,18218.34 -588.55,17652.79 -588.56,21836.17 -588.57,15361.18 -588.58,19891.48 -588.59,20070.82 -588.6,19891.75 -588.61,14857.33 -588.62,20315.66 -588.63,18202.21 -588.64,17553.98 -588.65,17360.78 -588.66,19173.19 -588.67,22018.51 -588.68,16874.67 -588.69,15299.87 -588.7,12703.42 -588.71,17319.45 -588.72,16492.47 -588.73,16431.26 -588.74,15369.2 -588.75,16327.05 -588.76,17543.39 -588.77,18261.24 -588.78,16919.26 -588.79,19253.38 -588.8,16445.06 -588.81,14589.64 -588.82,15154.09 -588.83,18900.24 -588.84,14039.72 -588.85,17709.67 -588.86,18927.67 -588.87,18303.11 -588.88,20755.17 -588.89,20277.53 -588.9,19689.83 -588.91,18377.99 -588.92,18648.21 -588.93,21245.79 -588.94,23426.0 -588.95,18448.0 -588.96,18880.86 -588.97,19406.16 -588.98,16947.54 -588.99,21190.65 -589.0,18798.96 -589.01,19260.95 -589.02,22619.65 -589.03,18295.12 -589.04,16527.59 -589.05,18131.57 -589.06,16694.47 -589.07,18739.29 -589.08,18186.7 -589.09,21316.5 -589.1,19834.92 -589.11,21749.04 -589.12,17482.17 -589.13,15178.28 -589.14,21083.74 -589.15,15991.37 -589.16,14679.61 -589.17,16568.57 -589.18,15821.02 -589.19,15255.69 -589.2,18890.14 -589.21,14919.77 -589.22,18904.53 -589.23,16220.81 -589.24,19773.26 -589.25,14140.28 -589.26,15831.5 -589.27,15719.49 -589.28,15288.59 -589.29,20786.95 -589.3,21498.63 -589.31,15342.16 -589.32,12836.61 -589.33,16602.74 -589.34,17649.76 -589.35,18104.6 -589.36,17794.32 -589.37,14317.3 -589.38,22911.84 -589.39,17980.43 -589.4,18129.34 -589.41,16082.91 -589.42,19781.05 -589.43,14267.48 -589.44,18141.63 -589.45,18660.91 -589.46,20207.97 -589.47,18386.16 -589.48,18635.52 -589.49,17257.72 -589.5,16476.42 -589.51,16975.8 -589.52,16510.56 -589.53,16917.54 -589.54,17785.04 -589.55,22475.49 -589.56,15453.56 -589.57,13432.0 -589.58,14815.9 -589.59,14736.31 -589.6,18169.1 -589.61,15008.97 -589.62,17027.91 -589.63,13086.17 -589.64,21609.35 -589.65,19330.71 -589.66,16496.39 -589.67,17662.82 -589.68,19761.59 -589.69,15135.81 -589.7,14272.09 -589.71,21597.88 -589.72,17142.47 -589.73,16857.83 -589.74,19838.61 -589.75,16631.11 -589.76,18610.32 -589.77,18040.41 -589.78,14079.14 -589.79,13445.77 -589.8,16459.55 -589.81,15314.26 -589.82,16411.94 -589.83,22670.68 -589.84,16562.4 -589.85,16434.45 -589.86,22605.07 -589.87,21757.14 -589.88,18141.97 -589.89,18544.8 -589.9,20511.12 -589.91,21807.74 -589.92,16926.75 -589.93,19293.88 -589.94,21016.43 -589.95,17305.49 -589.96,17263.33 -589.97,22574.18 -589.98,18520.6 -589.99,16070.13 -590.0,18277.66 -590.01,16351.41 -590.02,17816.74 -590.03,19293.95 -590.04,20628.87 -590.05,19692.03 -590.06,14646.01 -590.07,21504.7 -590.08,14405.33 -590.09,18648.81 -590.1,16908.21 -590.11,15788.72 -590.12,17110.11 -590.13,22664.0 -590.14,16836.27 -590.15,17354.97 -590.16,14211.14 -590.17,15981.52 -590.18,13635.76 -590.19,14265.4 -590.2,18719.69 -590.21,20941.44 -590.22,15791.38 -590.23,19809.99 -590.24,22707.23 -590.25,14422.9 -590.26,16367.92 -590.27,17881.38 -590.28,17429.77 -590.29,17193.15 -590.3,19840.31 -590.31,18698.95 -590.32,17718.88 -590.33,20370.12 -590.34,16333.35 -590.35,21373.1 -590.36,16239.79 -590.37,14291.94 -590.38,12867.24 -590.39,18586.66 -590.4,19906.07 -590.41,16663.46 -590.42,17132.45 -590.43,16755.79 -590.44,17359.58 -590.45,22467.63 -590.46,14221.3 -590.47,18580.28 -590.48,20197.32 -590.49,15950.06 -590.5,18195.77 -590.51,18454.82 -590.52,23309.1 -590.53,17220.75 -590.54,15765.54 -590.55,17122.19 -590.56,21061.59 -590.57,16012.79 -590.58,20542.38 -590.59,20435.32 -590.6,20973.21 -590.61,19214.47 -590.62,19075.69 -590.63,21166.24 -590.64,17306.88 -590.65,19812.72 -590.66,15730.87 -590.67,17490.17 -590.68,22113.52 -590.69,19029.36 -590.7,14735.61 -590.71,20328.72 -590.72,15207.21 -590.73,17527.35 -590.74,16990.72 -590.75,16771.76 -590.76,18101.0 -590.77,20466.96 -590.78,19812.12 -590.79,18108.52 -590.8,22193.76 -590.81,14625.32 -590.82,17816.17 -590.83,20073.1 -590.84,15847.13 -590.85,15326.26 -590.86,16706.14 -590.87,16541.08 -590.88,19590.21 -590.89,12754.44 -590.9,15510.97 -590.91,14605.15 -590.92,22148.91 -590.93,20586.02 -590.94,23501.09 -590.95,19312.29 -590.96,18224.29 -590.97,22013.44 -590.98,21626.78 -590.99,13132.13 -591.0,13785.57 -591.01,20730.04 -591.02,17736.51 -591.03,18476.85 -591.04,8180.78 -591.05,19251.3 -591.06,21301.62 -591.07,19241.38 -591.08,13869.33 -591.09,19179.45 -591.1,17216.2 -591.11,16734.27 -591.12,19913.26 -591.13,18753.47 -591.14,15484.34 -591.15,22066.02 -591.16,18689.91 -591.17,19889.81 -591.18,16959.76 -591.19,15167.53 -591.2,16682.8 -591.21,19549.17 -591.22,15400.95 -591.23,19142.84 -591.24,19517.51 -591.25,19312.88 -591.26,20209.89 -591.27,19140.1 -591.28,12003.1 -591.29,16306.12 -591.3,16387.79 -591.31,17902.43 -591.32,15675.38 -591.33,17954.1 -591.34,21569.26 -591.35,20815.03 -591.36,20051.68 -591.37,14792.15 -591.38,15103.73 -591.39,19278.59 -591.4,17713.02 -591.41,15803.77 -591.42,17676.2 -591.43,17870.77 -591.44,15534.33 -591.45,14958.88 -591.46,21838.08 -591.47,25954.89 -591.48,23578.06 -591.49,20869.0 -591.5,16135.14 -591.51,20320.88 -591.52,15814.45 -591.53,13382.6 -591.54,18570.98 -591.55,17028.13 -591.56,17214.31 -591.57,17183.81 -591.58,19199.07 -591.59,17635.5 -591.6,22244.33 -591.61,20839.14 -591.62,22699.92 -591.63,18965.39 -591.64,19124.43 -591.65,18076.42 -591.66,17879.64 -591.67,17540.75 -591.68,16965.97 -591.69,17181.76 -591.7,16957.48 -591.71,15843.94 -591.72,19655.41 -591.73,15463.94 -591.74,19152.58 -591.75,20265.42 -591.76,16076.69 -591.77,13923.84 -591.78,17721.95 -591.79,16426.98 -591.8,20695.65 -591.81,17195.27 -591.82,14703.55 -591.83,17449.85 -591.84,18209.26 -591.85,18978.79 -591.86,17146.31 -591.87,21335.79 -591.88,19317.3 -591.89,14960.96 -591.9,15862.4 -591.91,16682.18 -591.92,14479.35 -591.93,14999.75 -591.94,20254.28 -591.95,18468.64 -591.96,21002.36 -591.97,13814.4 -591.98,19926.69 -591.99,18839.89 -592.0,16982.42 -592.01,22808.56 -592.02,15690.6 -592.03,17132.83 -592.04,14649.59 -592.05,17143.42 -592.06,18326.48 -592.07,19341.21 -592.08,20540.33 -592.09,17349.36 -592.1,16326.37 -592.11,16842.25 -592.12,20394.24 -592.13,18822.8 -592.14,16750.73 -592.15,18309.07 -592.16,22456.87 -592.17,17574.32 -592.18,22269.28 -592.19,13708.89 -592.2,15762.98 -592.21,18985.47 -592.22,18211.95 -592.23,15632.26 -592.24,15265.05 -592.25,18099.65 -592.26,18486.19 -592.27,19245.17 -592.28,19458.23 -592.29,14765.94 -592.3,15299.55 -592.31,16908.48 -592.32,17686.86 -592.33,16365.96 -592.34,18364.37 -592.35,18153.82 -592.36,20438.1 -592.37,21829.14 -592.38,20027.37 -592.39,17728.13 -592.4,19199.01 -592.41,18976.9 -592.42,16900.41 -592.43,16672.82 -592.44,16463.81 -592.45,19913.47 -592.46,16807.5 -592.47,17933.41 -592.48,16832.9 -592.49,21193.02 -592.5,22527.85 -592.51,15052.9 -592.52,19477.88 -592.53,13586.75 -592.54,21782.54 -592.55,18125.67 -592.56,19785.04 -592.57,15604.67 -592.58,20448.53 -592.59,12401.3 -592.6,15824.74 -592.61,13889.48 -592.62,17236.68 -592.63,19674.44 -592.64,24081.54 -592.65,16510.58 -592.66,10801.66 -592.67,18866.36 -592.68,22081.17 -592.69,17315.54 -592.7,19130.87 -592.71,20272.94 -592.72,16779.72 -592.73,15529.73 -592.74,18449.71 -592.75,17298.9 -592.76,18683.96 -592.77,21314.93 -592.78,17590.68 -592.79,18587.99 -592.8,18035.9 -592.81,19164.38 -592.82,19753.24 -592.83,16082.24 -592.84,18529.49 -592.85,19807.21 -592.86,19903.21 -592.87,16832.31 -592.88,21138.9 -592.89,16804.78 -592.9,14258.33 -592.91,19637.3 -592.92,20954.03 -592.93,17113.11 -592.94,18389.03 -592.95,14462.06 -592.96,13694.15 -592.97,18094.75 -592.98,15476.29 -592.99,19540.45 -593.0,20591.92 -593.01,15737.14 -593.02,22648.06 -593.03,15382.42 -593.04,17916.31 -593.05,16451.9 -593.06,19620.31 -593.07,18039.88 -593.08,11722.88 -593.09,13823.92 -593.1,21053.41 -593.11,13602.93 -593.12,16309.81 -593.13,20976.35 -593.14,15564.76 -593.15,18576.74 -593.16,13485.23 -593.17,15309.59 -593.18,15640.39 -593.19,19530.2 -593.2,20626.47 -593.21,22347.51 -593.22,12080.14 -593.23,15367.17 -593.24,25471.82 -593.25,19321.74 -593.26,19810.06 -593.27,14608.31 -593.28,19178.81 -593.29,17782.21 -593.3,21115.18 -593.31,15836.77 -593.32,17696.6 -593.33,13461.64 -593.34,17098.4 -593.35,15480.94 -593.36,19647.25 -593.37,13858.93 -593.38,12264.37 -593.39,12345.76 -593.4,19635.75 -593.41,20862.16 -593.42,20115.02 -593.43,17778.65 -593.44,20522.72 -593.45,22441.92 -593.46,13756.64 -593.47,14109.01 -593.48,19475.37 -593.49,22519.86 -593.5,14863.45 -593.51,15039.56 -593.52,21695.49 -593.53,22804.85 -593.54,17073.07 -593.55,20494.81 -593.56,17710.22 -593.57,16326.93 -593.58,14361.51 -593.59,19405.67 -593.6,11942.59 -593.61,18645.88 -593.62,15869.0 -593.63,17647.22 -593.64,15234.29 -593.65,22588.0 -593.66,24078.94 -593.67,18751.86 -593.68,17364.93 -593.69,19300.56 -593.7,16537.64 -593.71,22250.4 -593.72,20262.17 -593.73,19066.95 -593.74,25927.96 -593.75,13677.18 -593.76,17727.58 -593.77,16233.44 -593.78,21037.25 -593.79,18385.09 -593.8,19103.83 -593.81,17440.81 -593.82,19922.81 -593.83,15783.13 -593.84,19895.38 -593.85,20627.68 -593.86,16809.08 -593.87,23410.56 -593.88,18140.89 -593.89,16397.17 -593.9,20303.42 -593.91,18012.93 -593.92,15110.85 -593.93,16848.19 -593.94,20498.59 -593.95,16704.98 -593.96,20773.61 -593.97,16113.85 -593.98,16405.48 -593.99,17683.79 -594.0,17524.87 -594.01,17456.21 -594.02,14306.41 -594.03,18925.05 -594.04,16184.33 -594.05,17748.9 -594.06,20246.25 -594.07,19584.68 -594.08,21392.46 -594.09,15749.4 -594.1,19540.44 -594.11,20278.01 -594.12,21246.85 -594.13,21424.94 -594.14,15575.27 -594.15,19284.13 -594.16,13332.17 -594.17,19739.64 -594.18,15650.71 -594.19,14759.48 -594.2,21098.75 -594.21,20493.09 -594.22,16731.83 -594.23,23914.66 -594.24,16732.08 -594.25,14727.72 -594.26,18729.66 -594.27,14827.83 -594.28,20016.23 -594.29,17586.64 -594.3,12038.19 -594.31,23299.59 -594.32,18516.5 -594.33,16272.05 -594.34,16337.37 -594.35,18529.72 -594.36,18812.47 -594.37,18766.4 -594.38,18885.23 -594.39,17130.92 -594.4,20660.15 -594.41,15761.54 -594.42,19491.54 -594.43,18161.16 -594.44,21481.44 -594.45,15379.48 -594.46,18679.15 -594.47,17024.86 -594.48,17718.69 -594.49,18754.26 -594.5,17982.15 -594.51,23949.04 -594.52,18212.63 -594.53,15725.68 -594.54,20368.64 -594.55,19080.04 -594.56,17930.42 -594.57,20692.07 -594.58,22958.76 -594.59,20069.77 -594.6,23372.88 -594.61,15304.28 -594.62,18800.53 -594.63,14194.11 -594.64,14805.08 -594.65,19800.97 -594.66,18972.63 -594.67,18830.66 -594.68,17464.03 -594.69,18679.7 -594.7,18802.27 -594.71,15325.5 -594.72,21047.55 -594.73,16305.9 -594.74,18456.89 -594.75,22916.5 -594.76,22750.73 -594.77,19207.15 -594.78,18140.32 -594.79,19850.28 -594.8,17476.59 -594.81,21298.26 -594.82,18307.45 -594.83,16442.18 -594.84,17294.45 -594.85,17461.24 -594.86,20832.29 -594.87,16051.29 -594.88,17300.57 -594.89,18805.3 -594.9,17200.87 -594.91,17112.06 -594.92,16211.52 -594.93,20417.28 -594.94,19390.06 -594.95,18881.11 -594.96,15464.1 -594.97,13486.04 -594.98,19633.9 -594.99,19622.95 -595.0,20297.63 -595.01,18388.36 -595.02,15432.98 -595.03,20037.87 -595.04,18619.57 -595.05,18842.23 -595.06,17976.6 -595.07,16356.94 -595.08,19375.85 -595.09,17889.53 -595.1,18255.59 -595.11,18471.3 -595.12,17752.75 -595.13,24211.58 -595.14,22999.73 -595.15,20758.71 -595.16,16546.64 -595.17,13667.92 -595.18,19354.0 -595.19,15731.92 -595.2,18134.35 -595.21,16522.48 -595.22,20403.51 -595.23,21244.07 -595.24,16824.04 -595.25,22468.83 -595.26,20339.3 -595.27,16194.36 -595.28,19493.02 -595.29,15234.14 -595.3,21743.36 -595.31,14377.68 -595.32,21580.78 -595.33,21061.34 -595.34,16452.83 -595.35,16294.33 -595.36,15569.36 -595.37,16271.53 -595.38,17136.44 -595.39,14942.38 -595.4,23381.85 -595.41,15516.18 -595.42,17547.76 -595.43,16356.51 -595.44,15870.57 -595.45,19502.04 -595.46,17833.62 -595.47,22057.24 -595.48,22243.19 -595.49,17832.2 -595.5,16155.86 -595.51,18228.94 -595.52,12893.56 -595.53,19100.78 -595.54,21838.0 -595.55,14999.74 -595.56,18916.86 -595.57,21695.02 -595.58,20821.8 -595.59,22247.73 -595.6,17307.6 -595.61,20435.02 -595.62,18093.98 -595.63,18685.81 -595.64,17795.7 -595.65,19467.44 -595.66,14910.88 -595.67,18455.18 -595.68,16847.81 -595.69,19874.74 -595.7,18257.93 -595.71,15614.86 -595.72,17616.79 -595.73,14163.92 -595.74,17078.6 -595.75,20592.7 -595.76,17622.18 -595.77,19460.76 -595.78,23587.78 -595.79,15627.93 -595.8,17523.41 -595.81,21321.64 -595.82,16139.29 -595.83,16013.94 -595.84,19587.06 -595.85,19876.73 -595.86,16984.12 -595.87,15799.27 -595.88,17077.57 -595.89,18116.98 -595.9,15824.04 -595.91,19353.08 -595.92,25812.53 -595.93,15854.06 -595.94,20241.11 -595.95,20588.67 -595.96,19436.75 -595.97,19005.74 -595.98,16754.07 -595.99,25745.36 -596.0,12178.04 -596.01,14164.92 -596.02,16104.0 -596.03,26238.25 -596.04,22507.23 -596.05,18729.24 -596.06,15679.94 -596.07,17099.67 -596.08,19896.79 -596.09,15846.43 -596.1,14560.64 -596.11,13275.39 -596.12,16285.87 -596.13,20272.3 -596.14,18666.97 -596.15,17264.91 -596.16,15553.15 -596.17,18129.54 -596.18,15358.91 -596.19,17342.18 -596.2,17195.52 -596.21,18975.61 -596.22,14719.82 -596.23,18491.33 -596.24,21104.42 -596.25,12807.53 -596.26,23546.96 -596.27,23155.14 -596.28,20944.15 -596.29,13705.6 -596.3,13253.56 -596.31,20112.06 -596.32,19213.29 -596.33,16148.87 -596.34,14290.5 -596.35,18219.98 -596.36,14888.27 -596.37,11482.8 -596.38,17026.15 -596.39,18773.56 -596.4,18485.15 -596.41,19895.15 -596.42,21731.15 -596.43,18549.85 -596.44,15822.6 -596.45,23313.04 -596.46,14301.33 -596.47,20142.72 -596.48,17367.61 -596.49,16731.32 -596.5,21738.87 -596.51,15114.5 -596.52,15624.42 -596.53,17309.1 -596.54,19550.03 -596.55,12801.38 -596.56,20128.72 -596.57,19631.32 -596.58,21709.99 -596.59,15278.42 -596.6,18124.24 -596.61,16926.67 -596.62,15435.32 -596.63,22789.07 -596.64,19192.82 -596.65,19267.62 -596.66,17156.63 -596.67,19536.93 -596.68,17408.45 -596.69,20511.18 -596.7,18615.48 -596.71,14672.58 -596.72,19464.71 -596.73,14141.29 -596.74,13350.72 -596.75,20230.15 -596.76,17952.64 -596.77,13441.44 -596.78,17083.13 -596.79,16621.19 -596.8,21413.69 -596.81,17662.93 -596.82,17268.2 -596.83,19067.96 -596.84,17844.37 -596.85,16254.43 -596.86,16383.73 -596.87,13827.3 -596.88,17671.04 -596.89,18949.95 -596.9,17435.76 -596.91,15993.84 -596.92,16451.74 -596.93,15349.16 -596.94,17791.5 -596.95,15631.34 -596.96,14418.07 -596.97,14517.84 -596.98,18623.53 -596.99,14981.99 -597.0,19091.36 -597.01,18494.77 -597.02,25035.43 -597.03,16364.84 -597.04,21452.3 -597.05,15337.11 -597.06,13675.87 -597.07,19102.64 -597.08,22141.42 -597.09,14595.07 -597.1,18063.34 -597.11,15022.92 -597.12,18086.51 -597.13,22688.0 -597.14,22432.19 -597.15,18215.1 -597.16,17564.04 -597.17,20816.29 -597.18,15981.51 -597.19,20506.65 -597.2,19699.92 -597.21,15699.3 -597.22,15787.51 -597.23,20225.44 -597.24,21305.72 -597.25,19550.87 -597.26,15724.44 -597.27,18255.14 -597.28,14756.63 -597.29,18143.62 -597.3,22854.11 -597.31,19651.72 -597.32,21817.28 -597.33,20560.6 -597.34,14747.6 -597.35,17975.91 -597.36,18481.12 -597.37,18378.28 -597.38,18671.03 -597.39,16526.23 -597.4,24118.48 -597.41,18065.51 -597.42,17465.12 -597.43,21199.27 -597.44,15854.55 -597.45,19866.63 -597.46,15879.02 -597.47,14332.04 -597.48,19103.75 -597.49,12675.72 -597.5,18255.03 -597.51,17156.69 -597.52,18140.9 -597.53,19476.2 -597.54,17849.16 -597.55,20709.06 -597.56,21841.19 -597.57,16773.47 -597.58,15545.06 -597.59,18658.66 -597.6,18026.4 -597.61,21674.63 -597.62,17897.75 -597.63,20385.01 -597.64,20131.74 -597.65,12673.76 -597.66,17346.03 -597.67,19690.71 -597.68,21202.62 -597.69,18977.2 -597.7,21046.22 -597.71,17538.16 -597.72,14335.17 -597.73,21049.53 -597.74,18122.49 -597.75,16274.5 -597.76,20654.05 -597.77,20675.77 -597.78,19781.58 -597.79,20109.35 -597.8,20664.08 -597.81,18282.76 -597.82,16593.74 -597.83,13727.88 -597.84,17648.53 -597.85,19830.57 -597.86,22248.63 -597.87,19102.14 -597.88,18285.6 -597.89,18661.27 -597.9,19664.58 -597.91,16010.56 -597.92,16481.85 -597.93,18319.97 -597.94,19059.25 -597.95,20010.91 -597.96,18227.62 -597.97,20753.6 -597.98,16767.35 -597.99,20824.96 -598.0,18702.12 -598.01,17865.92 -598.02,15374.43 -598.03,16188.15 -598.04,23717.02 -598.05,17561.75 -598.06,18865.76 -598.07,17518.53 -598.08,16658.06 -598.09,13177.43 -598.1,18403.31 -598.11,15598.01 -598.12,16693.21 -598.13,17781.79 -598.14,18908.07 -598.15,16196.26 -598.16,20864.13 -598.17,20667.51 -598.18,21192.08 -598.19,18216.69 -598.2,17837.17 -598.21,15069.28 -598.22,15474.7 -598.23,19914.18 -598.24,14802.13 -598.25,16263.68 -598.26,18165.37 -598.27,18859.85 -598.28,14967.35 -598.29,25920.79 -598.3,21019.63 -598.31,17067.28 -598.32,19405.93 -598.33,19311.73 -598.34,20081.6 -598.35,21599.09 -598.36,20102.92 -598.37,16102.06 -598.38,20746.2 -598.39,18817.58 -598.4,18648.66 -598.41,18050.53 -598.42,14963.59 -598.43,15343.83 -598.44,14916.54 -598.45,17971.98 -598.46,27573.22 -598.47,19445.9 -598.48,15969.53 -598.49,17044.41 -598.5,15739.0 -598.51,16608.48 -598.52,15979.41 -598.53,13845.81 -598.54,18045.92 -598.55,20062.11 -598.56,14861.73 -598.57,15679.45 -598.58,17346.99 -598.59,16389.7 -598.6,15844.19 -598.61,17390.12 -598.62,21063.52 -598.63,19011.78 -598.64,19812.14 -598.65,20279.66 -598.66,17837.42 -598.67,19307.88 -598.68,21856.59 -598.69,21944.28 -598.7,18053.3 -598.71,24114.52 -598.72,19679.1 -598.73,17283.82 -598.74,14808.69 -598.75,21631.93 -598.76,20384.41 -598.77,17129.7 -598.78,22471.94 -598.79,18012.07 -598.8,17261.99 -598.81,23468.19 -598.82,17337.67 -598.83,20602.84 -598.84,15487.11 -598.85,17456.67 -598.86,16938.16 -598.87,17647.45 -598.88,19013.35 -598.89,15756.82 -598.9,15092.98 -598.91,15836.37 -598.92,22609.37 -598.93,13597.52 -598.94,18079.85 -598.95,20925.0 -598.96,20922.89 -598.97,15883.62 -598.98,16662.04 -598.99,23804.68 -599.0,22135.56 -599.01,21660.57 -599.02,23483.72 -599.03,19074.01 -599.04,12001.5 -599.05,12498.45 -599.06,17990.58 -599.07,14571.96 -599.08,21200.39 -599.09,18865.59 -599.1,19966.67 -599.11,19419.73 -599.12,19135.42 -599.13,15702.08 -599.14,16228.82 -599.15,17819.87 -599.16,18119.33 -599.17,22226.85 -599.18,15840.0 -599.19,14129.69 -599.2,21476.24 -599.21,22393.2 -599.22,21782.27 -599.23,16138.92 -599.24,20530.84 -599.25,20820.47 -599.26,20122.71 -599.27,20340.34 -599.28,21994.46 -599.29,15733.61 -599.3,14936.2 -599.31,23165.6 -599.32,13043.79 -599.33,15721.74 -599.34,20001.91 -599.35,17130.19 -599.36,14456.75 -599.37,21355.41 -599.38,18876.94 -599.39,19841.91 -599.4,18788.26 -599.41,17886.27 -599.42,21881.59 -599.43,19504.1 -599.44,17674.16 -599.45,16631.65 -599.46,18368.1 -599.47,20949.62 -599.48,16069.62 -599.49,16962.74 -599.5,20002.95 -599.51,22482.1 -599.52,17808.19 -599.53,18675.82 -599.54,21212.29 -599.55,18267.4 -599.56,20328.32 -599.57,21938.33 -599.58,17418.7 -599.59,11722.67 -599.6,17615.17 -599.61,13247.56 -599.62,15846.73 -599.63,17528.26 -599.64,21444.61 -599.65,20179.81 -599.66,13264.48 -599.67,22695.25 -599.68,17700.36 -599.69,17144.95 -599.7,20316.46 -599.71,20717.59 -599.72,19888.31 -599.73,18304.42 -599.74,19028.51 -599.75,16874.29 -599.76,26207.38 -599.77,23833.21 -599.78,18926.38 -599.79,16630.79 -599.8,23654.15 -599.81,20421.54 -599.82,20697.69 -599.83,22574.42 -599.84,16108.72 -599.85,17146.12 -599.86,20040.73 -599.87,13498.77 -599.88,14679.05 -599.89,20126.18 -599.9,17717.24 -599.91,16957.92 -599.92,18126.94 -599.93,21903.45 -599.94,15638.93 -599.95,18232.72 -599.96,18839.84 -599.97,18052.66 -599.98,21793.15 -599.99,14511.55 -600.0,13398.02 -600.01,12389.57 -600.02,15226.87 -600.03,20915.56 -600.04,15863.89 -600.05,17963.77 -600.06,22240.0 -600.07,16929.18 -600.08,22668.07 -600.09,17542.28 -600.1,17682.37 -600.11,16146.87 -600.12,19536.61 -600.13,20652.82 -600.14,14665.78 -600.15,16915.99 -600.16,17201.46 -600.17,16851.99 -600.18,20055.65 -600.19,21963.12 -600.2,15548.73 -600.21,24093.45 -600.22,20958.96 -600.23,17219.16 -600.24,20875.93 -600.25,18036.89 -600.26,13644.94 -600.27,20733.73 -600.28,19798.46 -600.29,16722.49 -600.3,17181.72 -600.31,14271.39 -600.32,13673.45 -600.33,19181.39 -600.34,11344.03 -600.35,21729.47 -600.36,19146.07 -600.37,16057.58 -600.38,16551.16 -600.39,20903.41 -600.4,13041.91 -600.41,17827.82 -600.42,18486.12 -600.43,14545.06 -600.44,17506.35 -600.45,21498.88 -600.46,19204.68 -600.47,20805.7 -600.48,18146.48 -600.49,22597.99 -600.5,17153.54 -600.51,17693.54 -600.52,14397.72 -600.53,19784.2 -600.54,16324.15 -600.55,13563.37 -600.56,14398.5 -600.57,23310.61 -600.58,17654.76 -600.59,19266.61 -600.6,17174.28 -600.61,19151.08 -600.62,17332.83 -600.63,13373.86 -600.64,18145.41 -600.65,21713.56 -600.66,21548.66 -600.67,19370.85 -600.68,27709.97 -600.69,16176.55 -600.7,18445.99 -600.71,16090.23 -600.72,17995.6 -600.73,12081.02 -600.74,16044.23 -600.75,15285.36 -600.76,23819.6 -600.77,23115.16 -600.78,21632.63 -600.79,19353.7 -600.8,15524.08 -600.81,14414.84 -600.82,19613.8 -600.83,15348.38 -600.84,18622.77 -600.85,19303.23 -600.86,20074.92 -600.87,16206.6 -600.88,20403.08 -600.89,15811.26 -600.9,16510.69 -600.91,15542.49 -600.92,14243.4 -600.93,16624.01 -600.94,16710.31 -600.95,15308.39 -600.96,15956.93 -600.97,17609.0 -600.98,20326.98 -600.99,21074.33 -601.0,19253.56 -601.01,13275.36 -601.02,16793.28 -601.03,17973.08 -601.04,18037.64 -601.05,14313.77 -601.06,14122.03 -601.07,20241.49 -601.08,17126.27 -601.09,27867.64 -601.1,22857.87 -601.11,15665.13 -601.12,24139.58 -601.13,21551.11 -601.14,17761.65 -601.15,17051.35 -601.16,18208.23 -601.17,18168.62 -601.18,17447.2 -601.19,23892.41 -601.2,17456.41 -601.21,17385.78 -601.22,20285.13 -601.23,15593.34 -601.24,19284.25 -601.25,17015.98 -601.26,16463.65 -601.27,15719.72 -601.28,21693.33 -601.29,16890.45 -601.3,19190.56 -601.31,22420.96 -601.32,16691.08 -601.33,21239.17 -601.34,20759.4 -601.35,12608.96 -601.36,20013.39 -601.37,19544.57 -601.38,20130.69 -601.39,16811.24 -601.4,19983.85 -601.41,18626.27 -601.42,19526.3 -601.43,18297.08 -601.44,21147.35 -601.45,18495.15 -601.46,18886.61 -601.47,22946.0 -601.48,18788.81 -601.49,17747.18 -601.5,17268.11 -601.51,13863.06 -601.52,20069.76 -601.53,19457.19 -601.54,20186.04 -601.55,13172.87 -601.56,19614.88 -601.57,17879.65 -601.58,15748.77 -601.59,17440.32 -601.6,15536.18 -601.61,16777.88 -601.62,13144.09 -601.63,15884.33 -601.64,16466.22 -601.65,14304.62 -601.66,14198.97 -601.67,18448.93 -601.68,14972.21 -601.69,16056.78 -601.7,17857.49 -601.71,18030.01 -601.72,19793.68 -601.73,20283.15 -601.74,21321.17 -601.75,15968.35 -601.76,12652.81 -601.77,14723.54 -601.78,16545.06 -601.79,19724.84 -601.8,19661.65 -601.81,17334.26 -601.82,16075.52 -601.83,17017.52 -601.84,18099.6 -601.85,16560.93 -601.86,15068.83 -601.87,12657.63 -601.88,17720.09 -601.89,15458.98 -601.9,14599.4 -601.91,19489.72 -601.92,18979.99 -601.93,16974.15 -601.94,16844.79 -601.95,13269.8 -601.96,19365.1 -601.97,15024.87 -601.98,18470.54 -601.99,21748.1 -602.0,19711.38 -602.01,19199.76 -602.02,21877.16 -602.03,17878.02 -602.04,16090.07 -602.05,18030.39 -602.06,17154.59 -602.07,20105.54 -602.08,21327.44 -602.09,21558.39 -602.1,17087.14 -602.11,16288.83 -602.12,20572.97 -602.13,18539.47 -602.14,17603.28 -602.15,16249.51 -602.16,18360.84 -602.17,16583.41 -602.18,19396.22 -602.19,15034.9 -602.2,18470.49 -602.21,19714.28 -602.22,16573.22 -602.23,17866.45 -602.24,19305.1 -602.25,22991.19 -602.26,16740.86 -602.27,23492.57 -602.28,19558.0 -602.29,22423.35 -602.3,20129.6 -602.31,12864.49 -602.32,19479.71 -602.33,13409.0 -602.34,19884.76 -602.35,20972.06 -602.36,22875.36 -602.37,17832.96 -602.38,17715.31 -602.39,20078.42 -602.4,21366.39 -602.41,21752.85 -602.42,15440.98 -602.43,18705.0 -602.44,14074.8 -602.45,17956.34 -602.46,15711.26 -602.47,17745.91 -602.48,18516.14 -602.49,18742.22 -602.5,15144.61 -602.51,15181.11 -602.52,19037.43 -602.53,18042.45 -602.54,16291.78 -602.55,15533.02 -602.56,24026.4 -602.57,18455.74 -602.58,18233.69 -602.59,27063.17 -602.6,16546.14 -602.61,25329.2 -602.62,19342.22 -602.63,18285.67 -602.64,17845.92 -602.65,17245.11 -602.66,13828.32 -602.67,19304.68 -602.68,15945.09 -602.69,20557.35 -602.7,20413.4 -602.71,19190.05 -602.72,26592.42 -602.73,13618.92 -602.74,20363.01 -602.75,15555.4 -602.76,21792.9 -602.77,21601.62 -602.78,17216.02 -602.79,14691.09 -602.8,19031.05 -602.81,17595.26 -602.82,18508.43 -602.83,14956.36 -602.84,19458.45 -602.85,14682.29 -602.86,15984.57 -602.87,16884.16 -602.88,19808.55 -602.89,18808.15 -602.9,17653.1 -602.91,19685.38 -602.92,13706.64 -602.93,20453.38 -602.94,19580.36 -602.95,23312.28 -602.96,16327.33 -602.97,17831.97 -602.98,22052.71 -602.99,18913.1 -603.0,17418.03 -603.01,17451.53 -603.02,17079.81 -603.03,23492.97 -603.04,21580.52 -603.05,18693.53 -603.06,18660.34 -603.07,16963.86 -603.08,14830.44 -603.09,13668.51 -603.1,14738.19 -603.11,19897.43 -603.12,14966.52 -603.13,19477.99 -603.14,18390.64 -603.15,17318.11 -603.16,15151.78 -603.17,13822.32 -603.18,15889.38 -603.19,22059.36 -603.2,17544.71 -603.21,21878.78 -603.22,19890.27 -603.23,15971.52 -603.24,17772.36 -603.25,19894.11 -603.26,18073.56 -603.27,14371.91 -603.28,21561.22 -603.29,18447.59 -603.3,20510.18 -603.31,18142.96 -603.32,15447.44 -603.33,19173.41 -603.34,17427.0 -603.35,16720.01 -603.36,20557.03 -603.37,13059.39 -603.38,22456.71 -603.39,19318.29 -603.4,14772.56 -603.41,16842.07 -603.42,19011.84 -603.43,22848.98 -603.44,10186.58 -603.45,20885.1 -603.46,17147.11 -603.47,22413.57 -603.48,15630.55 -603.49,18223.28 -603.5,16166.06 -603.51,21123.57 -603.52,15264.79 -603.53,18039.51 -603.54,19655.18 -603.55,17523.3 -603.56,14431.19 -603.57,21630.36 -603.58,17769.84 -603.59,19414.07 -603.6,20907.34 -603.61,18127.36 -603.62,11691.31 -603.63,20626.52 -603.64,16851.5 -603.65,19839.52 -603.66,16653.08 -603.67,13943.06 -603.68,16253.74 -603.69,15356.87 -603.7,19824.16 -603.71,15866.27 -603.72,19893.71 -603.73,18919.94 -603.74,23179.08 -603.75,15666.34 -603.76,18467.48 -603.77,14351.11 -603.78,13612.32 -603.79,16350.98 -603.8,16897.24 -603.81,15020.9 -603.82,15357.8 -603.83,20101.96 -603.84,17433.85 -603.85,18725.31 -603.86,14599.26 -603.87,25466.41 -603.88,21138.7 -603.89,12532.95 -603.9,22753.27 -603.91,14305.8 -603.92,14794.19 -603.93,15647.63 -603.94,22695.44 -603.95,19315.13 -603.96,16372.44 -603.97,19192.04 -603.98,17723.83 -603.99,18199.3 -604.0,16083.13 -604.01,25097.66 -604.02,14577.98 -604.03,14529.68 -604.04,13405.5 -604.05,18541.18 -604.06,15452.01 -604.07,21315.38 -604.08,19796.02 -604.09,18635.14 -604.1,15554.11 -604.11,17308.34 -604.12,18358.56 -604.13,18477.29 -604.14,14919.31 -604.15,15836.29 -604.16,19323.96 -604.17,21912.61 -604.18,13976.61 -604.19,17479.89 -604.2,19458.68 -604.21,16047.0 -604.22,20656.63 -604.23,23687.17 -604.24,17429.06 -604.25,18773.46 -604.26,17027.73 -604.27,16612.3 -604.28,15620.62 -604.29,15286.55 -604.3,19503.99 -604.31,23599.73 -604.32,18703.69 -604.33,17070.31 -604.34,16855.41 -604.35,20737.07 -604.36,15042.16 -604.37,19384.35 -604.38,19984.77 -604.39,17043.37 -604.4,16282.97 -604.41,19069.65 -604.42,20010.13 -604.43,17780.95 -604.44,20569.86 -604.45,16984.47 -604.46,15736.04 -604.47,19502.75 -604.48,20934.08 -604.49,11805.92 -604.5,20157.67 -604.51,15225.29 -604.52,17203.31 -604.53,16544.36 -604.54,20053.01 -604.55,18328.58 -604.56,15587.22 -604.57,14815.11 -604.58,22433.95 -604.59,21141.75 -604.6,19132.8 -604.61,16137.93 -604.62,14399.68 -604.63,23883.73 -604.64,17400.62 -604.65,14742.96 -604.66,16638.57 -604.67,13752.66 -604.68,15357.21 -604.69,16211.31 -604.7,21519.29 -604.71,19855.65 -604.72,17807.95 -604.73,19685.98 -604.74,18498.88 -604.75,19801.52 -604.76,15960.17 -604.77,17088.25 -604.78,16570.2 -604.79,17818.46 -604.8,17475.34 -604.81,22161.7 -604.82,21153.99 -604.83,16919.35 -604.84,22274.96 -604.85,16254.06 -604.86,21751.58 -604.87,16385.43 -604.88,16269.17 -604.89,23053.45 -604.9,14812.49 -604.91,17123.44 -604.92,21058.02 -604.93,16767.5 -604.94,15665.68 -604.95,17889.17 -604.96,18000.83 -604.97,18245.65 -604.98,27151.91 -604.99,18693.46 -605.0,15854.6 -605.01,21358.45 -605.02,19064.14 -605.03,17034.51 -605.04,17051.92 -605.05,24133.85 -605.06,18167.53 -605.07,17847.25 -605.08,20390.5 -605.09,14999.73 -605.1,14998.67 -605.11,16643.77 -605.12,16443.47 -605.13,17218.84 -605.14,18918.45 -605.15,20424.23 -605.16,16176.52 -605.17,16837.69 -605.18,16584.81 -605.19,13239.81 -605.2,13618.7 -605.21,20655.4 -605.22,18588.44 -605.23,18337.38 -605.24,15888.37 -605.25,17597.9 -605.26,18428.53 -605.27,18795.28 -605.28,16214.63 -605.29,20453.97 -605.3,13793.03 -605.31,15908.35 -605.32,16649.41 -605.33,20579.98 -605.34,20927.63 -605.35,18626.48 -605.36,20284.9 -605.37,16198.7 -605.38,22952.24 -605.39,19079.16 -605.4,15401.8 -605.41,19600.99 -605.42,15108.12 -605.43,18197.07 -605.44,19788.99 -605.45,24320.19 -605.46,19910.55 -605.47,21400.57 -605.48,17901.85 -605.49,18328.36 -605.5,19203.77 -605.51,19513.32 -605.52,20484.22 -605.53,17226.83 -605.54,19098.27 -605.55,18577.02 -605.56,15360.21 -605.57,16217.44 -605.58,18673.69 -605.59,15557.1 -605.6,18759.77 -605.61,16049.83 -605.62,18067.01 -605.63,16416.33 -605.64,17205.62 -605.65,17036.08 -605.66,19742.95 -605.67,16466.09 -605.68,15492.64 -605.69,21019.37 -605.7,20458.66 -605.71,19670.46 -605.72,21735.22 -605.73,18062.45 -605.74,16717.8 -605.75,17923.85 -605.76,16376.22 -605.77,21653.76 -605.78,16377.22 -605.79,17514.83 -605.8,18253.48 -605.81,21906.35 -605.82,16906.65 -605.83,18021.17 -605.84,17838.03 -605.85,16895.24 -605.86,19756.82 -605.87,20088.15 -605.88,12057.98 -605.89,16318.16 -605.9,21675.39 -605.91,14974.04 -605.92,19679.47 -605.93,20998.58 -605.94,15761.5 -605.95,15013.16 -605.96,16688.22 -605.97,14666.43 -605.98,16922.86 -605.99,13920.04 -606.0,18089.5 -606.01,14772.39 -606.02,17609.33 -606.03,17580.13 -606.04,19073.6 -606.05,18259.66 -606.06,19706.29 -606.07,17177.18 -606.08,17442.06 -606.09,23513.05 -606.1,21601.79 -606.11,18195.62 -606.12,16359.25 -606.13,18123.3 -606.14,17887.57 -606.15,15544.88 -606.16,17171.56 -606.17,16648.24 -606.18,17207.7 -606.19,19377.89 -606.2,18331.92 -606.21,17166.63 -606.22,20333.38 -606.23,16609.58 -606.24,15425.1 -606.25,18019.37 -606.26,18145.95 -606.27,21838.18 -606.28,11769.26 -606.29,15305.04 -606.3,14199.59 -606.31,18007.74 -606.32,15461.55 -606.33,18138.02 -606.34,19740.77 -606.35,17028.8 -606.36,18847.94 -606.37,20144.57 -606.38,16837.16 -606.39,17840.08 -606.4,17718.95 -606.41,21930.2 -606.42,17381.21 -606.43,22248.62 -606.44,17996.52 -606.45,13249.33 -606.46,21800.78 -606.47,14520.62 -606.48,18865.97 -606.49,14924.6 -606.5,17575.53 -606.51,14915.51 -606.52,20359.66 -606.53,20291.7 -606.54,15011.51 -606.55,17173.48 -606.56,19185.01 -606.57,19906.82 -606.58,17080.0 -606.59,21154.59 -606.6,15533.99 -606.61,22093.97 -606.62,15884.41 -606.63,19154.62 -606.64,19284.76 -606.65,22665.79 -606.66,16309.45 -606.67,15971.67 -606.68,15308.74 -606.69,18266.18 -606.7,15298.25 -606.71,14435.06 -606.72,15330.03 -606.73,20853.5 -606.74,19797.71 -606.75,18571.18 -606.76,13461.85 -606.77,17790.52 -606.78,18538.01 -606.79,13321.17 -606.8,18033.97 -606.81,17800.33 -606.82,12911.91 -606.83,16065.34 -606.84,16771.08 -606.85,13799.95 -606.86,16427.76 -606.87,15293.35 -606.88,19110.6 -606.89,21727.78 -606.9,18358.99 -606.91,18036.53 -606.92,14378.5 -606.93,16548.33 -606.94,16168.47 -606.95,13126.13 -606.96,17218.43 -606.97,16471.52 -606.98,12930.43 -606.99,20217.76 -607.0,18108.5 -607.01,19012.51 -607.02,16463.59 -607.03,16797.69 -607.04,17505.64 -607.05,20132.37 -607.06,18035.66 -607.07,17561.04 -607.08,18764.16 -607.09,18992.27 -607.1,22233.08 -607.11,22551.66 -607.12,24087.91 -607.13,16781.61 -607.14,15025.18 -607.15,22053.73 -607.16,17426.15 -607.17,15713.68 -607.18,18246.53 -607.19,15917.78 -607.2,15241.27 -607.21,19912.78 -607.22,18782.29 -607.23,14722.22 -607.24,18598.53 -607.25,14132.17 -607.26,21454.92 -607.27,16158.77 -607.28,15183.91 -607.29,19388.81 -607.3,20153.43 -607.31,14698.11 -607.32,22376.18 -607.33,15700.82 -607.34,19322.72 -607.35,12552.23 -607.36,16089.13 -607.37,21254.73 -607.38,17396.95 -607.39,12867.64 -607.4,14821.56 -607.41,14737.16 -607.42,17153.88 -607.43,19430.41 -607.44,20445.0 -607.45,19693.49 -607.46,15877.82 -607.47,21533.54 -607.48,17454.62 -607.49,14485.97 -607.5,11992.65 -607.51,14077.44 -607.52,19706.01 -607.53,21542.73 -607.54,22043.22 -607.55,19629.27 -607.56,20460.39 -607.57,17499.15 -607.58,20679.53 -607.59,17654.45 -607.6,14851.14 -607.61,24799.64 -607.62,17794.25 -607.63,23586.58 -607.64,18122.19 -607.65,21134.66 -607.66,21781.79 -607.67,19013.1 -607.68,19379.5 -607.69,20155.24 -607.7,13323.5 -607.71,16222.0 -607.72,19919.17 -607.73,16777.63 -607.74,14484.5 -607.75,13760.39 -607.76,13451.1 -607.77,15232.55 -607.78,18954.85 -607.79,19799.47 -607.8,18152.27 -607.81,14683.29 -607.82,20648.22 -607.83,11934.83 -607.84,20401.7 -607.85,15283.6 -607.86,20490.87 -607.87,22278.99 -607.88,18937.6 -607.89,15430.79 -607.9,18854.21 -607.91,15948.47 -607.92,20517.0 -607.93,17491.73 -607.94,12769.11 -607.95,18487.34 -607.96,12011.03 -607.97,19401.36 -607.98,25879.48 -607.99,17282.89 -608.0,22906.46 -608.01,21618.71 -608.02,14677.54 -608.03,17114.07 -608.04,20205.45 -608.05,16241.26 -608.06,18504.66 -608.07,19070.1 -608.08,22144.3 -608.09,17618.68 -608.1,19462.72 -608.11,20127.41 -608.12,16960.32 -608.13,19810.34 -608.14,15808.82 -608.15,22347.64 -608.16,17755.88 -608.17,16381.82 -608.18,14797.72 -608.19,19679.27 -608.2,21500.68 -608.21,23702.38 -608.22,14655.16 -608.23,17835.18 -608.24,21562.85 -608.25,16307.55 -608.26,20340.81 -608.27,21494.23 -608.28,22166.57 -608.29,18308.11 -608.3,17952.98 -608.31,19096.9 -608.32,14996.63 -608.33,18781.54 -608.34,17339.27 -608.35,14819.93 -608.36,18736.06 -608.37,19749.71 -608.38,16717.89 -608.39,16457.99 -608.4,20946.55 -608.41,14622.13 -608.42,16220.18 -608.43,19243.36 -608.44,17734.81 -608.45,17984.36 -608.46,19932.07 -608.47,17022.28 -608.48,15677.59 -608.49,12237.92 -608.5,20927.09 -608.51,14703.66 -608.52,20292.26 -608.53,20109.35 -608.54,23134.61 -608.55,15152.37 -608.56,19607.58 -608.57,14725.0 -608.58,14754.98 -608.59,20476.98 -608.6,17452.6 -608.61,18559.47 -608.62,14353.19 -608.63,18782.2 -608.64,14980.85 -608.65,19415.19 -608.66,16274.27 -608.67,19150.94 -608.68,17019.37 -608.69,20815.71 -608.7,21178.25 -608.71,19498.44 -608.72,17297.15 -608.73,21723.8 -608.74,17859.56 -608.75,22681.91 -608.76,19617.94 -608.77,19947.89 -608.78,16659.11 -608.79,14881.18 -608.8,14449.59 -608.81,22691.47 -608.82,17732.14 -608.83,15401.34 -608.84,18113.73 -608.85,12435.99 -608.86,22173.19 -608.87,18149.08 -608.88,19018.47 -608.89,13894.84 -608.9,21331.26 -608.91,19782.99 -608.92,21067.87 -608.93,15290.63 -608.94,12677.51 -608.95,15940.82 -608.96,18900.82 -608.97,24022.9 -608.98,21735.42 -608.99,11940.71 -609.0,16864.49 -609.01,20923.37 -609.02,18950.58 -609.03,18769.91 -609.04,26060.52 -609.05,20401.49 -609.06,16316.86 -609.07,15620.4 -609.08,22729.16 -609.09,18418.72 -609.1,18098.67 -609.11,17393.54 -609.12,23455.61 -609.13,15491.35 -609.14,15529.88 -609.15,17597.53 -609.16,19917.96 -609.17,20604.59 -609.18,14917.14 -609.19,16092.6 -609.2,19522.94 -609.21,17801.82 -609.22,18499.67 -609.23,17449.3 -609.24,16253.02 -609.25,18979.07 -609.26,16829.83 -609.27,13906.42 -609.28,21017.28 -609.29,23426.58 -609.3,20995.98 -609.31,15847.99 -609.32,21864.15 -609.33,23145.93 -609.34,16080.46 -609.35,20618.16 -609.36,20684.74 -609.37,28388.7 -609.38,25215.16 -609.39,16794.47 -609.4,14735.58 -609.41,21674.3 -609.42,21916.64 -609.43,17918.67 -609.44,19269.28 -609.45,18387.99 -609.46,11119.64 -609.47,22700.8 -609.48,18329.14 -609.49,16133.77 -609.5,16541.7 -609.51,14684.03 -609.52,18662.7 -609.53,18301.47 -609.54,22136.92 -609.55,13870.03 -609.56,16138.45 -609.57,19018.58 -609.58,15975.55 -609.59,13618.96 -609.6,19644.34 -609.61,16519.29 -609.62,12140.78 -609.63,12652.38 -609.64,19075.54 -609.65,16212.06 -609.66,19889.56 -609.67,18499.74 -609.68,21157.72 -609.69,16803.28 -609.7,20211.33 -609.71,15808.43 -609.72,15554.88 -609.73,19547.51 -609.74,19634.9 -609.75,19031.35 -609.76,15776.55 -609.77,13961.49 -609.78,19058.14 -609.79,17650.92 -609.8,20628.94 -609.81,16926.41 -609.82,20404.93 -609.83,18175.83 -609.84,21658.3 -609.85,20127.48 -609.86,18160.72 -609.87,17840.94 -609.88,20347.88 -609.89,20312.82 -609.9,16236.29 -609.91,22893.45 -609.92,16687.31 -609.93,17979.66 -609.94,16683.6 -609.95,17528.75 -609.96,19445.12 -609.97,15244.79 -609.98,15963.37 -609.99,22299.07 -610.0,17673.27 -610.01,18725.91 -610.02,20260.32 -610.03,13248.04 -610.04,18369.44 -610.05,21880.15 -610.06,16649.42 -610.07,15913.37 -610.08,21271.9 -610.09,15784.64 -610.1,12394.39 -610.11,19791.38 -610.12,19327.92 -610.13,13947.3 -610.14,16540.81 -610.15,21590.64 -610.16,19958.54 -610.17,17080.23 -610.18,21050.75 -610.19,14872.2 -610.2,16917.99 -610.21,21937.68 -610.22,16793.69 -610.23,16982.95 -610.24,16372.48 -610.25,18922.33 -610.26,17096.51 -610.27,16253.18 -610.28,19658.04 -610.29,17883.67 -610.3,16044.06 -610.31,15963.32 -610.32,15880.06 -610.33,14771.51 -610.34,18086.97 -610.35,20861.57 -610.36,20188.45 -610.37,19015.97 -610.38,16863.99 -610.39,18470.16 -610.4,23386.02 -610.41,15368.4 -610.42,25701.72 -610.43,16650.18 -610.44,23825.69 -610.45,13452.56 -610.46,18963.56 -610.47,20268.73 -610.48,16920.95 -610.49,17041.19 -610.5,15267.19 -610.51,21057.88 -610.52,11870.34 -610.53,14304.0 -610.54,15870.6 -610.55,14064.14 -610.56,20219.56 -610.57,16411.38 -610.58,14783.06 -610.59,21149.37 -610.6,16891.68 -610.61,18778.59 -610.62,14869.86 -610.63,20076.84 -610.64,18395.57 -610.65,19220.11 -610.66,20819.64 -610.67,20819.52 -610.68,18400.99 -610.69,20574.79 -610.7,19902.97 -610.71,14373.99 -610.72,18313.27 -610.73,14864.24 -610.74,13316.24 -610.75,18756.65 -610.76,17970.4 -610.77,14582.7 -610.78,19848.42 -610.79,15747.94 -610.8,15138.53 -610.81,18693.96 -610.82,21263.87 -610.83,19626.59 -610.84,16762.48 -610.85,19768.59 -610.86,14752.75 -610.87,16602.9 -610.88,23648.04 -610.89,13234.06 -610.9,20878.86 -610.91,22881.38 -610.92,16478.75 -610.93,18506.4 -610.94,19978.34 -610.95,16541.56 -610.96,16750.78 -610.97,13729.2 -610.98,16077.62 -610.99,16768.77 -611.0,17237.82 -611.01,20372.05 -611.02,21137.88 -611.03,20095.73 -611.04,17665.89 -611.05,16216.11 -611.06,21288.11 -611.07,17510.2 -611.08,19556.96 -611.09,17525.52 -611.1,17247.91 -611.11,16402.76 -611.12,18631.56 -611.13,22170.7 -611.14,18581.32 -611.15,16784.75 -611.16,19984.72 -611.17,18811.41 -611.18,15727.71 -611.19,17644.87 -611.2,12673.68 -611.21,13200.53 -611.22,20544.98 -611.23,18604.91 -611.24,16706.91 -611.25,16423.29 -611.26,18970.87 -611.27,16292.71 -611.28,17750.06 -611.29,23492.39 -611.3,20156.01 -611.31,20528.34 -611.32,17594.45 -611.33,18182.51 -611.34,14241.23 -611.35,20986.03 -611.36,21845.41 -611.37,19340.96 -611.38,21984.25 -611.39,16620.56 -611.4,17558.11 -611.41,20750.19 -611.42,24286.56 -611.43,15687.92 -611.44,24279.72 -611.45,18869.63 -611.46,16144.9 -611.47,15683.08 -611.48,18586.93 -611.49,14919.61 -611.5,22198.08 -611.51,17485.87 -611.52,19995.66 -611.53,14108.41 -611.54,18281.68 -611.55,15398.4 -611.56,17238.21 -611.57,21450.93 -611.58,20306.12 -611.59,23510.26 -611.6,23122.12 -611.61,20654.53 -611.62,16453.21 -611.63,15753.67 -611.64,17120.32 -611.65,18294.45 -611.66,19547.12 -611.67,21098.01 -611.68,16930.55 -611.69,17146.79 -611.7,18638.34 -611.71,16698.91 -611.72,18096.99 -611.73,17741.51 -611.74,11132.12 -611.75,14470.31 -611.76,16910.64 -611.77,22339.69 -611.78,18530.47 -611.79,13953.28 -611.8,14480.12 -611.81,14980.7 -611.82,18659.22 -611.83,20241.7 -611.84,16768.75 -611.85,16500.84 -611.86,21994.18 -611.87,17836.96 -611.88,13156.39 -611.89,19483.14 -611.9,20912.67 -611.91,17947.81 -611.92,24106.55 -611.93,17112.51 -611.94,21039.54 -611.95,15382.57 -611.96,17875.97 -611.97,15707.01 -611.98,16606.7 -611.99,18575.14 -612.0,19926.06 -612.01,18501.13 -612.02,16224.59 -612.03,21447.84 -612.04,16051.71 -612.05,17584.74 -612.06,16326.16 -612.07,16481.62 -612.08,22158.38 -612.09,18367.48 -612.1,16519.28 -612.11,13578.55 -612.12,16814.21 -612.13,21490.68 -612.14,18973.28 -612.15,19183.2 -612.16,15757.41 -612.17,17145.83 -612.18,17855.74 -612.19,26356.72 -612.2,21555.95 -612.21,15929.23 -612.22,17071.79 -612.23,22034.03 -612.24,17867.0 -612.25,20775.1 -612.26,14800.1 -612.27,18565.37 -612.28,18829.08 -612.29,17146.97 -612.3,15262.59 -612.31,15154.12 -612.32,15665.57 -612.33,20753.91 -612.34,19322.31 -612.35,19950.09 -612.36,15251.96 -612.37,16062.79 -612.38,16959.1 -612.39,18028.37 -612.4,20129.22 -612.41,21077.84 -612.42,18690.76 -612.43,14831.21 -612.44,15881.77 -612.45,24044.69 -612.46,15318.9 -612.47,18798.08 -612.48,22126.36 -612.49,17686.63 -612.5,18478.1 -612.51,16407.12 -612.52,15553.1 -612.53,18240.18 -612.54,20642.91 -612.55,14971.73 -612.56,21910.8 -612.57,16474.21 -612.58,17607.12 -612.59,20450.28 -612.6,17014.71 -612.61,20946.62 -612.62,16716.71 -612.63,20017.7 -612.64,15753.84 -612.65,18824.52 -612.66,14049.13 -612.67,13675.02 -612.68,20247.45 -612.69,19726.36 -612.7,19317.75 -612.71,19885.62 -612.72,19751.0 -612.73,20533.3 -612.74,12369.25 -612.75,23472.79 -612.76,21064.36 -612.77,15388.23 -612.78,21824.89 -612.79,20401.81 -612.8,21337.73 -612.81,23179.67 -612.82,19653.77 -612.83,17093.47 -612.84,17192.77 -612.85,18384.25 -612.86,14037.5 -612.87,16504.59 -612.88,19455.95 -612.89,13195.99 -612.9,19287.71 -612.91,21666.41 -612.92,19482.84 -612.93,21104.08 -612.94,17406.16 -612.95,19237.25 -612.96,12724.97 -612.97,16842.96 -612.98,15446.45 -612.99,19404.59 -613.0,15919.36 -613.01,22366.04 -613.02,16223.53 -613.03,17854.45 -613.04,17743.25 -613.05,22694.66 -613.06,18488.23 -613.07,13844.93 -613.08,20193.36 -613.09,19051.99 -613.1,18114.58 -613.11,17794.7 -613.12,14869.98 -613.13,18045.24 -613.14,19073.19 -613.15,20599.36 -613.16,21327.74 -613.17,20215.35 -613.18,18778.73 -613.19,18358.12 -613.2,18788.8 -613.21,14963.04 -613.22,22027.53 -613.23,15860.51 -613.24,19838.25 -613.25,15929.81 -613.26,17675.67 -613.27,23927.71 -613.28,16440.77 -613.29,15315.55 -613.3,19453.61 -613.31,17907.05 -613.32,15587.25 -613.33,17393.43 -613.34,18861.59 -613.35,18244.02 -613.36,19033.51 -613.37,21536.06 -613.38,18868.75 -613.39,21871.32 -613.4,18293.06 -613.41,18214.88 -613.42,18331.75 -613.43,15258.69 -613.44,17297.51 -613.45,20121.38 -613.46,24480.52 -613.47,17547.76 -613.48,18453.95 -613.49,23507.98 -613.5,20011.07 -613.51,22606.67 -613.52,18493.29 -613.53,17319.69 -613.54,17337.52 -613.55,15102.36 -613.56,18536.85 -613.57,13581.67 -613.58,15691.42 -613.59,19047.42 -613.6,16206.55 -613.61,17541.72 -613.62,21200.59 -613.63,17638.07 -613.64,15993.58 -613.65,16568.77 -613.66,17918.28 -613.67,16313.7 -613.68,19806.29 -613.69,13845.98 -613.7,16197.03 -613.71,16419.89 -613.72,20171.88 -613.73,21568.36 -613.74,18462.31 -613.75,17919.61 -613.76,19554.32 -613.77,23490.77 -613.78,15111.13 -613.79,17826.61 -613.8,15012.01 -613.81,17576.44 -613.82,23795.61 -613.83,21250.94 -613.84,19098.34 -613.85,20234.7 -613.86,17673.98 -613.87,21183.28 -613.88,10261.2 -613.89,18068.77 -613.9,16914.4 -613.91,18586.37 -613.92,18245.9 -613.93,17880.03 -613.94,19448.43 -613.95,19971.9 -613.96,20967.68 -613.97,15228.41 -613.98,18842.74 -613.99,16428.05 -614.0,19373.81 -614.01,16610.16 -614.02,21211.16 -614.03,14702.31 -614.04,13857.55 -614.05,15544.03 -614.06,19917.04 -614.07,13089.16 -614.08,17067.79 -614.09,18846.19 -614.1,14617.08 -614.11,16249.98 -614.12,18273.07 -614.13,15204.03 -614.14,20067.49 -614.15,18971.64 -614.16,22713.79 -614.17,19485.05 -614.18,18975.96 -614.19,11214.13 -614.2,13754.64 -614.21,17055.73 -614.22,19075.72 -614.23,19127.82 -614.24,22556.21 -614.25,16070.46 -614.26,15516.81 -614.27,19840.65 -614.28,22566.64 -614.29,19235.4 -614.3,20019.51 -614.31,14788.6 -614.32,15215.6 -614.33,18887.93 -614.34,19469.58 -614.35,13169.85 -614.36,18517.62 -614.37,18045.15 -614.38,18128.18 -614.39,23160.0 -614.4,20309.58 -614.41,17495.34 -614.42,16349.39 -614.43,19884.41 -614.44,15728.89 -614.45,21375.24 -614.46,18157.02 -614.47,16338.89 -614.48,19668.95 -614.49,21522.39 -614.5,15813.48 -614.51,24065.7 -614.52,18946.28 -614.53,15359.06 -614.54,17313.24 -614.55,21360.8 -614.56,19177.49 -614.57,16883.23 -614.58,18024.2 -614.59,17717.47 -614.6,18093.2 -614.61,20710.88 -614.62,18682.65 -614.63,15028.15 -614.64,16102.73 -614.65,19330.52 -614.66,18388.78 -614.67,22011.32 -614.68,17460.9 -614.69,14019.35 -614.7,17770.23 -614.71,19519.88 -614.72,14660.53 -614.73,17499.04 -614.74,17066.43 -614.75,15879.16 -614.76,17659.6 -614.77,18871.93 -614.78,17102.41 -614.79,17907.04 -614.8,14789.11 -614.81,17688.1 -614.82,14029.08 -614.83,19258.65 -614.84,16570.0 -614.85,17371.48 -614.86,22864.07 -614.87,16460.69 -614.88,16373.82 -614.89,19062.33 -614.9,17233.2 -614.91,14905.02 -614.92,17894.03 -614.93,19918.84 -614.94,18028.52 -614.95,18538.0 -614.96,18968.05 -614.97,18206.34 -614.98,14032.58 -614.99,20541.48 -615.0,16716.42 -615.01,16082.6 -615.02,18349.52 -615.03,17050.01 -615.04,18988.79 -615.05,19875.88 -615.06,21851.96 -615.07,13001.94 -615.08,14671.54 -615.09,17558.47 -615.1,22183.38 -615.11,19254.64 -615.12,14521.81 -615.13,16533.72 -615.14,17671.46 -615.15,14009.11 -615.16,16634.84 -615.17,24375.04 -615.18,17574.05 -615.19,14872.04 -615.2,14601.47 -615.21,18778.51 -615.22,18083.12 -615.23,18775.32 -615.24,17646.27 -615.25,15931.52 -615.26,13543.22 -615.27,20000.75 -615.28,19272.36 -615.29,16887.4 -615.3,15737.92 -615.31,13840.43 -615.32,15604.02 -615.33,20739.0 -615.34,17574.32 -615.35,15704.0 -615.36,16427.42 -615.37,16338.84 -615.38,20614.24 -615.39,20578.31 -615.4,14225.21 -615.41,17595.82 -615.42,19378.06 -615.43,16579.87 -615.44,14894.03 -615.45,17153.56 -615.46,18879.34 -615.47,18758.38 -615.48,17551.25 -615.49,16676.03 -615.5,21970.11 -615.51,18048.39 -615.52,20103.31 -615.53,20919.98 -615.54,16035.66 -615.55,14705.4 -615.56,17402.59 -615.57,20042.95 -615.58,14434.7 -615.59,19614.48 -615.6,15550.46 -615.61,18588.6 -615.62,19474.13 -615.63,17923.34 -615.64,17112.65 -615.65,17892.62 -615.66,19365.55 -615.67,12855.55 -615.68,16686.08 -615.69,13503.44 -615.7,18524.15 -615.71,19354.49 -615.72,19612.23 -615.73,14328.96 -615.74,14397.33 -615.75,14273.87 -615.76,20759.75 -615.77,21266.44 -615.78,20709.97 -615.79,20657.99 -615.8,23151.03 -615.81,21076.19 -615.82,13866.21 -615.83,16888.73 -615.84,20845.73 -615.85,16134.01 -615.86,14613.97 -615.87,19012.22 -615.88,20162.94 -615.89,15555.49 -615.9,12105.43 -615.91,19945.59 -615.92,17144.92 -615.93,19448.81 -615.94,18983.84 -615.95,11483.95 -615.96,13795.28 -615.97,17086.37 -615.98,18180.27 -615.99,22458.6 -616.0,18656.66 -616.01,14432.76 -616.02,18633.23 -616.03,14139.77 -616.04,18393.2 -616.05,17516.34 -616.06,22653.19 -616.07,16757.39 -616.08,13513.86 -616.09,16129.03 -616.1,13483.48 -616.11,20871.33 -616.12,14596.52 -616.13,19857.48 -616.14,15401.43 -616.15,20588.14 -616.16,13528.93 -616.17,14797.79 -616.18,14064.48 -616.19,20172.01 -616.2,23065.33 -616.21,18328.73 -616.22,17328.31 -616.23,17375.8 -616.24,15161.54 -616.25,20635.28 -616.26,16448.51 -616.27,13418.61 -616.28,19128.11 -616.29,20480.7 -616.3,21490.9 -616.31,16720.29 -616.32,15582.19 -616.33,17998.9 -616.34,17778.36 -616.35,16657.59 -616.36,20443.09 -616.37,16667.91 -616.38,20830.23 -616.39,16416.83 -616.4,19449.01 -616.41,21407.37 -616.42,16264.6 -616.43,17626.16 -616.44,14465.97 -616.45,17540.34 -616.46,18462.12 -616.47,17487.27 -616.48,20416.64 -616.49,17145.73 -616.5,14721.53 -616.51,19633.65 -616.52,21477.05 -616.53,23793.13 -616.54,21733.41 -616.55,13333.21 -616.56,16727.45 -616.57,12735.08 -616.58,16016.3 -616.59,20361.76 -616.6,14109.8 -616.61,18851.35 -616.62,22000.12 -616.63,14887.55 -616.64,20704.4 -616.65,15648.47 -616.66,25857.81 -616.67,21095.84 -616.68,21689.54 -616.69,17549.52 -616.7,17216.52 -616.71,17505.36 -616.72,12390.55 -616.73,18086.49 -616.74,16323.69 -616.75,17748.86 -616.76,17785.52 -616.77,20750.5 -616.78,13458.09 -616.79,22639.9 -616.8,17141.1 -616.81,17040.96 -616.82,17639.87 -616.83,16391.33 -616.84,19638.71 -616.85,16260.22 -616.86,18070.33 -616.87,17297.63 -616.88,17730.44 -616.89,18192.34 -616.9,17536.39 -616.91,14396.65 -616.92,17466.12 -616.93,21252.49 -616.94,13594.04 -616.95,14758.27 -616.96,13327.07 -616.97,18124.6 -616.98,19781.51 -616.99,16935.23 -617.0,19038.24 -617.01,17101.49 -617.02,16559.04 -617.03,17554.91 -617.04,16147.91 -617.05,17491.89 -617.06,16344.95 -617.07,18952.26 -617.08,20307.74 -617.09,19296.14 -617.1,14003.65 -617.11,17439.38 -617.12,16047.17 -617.13,17829.42 -617.14,17277.22 -617.15,17520.73 -617.16,16882.16 -617.17,15844.59 -617.18,16212.46 -617.19,18553.59 -617.2,16733.99 -617.21,19187.11 -617.22,23603.96 -617.23,20530.16 -617.24,19751.33 -617.25,17878.74 -617.26,17963.71 -617.27,17466.22 -617.28,16400.96 -617.29,12846.03 -617.3,16222.28 -617.31,19485.58 -617.32,18717.57 -617.33,15314.0 -617.34,22040.67 -617.35,21560.81 -617.36,15597.9 -617.37,17739.19 -617.38,15526.73 -617.39,19009.49 -617.4,16458.98 -617.41,21212.54 -617.42,18765.16 -617.43,16488.52 -617.44,17210.44 -617.45,16465.55 -617.46,17052.87 -617.47,19765.6 -617.48,17869.75 -617.49,20775.58 -617.5,18283.86 -617.51,18503.57 -617.52,18453.54 -617.53,19574.96 -617.54,22581.62 -617.55,19456.49 -617.56,17984.11 -617.57,17387.1 -617.58,17629.58 -617.59,17478.23 -617.6,18616.97 -617.61,18340.65 -617.62,15000.15 -617.63,17151.27 -617.64,17602.92 -617.65,18862.48 -617.66,18527.54 -617.67,20426.26 -617.68,15074.08 -617.69,20390.34 -617.7,23348.39 -617.71,21449.1 -617.72,15739.7 -617.73,17102.1 -617.74,24608.58 -617.75,20244.46 -617.76,14714.9 -617.77,21687.04 -617.78,12923.8 -617.79,16288.52 -617.8,15314.64 -617.81,18066.31 -617.82,17303.15 -617.83,18259.04 -617.84,17102.88 -617.85,20214.97 -617.86,20452.97 -617.87,16352.71 -617.88,19382.83 -617.89,15962.23 -617.9,15829.89 -617.91,17460.92 -617.92,16893.48 -617.93,20413.01 -617.94,17163.84 -617.95,17158.35 -617.96,16048.21 -617.97,15077.51 -617.98,13986.28 -617.99,20111.04 -618.0,18169.61 -618.01,15848.23 -618.02,15153.98 -618.03,20527.67 -618.04,17414.31 -618.05,22357.23 -618.06,18809.85 -618.07,18770.9 -618.08,18820.99 -618.09,16577.35 -618.1,18304.4 -618.11,21440.37 -618.12,22993.82 -618.13,18060.99 -618.14,17920.3 -618.15,19009.61 -618.16,15785.79 -618.17,17277.62 -618.18,19799.39 -618.19,17046.96 -618.2,19416.35 -618.21,15883.64 -618.22,19865.62 -618.23,20570.42 -618.24,14403.79 -618.25,15399.54 -618.26,17369.51 -618.27,17578.98 -618.28,25437.9 -618.29,22831.72 -618.3,19371.55 -618.31,13674.72 -618.32,18007.68 -618.33,17794.57 -618.34,16294.78 -618.35,15197.51 -618.36,20562.36 -618.37,18962.1 -618.38,15814.31 -618.39,15056.42 -618.4,17772.5 -618.41,20201.58 -618.42,19221.72 -618.43,15794.36 -618.44,15966.88 -618.45,20906.65 -618.46,16213.82 -618.47,15322.99 -618.48,20481.62 -618.49,21825.17 -618.5,16631.1 -618.51,17985.44 -618.52,16624.74 -618.53,18391.29 -618.54,16822.92 -618.55,18094.57 -618.56,20098.97 -618.57,14861.02 -618.58,17252.39 -618.59,25047.14 -618.6,22998.85 -618.61,19617.99 -618.62,24302.84 -618.63,21238.08 -618.64,16784.43 -618.65,15451.57 -618.66,21230.38 -618.67,19216.36 -618.68,19024.61 -618.69,20442.85 -618.7,22065.18 -618.71,18143.17 -618.72,21189.96 -618.73,18719.67 -618.74,16190.67 -618.75,17044.59 -618.76,18095.02 -618.77,16617.57 -618.78,16989.22 -618.79,21855.6 -618.8,14680.45 -618.81,16748.65 -618.82,17227.56 -618.83,17439.61 -618.84,19732.25 -618.85,19666.53 -618.86,16807.62 -618.87,18368.19 -618.88,17902.86 -618.89,15799.53 -618.9,10684.4 -618.91,16443.72 -618.92,21586.19 -618.93,14402.28 -618.94,16828.94 -618.95,22783.93 -618.96,20566.79 -618.97,21405.76 -618.98,19734.62 -618.99,15431.34 -619.0,21139.56 -619.01,19749.73 -619.02,17078.97 -619.03,15595.34 -619.04,20267.08 -619.05,16593.4 -619.06,14651.89 -619.07,12628.2 -619.08,14080.57 -619.09,19889.98 -619.1,17776.35 -619.11,16640.81 -619.12,17672.15 -619.13,21187.61 -619.14,14329.68 -619.15,18667.86 -619.16,17564.76 -619.17,18356.61 -619.18,16618.84 -619.19,12535.62 -619.2,15534.42 -619.21,18270.87 -619.22,22999.05 -619.23,19043.35 -619.24,14815.49 -619.25,14215.39 -619.26,18907.14 -619.27,16651.75 -619.28,18121.03 -619.29,15833.11 -619.3,18255.44 -619.31,14998.16 -619.32,14501.4 -619.33,16569.47 -619.34,11717.28 -619.35,17287.0 -619.36,19158.42 -619.37,16829.35 -619.38,18037.81 -619.39,19574.68 -619.4,17068.63 -619.41,19822.29 -619.42,15688.43 -619.43,18618.54 -619.44,14554.12 -619.45,18749.13 -619.46,17168.16 -619.47,15154.4 -619.48,17885.94 -619.49,19624.45 -619.5,17251.16 -619.51,12526.55 -619.52,16177.38 -619.53,15175.64 -619.54,13689.68 -619.55,19152.6 -619.56,20105.58 -619.57,17862.87 -619.58,18066.01 -619.59,18150.86 -619.6,16685.63 -619.61,19804.97 -619.62,15017.31 -619.63,22520.56 -619.64,20777.34 -619.65,17315.31 -619.66,14254.73 -619.67,19094.58 -619.68,18461.7 -619.69,14902.07 -619.7,19443.46 -619.71,20963.21 -619.72,16312.44 -619.73,20438.16 -619.74,20296.38 -619.75,18221.99 -619.76,16933.69 -619.77,16779.62 -619.78,15421.62 -619.79,21165.3 -619.8,18446.71 -619.81,20929.51 -619.82,19196.53 -619.83,19998.39 -619.84,17381.15 -619.85,19341.0 -619.86,15916.16 -619.87,17896.45 -619.88,18196.03 -619.89,17163.67 -619.9,17609.67 -619.91,16509.94 -619.92,22099.36 -619.93,19229.64 -619.94,18130.43 -619.95,16872.97 -619.96,20759.29 -619.97,20117.81 -619.98,21316.82 -619.99,18755.12 -620.0,18827.91 -620.01,20767.93 -620.02,17977.81 -620.03,17791.79 -620.04,21045.45 -620.05,16717.07 -620.06,15826.64 -620.07,18286.35 -620.08,16600.3 -620.09,16886.98 -620.1,13878.71 -620.11,18284.3 -620.12,17614.27 -620.13,21301.75 -620.14,18107.15 -620.15,18776.39 -620.16,17295.17 -620.17,19895.68 -620.18,21608.49 -620.19,17118.11 -620.2,19231.81 -620.21,20967.09 -620.22,20362.56 -620.23,16396.76 -620.24,22190.66 -620.25,17208.29 -620.26,16719.74 -620.27,16708.88 -620.28,18651.61 -620.29,15912.91 -620.3,17380.97 -620.31,17506.54 -620.32,17304.56 -620.33,16953.25 -620.34,13012.63 -620.35,19865.58 -620.36,15734.3 -620.37,16768.3 -620.38,18080.28 -620.39,19429.74 -620.4,16380.1 -620.41,20841.58 -620.42,24165.22 -620.43,16686.03 -620.44,18441.31 -620.45,21635.83 -620.46,18702.73 -620.47,16860.3 -620.48,17583.58 -620.49,16685.03 -620.5,16926.46 -620.51,16286.94 -620.52,17427.79 -620.53,19838.16 -620.54,19768.83 -620.55,20832.9 -620.56,15370.48 -620.57,14027.59 -620.58,20975.22 -620.59,20105.2 -620.6,17712.55 -620.61,16981.1 -620.62,19025.98 -620.63,16408.38 -620.64,23039.26 -620.65,16428.77 -620.66,17753.93 -620.67,24710.14 -620.68,15240.9 -620.69,13967.19 -620.7,23274.99 -620.71,20017.22 -620.72,14854.91 -620.73,19558.13 -620.74,20168.97 -620.75,14094.95 -620.76,21464.19 -620.77,15419.66 -620.78,25068.51 -620.79,16889.38 -620.8,20623.06 -620.81,19210.69 -620.82,14757.05 -620.83,18767.66 -620.84,18521.73 -620.85,20698.84 -620.86,23408.43 -620.87,14959.34 -620.88,27169.91 -620.89,21702.22 -620.9,16243.81 -620.91,14468.54 -620.92,20420.9 -620.93,18923.17 -620.94,19816.87 -620.95,18559.21 -620.96,19345.66 -620.97,18907.03 -620.98,15061.64 -620.99,15812.58 -621.0,17754.83 -621.01,12636.8 -621.02,25183.21 -621.03,17707.51 -621.04,19777.36 -621.05,17225.13 -621.06,16367.4 -621.07,18047.77 -621.08,14089.02 -621.09,20231.57 -621.1,21432.97 -621.11,20600.49 -621.12,14051.63 -621.13,12653.68 -621.14,21029.7 -621.15,12058.73 -621.16,20242.72 -621.17,15973.67 -621.18,13332.11 -621.19,14448.46 -621.2,20289.64 -621.21,16605.9 -621.22,18076.6 -621.23,15870.88 -621.24,16933.15 -621.25,16697.33 -621.26,11443.57 -621.27,18943.87 -621.28,16930.03 -621.29,18189.94 -621.3,18582.51 -621.31,17723.6 -621.32,17713.44 -621.33,18078.78 -621.34,14162.87 -621.35,17042.92 -621.36,18310.03 -621.37,21744.36 -621.38,22671.78 -621.39,18274.9 -621.4,15504.52 -621.41,17992.9 -621.42,17841.0 -621.43,20353.24 -621.44,15050.66 -621.45,16369.95 -621.46,19525.75 -621.47,17169.73 -621.48,19587.27 -621.49,13868.08 -621.5,15375.27 -621.51,17425.49 -621.52,15089.6 -621.53,17992.75 -621.54,20818.1 -621.55,18832.0 -621.56,15522.12 -621.57,14428.13 -621.58,16024.06 -621.59,20050.58 -621.6,19301.45 -621.61,19923.02 -621.62,17242.27 -621.63,15230.53 -621.64,22291.81 -621.65,15364.65 -621.66,17982.85 -621.67,18195.64 -621.68,18020.47 -621.69,16866.43 -621.7,14711.26 -621.71,20316.36 -621.72,17503.03 -621.73,17468.42 -621.74,18336.07 -621.75,16725.32 -621.76,16881.76 -621.77,20261.69 -621.78,15352.49 -621.79,14048.62 -621.8,21942.02 -621.81,16681.62 -621.82,16589.23 -621.83,19717.21 -621.84,16402.68 -621.85,18648.21 -621.86,19285.39 -621.87,17774.23 -621.88,14659.99 -621.89,15233.91 -621.9,15586.64 -621.91,19716.16 -621.92,15962.93 -621.93,18696.38 -621.94,17487.51 -621.95,18863.56 -621.96,13825.34 -621.97,17725.1 -621.98,19402.61 -621.99,17911.36 -622.0,18848.06 -622.01,16046.89 -622.02,15401.55 -622.03,20330.43 -622.04,19499.99 -622.05,12247.83 -622.06,14869.92 -622.07,15905.77 -622.08,16021.55 -622.09,19626.01 -622.1,16050.87 -622.11,18849.96 -622.12,16643.7 -622.13,16605.22 -622.14,14542.69 -622.15,10239.59 -622.16,15941.43 -622.17,13508.01 -622.18,15240.88 -622.19,16379.9 -622.2,20087.98 -622.21,21358.67 -622.22,15181.37 -622.23,23095.07 -622.24,18021.2 -622.25,21436.9 -622.26,24997.46 -622.27,17239.08 -622.28,17505.09 -622.29,14437.41 -622.3,19213.87 -622.31,16973.27 -622.32,18845.83 -622.33,17316.72 -622.34,18309.17 -622.35,20241.02 -622.36,22753.31 -622.37,16692.96 -622.38,21890.98 -622.39,18230.08 -622.4,18881.48 -622.41,14804.95 -622.42,21543.57 -622.43,12715.93 -622.44,23329.83 -622.45,15475.06 -622.46,14206.05 -622.47,18294.79 -622.48,16396.41 -622.49,14642.82 -622.5,20419.71 -622.51,15814.92 -622.52,16455.58 -622.53,22899.29 -622.54,19694.89 -622.55,20758.81 -622.56,12450.38 -622.57,18675.08 -622.58,17344.0 -622.59,17558.94 -622.6,17017.45 -622.61,19762.77 -622.62,18412.22 -622.63,18126.71 -622.64,16100.61 -622.65,13824.08 -622.66,21164.62 -622.67,19783.07 -622.68,20090.29 -622.69,18602.72 -622.7,15024.95 -622.71,18666.86 -622.72,22232.46 -622.73,19328.56 -622.74,20462.16 -622.75,20784.11 -622.76,13142.75 -622.77,22065.43 -622.78,17521.85 -622.79,18682.5 -622.8,18486.91 -622.81,21866.49 -622.82,18209.51 -622.83,19851.06 -622.84,25443.86 -622.85,18292.53 -622.86,17412.92 -622.87,17890.01 -622.88,19381.83 -622.89,13008.93 -622.9,16033.09 -622.91,15322.43 -622.92,18744.97 -622.93,17624.49 -622.94,14394.28 -622.95,19437.37 -622.96,13700.55 -622.97,19670.33 -622.98,18971.01 -622.99,12623.24 -623.0,21293.11 -623.01,15579.17 -623.02,18675.76 -623.03,21406.23 -623.04,15340.25 -623.05,14434.6 -623.06,15851.56 -623.07,22665.14 -623.08,23438.32 -623.09,22604.47 -623.1,16574.55 -623.11,16884.15 -623.12,17500.93 -623.13,19377.07 -623.14,23254.71 -623.15,16593.54 -623.16,18151.68 -623.17,13435.36 -623.18,14529.23 -623.19,11469.15 -623.2,16564.68 -623.21,18046.34 -623.22,18502.56 -623.23,21860.71 -623.24,16101.58 -623.25,16336.61 -623.26,18916.61 -623.27,19053.09 -623.28,20689.31 -623.29,15584.66 -623.3,18145.02 -623.31,21914.01 -623.32,16466.88 -623.33,18945.7 -623.34,14150.16 -623.35,17979.72 -623.36,15092.35 -623.37,16281.95 -623.38,20089.32 -623.39,16139.34 -623.4,14626.8 -623.41,16167.23 -623.42,19590.17 -623.43,15396.83 -623.44,19787.97 -623.45,24722.76 -623.46,16473.59 -623.47,19190.66 -623.48,18612.68 -623.49,16602.7 -623.5,17287.72 -623.51,13070.44 -623.52,17461.31 -623.53,17578.58 -623.54,20275.6 -623.55,18353.96 -623.56,17397.01 -623.57,18686.35 -623.58,20543.62 -623.59,11394.4 -623.6,21242.33 -623.61,15277.42 -623.62,24036.49 -623.63,21288.96 -623.64,18431.69 -623.65,18431.96 -623.66,14630.24 -623.67,12698.66 -623.68,17909.5 -623.69,12136.32 -623.7,14047.55 -623.71,16899.94 -623.72,16887.88 -623.73,15667.32 -623.74,15430.77 -623.75,14029.71 -623.76,18708.44 -623.77,20428.39 -623.78,18358.83 -623.79,15466.75 -623.8,16448.6 -623.81,18881.84 -623.82,16087.24 -623.83,20069.4 -623.84,20696.27 -623.85,24126.81 -623.86,18040.75 -623.87,25521.11 -623.88,22225.04 -623.89,15923.89 -623.9,16307.17 -623.91,21728.21 -623.92,18992.36 -623.93,18202.89 -623.94,17338.57 -623.95,18190.53 -623.96,15528.82 -623.97,16513.29 -623.98,19163.63 -623.99,15837.94 -624.0,18813.52 -624.01,14548.98 -624.02,24190.38 -624.03,14179.85 -624.04,13884.3 -624.05,18252.4 -624.06,18975.14 -624.07,21028.99 -624.08,12447.09 -624.09,21903.18 -624.1,20280.55 -624.11,20328.63 -624.12,18166.01 -624.13,18714.49 -624.14,20564.82 -624.15,20059.46 -624.16,16861.99 -624.17,18950.3 -624.18,18291.51 -624.19,22102.67 -624.2,20242.11 -624.21,16116.41 -624.22,17716.2 -624.23,20739.99 -624.24,21092.49 -624.25,15717.11 -624.26,14730.12 -624.27,22886.33 -624.28,17877.99 -624.29,20006.85 -624.3,17958.3 -624.31,16096.24 -624.32,19497.89 -624.33,20814.46 -624.34,19897.94 -624.35,22676.42 -624.36,16814.03 -624.37,15661.65 -624.38,14505.2 -624.39,19127.92 -624.4,18483.32 -624.41,18038.0 -624.42,14300.02 -624.43,14886.82 -624.44,16467.19 -624.45,20187.28 -624.46,21005.46 -624.47,17258.01 -624.48,19149.63 -624.49,15905.16 -624.5,14616.11 -624.51,21304.0 -624.52,15688.21 -624.53,19130.72 -624.54,18557.73 -624.55,18279.54 -624.56,19128.01 -624.57,19943.59 -624.58,17897.16 -624.59,13422.86 -624.6,18442.64 -624.61,14099.45 -624.62,20253.83 -624.63,17159.29 -624.64,18348.83 -624.65,13135.6 -624.66,23015.04 -624.67,19937.88 -624.68,18427.52 -624.69,19959.29 -624.7,13461.49 -624.71,18006.86 -624.72,15604.71 -624.73,20125.26 -624.74,19554.75 -624.75,11448.06 -624.76,22766.35 -624.77,19406.79 -624.78,17349.04 -624.79,21072.79 -624.8,19960.26 -624.81,20956.52 -624.82,14837.21 -624.83,14820.75 -624.84,16421.23 -624.85,18973.61 -624.86,16025.86 -624.87,14495.72 -624.88,18170.53 -624.89,16014.48 -624.9,16852.53 -624.91,18538.22 -624.92,16858.56 -624.93,19652.95 -624.94,16314.7 -624.95,20659.19 -624.96,18475.58 -624.97,20333.13 -624.98,19255.52 -624.99,24450.53 -625.0,18160.94 -625.01,22790.61 -625.02,16334.61 -625.03,22378.05 -625.04,24549.11 -625.05,18228.41 -625.06,18510.09 -625.07,20320.86 -625.08,15463.13 -625.09,18855.54 -625.1,19615.75 -625.11,16396.59 -625.12,20430.16 -625.13,16540.0 -625.14,21370.1 -625.15,19112.83 -625.16,18647.57 -625.17,16145.16 -625.18,13585.79 -625.19,18713.62 -625.2,13965.41 -625.21,16441.55 -625.22,14322.89 -625.23,15013.29 -625.24,11841.88 -625.25,19155.58 -625.26,19754.38 -625.27,15372.19 -625.28,19956.76 -625.29,19447.73 -625.3,15581.69 -625.31,17282.5 -625.32,21472.8 -625.33,14201.24 -625.34,19717.15 -625.35,16626.28 -625.36,20243.95 -625.37,17594.51 -625.38,19736.77 -625.39,16784.46 -625.4,15119.0 -625.41,13381.28 -625.42,20040.47 -625.43,14728.85 -625.44,14868.31 -625.45,14020.12 -625.46,22137.54 -625.47,19126.2 -625.48,15461.68 -625.49,19754.41 -625.5,20938.45 -625.51,15506.96 -625.52,26552.6 -625.53,20792.35 -625.54,16557.92 -625.55,16099.06 -625.56,19094.96 -625.57,21376.93 -625.58,13916.11 -625.59,21522.34 -625.6,18790.5 -625.61,12797.61 -625.62,21772.9 -625.63,22929.55 -625.64,21685.83 -625.65,17070.37 -625.66,16880.5 -625.67,18406.46 -625.68,18582.24 -625.69,18324.66 -625.7,19019.96 -625.71,18795.28 -625.72,18711.95 -625.73,17880.89 -625.74,14510.84 -625.75,17111.76 -625.76,16236.82 -625.77,16756.68 -625.78,17321.85 -625.79,22362.02 -625.8,18221.53 -625.81,15033.24 -625.82,16117.09 -625.83,15091.02 -625.84,18025.29 -625.85,17887.9 -625.86,18021.16 -625.87,17415.33 -625.88,20546.24 -625.89,12751.09 -625.9,15042.37 -625.91,17339.7 -625.92,20988.04 -625.93,17884.17 -625.94,19153.29 -625.95,17794.27 -625.96,20147.25 -625.97,18362.9 -625.98,18064.1 -625.99,21387.45 -626.0,12691.66 -626.01,21619.72 -626.02,22724.75 -626.03,18275.66 -626.04,17546.85 -626.05,18278.27 -626.06,16647.98 -626.07,20289.9 -626.08,13905.82 -626.09,17800.72 -626.1,20170.61 -626.11,15687.9 -626.12,19745.26 -626.13,19069.97 -626.14,18387.54 -626.15,17523.72 -626.16,15854.61 -626.17,16901.05 -626.18,18863.54 -626.19,16572.41 -626.2,19737.94 -626.21,16815.17 -626.22,20951.74 -626.23,20828.32 -626.24,22074.82 -626.25,13981.42 -626.26,18373.88 -626.27,23258.38 -626.28,18103.68 -626.29,18507.79 -626.3,18319.35 -626.31,13740.66 -626.32,20131.69 -626.33,21183.49 -626.34,16998.62 -626.35,15478.13 -626.36,16511.04 -626.37,19175.35 -626.38,16896.89 -626.39,19913.17 -626.4,17563.26 -626.41,15422.54 -626.42,17261.42 -626.43,17859.31 -626.44,17232.04 -626.45,15618.91 -626.46,19784.11 -626.47,12963.48 -626.48,20439.51 -626.49,18878.59 -626.5,14966.29 -626.51,12065.26 -626.52,14891.35 -626.53,18649.96 -626.54,18712.65 -626.55,11402.93 -626.56,16347.18 -626.57,17346.42 -626.58,14494.16 -626.59,17852.81 -626.6,16449.12 -626.61,18178.28 -626.62,19323.39 -626.63,15359.49 -626.64,13619.08 -626.65,16799.63 -626.66,22123.29 -626.67,19131.41 -626.68,22500.09 -626.69,18094.17 -626.7,15396.54 -626.71,18292.45 -626.72,17096.69 -626.73,16341.01 -626.74,14915.52 -626.75,20104.46 -626.76,18852.29 -626.77,15489.0 -626.78,20605.4 -626.79,15384.69 -626.8,18973.82 -626.81,19563.6 -626.82,18214.93 -626.83,17460.11 -626.84,15405.97 -626.85,15538.24 -626.86,17771.97 -626.87,13785.72 -626.88,16491.78 -626.89,17431.24 -626.9,18336.8 -626.91,21628.06 -626.92,19278.13 -626.93,19224.06 -626.94,19843.43 -626.95,15161.47 -626.96,20079.23 -626.97,16894.94 -626.98,12533.2 -626.99,18792.41 -627.0,14636.74 -627.01,20189.67 -627.02,19378.77 -627.03,13734.35 -627.04,17543.23 -627.05,19612.88 -627.06,21374.38 -627.07,19501.55 -627.08,17392.75 -627.09,21001.22 -627.1,20804.95 -627.11,18960.84 -627.12,16254.8 -627.13,16038.79 -627.14,16532.89 -627.15,20008.16 -627.16,13559.53 -627.17,14946.33 -627.18,19089.67 -627.19,19023.62 -627.2,15597.16 -627.21,23561.62 -627.22,18901.86 -627.23,15701.92 -627.24,15044.37 -627.25,16284.53 -627.26,15764.54 -627.27,14912.44 -627.28,21237.26 -627.29,15710.47 -627.3,16393.82 -627.31,17496.5 -627.32,16035.04 -627.33,15250.44 -627.34,16685.4 -627.35,10875.35 -627.36,20045.09 -627.37,24805.81 -627.38,20567.41 -627.39,19824.37 -627.4,16448.12 -627.41,14740.87 -627.42,11215.76 -627.43,16115.99 -627.44,16244.84 -627.45,20771.2 -627.46,19324.13 -627.47,14507.28 -627.48,17599.49 -627.49,14664.32 -627.5,18597.68 -627.51,14851.83 -627.52,24473.94 -627.53,16051.1 -627.54,16648.43 -627.55,15881.16 -627.56,18451.32 -627.57,19590.81 -627.58,14297.42 -627.59,18392.43 -627.6,21266.08 -627.61,23469.58 -627.62,15232.42 -627.63,16363.09 -627.64,18931.86 -627.65,18780.67 -627.66,15855.22 -627.67,15558.21 -627.68,19068.58 -627.69,17194.31 -627.7,19272.15 -627.71,16920.34 -627.72,21021.33 -627.73,16194.3 -627.74,16210.19 -627.75,19624.31 -627.76,15930.06 -627.77,25548.7 -627.78,16196.95 -627.79,19901.71 -627.8,20677.57 -627.81,14061.16 -627.82,16593.11 -627.83,20130.66 -627.84,18296.56 -627.85,18512.39 -627.86,17597.0 -627.87,14636.64 -627.88,15276.59 -627.89,15430.01 -627.9,17173.21 -627.91,15600.41 -627.92,21100.82 -627.93,16985.39 -627.94,18120.91 -627.95,15922.67 -627.96,16532.0 -627.97,19419.35 -627.98,16109.71 -627.99,14032.0 -628.0,15195.18 -628.01,17543.67 -628.02,16784.68 -628.03,18093.75 -628.04,15794.14 -628.05,14676.63 -628.06,17711.83 -628.07,19016.2 -628.08,13377.5 -628.09,17297.96 -628.1,18760.63 -628.11,18124.74 -628.12,13390.83 -628.13,13002.23 -628.14,17939.37 -628.15,17193.87 -628.16,18398.39 -628.17,17308.2 -628.18,17955.56 -628.19,15755.54 -628.2,16189.21 -628.21,17077.83 -628.22,19888.55 -628.23,21854.1 -628.24,19750.57 -628.25,19068.34 -628.26,21997.35 -628.27,16727.13 -628.28,18620.34 -628.29,17179.37 -628.3,16429.84 -628.31,17312.08 -628.32,13235.97 -628.33,17877.02 -628.34,21299.71 -628.35,16707.27 -628.36,20486.59 -628.37,18865.97 -628.38,16700.86 -628.39,16112.71 -628.4,14940.32 -628.41,15957.24 -628.42,18913.68 -628.43,13086.38 -628.44,14250.52 -628.45,20016.72 -628.46,14690.23 -628.47,17086.38 -628.48,18390.92 -628.49,19127.72 -628.5,21398.85 -628.51,14844.91 -628.52,18569.5 -628.53,19734.53 -628.54,16323.74 -628.55,15528.96 -628.56,21480.33 -628.57,15505.3 -628.58,19600.96 -628.59,23990.6 -628.6,22593.04 -628.61,16345.04 -628.62,23419.52 -628.63,20082.4 -628.64,16072.15 -628.65,15185.81 -628.66,16260.63 -628.67,21023.19 -628.68,17030.91 -628.69,18460.34 -628.7,19361.59 -628.71,21896.73 -628.72,21953.36 -628.73,11967.49 -628.74,17282.72 -628.75,22019.69 -628.76,19516.44 -628.77,23164.35 -628.78,20036.15 -628.79,13526.36 -628.8,17135.18 -628.81,15678.43 -628.82,19636.35 -628.83,13981.84 -628.84,16715.8 -628.85,18707.9 -628.86,17288.01 -628.87,14620.44 -628.88,24162.68 -628.89,16337.92 -628.9,14075.27 -628.91,23598.81 -628.92,18258.56 -628.93,16958.48 -628.94,20129.77 -628.95,21251.04 -628.96,13395.83 -628.97,20851.83 -628.98,14839.94 -628.99,20106.28 -629.0,20560.07 -629.01,14645.16 -629.02,20159.82 -629.03,23722.67 -629.04,13909.73 -629.05,18587.93 -629.06,17369.45 -629.07,15494.19 -629.08,18559.44 -629.09,20327.76 -629.1,14886.58 -629.11,17497.96 -629.12,25027.34 -629.13,18877.54 -629.14,16700.35 -629.15,12485.85 -629.16,17695.18 -629.17,17648.04 -629.18,21047.34 -629.19,16870.79 -629.2,20457.13 -629.21,17375.37 -629.22,13686.79 -629.23,14890.48 -629.24,18262.4 -629.25,20589.28 -629.26,16426.24 -629.27,17506.62 -629.28,15639.59 -629.29,19798.32 -629.3,19775.53 -629.31,10287.33 -629.32,24069.45 -629.33,16277.74 -629.34,18583.32 -629.35,23990.15 -629.36,16352.82 -629.37,17019.47 -629.38,15783.02 -629.39,22003.41 -629.4,20040.6 -629.41,20872.99 -629.42,16381.32 -629.43,14538.83 -629.44,20499.24 -629.45,15356.01 -629.46,17692.45 -629.47,26235.48 -629.48,17612.66 -629.49,17286.08 -629.5,18735.08 -629.51,13775.66 -629.52,12179.17 -629.53,17561.39 -629.54,15797.66 -629.55,19609.03 -629.56,22665.72 -629.57,17909.34 -629.58,13728.35 -629.59,15526.88 -629.6,18392.48 -629.61,14988.33 -629.62,21328.06 -629.63,20461.04 -629.64,21591.85 -629.65,14901.85 -629.66,19679.92 -629.67,19323.4 -629.68,17576.18 -629.69,12387.05 -629.7,19572.66 -629.71,18080.72 -629.72,13703.89 -629.73,21848.19 -629.74,15223.39 -629.75,22384.83 -629.76,17874.02 -629.77,15379.08 -629.78,15251.89 -629.79,16679.21 -629.8,17717.77 -629.81,18541.38 -629.82,16042.93 -629.83,17248.36 -629.84,20887.06 -629.85,18505.41 -629.86,17884.53 -629.87,19656.98 -629.88,14880.1 -629.89,14151.52 -629.9,21004.05 -629.91,17104.0 -629.92,14443.35 -629.93,15748.24 -629.94,18657.54 -629.95,17172.99 -629.96,17306.35 -629.97,15085.72 -629.98,13666.77 -629.99,18384.8 -630.0,15442.48 -630.01,18974.17 -630.02,15780.25 -630.03,20606.23 -630.04,20374.71 -630.05,19546.24 -630.06,19146.88 -630.07,16184.98 -630.08,19406.32 -630.09,17856.59 -630.1,13766.89 -630.11,22248.6 -630.12,19257.3 -630.13,19414.55 -630.14,20126.85 -630.15,15555.65 -630.16,16373.69 -630.17,21554.66 -630.18,14087.45 -630.19,17106.5 -630.2,19336.62 -630.21,15381.56 -630.22,14304.5 -630.23,11907.21 -630.24,16261.41 -630.25,16936.39 -630.26,18111.75 -630.27,19093.03 -630.28,13842.31 -630.29,15154.32 -630.3,15292.88 -630.31,13471.25 -630.32,18609.12 -630.33,13274.1 -630.34,17519.72 -630.35,18041.3 -630.36,21362.11 -630.37,16565.74 -630.38,19290.01 -630.39,20160.77 -630.4,18292.03 -630.41,15985.42 -630.42,17028.55 -630.43,15133.96 -630.44,21330.48 -630.45,19739.86 -630.46,18501.46 -630.47,17191.69 -630.48,18151.77 -630.49,19198.37 -630.5,19501.05 -630.51,22302.11 -630.52,19098.25 -630.53,22849.82 -630.54,18656.07 -630.55,20687.12 -630.56,17925.88 -630.57,21485.53 -630.58,16257.71 -630.59,16589.63 -630.6,18622.33 -630.61,19961.99 -630.62,16447.25 -630.63,22230.13 -630.64,16490.94 -630.65,17646.21 -630.66,24935.73 -630.67,16993.5 -630.68,21262.87 -630.69,17366.37 -630.7,18262.47 -630.71,26125.06 -630.72,18842.64 -630.73,24075.98 -630.74,17320.45 -630.75,15877.74 -630.76,13839.85 -630.77,20561.43 -630.78,19546.98 -630.79,20744.2 -630.8,17607.18 -630.81,17513.21 -630.82,22372.28 -630.83,12079.74 -630.84,21587.55 -630.85,17614.32 -630.86,13400.71 -630.87,17362.4 -630.88,14891.18 -630.89,14310.87 -630.9,14619.95 -630.91,17798.01 -630.92,17465.6 -630.93,20793.26 -630.94,18072.62 -630.95,14735.47 -630.96,17749.83 -630.97,21934.16 -630.98,22130.06 -630.99,21796.24 -631.0,17540.7 -631.01,20572.06 -631.02,17493.78 -631.03,20629.4 -631.04,21289.04 -631.05,18777.03 -631.06,19104.4 -631.07,17090.33 -631.08,15370.1 -631.09,19034.81 -631.1,18888.1 -631.11,24100.97 -631.12,17942.62 -631.13,16121.05 -631.14,20281.01 -631.15,16915.57 -631.16,22094.83 -631.17,20171.28 -631.18,17473.4 -631.19,20618.81 -631.2,15143.54 -631.21,18853.86 -631.22,13630.2 -631.23,19352.81 -631.24,15168.96 -631.25,16592.81 -631.26,16336.37 -631.27,14888.77 -631.28,14644.42 -631.29,17816.93 -631.3,20832.24 -631.31,21400.77 -631.32,17780.98 -631.33,18277.79 -631.34,18776.89 -631.35,17820.88 -631.36,18394.19 -631.37,19365.39 -631.38,18467.63 -631.39,19210.29 -631.4,18595.95 -631.41,17957.06 -631.42,18591.32 -631.43,18610.78 -631.44,23905.41 -631.45,14294.52 -631.46,18991.23 -631.47,18017.11 -631.48,17863.86 -631.49,15120.89 -631.5,20856.07 -631.51,17709.93 -631.52,17298.85 -631.53,20909.02 -631.54,15184.89 -631.55,17229.52 -631.56,18550.76 -631.57,18174.8 -631.58,21108.69 -631.59,14033.2 -631.6,15599.26 -631.61,23101.91 -631.62,18002.87 -631.63,18160.35 -631.64,19060.37 -631.65,16831.47 -631.66,14423.01 -631.67,16039.36 -631.68,19385.97 -631.69,19353.26 -631.7,17226.14 -631.71,22475.96 -631.72,17107.67 -631.73,17391.68 -631.74,17813.65 -631.75,14517.4 -631.76,23110.89 -631.77,17738.11 -631.78,17356.69 -631.79,15721.99 -631.8,18698.28 -631.81,12073.93 -631.82,22217.36 -631.83,24529.85 -631.84,14384.57 -631.85,13126.75 -631.86,15668.03 -631.87,15067.6 -631.88,18351.28 -631.89,21406.67 -631.9,16661.72 -631.91,19373.65 -631.92,20170.42 -631.93,19377.0 -631.94,21794.78 -631.95,18433.1 -631.96,14936.37 -631.97,15058.96 -631.98,16722.32 -631.99,17693.35 -632.0,20595.17 -632.01,20239.86 -632.02,19777.42 -632.03,16655.95 -632.04,16647.93 -632.05,20017.74 -632.06,22975.62 -632.07,16543.51 -632.08,20681.61 -632.09,16365.71 -632.1,17355.34 -632.11,20301.52 -632.12,18696.98 -632.13,23899.97 -632.14,17861.54 -632.15,17517.91 -632.16,18946.41 -632.17,16174.28 -632.18,20714.41 -632.19,16213.11 -632.2,17033.71 -632.21,20857.02 -632.22,14001.68 -632.23,14272.89 -632.24,17884.96 -632.25,14638.56 -632.26,20629.44 -632.27,12035.14 -632.28,19651.75 -632.29,18251.65 -632.3,20344.87 -632.31,20330.48 -632.32,15404.03 -632.33,20202.04 -632.34,27775.48 -632.35,20435.55 -632.36,17020.26 -632.37,18663.07 -632.38,19987.43 -632.39,17612.48 -632.4,19462.07 -632.41,19056.35 -632.42,23392.29 -632.43,20418.79 -632.44,17966.89 -632.45,21048.39 -632.46,19650.44 -632.47,17226.97 -632.48,17000.71 -632.49,15907.88 -632.5,11962.34 -632.51,18108.95 -632.52,24361.14 -632.53,20937.51 -632.54,16690.93 -632.55,18011.28 -632.56,13675.89 -632.57,22361.21 -632.58,12231.2 -632.59,23058.05 -632.6,22752.98 -632.61,20634.91 -632.62,18229.66 -632.63,22850.36 -632.64,18032.58 -632.65,17507.3 -632.66,14028.58 -632.67,16214.89 -632.68,17209.65 -632.69,18462.39 -632.7,20835.07 -632.71,16464.96 -632.72,21455.73 -632.73,29740.38 -632.74,16690.46 -632.75,19147.71 -632.76,19371.73 -632.77,16597.75 -632.78,14357.97 -632.79,15059.22 -632.8,17869.19 -632.81,18441.6 -632.82,14507.52 -632.83,18365.54 -632.84,18354.5 -632.85,19617.86 -632.86,18812.16 -632.87,17627.75 -632.88,22609.1 -632.89,17696.83 -632.9,15648.39 -632.91,22224.4 -632.92,20991.52 -632.93,18348.94 -632.94,21501.02 -632.95,21141.62 -632.96,15963.25 -632.97,19611.13 -632.98,18490.04 -632.99,16515.78 -633.0,15363.92 -633.01,14370.96 -633.02,22980.94 -633.03,17215.24 -633.04,21405.51 -633.05,18985.14 -633.06,15586.7 -633.07,18220.49 -633.08,16480.96 -633.09,19081.52 -633.1,23848.61 -633.11,16046.93 -633.12,18106.9 -633.13,21486.62 -633.14,17570.41 -633.15,20696.25 -633.16,14425.41 -633.17,17428.25 -633.18,14847.8 -633.19,15911.04 -633.2,16899.9 -633.21,16996.68 -633.22,17389.76 -633.23,21120.76 -633.24,21194.19 -633.25,21728.02 -633.26,19903.05 -633.27,19649.0 -633.28,17367.66 -633.29,16227.95 -633.3,18808.45 -633.31,19356.55 -633.32,17561.68 -633.33,17413.08 -633.34,18723.71 -633.35,18304.35 -633.36,16084.65 -633.37,20843.17 -633.38,17590.34 -633.39,16390.06 -633.4,15294.4 -633.41,16321.54 -633.42,18642.06 -633.43,19923.58 -633.44,18324.99 -633.45,18929.39 -633.46,17016.35 -633.47,16674.58 -633.48,19655.55 -633.49,16848.24 -633.5,19699.57 -633.51,16431.93 -633.52,20357.65 -633.53,18021.82 -633.54,19286.58 -633.55,18284.38 -633.56,16084.43 -633.57,15853.21 -633.58,16902.89 -633.59,17335.62 -633.6,18382.63 -633.61,13732.15 -633.62,20179.07 -633.63,17028.77 -633.64,15549.71 -633.65,19638.72 -633.66,17746.49 -633.67,17524.31 -633.68,16598.39 -633.69,16879.01 -633.7,17557.22 -633.71,16586.75 -633.72,13743.44 -633.73,20992.34 -633.74,17273.07 -633.75,12532.52 -633.76,21378.56 -633.77,14355.31 -633.78,16560.25 -633.79,21614.81 -633.8,18146.66 -633.81,20813.45 -633.82,18627.06 -633.83,13470.66 -633.84,18325.77 -633.85,17542.05 -633.86,14928.12 -633.87,17562.23 -633.88,10962.16 -633.89,14723.92 -633.9,12804.58 -633.91,18496.5 -633.92,14213.73 -633.93,23517.81 -633.94,15103.56 -633.95,19513.33 -633.96,12990.27 -633.97,17672.35 -633.98,17297.65 -633.99,19400.88 -634.0,17212.11 -634.01,17501.54 -634.02,19137.55 -634.03,21504.31 -634.04,19319.05 -634.05,19528.94 -634.06,19031.1 -634.07,16303.35 -634.08,15195.5 -634.09,16788.36 -634.1,16312.12 -634.11,16341.35 -634.12,17400.65 -634.13,16333.38 -634.14,16369.06 -634.15,17404.21 -634.16,22322.06 -634.17,17876.29 -634.18,18683.26 -634.19,19400.79 -634.2,25008.65 -634.21,15589.53 -634.22,21439.34 -634.23,19873.07 -634.24,17366.87 -634.25,18596.13 -634.26,14545.22 -634.27,20873.32 -634.28,22151.75 -634.29,17863.74 -634.3,17471.5 -634.31,17749.04 -634.32,21729.79 -634.33,18702.44 -634.34,18014.53 -634.35,19813.54 -634.36,15435.32 -634.37,17926.76 -634.38,19537.49 -634.39,21004.04 -634.4,17694.78 -634.41,20538.51 -634.42,14859.77 -634.43,21311.62 -634.44,15154.94 -634.45,18323.89 -634.46,12690.69 -634.47,16500.03 -634.48,25519.43 -634.49,17429.53 -634.5,12656.18 -634.51,14433.47 -634.52,18417.13 -634.53,15875.07 -634.54,20270.23 -634.55,20483.65 -634.56,19359.15 -634.57,17119.51 -634.58,22061.43 -634.59,19826.55 -634.6,15489.88 -634.61,15678.6 -634.62,18804.97 -634.63,16030.43 -634.64,19514.87 -634.65,20514.94 -634.66,16164.15 -634.67,17764.81 -634.68,20538.26 -634.69,23047.8 -634.7,22131.41 -634.71,17611.23 -634.72,21968.19 -634.73,11573.4 -634.74,17354.54 -634.75,12008.78 -634.76,17761.75 -634.77,16050.09 -634.78,15801.16 -634.79,14924.29 -634.8,15606.31 -634.81,20187.71 -634.82,12469.05 -634.83,15116.48 -634.84,22095.62 -634.85,19616.7 -634.86,16642.11 -634.87,20070.89 -634.88,13706.23 -634.89,18119.95 -634.9,21637.0 -634.91,18356.96 -634.92,18153.03 -634.93,17239.68 -634.94,17185.27 -634.95,16008.66 -634.96,19736.51 -634.97,17841.55 -634.98,22434.18 -634.99,22258.42 -635.0,12546.59 -635.01,19737.69 -635.02,14890.4 -635.03,19296.28 -635.04,22017.87 -635.05,13873.39 -635.06,18536.45 -635.07,23359.04 -635.08,16793.26 -635.09,17197.65 -635.1,17022.73 -635.11,17561.83 -635.12,14649.92 -635.13,19629.37 -635.14,16610.99 -635.15,16122.48 -635.16,19826.04 -635.17,15694.98 -635.18,14633.01 -635.19,14094.61 -635.2,15543.02 -635.21,14869.54 -635.22,24139.65 -635.23,13894.35 -635.24,15033.58 -635.25,18739.06 -635.26,20047.46 -635.27,20395.7 -635.28,15799.86 -635.29,22458.87 -635.3,18460.36 -635.31,12810.59 -635.32,15719.81 -635.33,15410.98 -635.34,17599.28 -635.35,18121.31 -635.36,19040.5 -635.37,19896.59 -635.38,15282.7 -635.39,22739.89 -635.4,15568.91 -635.41,21761.57 -635.42,20683.51 -635.43,25660.94 -635.44,23736.52 -635.45,21403.64 -635.46,17040.76 -635.47,16674.87 -635.48,13897.9 -635.49,18186.28 -635.5,20209.44 -635.51,16103.51 -635.52,18682.1 -635.53,18161.71 -635.54,16784.04 -635.55,20253.87 -635.56,17971.32 -635.57,16728.6 -635.58,15038.58 -635.59,16678.53 -635.6,16140.33 -635.61,17262.68 -635.62,21135.51 -635.63,17511.39 -635.64,20115.06 -635.65,20162.67 -635.66,17683.89 -635.67,13804.56 -635.68,18407.24 -635.69,16068.15 -635.7,19692.59 -635.71,18605.28 -635.72,21336.66 -635.73,19626.02 -635.74,20917.72 -635.75,13619.31 -635.76,17628.55 -635.77,18374.52 -635.78,19578.49 -635.79,16075.99 -635.8,20837.03 -635.81,15629.13 -635.82,21034.04 -635.83,20031.83 -635.84,19853.55 -635.85,23235.33 -635.86,17283.13 -635.87,19091.89 -635.88,23167.77 -635.89,18850.21 -635.9,20546.28 -635.91,17332.29 -635.92,21572.68 -635.93,14143.47 -635.94,17517.42 -635.95,18528.43 -635.96,19775.6 -635.97,18802.34 -635.98,18607.73 -635.99,19390.74 -636.0,16056.9 -636.01,18892.03 -636.02,17451.83 -636.03,15905.74 -636.04,18187.93 -636.05,17160.11 -636.06,20493.26 -636.07,16879.66 -636.08,20459.88 -636.09,23054.95 -636.1,17698.84 -636.11,17164.75 -636.12,16231.77 -636.13,14674.15 -636.14,16860.94 -636.15,19402.0 -636.16,16793.85 -636.17,19225.14 -636.18,19140.38 -636.19,18088.75 -636.2,15286.75 -636.21,12782.34 -636.22,21878.19 -636.23,25882.34 -636.24,19391.86 -636.25,21223.93 -636.26,17976.8 -636.27,15904.15 -636.28,20919.59 -636.29,15341.46 -636.3,18505.29 -636.31,18828.17 -636.32,23524.07 -636.33,17333.19 -636.34,16432.49 -636.35,15694.08 -636.36,22588.69 -636.37,15241.71 -636.38,19533.03 -636.39,21108.08 -636.4,22339.66 -636.41,18063.3 -636.42,19754.81 -636.43,15500.03 -636.44,13594.89 -636.45,13737.34 -636.46,19345.2 -636.47,20490.81 -636.48,15299.79 -636.49,17095.15 -636.5,23395.15 -636.51,14678.34 -636.52,17142.12 -636.53,14931.57 -636.54,20170.59 -636.55,20107.12 -636.56,14435.96 -636.57,17244.46 -636.58,17494.83 -636.59,19394.27 -636.6,18198.34 -636.61,16057.48 -636.62,22142.01 -636.63,18681.1 -636.64,18556.33 -636.65,19347.74 -636.66,18663.96 -636.67,16188.21 -636.68,17269.04 -636.69,16506.05 -636.7,18730.69 -636.71,15123.76 -636.72,23334.72 -636.73,16216.69 -636.74,19538.77 -636.75,20575.09 -636.76,20282.22 -636.77,15625.78 -636.78,22260.2 -636.79,16326.42 -636.8,18881.56 -636.81,16406.27 -636.82,21699.28 -636.83,15838.56 -636.84,15147.53 -636.85,16074.42 -636.86,12440.63 -636.87,18895.02 -636.88,24504.42 -636.89,22591.05 -636.9,19528.3 -636.91,18193.13 -636.92,13838.95 -636.93,16035.86 -636.94,20483.39 -636.95,18915.23 -636.96,16678.72 -636.97,19169.95 -636.98,20633.89 -636.99,17226.41 -637.0,14914.33 -637.01,19793.03 -637.02,20640.42 -637.03,17755.54 -637.04,21721.0 -637.05,20436.89 -637.06,17455.08 -637.07,21232.56 -637.08,18356.9 -637.09,19398.97 -637.1,20695.55 -637.11,19429.26 -637.12,20129.01 -637.13,21121.79 -637.14,17765.76 -637.15,16701.89 -637.16,21014.46 -637.17,18233.64 -637.18,21537.27 -637.19,20942.35 -637.2,15557.69 -637.21,17843.74 -637.22,20728.63 -637.23,11476.57 -637.24,21473.44 -637.25,15217.31 -637.26,14917.39 -637.27,24138.85 -637.28,13876.0 -637.29,13939.24 -637.3,20058.32 -637.31,16217.93 -637.32,23509.72 -637.33,19314.52 -637.34,15350.96 -637.35,17863.17 -637.36,17140.28 -637.37,20786.18 -637.38,15548.61 -637.39,20631.33 -637.4,18646.47 -637.41,20723.29 -637.42,19021.85 -637.43,18884.95 -637.44,13759.05 -637.45,23190.59 -637.46,15765.94 -637.47,18684.29 -637.48,17380.18 -637.49,16359.78 -637.5,17433.59 -637.51,16616.37 -637.52,18248.11 -637.53,16786.21 -637.54,14622.86 -637.55,17032.99 -637.56,15957.79 -637.57,14036.82 -637.58,14692.66 -637.59,18089.72 -637.6,20656.87 -637.61,18357.03 -637.62,17125.24 -637.63,17874.58 -637.64,16201.38 -637.65,13548.55 -637.66,17576.98 -637.67,21902.74 -637.68,19471.21 -637.69,22420.89 -637.7,19610.99 -637.71,12638.97 -637.72,19441.15 -637.73,19400.66 -637.74,18422.07 -637.75,16357.29 -637.76,18466.11 -637.77,17379.6 -637.78,19213.72 -637.79,20004.57 -637.8,17300.85 -637.81,18255.15 -637.82,18299.21 -637.83,16917.94 -637.84,18643.17 -637.85,20172.03 -637.86,17809.15 -637.87,20804.2 -637.88,21207.6 -637.89,20920.41 -637.9,16794.18 -637.91,17558.67 -637.92,16360.16 -637.93,20727.93 -637.94,20648.75 -637.95,11268.45 -637.96,18508.26 -637.97,18360.11 -637.98,15816.7 -637.99,22195.96 -638.0,15192.49 -638.01,16328.67 -638.02,17982.26 -638.03,17000.13 -638.04,19183.48 -638.05,15361.78 -638.06,14760.38 -638.07,16955.37 -638.08,21322.0 -638.09,13661.58 -638.1,14618.36 -638.11,17497.93 -638.12,16724.71 -638.13,23025.72 -638.14,16775.22 -638.15,17372.02 -638.16,17504.0 -638.17,17811.15 -638.18,15501.39 -638.19,13431.47 -638.2,20730.05 -638.21,17264.04 -638.22,15497.29 -638.23,18974.39 -638.24,14986.27 -638.25,19937.88 -638.26,14782.2 -638.27,21816.79 -638.28,17389.0 -638.29,20020.66 -638.3,16547.73 -638.31,17442.07 -638.32,14562.59 -638.33,17835.22 -638.34,15484.01 -638.35,23367.15 -638.36,11362.95 -638.37,16817.52 -638.38,14181.28 -638.39,18526.77 -638.4,19231.09 -638.41,17665.24 -638.42,15965.2 -638.43,17645.25 -638.44,16101.09 -638.45,23249.18 -638.46,13904.68 -638.47,17103.19 -638.48,18517.64 -638.49,14609.01 -638.5,16223.16 -638.51,16563.88 -638.52,21643.01 -638.53,20314.65 -638.54,19329.98 -638.55,16226.28 -638.56,22647.43 -638.57,22825.29 -638.58,19347.98 -638.59,15303.93 -638.6,15094.88 -638.61,19374.87 -638.62,15146.26 -638.63,14966.93 -638.64,18503.68 -638.65,21811.51 -638.66,19118.73 -638.67,19595.08 -638.68,16627.51 -638.69,18162.88 -638.7,18199.69 -638.71,17128.13 -638.72,15127.64 -638.73,21175.69 -638.74,14850.35 -638.75,17013.05 -638.76,19660.87 -638.77,15909.46 -638.78,12342.45 -638.79,16300.61 -638.8,24100.63 -638.81,22346.02 -638.82,16654.88 -638.83,18963.58 -638.84,12998.89 -638.85,16119.36 -638.86,18158.23 -638.87,19520.54 -638.88,18457.91 -638.89,16850.64 -638.9,16265.83 -638.91,20141.33 -638.92,17580.95 -638.93,16796.36 -638.94,17343.85 -638.95,17927.16 -638.96,18347.67 -638.97,18745.86 -638.98,17207.09 -638.99,20427.76 -639.0,25539.89 -639.01,18251.62 -639.02,17848.82 -639.03,18177.46 -639.04,18969.54 -639.05,21528.15 -639.06,20606.29 -639.07,21171.27 -639.08,18706.2 -639.09,19351.36 -639.1,24247.57 -639.11,19695.28 -639.12,21603.46 -639.13,19147.54 -639.14,18398.59 -639.15,14051.56 -639.16,18546.25 -639.17,15181.8 -639.18,20935.85 -639.19,15925.15 -639.2,19332.48 -639.21,19167.46 -639.22,15541.49 -639.23,14834.71 -639.24,16285.57 -639.25,21115.05 -639.26,18518.23 -639.27,18679.9 -639.28,19377.12 -639.29,14771.22 -639.3,15672.73 -639.31,19992.02 -639.32,13825.73 -639.33,19739.72 -639.34,17355.24 -639.35,15870.98 -639.36,18817.0 -639.37,17989.14 -639.38,18213.56 -639.39,18036.61 -639.4,16413.25 -639.41,19203.49 -639.42,23934.98 -639.43,18512.13 -639.44,22276.42 -639.45,21158.18 -639.46,18699.71 -639.47,17339.43 -639.48,15070.32 -639.49,17968.9 -639.5,17345.41 -639.51,14309.47 -639.52,18359.74 -639.53,15740.4 -639.54,20521.34 -639.55,20507.97 -639.56,20571.08 -639.57,17716.71 -639.58,21541.73 -639.59,19572.29 -639.6,18115.36 -639.61,18615.56 -639.62,15000.25 -639.63,17758.08 -639.64,14297.69 -639.65,22167.1 -639.66,20106.77 -639.67,19742.89 -639.68,15799.77 -639.69,16320.55 -639.7,21731.0 -639.71,20761.56 -639.72,16435.83 -639.73,17889.56 -639.74,17656.02 -639.75,18769.77 -639.76,19049.19 -639.77,15853.96 -639.78,20224.3 -639.79,14817.13 -639.8,12286.65 -639.81,17349.1 -639.82,18688.17 -639.83,18338.75 -639.84,20859.34 -639.85,14735.06 -639.86,18502.48 -639.87,19553.02 -639.88,15328.52 -639.89,21198.07 -639.9,21198.38 -639.91,21588.92 -639.92,20095.28 -639.93,20543.08 -639.94,11559.92 -639.95,16097.51 -639.96,15115.51 -639.97,20113.74 -639.98,17676.85 -639.99,20003.77 -640.0,20729.22 -640.01,19993.03 -640.02,16980.13 -640.03,19779.26 -640.04,17891.57 -640.05,15804.96 -640.06,20512.47 -640.07,17137.76 -640.08,15523.62 -640.09,16536.29 -640.1,18739.91 -640.11,18588.86 -640.12,15818.79 -640.13,21348.27 -640.14,19919.12 -640.15,15191.44 -640.16,20659.06 -640.17,11532.35 -640.18,20480.53 -640.19,19138.84 -640.2,19766.59 -640.21,14805.6 -640.22,16137.83 -640.23,17252.39 -640.24,24316.62 -640.25,20068.72 -640.26,17134.72 -640.27,25291.68 -640.28,15096.45 -640.29,13356.98 -640.3,17002.28 -640.31,19888.04 -640.32,17412.78 -640.33,16956.15 -640.34,17740.32 -640.35,12663.72 -640.36,18335.63 -640.37,22716.0 -640.38,21766.43 -640.39,17536.41 -640.4,10796.82 -640.41,15103.88 -640.42,15504.92 -640.43,16793.46 -640.44,18087.19 -640.45,18755.54 -640.46,17961.34 -640.47,21783.35 -640.48,19748.97 -640.49,19986.36 -640.5,17973.4 -640.51,22932.12 -640.52,13360.85 -640.53,15239.95 -640.54,20630.82 -640.55,15879.63 -640.56,16411.22 -640.57,14425.23 -640.58,21873.39 -640.59,15431.33 -640.6,13771.0 -640.61,19236.84 -640.62,18727.37 -640.63,15797.28 -640.64,21867.07 -640.65,15596.55 -640.66,15440.35 -640.67,14447.72 -640.68,18765.46 -640.69,19765.7 -640.7,17444.02 -640.71,19779.17 -640.72,17403.87 -640.73,17775.87 -640.74,16469.06 -640.75,19284.72 -640.76,13747.43 -640.77,20204.34 -640.78,16421.81 -640.79,14488.47 -640.8,14046.36 -640.81,14181.11 -640.82,24478.78 -640.83,15767.54 -640.84,22137.08 -640.85,19573.18 -640.86,22045.04 -640.87,21526.84 -640.88,20775.55 -640.89,19787.94 -640.9,16163.18 -640.91,19064.94 -640.92,18638.27 -640.93,17794.6 -640.94,21233.59 -640.95,19723.12 -640.96,19230.38 -640.97,19688.42 -640.98,22875.58 -640.99,16063.64 -641.0,19707.63 -641.01,17223.95 -641.02,14370.5 -641.03,14088.32 -641.04,16309.61 -641.05,17747.92 -641.06,18063.9 -641.07,19121.58 -641.08,21010.02 -641.09,21936.37 -641.1,20317.68 -641.11,14364.09 -641.12,21714.66 -641.13,20345.75 -641.14,17678.93 -641.15,14017.5 -641.16,21766.0 -641.17,24041.2 -641.18,17752.37 -641.19,16681.07 -641.2,15351.04 -641.21,19064.33 -641.22,17714.88 -641.23,17926.66 -641.24,20201.32 -641.25,18351.82 -641.26,16569.92 -641.27,21882.3 -641.28,20468.3 -641.29,21516.56 -641.3,12829.52 -641.31,14811.47 -641.32,22805.44 -641.33,20162.74 -641.34,14920.18 -641.35,20576.03 -641.36,19047.01 -641.37,18681.67 -641.38,17541.49 -641.39,17335.0 -641.4,14326.87 -641.41,12270.45 -641.42,20179.61 -641.43,15498.52 -641.44,21782.35 -641.45,17848.15 -641.46,19249.44 -641.47,13678.3 -641.48,16882.15 -641.49,17853.17 -641.5,18542.85 -641.51,16062.24 -641.52,17991.11 -641.53,13732.82 -641.54,17482.43 -641.55,18458.81 -641.56,14967.45 -641.57,15674.42 -641.58,15286.11 -641.59,16766.43 -641.6,20979.98 -641.61,20347.84 -641.62,15656.66 -641.63,16315.8 -641.64,16598.53 -641.65,16606.95 -641.66,15873.5 -641.67,21587.64 -641.68,17051.47 -641.69,19136.12 -641.7,22104.24 -641.71,18101.92 -641.72,18938.1 -641.73,24954.41 -641.74,18303.61 -641.75,15178.08 -641.76,19013.22 -641.77,19643.08 -641.78,19335.01 -641.79,21205.7 -641.8,13686.49 -641.81,17077.76 -641.82,19008.94 -641.83,17918.98 -641.84,18541.27 -641.85,12819.48 -641.86,14848.4 -641.87,14602.53 -641.88,18354.82 -641.89,19759.27 -641.9,15536.56 -641.91,22916.2 -641.92,16288.08 -641.93,22408.73 -641.94,16005.97 -641.95,18564.34 -641.96,12066.05 -641.97,13709.23 -641.98,23430.72 -641.99,20909.35 -642.0,19159.1 -642.01,17796.77 -642.02,17578.86 -642.03,20253.2 -642.04,21870.39 -642.05,19217.31 -642.06,20528.5 -642.07,23680.28 -642.08,17380.75 -642.09,15339.94 -642.1,17982.87 -642.11,17579.58 -642.12,17686.34 -642.13,19534.94 -642.14,17057.95 -642.15,16663.84 -642.16,18936.29 -642.17,22452.03 -642.18,16172.18 -642.19,17446.43 -642.2,15445.27 -642.21,19519.15 -642.22,17817.94 -642.23,13860.58 -642.24,20955.11 -642.25,17068.45 -642.26,15691.65 -642.27,18405.85 -642.28,17077.78 -642.29,17256.49 -642.3,16719.0 -642.31,21906.26 -642.32,10169.0 -642.33,16451.24 -642.34,15307.96 -642.35,15965.11 -642.36,22109.0 -642.37,20092.39 -642.38,17206.08 -642.39,17551.78 -642.4,21042.78 -642.41,21699.8 -642.42,16298.42 -642.43,16109.01 -642.44,15703.41 -642.45,20633.9 -642.46,18338.33 -642.47,20719.17 -642.48,17044.94 -642.49,14083.13 -642.5,21016.28 -642.51,16895.83 -642.52,16189.59 -642.53,20905.39 -642.54,19391.66 -642.55,20679.98 -642.56,18768.72 -642.57,20244.18 -642.58,14409.95 -642.59,20763.43 -642.6,20936.62 -642.61,19971.12 -642.62,12437.28 -642.63,21990.73 -642.64,16022.52 -642.65,18368.5 -642.66,19318.38 -642.67,20006.28 -642.68,16724.23 -642.69,18612.54 -642.7,22479.64 -642.71,21802.25 -642.72,16352.48 -642.73,15786.98 -642.74,17618.58 -642.75,14192.89 -642.76,12977.88 -642.77,17653.82 -642.78,14151.56 -642.79,20593.04 -642.8,23349.35 -642.81,21519.28 -642.82,12167.18 -642.83,17568.07 -642.84,16084.41 -642.85,15420.16 -642.86,21066.84 -642.87,19951.63 -642.88,17106.94 -642.89,23182.59 -642.9,20019.84 -642.91,16824.0 -642.92,17926.76 -642.93,19471.63 -642.94,12493.1 -642.95,23484.23 -642.96,14673.07 -642.97,16947.58 -642.98,23635.6 -642.99,18644.17 -643.0,18873.56 -643.01,17740.84 -643.02,20047.99 -643.03,15873.01 -643.04,22627.13 -643.05,14759.83 -643.06,16327.84 -643.07,14348.44 -643.08,16677.21 -643.09,12891.6 -643.1,16731.76 -643.11,14346.8 -643.12,14407.39 -643.13,18451.72 -643.14,20490.92 -643.15,18149.83 -643.16,15568.07 -643.17,16810.28 -643.18,15572.45 -643.19,19217.75 -643.2,15082.82 -643.21,18952.65 -643.22,18087.09 -643.23,22628.72 -643.24,17081.1 -643.25,15195.63 -643.26,13662.62 -643.27,11489.61 -643.28,13965.69 -643.29,20268.15 -643.3,20275.4 -643.31,13945.55 -643.32,17092.65 -643.33,20902.75 -643.34,13429.4 -643.35,19865.77 -643.36,15320.94 -643.37,19403.13 -643.38,17422.54 -643.39,18582.71 -643.4,14712.47 -643.41,18756.15 -643.42,16818.05 -643.43,18055.42 -643.44,18984.16 -643.45,19026.58 -643.46,17619.96 -643.47,18392.47 -643.48,16144.99 -643.49,15841.68 -643.5,21180.97 -643.51,14974.15 -643.52,21076.97 -643.53,21413.79 -643.54,14428.83 -643.55,18075.23 -643.56,15014.74 -643.57,20964.59 -643.58,13207.27 -643.59,12652.32 -643.6,21996.88 -643.61,19099.66 -643.62,18365.13 -643.63,17159.15 -643.64,18827.78 -643.65,13611.18 -643.66,19246.99 -643.67,20403.55 -643.68,20171.07 -643.69,16499.23 -643.7,14401.91 -643.71,13920.86 -643.72,21342.67 -643.73,15143.12 -643.74,21157.63 -643.75,19058.7 -643.76,22242.74 -643.77,19155.68 -643.78,19047.04 -643.79,16569.28 -643.8,23904.67 -643.81,15625.71 -643.82,14313.23 -643.83,15801.68 -643.84,21853.52 -643.85,17050.43 -643.86,23608.47 -643.87,21412.8 -643.88,17301.7 -643.89,21323.44 -643.9,17670.14 -643.91,20398.43 -643.92,16509.39 -643.93,21347.23 -643.94,17041.48 -643.95,15167.86 -643.96,15438.65 -643.97,19482.42 -643.98,16839.27 -643.99,18475.96 -644.0,16931.96 -644.01,17916.88 -644.02,21868.55 -644.03,17905.91 -644.04,19249.75 -644.05,16422.57 -644.06,16577.49 -644.07,17110.01 -644.08,15267.61 -644.09,23814.96 -644.1,13717.04 -644.11,18514.26 -644.12,21471.08 -644.13,26137.23 -644.14,17239.43 -644.15,16787.2 -644.16,16315.12 -644.17,21377.48 -644.18,18059.09 -644.19,20287.23 -644.2,20274.84 -644.21,19516.32 -644.22,18031.35 -644.23,18285.88 -644.24,15032.37 -644.25,18432.23 -644.26,19926.82 -644.27,16492.14 -644.28,18771.93 -644.29,23528.06 -644.3,21497.4 -644.31,18718.05 -644.32,17005.64 -644.33,17103.33 -644.34,15486.63 -644.35,19115.97 -644.36,19341.24 -644.37,21320.15 -644.38,10465.29 -644.39,17208.08 -644.4,21099.98 -644.41,19168.75 -644.42,22019.1 -644.43,18836.63 -644.44,16276.95 -644.45,17148.29 -644.46,15129.16 -644.47,15096.75 -644.48,18057.56 -644.49,18965.59 -644.5,15151.64 -644.51,18341.79 -644.52,13841.3 -644.53,15758.56 -644.54,16154.99 -644.55,18410.87 -644.56,16915.03 -644.57,15530.48 -644.58,20435.27 -644.59,22920.14 -644.6,17416.23 -644.61,20156.48 -644.62,17187.84 -644.63,18223.13 -644.64,20900.97 -644.65,16341.35 -644.66,17440.85 -644.67,13714.11 -644.68,15703.84 -644.69,16924.48 -644.7,16802.23 -644.71,20044.39 -644.72,17786.2 -644.73,14889.36 -644.74,19214.26 -644.75,18991.23 -644.76,17098.61 -644.77,22097.59 -644.78,16471.16 -644.79,17604.76 -644.8,17094.63 -644.81,24855.87 -644.82,20365.99 -644.83,23358.58 -644.84,16368.57 -644.85,17416.6 -644.86,19857.49 -644.87,15784.72 -644.88,16030.15 -644.89,18979.64 -644.9,16735.58 -644.91,16398.72 -644.92,15513.03 -644.93,18563.6 -644.94,19175.03 -644.95,15969.21 -644.96,19712.52 -644.97,19892.24 -644.98,16680.5 -644.99,17085.67 -645.0,22425.1 -645.01,19495.28 -645.02,16287.0 -645.03,12960.06 -645.04,21481.93 -645.05,17813.29 -645.06,21226.26 -645.07,16343.12 -645.08,22413.24 -645.09,23746.65 -645.1,16138.52 -645.11,14933.81 -645.12,17799.32 -645.13,17294.19 -645.14,17263.94 -645.15,17960.19 -645.16,13428.62 -645.17,23155.28 -645.18,15758.73 -645.19,19934.62 -645.2,24454.83 -645.21,18658.24 -645.22,17718.19 -645.23,18116.25 -645.24,15185.99 -645.25,15064.84 -645.26,14109.07 -645.27,16571.89 -645.28,18749.07 -645.29,21617.0 -645.3,15738.73 -645.31,17976.08 -645.32,15332.22 -645.33,18356.77 -645.34,20308.53 -645.35,17614.28 -645.36,16421.32 -645.37,12314.04 -645.38,17560.67 -645.39,20720.07 -645.4,20991.96 -645.41,20654.96 -645.42,17331.12 -645.43,14798.53 -645.44,20721.43 -645.45,17991.6 -645.46,18456.5 -645.47,19650.85 -645.48,17391.71 -645.49,16899.31 -645.5,15194.93 -645.51,21483.4 -645.52,17905.13 -645.53,18869.27 -645.54,17542.76 -645.55,19888.83 -645.56,17643.43 -645.57,18754.88 -645.58,14851.21 -645.59,17259.25 -645.6,19924.01 -645.61,13964.18 -645.62,13985.76 -645.63,17226.87 -645.64,16455.33 -645.65,26757.72 -645.66,18368.84 -645.67,22017.33 -645.68,18316.66 -645.69,17922.87 -645.7,21944.55 -645.71,16600.55 -645.72,21255.38 -645.73,15129.56 -645.74,22951.76 -645.75,20224.93 -645.76,21124.31 -645.77,15392.31 -645.78,18480.49 -645.79,21567.09 -645.8,21188.97 -645.81,15167.24 -645.82,21098.28 -645.83,19885.0 -645.84,21959.22 -645.85,13867.26 -645.86,18485.78 -645.87,19516.85 -645.88,14775.65 -645.89,20221.31 -645.9,16396.3 -645.91,19540.53 -645.92,21742.13 -645.93,15228.06 -645.94,18183.16 -645.95,17857.1 -645.96,19968.92 -645.97,16938.41 -645.98,23979.64 -645.99,16411.1 -646.0,20849.88 -646.01,18768.28 -646.02,19532.0 -646.03,17493.61 -646.04,18091.7 -646.05,14507.78 -646.06,14450.16 -646.07,15432.41 -646.08,20567.62 -646.09,14046.12 -646.1,21616.8 -646.11,13178.08 -646.12,15810.99 -646.13,19643.63 -646.14,19512.77 -646.15,25014.1 -646.16,17342.42 -646.17,17453.93 -646.18,17968.59 -646.19,17345.14 -646.2,18476.1 -646.21,21219.3 -646.22,22789.04 -646.23,19497.11 -646.24,18472.87 -646.25,17353.65 -646.26,16444.53 -646.27,16947.66 -646.28,19098.01 -646.29,17689.18 -646.3,18816.66 -646.31,17473.66 -646.32,21795.05 -646.33,17163.31 -646.34,14722.01 -646.35,18468.08 -646.36,19150.0 -646.37,16675.36 -646.38,17589.57 -646.39,16043.07 -646.4,18607.41 -646.41,15808.65 -646.42,19670.73 -646.43,19626.13 -646.44,19164.86 -646.45,19223.7 -646.46,19804.11 -646.47,19514.14 -646.48,15269.88 -646.49,15918.62 -646.5,13404.82 -646.51,18783.11 -646.52,21045.03 -646.53,17638.43 -646.54,14855.71 -646.55,16198.4 -646.56,15539.1 -646.57,18595.56 -646.58,21170.0 -646.59,16453.63 -646.6,23425.74 -646.61,17340.15 -646.62,16952.11 -646.63,19206.65 -646.64,19709.82 -646.65,20022.81 -646.66,16342.08 -646.67,18667.45 -646.68,12988.62 -646.69,17509.33 -646.7,15452.63 -646.71,18810.87 -646.72,21464.38 -646.73,16989.32 -646.74,17350.15 -646.75,19865.27 -646.76,17120.74 -646.77,15859.19 -646.78,12358.16 -646.79,20732.74 -646.8,15613.24 -646.81,18755.53 -646.82,16297.54 -646.83,22303.07 -646.84,18762.36 -646.85,20590.56 -646.86,19723.71 -646.87,16848.85 -646.88,18239.09 -646.89,22494.07 -646.9,14797.3 -646.91,18453.06 -646.92,15048.56 -646.93,20404.42 -646.94,19528.67 -646.95,15466.26 -646.96,20130.84 -646.97,21011.02 -646.98,17458.25 -646.99,17887.24 -647.0,21020.83 -647.01,16747.33 -647.02,19362.97 -647.03,20755.24 -647.04,17466.72 -647.05,18236.4 -647.06,16878.33 -647.07,20081.59 -647.08,15949.75 -647.09,17794.72 -647.1,21066.17 -647.11,15727.08 -647.12,20438.25 -647.13,18331.24 -647.14,16197.54 -647.15,12904.69 -647.16,15382.28 -647.17,19553.54 -647.18,21957.59 -647.19,16272.41 -647.2,17910.57 -647.21,17538.23 -647.22,20386.88 -647.23,19587.28 -647.24,17555.95 -647.25,17296.1 -647.26,21625.22 -647.27,20323.14 -647.28,23652.21 -647.29,17606.07 -647.3,17037.09 -647.31,15661.93 -647.32,19128.74 -647.33,20077.65 -647.34,17627.15 -647.35,17311.11 -647.36,20333.29 -647.37,16960.97 -647.38,15477.95 -647.39,14597.18 -647.4,17215.43 -647.41,15239.64 -647.42,23355.63 -647.43,21119.27 -647.44,20405.22 -647.45,19855.11 -647.46,16962.96 -647.47,18036.53 -647.48,17074.07 -647.49,17989.33 -647.5,19683.5 -647.51,20495.53 -647.52,18942.51 -647.53,21632.37 -647.54,20418.88 -647.55,19748.83 -647.56,19355.72 -647.57,17362.78 -647.58,15972.6 -647.59,14316.33 -647.6,16000.92 -647.61,10448.29 -647.62,14725.76 -647.63,21473.34 -647.64,17853.29 -647.65,19480.72 -647.66,20846.06 -647.67,17366.8 -647.68,14534.16 -647.69,19855.57 -647.7,11371.69 -647.71,18214.18 -647.72,19212.93 -647.73,18706.43 -647.74,14721.97 -647.75,20102.19 -647.76,18098.86 -647.77,23712.32 -647.78,17416.8 -647.79,20133.5 -647.8,20093.83 -647.81,20211.98 -647.82,18828.75 -647.83,20248.21 -647.84,19558.37 -647.85,15532.81 -647.86,22982.87 -647.87,16936.44 -647.88,18773.39 -647.89,21120.62 -647.9,19317.92 -647.91,17151.3 -647.92,14861.04 -647.93,19116.63 -647.94,18986.53 -647.95,17525.22 -647.96,20410.5 -647.97,17196.92 -647.98,18902.31 -647.99,13836.66 -648.0,16447.85 -648.01,12872.56 -648.02,17296.57 -648.03,14709.16 -648.04,18512.17 -648.05,17782.2 -648.06,20221.4 -648.07,14215.89 -648.08,20114.09 -648.09,19964.81 -648.1,20856.63 -648.11,17156.05 -648.12,15632.14 -648.13,18940.51 -648.14,17826.79 -648.15,18551.97 -648.16,17570.2 -648.17,16584.75 -648.18,19817.43 -648.19,20939.3 -648.2,15696.27 -648.21,18859.52 -648.22,23928.88 -648.23,18502.74 -648.24,16136.02 -648.25,15995.72 -648.26,16511.37 -648.27,17361.92 -648.28,16212.88 -648.29,22909.33 -648.3,17146.84 -648.31,16849.35 -648.32,22390.3 -648.33,18658.64 -648.34,18477.31 -648.35,15697.25 -648.36,15510.79 -648.37,24422.05 -648.38,15421.46 -648.39,18991.98 -648.4,17651.33 -648.41,18653.06 -648.42,17718.4 -648.43,16542.02 -648.44,15529.62 -648.45,18100.31 -648.46,16332.56 -648.47,15800.05 -648.48,15963.88 -648.49,20900.62 -648.5,17616.06 -648.51,21110.88 -648.52,18603.74 -648.53,14917.1 -648.54,17019.72 -648.55,19707.33 -648.56,15670.45 -648.57,18846.6 -648.58,19717.6 -648.59,18163.76 -648.6,15373.73 -648.61,19221.14 -648.62,20797.69 -648.63,19162.31 -648.64,13530.29 -648.65,16412.84 -648.66,16148.15 -648.67,14782.76 -648.68,17168.0 -648.69,22787.74 -648.7,17581.75 -648.71,17714.64 -648.72,13960.05 -648.73,14785.85 -648.74,17136.03 -648.75,15058.06 -648.76,21927.7 -648.77,21437.44 -648.78,14625.17 -648.79,18109.26 -648.8,17542.93 -648.81,16221.25 -648.82,20594.38 -648.83,22483.64 -648.84,16178.34 -648.85,21032.36 -648.86,13982.39 -648.87,17869.36 -648.88,22610.24 -648.89,15298.4 -648.9,16322.6 -648.91,14464.25 -648.92,17675.24 -648.93,16916.97 -648.94,18189.14 -648.95,17540.55 -648.96,14965.23 -648.97,14903.45 -648.98,15810.9 -648.99,18020.06 -649.0,20467.55 -649.01,18967.66 -649.02,19100.7 -649.03,21776.55 -649.04,14246.15 -649.05,15352.82 -649.06,15709.31 -649.07,19784.97 -649.08,16552.27 -649.09,16978.22 -649.1,18888.01 -649.11,24548.03 -649.12,18702.25 -649.13,15966.88 -649.14,19936.75 -649.15,15989.77 -649.16,15805.08 -649.17,16650.51 -649.18,19469.62 -649.19,21446.47 -649.2,17953.13 -649.21,18854.07 -649.22,20651.36 -649.23,13318.76 -649.24,18633.17 -649.25,15816.51 -649.26,18420.74 -649.27,19055.25 -649.28,19594.9 -649.29,19334.34 -649.3,15126.33 -649.31,16977.4 -649.32,16439.21 -649.33,23854.5 -649.34,18140.52 -649.35,19278.08 -649.36,17015.88 -649.37,20387.53 -649.38,18240.89 -649.39,12578.69 -649.4,16234.95 -649.41,19060.26 -649.42,10302.05 -649.43,10727.84 -649.44,18071.3 -649.45,13424.8 -649.46,21419.26 -649.47,16260.48 -649.48,20136.81 -649.49,16306.52 -649.5,13217.06 -649.51,15373.64 -649.52,21884.41 -649.53,17087.58 -649.54,15635.21 -649.55,16448.92 -649.56,15692.05 -649.57,18517.08 -649.58,19496.75 -649.59,17510.69 -649.6,14381.7 -649.61,18412.72 -649.62,21911.05 -649.63,20475.92 -649.64,15672.69 -649.65,15836.23 -649.66,15621.4 -649.67,16550.9 -649.68,19150.85 -649.69,22302.47 -649.7,18028.74 -649.71,11112.78 -649.72,14541.76 -649.73,16740.74 -649.74,15268.91 -649.75,15892.15 -649.76,18883.13 -649.77,18264.87 -649.78,15483.56 -649.79,17511.3 -649.8,21071.0 -649.81,18745.73 -649.82,20630.94 -649.83,20233.97 -649.84,20428.28 -649.85,19604.78 -649.86,15663.78 -649.87,16744.06 -649.88,18066.83 -649.89,20177.86 -649.9,15219.76 -649.91,18618.79 -649.92,21116.92 -649.93,18480.85 -649.94,15869.93 -649.95,16442.91 -649.96,21252.99 -649.97,20159.97 -649.98,19223.29 -649.99,15039.75 -650.0,19624.98 -650.01,16248.92 -650.02,18677.86 -650.03,20691.2 -650.04,17634.09 -650.05,21335.19 -650.06,21148.49 -650.07,15103.56 -650.08,19119.32 -650.09,22805.97 -650.1,19912.85 -650.11,21287.84 -650.12,20602.67 -650.13,14867.75 -650.14,17801.62 -650.15,18996.29 -650.16,19575.99 -650.17,16956.56 -650.18,15332.22 -650.19,16248.48 -650.2,22953.12 -650.21,15917.38 -650.22,16206.86 -650.23,20068.98 -650.24,19566.22 -650.25,18178.41 -650.26,18705.44 -650.27,14629.39 -650.28,21070.92 -650.29,18557.61 -650.3,18881.55 -650.31,19251.18 -650.32,22184.01 -650.33,16583.92 -650.34,17653.66 -650.35,19228.04 -650.36,23804.03 -650.37,19090.58 -650.38,21275.46 -650.39,17702.61 -650.4,21908.77 -650.41,15722.31 -650.42,14146.98 -650.43,15955.51 -650.44,17678.62 -650.45,18112.1 -650.46,14809.26 -650.47,16559.68 -650.48,12990.99 -650.49,16789.82 -650.5,24774.26 -650.51,15421.67 -650.52,20817.46 -650.53,21665.41 -650.54,19669.64 -650.55,16191.61 -650.56,19011.71 -650.57,13412.41 -650.58,20121.0 -650.59,18543.64 -650.6,17228.97 -650.61,12781.11 -650.62,20028.18 -650.63,15174.07 -650.64,17513.82 -650.65,17724.76 -650.66,19965.68 -650.67,16109.26 -650.68,15663.21 -650.69,20057.27 -650.7,15595.62 -650.71,15234.02 -650.72,12932.54 -650.73,16942.77 -650.74,17795.82 -650.75,18150.63 -650.76,18359.84 -650.77,15977.42 -650.78,13310.6 -650.79,18781.15 -650.8,20625.45 -650.81,20942.88 -650.82,19864.66 -650.83,15451.13 -650.84,17273.04 -650.85,19600.15 -650.86,24619.01 -650.87,17413.73 -650.88,21497.61 -650.89,18234.55 -650.9,15397.11 -650.91,14706.61 -650.92,20520.61 -650.93,12606.96 -650.94,18783.77 -650.95,14532.42 -650.96,20313.32 -650.97,20193.72 -650.98,18205.81 -650.99,20444.98 -651.0,23904.72 -651.01,15187.85 -651.02,13611.42 -651.03,15017.6 -651.04,17724.88 -651.05,15703.89 -651.06,20620.37 -651.07,16471.29 -651.08,19225.45 -651.09,16574.18 -651.1,23616.9 -651.11,19114.96 -651.12,17088.73 -651.13,19109.35 -651.14,16211.2 -651.15,15914.25 -651.16,20044.03 -651.17,16946.06 -651.18,18841.56 -651.19,17176.89 -651.2,18793.3 -651.21,21254.97 -651.22,16416.3 -651.23,21965.36 -651.24,19970.23 -651.25,22011.07 -651.26,19805.64 -651.27,15627.08 -651.28,23389.62 -651.29,19302.58 -651.3,22540.58 -651.31,16226.11 -651.32,21193.1 -651.33,17099.05 -651.34,18237.53 -651.35,22320.36 -651.36,18461.16 -651.37,11655.07 -651.38,16286.24 -651.39,20035.24 -651.4,15958.02 -651.41,19738.42 -651.42,20410.39 -651.43,26882.29 -651.44,22534.43 -651.45,21175.09 -651.46,19679.15 -651.47,20154.56 -651.48,16770.87 -651.49,16587.72 -651.5,15255.03 -651.51,18034.72 -651.52,22424.68 -651.53,21940.22 -651.54,17478.76 -651.55,19641.77 -651.56,22160.41 -651.57,19877.43 -651.58,14503.35 -651.59,13424.74 -651.6,18751.27 -651.61,22202.67 -651.62,15733.96 -651.63,22066.42 -651.64,20865.78 -651.65,22381.88 -651.66,25110.53 -651.67,15470.05 -651.68,14679.65 -651.69,18946.91 -651.7,20069.87 -651.71,20682.85 -651.72,19619.12 -651.73,21684.3 -651.74,15577.53 -651.75,13044.45 -651.76,20401.69 -651.77,17219.06 -651.78,18164.25 -651.79,13059.62 -651.8,18120.93 -651.81,23344.13 -651.82,15943.11 -651.83,21421.36 -651.84,19240.0 -651.85,18711.78 -651.86,19930.6 -651.87,18574.38 -651.88,18120.62 -651.89,15486.58 -651.9,20398.88 -651.91,19728.72 -651.92,22074.97 -651.93,15260.46 -651.94,23090.74 -651.95,17568.82 -651.96,12297.57 -651.97,15528.13 -651.98,16120.65 -651.99,19024.69 -652.0,18135.57 -652.01,21192.66 -652.02,15982.67 -652.03,15895.63 -652.04,16779.5 -652.05,21158.35 -652.06,20885.5 -652.07,18416.78 -652.08,11444.69 -652.09,14259.37 -652.1,16774.25 -652.11,14735.45 -652.12,19455.95 -652.13,15639.0 -652.14,17045.88 -652.15,13563.54 -652.16,19874.84 -652.17,20808.34 -652.18,17284.89 -652.19,14698.03 -652.2,16693.76 -652.21,17523.71 -652.22,16163.0 -652.23,19155.4 -652.24,18606.59 -652.25,19461.93 -652.26,15127.67 -652.27,15768.63 -652.28,17830.21 -652.29,17492.33 -652.3,16830.73 -652.31,16606.8 -652.32,18385.22 -652.33,16437.21 -652.34,19660.75 -652.35,17419.53 -652.36,22292.41 -652.37,13906.15 -652.38,18704.69 -652.39,19285.68 -652.4,20686.98 -652.41,16481.32 -652.42,17918.6 -652.43,18048.44 -652.44,15580.29 -652.45,14222.53 -652.46,20500.24 -652.47,16734.65 -652.48,17676.65 -652.49,19113.98 -652.5,24838.19 -652.51,21158.6 -652.52,22382.98 -652.53,19545.24 -652.54,18284.36 -652.55,22897.76 -652.56,17185.96 -652.57,26063.69 -652.58,18354.2 -652.59,20668.26 -652.6,15224.6 -652.61,17323.39 -652.62,14937.64 -652.63,18835.95 -652.64,16998.02 -652.65,13695.87 -652.66,15572.19 -652.67,16829.98 -652.68,17778.99 -652.69,14062.48 -652.7,17882.22 -652.71,22198.1 -652.72,22418.47 -652.73,16549.68 -652.74,16286.99 -652.75,22624.95 -652.76,20120.49 -652.77,20046.82 -652.78,22034.91 -652.79,14845.67 -652.8,17665.87 -652.81,14392.31 -652.82,20675.8 -652.83,19528.37 -652.84,16156.67 -652.85,13612.86 -652.86,18761.52 -652.87,16825.03 -652.88,15470.7 -652.89,18957.88 -652.9,19621.29 -652.91,17036.76 -652.92,16624.01 -652.93,17982.42 -652.94,17589.59 -652.95,21139.8 -652.96,20915.41 -652.97,15153.5 -652.98,17581.81 -652.99,16508.93 -653.0,22762.3 -653.01,19301.43 -653.02,22278.37 -653.03,17546.37 -653.04,16832.54 -653.05,11639.64 -653.06,17154.36 -653.07,18401.14 -653.08,14769.09 -653.09,14611.4 -653.1,18835.63 -653.11,13923.51 -653.12,17857.71 -653.13,20251.33 -653.14,17925.93 -653.15,19632.73 -653.16,16921.51 -653.17,17340.78 -653.18,18860.1 -653.19,15095.19 -653.2,20510.91 -653.21,17794.88 -653.22,17407.23 -653.23,24649.77 -653.24,18926.93 -653.25,18999.82 -653.26,18354.59 -653.27,20146.65 -653.28,21399.45 -653.29,22524.66 -653.3,17703.14 -653.31,14691.15 -653.32,16798.98 -653.33,18958.67 -653.34,15386.45 -653.35,17946.44 -653.36,18322.28 -653.37,16792.13 -653.38,20292.19 -653.39,22600.99 -653.4,16942.53 -653.41,19508.12 -653.42,19953.79 -653.43,12921.88 -653.44,19419.21 -653.45,21711.01 -653.46,18418.77 -653.47,17013.72 -653.48,21052.81 -653.49,16476.85 -653.5,21069.74 -653.51,13983.47 -653.52,17648.33 -653.53,19665.18 -653.54,18736.69 -653.55,20602.38 -653.56,21946.7 -653.57,16117.77 -653.58,17434.41 -653.59,11995.43 -653.6,15510.54 -653.61,12610.32 -653.62,16712.31 -653.63,17908.68 -653.64,18387.53 -653.65,16215.98 -653.66,15225.88 -653.67,14587.11 -653.68,19995.96 -653.69,14538.11 -653.7,15652.21 -653.71,16969.62 -653.72,10986.71 -653.73,17178.94 -653.74,14617.74 -653.75,19635.3 -653.76,20456.99 -653.77,14558.44 -653.78,14086.21 -653.79,13040.36 -653.8,21275.45 -653.81,17980.94 -653.82,19400.33 -653.83,18858.57 -653.84,20878.95 -653.85,16878.38 -653.86,13359.03 -653.87,17844.63 -653.88,18059.09 -653.89,19487.44 -653.9,17018.84 -653.91,16380.28 -653.92,18044.95 -653.93,20772.4 -653.94,19078.63 -653.95,13498.19 -653.96,17433.08 -653.97,14208.8 -653.98,18751.27 -653.99,19000.23 -654.0,19318.91 -654.01,22202.75 -654.02,21717.43 -654.03,16134.14 -654.04,25667.3 -654.05,18144.8 -654.06,16022.78 -654.07,17811.2 -654.08,17836.51 -654.09,21905.63 -654.1,18662.2 -654.11,21820.95 -654.12,16399.76 -654.13,19015.77 -654.14,21461.96 -654.15,17814.61 -654.16,12660.7 -654.17,19856.3 -654.18,17260.87 -654.19,12520.75 -654.2,16079.51 -654.21,20500.12 -654.22,16023.32 -654.23,19365.96 -654.24,14662.86 -654.25,16852.89 -654.26,19970.3 -654.27,21327.21 -654.28,18354.0 -654.29,17938.95 -654.3,17301.95 -654.31,15488.49 -654.32,18979.91 -654.33,18630.99 -654.34,16905.91 -654.35,23545.65 -654.36,19505.48 -654.37,18012.86 -654.38,16527.62 -654.39,22389.33 -654.4,15920.69 -654.41,21033.5 -654.42,19036.15 -654.43,21410.25 -654.44,15187.04 -654.45,15446.49 -654.46,16482.77 -654.47,20240.2 -654.48,23238.78 -654.49,17379.57 -654.5,16838.08 -654.51,20876.94 -654.52,12520.18 -654.53,21200.5 -654.54,18636.85 -654.55,12631.89 -654.56,12367.04 -654.57,22877.41 -654.58,24934.14 -654.59,18260.87 -654.6,18423.65 -654.61,14733.2 -654.62,16075.69 -654.63,15925.48 -654.64,16984.01 -654.65,16456.46 -654.66,21428.79 -654.67,23023.59 -654.68,21569.11 -654.69,16581.39 -654.7,16342.81 -654.71,20774.2 -654.72,20810.88 -654.73,17519.79 -654.74,12991.6 -654.75,26478.45 -654.76,17321.24 -654.77,20093.07 -654.78,19691.66 -654.79,18487.15 -654.8,19028.82 -654.81,19900.81 -654.82,15869.37 -654.83,21405.23 -654.84,19093.18 -654.85,18248.09 -654.86,18236.0 -654.87,16208.46 -654.88,20148.08 -654.89,21376.82 -654.9,20230.71 -654.91,17431.83 -654.92,24192.51 -654.93,15735.94 -654.94,17962.64 -654.95,20218.82 -654.96,19281.06 -654.97,18835.36 -654.98,16274.07 -654.99,19502.27 -655.0,19173.99 -655.01,13606.25 -655.02,17075.05 -655.03,18896.52 -655.04,16423.25 -655.05,13557.21 -655.06,19830.32 -655.07,20675.9 -655.08,21761.98 -655.09,22071.38 -655.1,19019.36 -655.11,13670.71 -655.12,14428.25 -655.13,17708.0 -655.14,17490.76 -655.15,17867.92 -655.16,17698.15 -655.17,19310.4 -655.18,20046.36 -655.19,13899.87 -655.2,18943.06 -655.21,15309.62 -655.22,15986.8 -655.23,16416.12 -655.24,17953.64 -655.25,14015.05 -655.26,17190.65 -655.27,16019.38 -655.28,17222.33 -655.29,22443.02 -655.3,21904.46 -655.31,21839.33 -655.32,16096.31 -655.33,15376.56 -655.34,17547.21 -655.35,16380.88 -655.36,16586.14 -655.37,19796.82 -655.38,20206.48 -655.39,22677.26 -655.4,17612.39 -655.41,19004.5 -655.42,14763.36 -655.43,17219.41 -655.44,14584.2 -655.45,17087.49 -655.46,18572.47 -655.47,17952.8 -655.48,21181.84 -655.49,16491.06 -655.5,18969.74 -655.51,16146.11 -655.52,19598.71 -655.53,25586.92 -655.54,17926.26 -655.55,19678.18 -655.56,14451.15 -655.57,20460.66 -655.58,17254.75 -655.59,17094.09 -655.6,16815.62 -655.61,18080.63 -655.62,16769.34 -655.63,16504.88 -655.64,20701.45 -655.65,19041.33 -655.66,18176.67 -655.67,19142.81 -655.68,14675.59 -655.69,16807.13 -655.7,16610.14 -655.71,20644.97 -655.72,16163.96 -655.73,16279.24 -655.74,18235.93 -655.75,19939.61 -655.76,17500.09 -655.77,17900.44 -655.78,15395.65 -655.79,17235.57 -655.8,17736.41 -655.81,18412.6 -655.82,15846.06 -655.83,19088.91 -655.84,18283.66 -655.85,14887.11 -655.86,15140.72 -655.87,16696.05 -655.88,15919.67 -655.89,17184.07 -655.9,19930.77 -655.91,17481.97 -655.92,18491.92 -655.93,23590.8 -655.94,12939.72 -655.95,17186.05 -655.96,18211.78 -655.97,20417.75 -655.98,22874.64 -655.99,18274.77 -656.0,17480.54 -656.01,15005.76 -656.02,18245.06 -656.03,20382.15 -656.04,20048.39 -656.05,15174.1 -656.06,19637.33 -656.07,18714.76 -656.08,24894.39 -656.09,12943.06 -656.1,19605.0 -656.11,17868.1 -656.12,23419.64 -656.13,23368.26 -656.14,16950.17 -656.15,17508.5 -656.16,19699.45 -656.17,20812.03 -656.18,15029.58 -656.19,15941.9 -656.2,17608.37 -656.21,16866.43 -656.22,21493.08 -656.23,17295.21 -656.24,22096.69 -656.25,20728.65 -656.26,16926.47 -656.27,18162.74 -656.28,18764.63 -656.29,17716.59 -656.3,18780.24 -656.31,19274.24 -656.32,16629.06 -656.33,18862.44 -656.34,16401.03 -656.35,16880.53 -656.36,22010.88 -656.37,18126.27 -656.38,20156.29 -656.39,18694.62 -656.4,19122.87 -656.41,13524.23 -656.42,16573.7 -656.43,16192.12 -656.44,19296.76 -656.45,14807.84 -656.46,18167.29 -656.47,15017.17 -656.48,19801.36 -656.49,16306.49 -656.5,21648.12 -656.51,20546.67 -656.52,17499.45 -656.53,25457.07 -656.54,16969.53 -656.55,14289.12 -656.56,20883.24 -656.57,16178.37 -656.58,17400.92 -656.59,18032.69 -656.6,16534.09 -656.61,17277.89 -656.62,21073.52 -656.63,13377.21 -656.64,13677.47 -656.65,19546.12 -656.66,17515.95 -656.67,18874.44 -656.68,17804.78 -656.69,20266.72 -656.7,19864.99 -656.71,19119.22 -656.72,19171.32 -656.73,22663.35 -656.74,13992.1 -656.75,16172.22 -656.76,15155.05 -656.77,18357.4 -656.78,16918.49 -656.79,13806.03 -656.8,9135.59 -656.81,18321.02 -656.82,13503.48 -656.83,18417.04 -656.84,20777.74 -656.85,15940.3 -656.86,20327.29 -656.87,19327.35 -656.88,17129.99 -656.89,16686.94 -656.9,17320.15 -656.91,16578.87 -656.92,16632.76 -656.93,18666.61 -656.94,17351.48 -656.95,18137.0 -656.96,14210.99 -656.97,23915.03 -656.98,16939.73 -656.99,15948.18 -657.0,15408.63 -657.01,21289.91 -657.02,16255.66 -657.03,12861.71 -657.04,19621.89 -657.05,20604.16 -657.06,14218.42 -657.07,20063.83 -657.08,18582.81 -657.09,14233.62 -657.1,19581.69 -657.11,16618.73 -657.12,14504.52 -657.13,18989.93 -657.14,19690.24 -657.15,19617.91 -657.16,16293.8 -657.17,15559.91 -657.18,13378.79 -657.19,14972.58 -657.2,22419.76 -657.21,20334.84 -657.22,18145.65 -657.23,21673.27 -657.24,14704.14 -657.25,17674.66 -657.26,17682.23 -657.27,19849.2 -657.28,17163.36 -657.29,15384.58 -657.3,15559.23 -657.31,14856.58 -657.32,12694.88 -657.33,17548.87 -657.34,22677.37 -657.35,19976.05 -657.36,19321.39 -657.37,14832.46 -657.38,15032.78 -657.39,17181.38 -657.4,22715.49 -657.41,15597.61 -657.42,18962.32 -657.43,18865.17 -657.44,16384.0 -657.45,17698.89 -657.46,19091.27 -657.47,17248.72 -657.48,17325.79 -657.49,20586.78 -657.5,16929.62 -657.51,18364.84 -657.52,18154.3 -657.53,16862.92 -657.54,20393.7 -657.55,20208.7 -657.56,16534.48 -657.57,19428.69 -657.58,16391.02 -657.59,21726.65 -657.6,15958.06 -657.61,14666.84 -657.62,22958.34 -657.63,15600.79 -657.64,14683.91 -657.65,17283.51 -657.66,16996.08 -657.67,15819.45 -657.68,19386.87 -657.69,18852.17 -657.7,15424.22 -657.71,18290.46 -657.72,21499.41 -657.73,14385.76 -657.74,16030.83 -657.75,19428.46 -657.76,20636.78 -657.77,19671.34 -657.78,23859.27 -657.79,18367.21 -657.8,20927.58 -657.81,15133.17 -657.82,15938.04 -657.83,16439.8 -657.84,21470.3 -657.85,19650.52 -657.86,16658.33 -657.87,18822.02 -657.88,13687.81 -657.89,14647.43 -657.9,19880.01 -657.91,22825.92 -657.92,23297.65 -657.93,18296.58 -657.94,17622.8 -657.95,20531.83 -657.96,13729.73 -657.97,19765.88 -657.98,22643.96 -657.99,13264.35 -658.0,15015.21 -658.01,14571.81 -658.02,16662.3 -658.03,18669.98 -658.04,21237.83 -658.05,21392.11 -658.06,19883.13 -658.07,15598.55 -658.08,19515.77 -658.09,15865.77 -658.1,21705.47 -658.11,16084.41 -658.12,18719.02 -658.13,19728.01 -658.14,18816.7 -658.15,17808.54 -658.16,15458.85 -658.17,19418.69 -658.18,14745.76 -658.19,18461.65 -658.2,19561.04 -658.21,21352.14 -658.22,13309.8 -658.23,21646.99 -658.24,15805.88 -658.25,16131.95 -658.26,21054.92 -658.27,20671.05 -658.28,16991.99 -658.29,20569.37 -658.3,16541.84 -658.31,19311.64 -658.32,19566.24 -658.33,18947.76 -658.34,16889.99 -658.35,19197.79 -658.36,11619.23 -658.37,17241.35 -658.38,18094.04 -658.39,18183.55 -658.4,16274.14 -658.41,11745.12 -658.42,17395.82 -658.43,15653.33 -658.44,19249.16 -658.45,15930.3 -658.46,18770.42 -658.47,19566.96 -658.48,21690.59 -658.49,19702.56 -658.5,18505.96 -658.51,18026.82 -658.52,14186.98 -658.53,19127.51 -658.54,20031.5 -658.55,19885.32 -658.56,18546.74 -658.57,20494.04 -658.58,18081.89 -658.59,20790.34 -658.6,13558.07 -658.61,20020.28 -658.62,18611.27 -658.63,13895.75 -658.64,21056.48 -658.65,20397.49 -658.66,27244.61 -658.67,19394.38 -658.68,22835.65 -658.69,17771.23 -658.7,21420.33 -658.71,15346.91 -658.72,19794.44 -658.73,14642.03 -658.74,14063.55 -658.75,15313.03 -658.76,20346.16 -658.77,22208.1 -658.78,18234.44 -658.79,16467.73 -658.8,13033.0 -658.81,17113.42 -658.82,19256.69 -658.83,17226.81 -658.84,15503.27 -658.85,16074.12 -658.86,16639.62 -658.87,18526.48 -658.88,17851.13 -658.89,22681.9 -658.9,15317.09 -658.91,17733.32 -658.92,16889.91 -658.93,16713.9 -658.94,19917.6 -658.95,19989.88 -658.96,17654.49 -658.97,14562.22 -658.98,18329.48 -658.99,19185.03 -659.0,17654.59 -659.01,18909.43 -659.02,16377.91 -659.03,18052.81 -659.04,18367.23 -659.05,14354.67 -659.06,19023.23 -659.07,15713.47 -659.08,16482.26 -659.09,19901.54 -659.1,16590.34 -659.11,24099.56 -659.12,15949.17 -659.13,14860.71 -659.14,20636.99 -659.15,19042.39 -659.16,19471.04 -659.17,16802.96 -659.18,15775.07 -659.19,14597.7 -659.2,19154.99 -659.21,17450.69 -659.22,18494.43 -659.23,14100.7 -659.24,19346.09 -659.25,17403.67 -659.26,25644.24 -659.27,14674.74 -659.28,23027.65 -659.29,15045.58 -659.3,19000.47 -659.31,15214.41 -659.32,16639.23 -659.33,15736.11 -659.34,17218.41 -659.35,15118.9 -659.36,19080.07 -659.37,16450.43 -659.38,18315.4 -659.39,16237.9 -659.4,16248.72 -659.41,18375.47 -659.42,14654.89 -659.43,21159.77 -659.44,17211.99 -659.45,16789.94 -659.46,13415.85 -659.47,19002.21 -659.48,20143.69 -659.49,18680.62 -659.5,19739.82 -659.51,20259.02 -659.52,16158.02 -659.53,16686.51 -659.54,18564.02 -659.55,18741.75 -659.56,19530.3 -659.57,21615.95 -659.58,20794.28 -659.59,18716.14 -659.6,18499.19 -659.61,16610.77 -659.62,17675.94 -659.63,18343.61 -659.64,20637.71 -659.65,15173.76 -659.66,18116.76 -659.67,21739.84 -659.68,20072.55 -659.69,23046.31 -659.7,16750.64 -659.71,16946.25 -659.72,21917.67 -659.73,20442.43 -659.74,25822.42 -659.75,17093.54 -659.76,17815.01 -659.77,15532.28 -659.78,18562.17 -659.79,16367.0 -659.8,14597.0 -659.81,17332.78 -659.82,20512.05 -659.83,18080.8 -659.84,16395.8 -659.85,15942.83 -659.86,21883.95 -659.87,15439.18 -659.88,18462.99 -659.89,17300.78 -659.9,20301.36 -659.91,19683.32 -659.92,18529.73 -659.93,18638.92 -659.94,20564.48 -659.95,17825.0 -659.96,21012.71 -659.97,16104.6 -659.98,15639.61 -659.99,17097.0 -660.0,17891.17 -660.01,14260.49 -660.02,19147.39 -660.03,17271.28 -660.04,16951.21 -660.05,14781.69 -660.06,20832.52 -660.07,19224.31 -660.08,19875.15 -660.09,21266.69 -660.1,14452.36 -660.11,19507.54 -660.12,16188.1 -660.13,19184.25 -660.14,22626.71 -660.15,18270.64 -660.16,21325.38 -660.17,22264.72 -660.18,27303.17 -660.19,18011.85 -660.2,14879.37 -660.21,12396.5 -660.22,14974.72 -660.23,21061.6 -660.24,19154.07 -660.25,16741.93 -660.26,17092.51 -660.27,14163.17 -660.28,15045.85 -660.29,18647.27 -660.3,16326.58 -660.31,14760.79 -660.32,15112.11 -660.33,18345.47 -660.34,20692.28 -660.35,20456.09 -660.36,17066.62 -660.37,19325.53 -660.38,17189.3 -660.39,20521.24 -660.4,17580.55 -660.41,18831.54 -660.42,18725.04 -660.43,20580.44 -660.44,17548.48 -660.45,18313.28 -660.46,19180.73 -660.47,17590.9 -660.48,13143.1 -660.49,18641.71 -660.5,17085.28 -660.51,14304.58 -660.52,17480.23 -660.53,16331.5 -660.54,18625.74 -660.55,19917.59 -660.56,17234.42 -660.57,24765.15 -660.58,19835.53 -660.59,21588.09 -660.6,16356.84 -660.61,18107.99 -660.62,16492.29 -660.63,18112.22 -660.64,19005.56 -660.65,19586.44 -660.66,17124.01 -660.67,15001.29 -660.68,22649.27 -660.69,22630.3 -660.7,19107.25 -660.71,18814.94 -660.72,19136.65 -660.73,16934.7 -660.74,17950.06 -660.75,18050.52 -660.76,18904.84 -660.77,19041.18 -660.78,24140.87 -660.79,16585.6 -660.8,17750.28 -660.81,14165.89 -660.82,16370.24 -660.83,21363.98 -660.84,21130.2 -660.85,21001.66 -660.86,20149.3 -660.87,18515.86 -660.88,18912.14 -660.89,16564.31 -660.9,17094.39 -660.91,16980.48 -660.92,15407.11 -660.93,16766.79 -660.94,20114.64 -660.95,17038.33 -660.96,15805.65 -660.97,20245.62 -660.98,18572.19 -660.99,15235.18 -661.0,17320.16 -661.01,18193.8 -661.02,16768.83 -661.03,18593.24 -661.04,18262.95 -661.05,18092.8 -661.06,20926.18 -661.07,20251.76 -661.08,19897.67 -661.09,16597.1 -661.1,23341.03 -661.11,19782.08 -661.12,16514.43 -661.13,20781.14 -661.14,19333.52 -661.15,25114.02 -661.16,17578.9 -661.17,18843.91 -661.18,19951.32 -661.19,21852.24 -661.2,15124.97 -661.21,16491.12 -661.22,18979.83 -661.23,22861.04 -661.24,14885.18 -661.25,16057.67 -661.26,16097.54 -661.27,19642.42 -661.28,20513.06 -661.29,20083.2 -661.3,16730.0 -661.31,13347.8 -661.32,17835.77 -661.33,14906.25 -661.34,17152.82 -661.35,16923.03 -661.36,12926.73 -661.37,18264.15 -661.38,19327.45 -661.39,14691.01 -661.4,24214.35 -661.41,16466.85 -661.42,21309.13 -661.43,15301.46 -661.44,17400.89 -661.45,15678.8 -661.46,16391.73 -661.47,20585.02 -661.48,15990.43 -661.49,18212.75 -661.5,16049.06 -661.51,15774.68 -661.52,15362.77 -661.53,15211.64 -661.54,13377.5 -661.55,19893.36 -661.56,14169.69 -661.57,17750.5 -661.58,13833.6 -661.59,17754.39 -661.6,16915.66 -661.61,16065.9 -661.62,22970.16 -661.63,15649.86 -661.64,15152.97 -661.65,17773.52 -661.66,14182.73 -661.67,18038.87 -661.68,14256.5 -661.69,14185.64 -661.7,18474.5 -661.71,16707.91 -661.72,16875.65 -661.73,20341.43 -661.74,19961.2 -661.75,16020.91 -661.76,15052.49 -661.77,20618.15 -661.78,15276.86 -661.79,17884.97 -661.8,22357.99 -661.81,21439.58 -661.82,18932.07 -661.83,11763.07 -661.84,17042.95 -661.85,15269.42 -661.86,15318.67 -661.87,14670.72 -661.88,14177.59 -661.89,18039.46 -661.9,19873.73 -661.91,16694.41 -661.92,18716.91 -661.93,21262.25 -661.94,15085.56 -661.95,16992.79 -661.96,17341.32 -661.97,16144.19 -661.98,22454.08 -661.99,18720.91 -662.0,21322.19 -662.01,16603.14 -662.02,21387.93 -662.03,15956.73 -662.04,18069.87 -662.05,18600.47 -662.06,17709.15 -662.07,16051.25 -662.08,17095.36 -662.09,15747.57 -662.1,20518.14 -662.11,15903.46 -662.12,16313.7 -662.13,18431.63 -662.14,18244.52 -662.15,19664.63 -662.16,15229.83 -662.17,19232.27 -662.18,17231.5 -662.19,21275.59 -662.2,17582.49 -662.21,18860.39 -662.22,15647.15 -662.23,19363.82 -662.24,22600.73 -662.25,19632.58 -662.26,15895.91 -662.27,18616.44 -662.28,16348.65 -662.29,17685.58 -662.3,21372.81 -662.31,24375.42 -662.32,18674.76 -662.33,17577.6 -662.34,17697.44 -662.35,20579.61 -662.36,20820.76 -662.37,19588.87 -662.38,17827.58 -662.39,13114.63 -662.4,14941.11 -662.41,18885.58 -662.42,21645.46 -662.43,19856.02 -662.44,17058.86 -662.45,20306.53 -662.46,21531.79 -662.47,15523.85 -662.48,20428.3 -662.49,20729.41 -662.5,19740.56 -662.51,17793.19 -662.52,15197.93 -662.53,20536.06 -662.54,16361.31 -662.55,14588.47 -662.56,20390.39 -662.57,19288.2 -662.58,17243.27 -662.59,23473.06 -662.6,16290.49 -662.61,18838.31 -662.62,18968.66 -662.63,14247.78 -662.64,19835.43 -662.65,19355.1 -662.66,20483.57 -662.67,20999.38 -662.68,18186.04 -662.69,17439.51 -662.7,17703.81 -662.71,22440.53 -662.72,14944.6 -662.73,18044.78 -662.74,22220.94 -662.75,17258.21 -662.76,16692.85 -662.77,19213.76 -662.78,15002.49 -662.79,14719.15 -662.8,18152.79 -662.81,17665.08 -662.82,13681.81 -662.83,15391.91 -662.84,19013.84 -662.85,19000.41 -662.86,17183.88 -662.87,16215.04 -662.88,10920.49 -662.89,22280.16 -662.9,17994.57 -662.91,24646.82 -662.92,18025.05 -662.93,15253.85 -662.94,16705.55 -662.95,16815.33 -662.96,20007.64 -662.97,18500.46 -662.98,19284.17 -662.99,13801.02 -663.0,17701.71 -663.01,15829.62 -663.02,19087.94 -663.03,22854.26 -663.04,12995.43 -663.05,18743.1 -663.06,16866.42 -663.07,21762.22 -663.08,16524.47 -663.09,15111.47 -663.1,20315.36 -663.11,20904.81 -663.12,14777.94 -663.13,15056.68 -663.14,19150.16 -663.15,13247.46 -663.16,16570.41 -663.17,16076.23 -663.18,15509.73 -663.19,13323.32 -663.2,19585.02 -663.21,20039.83 -663.22,18417.49 -663.23,16929.63 -663.24,17782.83 -663.25,14666.84 -663.26,13690.9 -663.27,20722.27 -663.28,14747.7 -663.29,15952.77 -663.3,16822.28 -663.31,15914.68 -663.32,19884.26 -663.33,20357.15 -663.34,18430.61 -663.35,19876.16 -663.36,17525.56 -663.37,15730.93 -663.38,13680.13 -663.39,21017.29 -663.4,17926.08 -663.41,18735.06 -663.42,16711.81 -663.43,19339.28 -663.44,13955.06 -663.45,20647.48 -663.46,24671.15 -663.47,19027.19 -663.48,16266.17 -663.49,16515.61 -663.5,18148.42 -663.51,17170.14 -663.52,18854.58 -663.53,15931.95 -663.54,19192.49 -663.55,22169.01 -663.56,19491.58 -663.57,21481.66 -663.58,19226.26 -663.59,19360.6 -663.6,20149.63 -663.61,20299.57 -663.62,18057.07 -663.63,17508.8 -663.64,13255.31 -663.65,19225.4 -663.66,17508.06 -663.67,19370.35 -663.68,19318.07 -663.69,14201.23 -663.7,18760.48 -663.71,17511.76 -663.72,18322.55 -663.73,18628.63 -663.74,16936.5 -663.75,21417.98 -663.76,18667.69 -663.77,17246.16 -663.78,19886.68 -663.79,16755.86 -663.8,23762.63 -663.81,17962.14 -663.82,20962.2 -663.83,19068.18 -663.84,19398.74 -663.85,19607.02 -663.86,22388.58 -663.87,19859.88 -663.88,19281.63 -663.89,16097.27 -663.9,18323.25 -663.91,12726.2 -663.92,17691.21 -663.93,17210.36 -663.94,18737.0 -663.95,15067.69 -663.96,21860.31 -663.97,15410.81 -663.98,19725.66 -663.99,17435.0 -664.0,20001.65 -664.01,14289.25 -664.02,12253.24 -664.03,16238.27 -664.04,14186.89 -664.05,18884.81 -664.06,20501.67 -664.07,15979.49 -664.08,19089.87 -664.09,16380.17 -664.1,16887.63 -664.11,21395.54 -664.12,13167.79 -664.13,17335.08 -664.14,19812.97 -664.15,20678.46 -664.16,17335.7 -664.17,17911.33 -664.18,18964.25 -664.19,17198.03 -664.2,16786.1 -664.21,23739.34 -664.22,20459.43 -664.23,13733.69 -664.24,18027.1 -664.25,19152.15 -664.26,21085.47 -664.27,25089.27 -664.28,15407.32 -664.29,17962.1 -664.3,21231.19 -664.31,17116.77 -664.32,17294.53 -664.33,17129.63 -664.34,15456.65 -664.35,14428.24 -664.36,17606.47 -664.37,13418.56 -664.38,21879.26 -664.39,14699.64 -664.4,22894.48 -664.41,20358.54 -664.42,14941.63 -664.43,18858.07 -664.44,14607.61 -664.45,15950.75 -664.46,18847.8 -664.47,17448.11 -664.48,20344.95 -664.49,15503.22 -664.5,22270.27 -664.51,18781.69 -664.52,15395.58 -664.53,26747.95 -664.54,18937.03 -664.55,13264.74 -664.56,23409.06 -664.57,15970.93 -664.58,16230.06 -664.59,19949.54 -664.6,19162.88 -664.61,17802.96 -664.62,19015.86 -664.63,14774.7 -664.64,19842.39 -664.65,14836.0 -664.66,19671.51 -664.67,18912.26 -664.68,21015.87 -664.69,15845.62 -664.7,14940.22 -664.71,13821.85 -664.72,23683.84 -664.73,17703.47 -664.74,18501.67 -664.75,17973.48 -664.76,15189.15 -664.77,15768.41 -664.78,18019.86 -664.79,16461.51 -664.8,16189.62 -664.81,17614.11 -664.82,18812.48 -664.83,20533.66 -664.84,19785.51 -664.85,16885.53 -664.86,17218.44 -664.87,20908.54 -664.88,19319.25 -664.89,24638.04 -664.9,20102.35 -664.91,19944.33 -664.92,14538.21 -664.93,15266.59 -664.94,18592.96 -664.95,15631.79 -664.96,12041.04 -664.97,21592.58 -664.98,19482.22 -664.99,16437.5 -665.0,19078.14 -665.01,17253.6 -665.02,13128.45 -665.03,16689.07 -665.04,13310.65 -665.05,16805.36 -665.06,16798.37 -665.07,16606.47 -665.08,15898.17 -665.09,16481.04 -665.1,15799.57 -665.11,14534.59 -665.12,13383.72 -665.13,17065.61 -665.14,16937.01 -665.15,22495.73 -665.16,16580.25 -665.17,21659.09 -665.18,19741.72 -665.19,12952.17 -665.2,17016.43 -665.21,18823.95 -665.22,16235.26 -665.23,19448.44 -665.24,20804.18 -665.25,25557.84 -665.26,16750.97 -665.27,15025.38 -665.28,17268.12 -665.29,15963.53 -665.3,16389.87 -665.31,17739.87 -665.32,18042.84 -665.33,16570.8 -665.34,23239.08 -665.35,18755.74 -665.36,18294.97 -665.37,17438.14 -665.38,17908.19 -665.39,18753.21 -665.4,18880.79 -665.41,21558.0 -665.42,17836.69 -665.43,14672.11 -665.44,18337.24 -665.45,24014.51 -665.46,14520.48 -665.47,17877.14 -665.48,17796.19 -665.49,14752.23 -665.5,20084.51 -665.51,18539.8 -665.52,12267.57 -665.53,18018.88 -665.54,16657.16 -665.55,19092.03 -665.56,17828.03 -665.57,14200.89 -665.58,18065.26 -665.59,17111.23 -665.6,17211.86 -665.61,18440.76 -665.62,17520.42 -665.63,25000.11 -665.64,22031.23 -665.65,17924.74 -665.66,18944.36 -665.67,18793.59 -665.68,18382.75 -665.69,19368.27 -665.7,15425.78 -665.71,18882.81 -665.72,20102.03 -665.73,19121.68 -665.74,23153.78 -665.75,16788.58 -665.76,9816.6 -665.77,18218.23 -665.78,22047.42 -665.79,15788.38 -665.8,17415.23 -665.81,16420.94 -665.82,15520.86 -665.83,15110.57 -665.84,16100.49 -665.85,20036.28 -665.86,17865.18 -665.87,19900.47 -665.88,16012.66 -665.89,20542.61 -665.9,18328.69 -665.91,18267.25 -665.92,17403.61 -665.93,20938.03 -665.94,17106.77 -665.95,17405.34 -665.96,23033.76 -665.97,20977.36 -665.98,21342.48 -665.99,15669.02 -666.0,21339.92 -666.01,19861.64 -666.02,19873.22 -666.03,23267.44 -666.04,20026.24 -666.05,16652.5 -666.06,17699.14 -666.07,20481.79 -666.08,20791.24 -666.09,16041.77 -666.1,19006.46 -666.11,19277.69 -666.12,19493.28 -666.13,14241.02 -666.14,17519.28 -666.15,16449.33 -666.16,17992.9 -666.17,23267.85 -666.18,20615.98 -666.19,19350.47 -666.2,14045.97 -666.21,19941.78 -666.22,16806.76 -666.23,17044.54 -666.24,20809.14 -666.25,15664.99 -666.26,17815.24 -666.27,17669.77 -666.28,14227.96 -666.29,16011.79 -666.3,19695.86 -666.31,20075.24 -666.32,18012.69 -666.33,24208.97 -666.34,16115.06 -666.35,17545.05 -666.36,21105.14 -666.37,23783.26 -666.38,22102.66 -666.39,20342.65 -666.4,17686.14 -666.41,18791.11 -666.42,19351.73 -666.43,16824.6 -666.44,21337.82 -666.45,20304.92 -666.46,17398.21 -666.47,13275.42 -666.48,20160.34 -666.49,21359.07 -666.5,21562.67 -666.51,20146.07 -666.52,20785.65 -666.53,18257.34 -666.54,16944.2 -666.55,18791.71 -666.56,12530.84 -666.57,16578.94 -666.58,20471.91 -666.59,21729.28 -666.6,20824.91 -666.61,16535.76 -666.62,17311.57 -666.63,15286.39 -666.64,18143.73 -666.65,23067.71 -666.66,21278.17 -666.67,19547.13 -666.68,19415.65 -666.69,11342.41 -666.7,20966.37 -666.71,11865.7 -666.72,19377.7 -666.73,14832.71 -666.74,16065.16 -666.75,23851.75 -666.76,16153.28 -666.77,19914.18 -666.78,15209.5 -666.79,15800.77 -666.8,16369.55 -666.81,19668.62 -666.82,15852.85 -666.83,18570.06 -666.84,18665.35 -666.85,17918.22 -666.86,15661.02 -666.87,16745.65 -666.88,21134.87 -666.89,14431.39 -666.9,19107.94 -666.91,17751.2 -666.92,18625.52 -666.93,23198.36 -666.94,18316.01 -666.95,18479.77 -666.96,18980.34 -666.97,16670.62 -666.98,16841.32 -666.99,17626.53 -667.0,20219.43 -667.01,20692.31 -667.02,21593.29 -667.03,16228.64 -667.04,18134.19 -667.05,17467.91 -667.06,23390.54 -667.07,24345.99 -667.08,13220.46 -667.09,16896.38 -667.1,17954.62 -667.11,17816.94 -667.12,23580.76 -667.13,11482.43 -667.14,15419.67 -667.15,14411.23 -667.16,15455.61 -667.17,11935.89 -667.18,18279.15 -667.19,17429.68 -667.2,15101.48 -667.21,17021.16 -667.22,19276.71 -667.23,17651.41 -667.24,17506.8 -667.25,15927.61 -667.26,17065.48 -667.27,15708.76 -667.28,21327.43 -667.29,22421.13 -667.3,15864.68 -667.31,18756.8 -667.32,14228.73 -667.33,19149.22 -667.34,16201.04 -667.35,13459.82 -667.36,17101.15 -667.37,14792.51 -667.38,16244.74 -667.39,19060.8 -667.4,19221.96 -667.41,13273.64 -667.42,15898.96 -667.43,13917.61 -667.44,15460.26 -667.45,21043.62 -667.46,14433.41 -667.47,18310.01 -667.48,19864.76 -667.49,17427.9 -667.5,25255.71 -667.51,16012.77 -667.52,16951.95 -667.53,18002.21 -667.54,21096.64 -667.55,15259.82 -667.56,16616.36 -667.57,20173.89 -667.58,21991.9 -667.59,18182.39 -667.6,22237.56 -667.61,18410.46 -667.62,16686.37 -667.63,17440.36 -667.64,16589.98 -667.65,21779.7 -667.66,17362.94 -667.67,17849.98 -667.68,14766.15 -667.69,15950.36 -667.7,21790.53 -667.71,20772.59 -667.72,14865.27 -667.73,19273.9 -667.74,14008.65 -667.75,17188.87 -667.76,16621.82 -667.77,16860.42 -667.78,20162.44 -667.79,21066.5 -667.8,15579.36 -667.81,17735.74 -667.82,22326.44 -667.83,18116.82 -667.84,13568.89 -667.85,11671.24 -667.86,20208.31 -667.87,19022.74 -667.88,21882.17 -667.89,21506.54 -667.9,20238.64 -667.91,17905.58 -667.92,17596.13 -667.93,17048.49 -667.94,17168.39 -667.95,13001.58 -667.96,15213.94 -667.97,23366.76 -667.98,18935.71 -667.99,18592.47 -668.0,17043.07 -668.01,20510.17 -668.02,19278.63 -668.03,17749.27 -668.04,24926.27 -668.05,15302.84 -668.06,20707.99 -668.07,17330.68 -668.08,19682.95 -668.09,16759.51 -668.1,19006.56 -668.11,17795.06 -668.12,17142.67 -668.13,18104.49 -668.14,14667.5 -668.15,17600.4 -668.16,14401.48 -668.17,15981.02 -668.18,21209.08 -668.19,22263.15 -668.2,17839.59 -668.21,18851.89 -668.22,18257.75 -668.23,18151.87 -668.24,18323.34 -668.25,15478.72 -668.26,13758.34 -668.27,20974.09 -668.28,19794.33 -668.29,19599.89 -668.3,21988.93 -668.31,15079.97 -668.32,16637.43 -668.33,16285.13 -668.34,18928.55 -668.35,17754.14 -668.36,21553.02 -668.37,19910.22 -668.38,14906.1 -668.39,21498.05 -668.4,20916.5 -668.41,16792.89 -668.42,15614.65 -668.43,19800.38 -668.44,22981.22 -668.45,18746.19 -668.46,17031.04 -668.47,17709.16 -668.48,19677.94 -668.49,14783.1 -668.5,15927.32 -668.51,18166.05 -668.52,19741.84 -668.53,14492.08 -668.54,18394.56 -668.55,17814.99 -668.56,16395.99 -668.57,12960.89 -668.58,18756.34 -668.59,18920.97 -668.6,19953.83 -668.61,17595.59 -668.62,20271.52 -668.63,15666.73 -668.64,15640.37 -668.65,15949.99 -668.66,16915.45 -668.67,17010.05 -668.68,18747.72 -668.69,15852.24 -668.7,22615.05 -668.71,21732.6 -668.72,19463.15 -668.73,14856.55 -668.74,21380.42 -668.75,18150.47 -668.76,18926.93 -668.77,19859.73 -668.78,19025.47 -668.79,15490.93 -668.8,17442.46 -668.81,23401.01 -668.82,18304.93 -668.83,18881.17 -668.84,19913.67 -668.85,15397.96 -668.86,20280.78 -668.87,19460.62 -668.88,16402.82 -668.89,19511.35 -668.9,16624.12 -668.91,19498.15 -668.92,17707.8 -668.93,14819.53 -668.94,16437.89 -668.95,16085.2 -668.96,14855.71 -668.97,20643.71 -668.98,22697.18 -668.99,16634.89 -669.0,18207.3 -669.01,15652.3 -669.02,20425.51 -669.03,14976.9 -669.04,17175.83 -669.05,19472.68 -669.06,23213.44 -669.07,16759.28 -669.08,20377.72 -669.09,13919.86 -669.1,21987.13 -669.11,15849.58 -669.12,15626.41 -669.13,14043.21 -669.14,18830.96 -669.15,18796.22 -669.16,21500.35 -669.17,16713.06 -669.18,19269.82 -669.19,14935.49 -669.2,17745.47 -669.21,20486.74 -669.22,16249.48 -669.23,16434.63 -669.24,16093.71 -669.25,21929.37 -669.26,15941.21 -669.27,20119.35 -669.28,23166.67 -669.29,19567.93 -669.3,18579.96 -669.31,17316.88 -669.32,18749.56 -669.33,23269.56 -669.34,16967.73 -669.35,16672.27 -669.36,15390.43 -669.37,18198.28 -669.38,22007.85 -669.39,13342.36 -669.4,17352.57 -669.41,16279.13 -669.42,13002.51 -669.43,15592.55 -669.44,16107.43 -669.45,16372.69 -669.46,17673.49 -669.47,18783.67 -669.48,15804.89 -669.49,17317.75 -669.5,13709.47 -669.51,13470.17 -669.52,17523.79 -669.53,24163.74 -669.54,21073.2 -669.55,19550.11 -669.56,16280.85 -669.57,19614.47 -669.58,19175.97 -669.59,17179.15 -669.6,19833.01 -669.61,17403.94 -669.62,18368.99 -669.63,22037.96 -669.64,17864.62 -669.65,15650.52 -669.66,19600.07 -669.67,17098.34 -669.68,18068.45 -669.69,18012.46 -669.7,17929.54 -669.71,17448.88 -669.72,18033.37 -669.73,15433.48 -669.74,16598.47 -669.75,12703.15 -669.76,15653.32 -669.77,15040.52 -669.78,23523.47 -669.79,17788.52 -669.8,17175.73 -669.81,14269.1 -669.82,18559.46 -669.83,14774.26 -669.84,15119.22 -669.85,20677.83 -669.86,20725.21 -669.87,17345.81 -669.88,21211.18 -669.89,19151.73 -669.9,17515.98 -669.91,17391.6 -669.92,19559.77 -669.93,16914.3 -669.94,17630.93 -669.95,20754.77 -669.96,12983.57 -669.97,20692.53 -669.98,19569.41 -669.99,21351.55 -670.0,15744.33 -670.01,17015.54 -670.02,18293.77 -670.03,21917.96 -670.04,12767.29 -670.05,20718.38 -670.06,20251.49 -670.07,20443.52 -670.08,21511.95 -670.09,18585.6 -670.1,13660.35 -670.11,15816.3 -670.12,14067.36 -670.13,18582.4 -670.14,20987.97 -670.15,17394.85 -670.16,21549.45 -670.17,15584.29 -670.18,14523.66 -670.19,14267.96 -670.2,16208.53 -670.21,20236.81 -670.22,13706.23 -670.23,21349.7 -670.24,16025.25 -670.25,19030.7 -670.26,16095.06 -670.27,19655.07 -670.28,22715.07 -670.29,19674.6 -670.3,16842.54 -670.31,21442.84 -670.32,19425.38 -670.33,14244.99 -670.34,17910.22 -670.35,18616.98 -670.36,15745.84 -670.37,22053.6 -670.38,16414.13 -670.39,17470.12 -670.4,13677.03 -670.41,19276.89 -670.42,19251.63 -670.43,16620.03 -670.44,16262.77 -670.45,18050.62 -670.46,16931.56 -670.47,18653.27 -670.48,18806.74 -670.49,13902.8 -670.5,15648.05 -670.51,21088.57 -670.52,17260.44 -670.53,20475.89 -670.54,15034.57 -670.55,19725.3 -670.56,19466.86 -670.57,20813.18 -670.58,17996.11 -670.59,25916.18 -670.6,17874.76 -670.61,19589.81 -670.62,20831.06 -670.63,15328.69 -670.64,18599.28 -670.65,16594.46 -670.66,16943.15 -670.67,17765.02 -670.68,20463.23 -670.69,14478.86 -670.7,21478.54 -670.71,17962.05 -670.72,18577.27 -670.73,11335.67 -670.74,20957.43 -670.75,27765.57 -670.76,19069.55 -670.77,16801.14 -670.78,20378.56 -670.79,18389.07 -670.8,22438.77 -670.81,21729.08 -670.82,23230.63 -670.83,18556.96 -670.84,18398.33 -670.85,18149.06 -670.86,15986.51 -670.87,19540.0 -670.88,16180.6 -670.89,18111.56 -670.9,15243.13 -670.91,14202.65 -670.92,15383.96 -670.93,17303.58 -670.94,17550.72 -670.95,20628.74 -670.96,15310.03 -670.97,16454.48 -670.98,25730.06 -670.99,13657.07 -671.0,16789.06 -671.01,16155.08 -671.02,18147.92 -671.03,23805.75 -671.04,18703.09 -671.05,18178.31 -671.06,23776.47 -671.07,13581.44 -671.08,16272.43 -671.09,18163.42 -671.1,20886.47 -671.11,17225.83 -671.12,22813.95 -671.13,15433.24 -671.14,17825.5 -671.15,12363.78 -671.16,18862.6 -671.17,17683.48 -671.18,16038.83 -671.19,22656.97 -671.2,15323.2 -671.21,18974.79 -671.22,19611.25 -671.23,20743.39 -671.24,16604.14 -671.25,14579.46 -671.26,17792.9 -671.27,15413.91 -671.28,18096.4 -671.29,20196.61 -671.3,16392.33 -671.31,20282.86 -671.32,17403.19 -671.33,10808.63 -671.34,18578.19 -671.35,18616.24 -671.36,17543.67 -671.37,15877.44 -671.38,12935.03 -671.39,19231.07 -671.4,15114.76 -671.41,16319.03 -671.42,23439.29 -671.43,15833.34 -671.44,12905.07 -671.45,19491.95 -671.46,20172.03 -671.47,23064.84 -671.48,22037.87 -671.49,21451.37 -671.5,17834.22 -671.51,15296.37 -671.52,17919.77 -671.53,18532.04 -671.54,17229.01 -671.55,20103.56 -671.56,20065.91 -671.57,19224.37 -671.58,16900.31 -671.59,19047.66 -671.6,20475.08 -671.61,19763.24 -671.62,18235.32 -671.63,15020.15 -671.64,14736.78 -671.65,18232.47 -671.66,17527.58 -671.67,11457.27 -671.68,14419.53 -671.69,20183.41 -671.7,23884.83 -671.71,19518.38 -671.72,18410.18 -671.73,18941.94 -671.74,16162.72 -671.75,18388.78 -671.76,19271.77 -671.77,16262.66 -671.78,19618.06 -671.79,18850.35 -671.8,14652.5 -671.81,16279.57 -671.82,19800.9 -671.83,20463.19 -671.84,19115.18 -671.85,19322.88 -671.86,20327.96 -671.87,12834.33 -671.88,14939.57 -671.89,17663.64 -671.9,12461.42 -671.91,19757.75 -671.92,17140.02 -671.93,16524.79 -671.94,19284.03 -671.95,19926.09 -671.96,20535.69 -671.97,16774.17 -671.98,17073.72 -671.99,20152.24 -672.0,15127.56 -672.01,21563.79 -672.02,21951.54 -672.03,15671.93 -672.04,14710.82 -672.05,18808.55 -672.06,16724.94 -672.07,13039.61 -672.08,17554.28 -672.09,21433.65 -672.1,19158.84 -672.11,17046.26 -672.12,15733.66 -672.13,17150.78 -672.14,19766.09 -672.15,15468.27 -672.16,13043.49 -672.17,14012.68 -672.18,13663.7 -672.19,12843.28 -672.2,16381.69 -672.21,15931.34 -672.22,21743.37 -672.23,18563.24 -672.24,20855.15 -672.25,17582.3 -672.26,16748.72 -672.27,16939.35 -672.28,20001.09 -672.29,16560.76 -672.3,24651.05 -672.31,18172.38 -672.32,15158.25 -672.33,16730.1 -672.34,11170.28 -672.35,18579.16 -672.36,20010.97 -672.37,15395.06 -672.38,17960.26 -672.39,16052.36 -672.4,17079.58 -672.41,19094.68 -672.42,16436.87 -672.43,16594.11 -672.44,14868.06 -672.45,20476.11 -672.46,20376.28 -672.47,21211.24 -672.48,14246.35 -672.49,16987.9 -672.5,21008.91 -672.51,15492.83 -672.52,21775.03 -672.53,15964.22 -672.54,19149.6 -672.55,19276.5 -672.56,15957.7 -672.57,18000.13 -672.58,15778.79 -672.59,14674.94 -672.6,19705.31 -672.61,20283.52 -672.62,17947.99 -672.63,16468.5 -672.64,20509.43 -672.65,16803.43 -672.66,17181.75 -672.67,19417.18 -672.68,18092.76 -672.69,18300.45 -672.7,14627.05 -672.71,16874.95 -672.72,18459.74 -672.73,16141.74 -672.74,18395.89 -672.75,20447.97 -672.76,15782.92 -672.77,19244.8 -672.78,17717.52 -672.79,15170.16 -672.8,21817.16 -672.81,16558.59 -672.82,16245.32 -672.83,16783.85 -672.84,22481.15 -672.85,20108.63 -672.86,18730.79 -672.87,21061.87 -672.88,23150.12 -672.89,21599.89 -672.9,19453.49 -672.91,18026.43 -672.92,15184.46 -672.93,18610.93 -672.94,17553.24 -672.95,18653.98 -672.96,18091.62 -672.97,13132.31 -672.98,21888.07 -672.99,22357.52 -673.0,16574.51 -673.01,19307.37 -673.02,16347.21 -673.03,14484.8 -673.04,17119.21 -673.05,20586.1 -673.06,20375.46 -673.07,16799.77 -673.08,14990.02 -673.09,16736.44 -673.1,20033.61 -673.11,22830.44 -673.12,18354.41 -673.13,24023.95 -673.14,17638.42 -673.15,15326.65 -673.16,19690.29 -673.17,15203.03 -673.18,18370.75 -673.19,19001.04 -673.2,16800.98 -673.21,15057.36 -673.22,22465.58 -673.23,19184.46 -673.24,13280.47 -673.25,20015.67 -673.26,16974.77 -673.27,22350.36 -673.28,21441.04 -673.29,18337.72 -673.3,21921.79 -673.31,20140.43 -673.32,17052.58 -673.33,17779.17 -673.34,15138.59 -673.35,18681.86 -673.36,16876.98 -673.37,15486.78 -673.38,21945.62 -673.39,16815.24 -673.4,17409.44 -673.41,18929.63 -673.42,16903.88 -673.43,22132.02 -673.44,17897.8 -673.45,16466.0 -673.46,21830.83 -673.47,18550.63 -673.48,21300.41 -673.49,16660.8 -673.5,16330.28 -673.51,14088.0 -673.52,14209.88 -673.53,21051.8 -673.54,13165.19 -673.55,15403.12 -673.56,16935.32 -673.57,16233.37 -673.58,19594.5 -673.59,23424.18 -673.6,17702.88 -673.61,24282.69 -673.62,19384.73 -673.63,13280.66 -673.64,17419.96 -673.65,18726.6 -673.66,16006.27 -673.67,20132.24 -673.68,19454.94 -673.69,16908.59 -673.7,21002.67 -673.71,16740.06 -673.72,14350.26 -673.73,15316.66 -673.74,19466.27 -673.75,15827.56 -673.76,17233.92 -673.77,17806.95 -673.78,18920.18 -673.79,19141.56 -673.8,21453.99 -673.81,17028.36 -673.82,16529.88 -673.83,16914.47 -673.84,23202.09 -673.85,17629.61 -673.86,18232.66 -673.87,18640.3 -673.88,15970.29 -673.89,20651.58 -673.9,20745.86 -673.91,14819.39 -673.92,14772.41 -673.93,21427.97 -673.94,20739.17 -673.95,18038.36 -673.96,15463.06 -673.97,20038.69 -673.98,21233.24 -673.99,18069.78 -674.0,15061.96 -674.01,16307.7 -674.02,13876.0 -674.03,21052.39 -674.04,20694.58 -674.05,16833.28 -674.06,19584.83 -674.07,15770.03 -674.08,23606.68 -674.09,18505.21 -674.1,16267.68 -674.11,18156.02 -674.12,18289.72 -674.13,17021.96 -674.14,19093.59 -674.15,22009.68 -674.16,16832.12 -674.17,13249.64 -674.18,16023.01 -674.19,21517.2 -674.2,15514.91 -674.21,18784.48 -674.22,14401.32 -674.23,18459.02 -674.24,12610.29 -674.25,17598.39 -674.26,18619.23 -674.27,17738.63 -674.28,17982.89 -674.29,20260.98 -674.3,22396.74 -674.31,19305.6 -674.32,12398.77 -674.33,22296.31 -674.34,17920.99 -674.35,14201.52 -674.36,14667.07 -674.37,24241.25 -674.38,18446.72 -674.39,15419.77 -674.4,18663.62 -674.41,20195.03 -674.42,17828.6 -674.43,18889.82 -674.44,18385.73 -674.45,16242.81 -674.46,14595.46 -674.47,16858.53 -674.48,18728.22 -674.49,14584.59 -674.5,24009.78 -674.51,17195.61 -674.52,19107.52 -674.53,17916.62 -674.54,22841.36 -674.55,15669.04 -674.56,18311.37 -674.57,19771.64 -674.58,21758.35 -674.59,21382.77 -674.6,18700.73 -674.61,16003.08 -674.62,14545.5 -674.63,20487.1 -674.64,20306.03 -674.65,15147.51 -674.66,14569.89 -674.67,17622.16 -674.68,18036.14 -674.69,15322.76 -674.7,19816.77 -674.71,16456.33 -674.72,22951.54 -674.73,18617.48 -674.74,18806.13 -674.75,12335.64 -674.76,10907.23 -674.77,14913.69 -674.78,13669.82 -674.79,20546.38 -674.8,14462.2 -674.81,18517.56 -674.82,18846.75 -674.83,16598.28 -674.84,20073.33 -674.85,19255.46 -674.86,14180.49 -674.87,16320.32 -674.88,17319.35 -674.89,20248.11 -674.9,21900.6 -674.91,18775.04 -674.92,18804.29 -674.93,19774.43 -674.94,19536.51 -674.95,19415.74 -674.96,18216.15 -674.97,15979.85 -674.98,18677.37 -674.99,15981.29 -675.0,15241.66 -675.01,19604.23 -675.02,17316.43 -675.03,21069.26 -675.04,15926.69 -675.05,19005.82 -675.06,16810.3 -675.07,20408.08 -675.08,17018.38 -675.09,19738.19 -675.1,20190.53 -675.11,18906.73 -675.12,17818.31 -675.13,23576.47 -675.14,18104.87 -675.15,18844.83 -675.16,14734.65 -675.17,20279.97 -675.18,18518.55 -675.19,16595.94 -675.2,14872.56 -675.21,24218.12 -675.22,16991.19 -675.23,22238.28 -675.24,20807.43 -675.25,18266.26 -675.26,15931.48 -675.27,18035.9 -675.28,20176.14 -675.29,19772.65 -675.3,16436.43 -675.31,15863.85 -675.32,19291.22 -675.33,24512.07 -675.34,20170.99 -675.35,18645.73 -675.36,17597.64 -675.37,20146.74 -675.38,19762.56 -675.39,14940.76 -675.4,19492.95 -675.41,19356.58 -675.42,23768.32 -675.43,22229.61 -675.44,13962.61 -675.45,21118.73 -675.46,15885.0 -675.47,18465.15 -675.48,18235.89 -675.49,19527.37 -675.5,19359.48 -675.51,19506.89 -675.52,19996.93 -675.53,20161.59 -675.54,18566.41 -675.55,18313.44 -675.56,15371.5 -675.57,17078.11 -675.58,15941.4 -675.59,16967.68 -675.6,19126.61 -675.61,14722.41 -675.62,16520.37 -675.63,18019.21 -675.64,18851.61 -675.65,14881.57 -675.66,16636.0 -675.67,18121.94 -675.68,14980.26 -675.69,19648.89 -675.7,16063.91 -675.71,17051.51 -675.72,15693.27 -675.73,19063.33 -675.74,13214.73 -675.75,15934.71 -675.76,15262.04 -675.77,19960.63 -675.78,20411.86 -675.79,20210.3 -675.8,20165.31 -675.81,14383.78 -675.82,15630.2 -675.83,18804.22 -675.84,20828.06 -675.85,18587.55 -675.86,19882.43 -675.87,17171.17 -675.88,14130.28 -675.89,17133.59 -675.9,16906.06 -675.91,18733.44 -675.92,23118.2 -675.93,19888.53 -675.94,26458.8 -675.95,19546.2 -675.96,17380.24 -675.97,19208.79 -675.98,15994.65 -675.99,17363.39 -676.0,19920.61 -676.01,17389.4 -676.02,14947.0 -676.03,22655.63 -676.04,24640.34 -676.05,18454.07 -676.06,17562.9 -676.07,19645.63 -676.08,14688.15 -676.09,17845.9 -676.1,12947.06 -676.11,21554.85 -676.12,16503.25 -676.13,17624.07 -676.14,16858.63 -676.15,24142.81 -676.16,16814.61 -676.17,23204.72 -676.18,17317.4 -676.19,22091.19 -676.2,19938.96 -676.21,14608.84 -676.22,15061.09 -676.23,25590.66 -676.24,17054.48 -676.25,16374.52 -676.26,14626.26 -676.27,18112.28 -676.28,18624.81 -676.29,16780.29 -676.3,21101.0 -676.31,17945.55 -676.32,16963.97 -676.33,20533.64 -676.34,16394.26 -676.35,12336.36 -676.36,14777.72 -676.37,12357.73 -676.38,17783.53 -676.39,15715.63 -676.4,16769.48 -676.41,15780.27 -676.42,22699.02 -676.43,17322.94 -676.44,18191.67 -676.45,17473.64 -676.46,20066.9 -676.47,13923.14 -676.48,18589.58 -676.49,16911.52 -676.5,19319.5 -676.51,16578.07 -676.52,12373.33 -676.53,22520.16 -676.54,17523.91 -676.55,18001.9 -676.56,17263.63 -676.57,15993.59 -676.58,16525.36 -676.59,18438.16 -676.6,12517.57 -676.61,18767.23 -676.62,16984.29 -676.63,21423.31 -676.64,23397.21 -676.65,17863.72 -676.66,12240.35 -676.67,24885.44 -676.68,18602.38 -676.69,19721.9 -676.7,11571.57 -676.71,21673.33 -676.72,18403.94 -676.73,15542.47 -676.74,20742.54 -676.75,17876.11 -676.76,15955.56 -676.77,19095.98 -676.78,19909.3 -676.79,17638.79 -676.8,17693.67 -676.81,15646.69 -676.82,20734.75 -676.83,16735.76 -676.84,15370.24 -676.85,19067.91 -676.86,18131.87 -676.87,18183.85 -676.88,19892.19 -676.89,15422.1 -676.9,16543.81 -676.91,17706.94 -676.92,19266.27 -676.93,23776.73 -676.94,18342.5 -676.95,16484.08 -676.96,21238.58 -676.97,17064.69 -676.98,23837.01 -676.99,16897.79 -677.0,17187.67 -677.01,18525.72 -677.02,23693.0 -677.03,20800.71 -677.04,13258.05 -677.05,19884.31 -677.06,14010.44 -677.07,17797.89 -677.08,18754.45 -677.09,19922.75 -677.1,18332.65 -677.11,21270.71 -677.12,14063.55 -677.13,17146.92 -677.14,15537.89 -677.15,21290.63 -677.16,24391.03 -677.17,15685.6 -677.18,16954.07 -677.19,21941.9 -677.2,21609.48 -677.21,17835.1 -677.22,13598.78 -677.23,15739.06 -677.24,16333.99 -677.25,18174.68 -677.26,23461.97 -677.27,16091.1 -677.28,16815.08 -677.29,19941.25 -677.3,20220.58 -677.31,15531.43 -677.32,16418.9 -677.33,12627.88 -677.34,13026.88 -677.35,17331.1 -677.36,22076.62 -677.37,15148.4 -677.38,16184.93 -677.39,15961.8 -677.4,21097.88 -677.41,18306.42 -677.42,19626.83 -677.43,16509.12 -677.44,16065.29 -677.45,18293.68 -677.46,20527.37 -677.47,23157.15 -677.48,16431.35 -677.49,18749.0 -677.5,21472.1 -677.51,19736.13 -677.52,20890.52 -677.53,13178.26 -677.54,19649.47 -677.55,19478.07 -677.56,16268.09 -677.57,17290.64 -677.58,20230.44 -677.59,24208.39 -677.6,22759.17 -677.61,15414.63 -677.62,18103.5 -677.63,13644.41 -677.64,20771.89 -677.65,21726.03 -677.66,16034.84 -677.67,23081.17 -677.68,20107.34 -677.69,19260.63 -677.7,16890.25 -677.71,12878.62 -677.72,11627.49 -677.73,24005.69 -677.74,18125.4 -677.75,14953.23 -677.76,13695.58 -677.77,15984.15 -677.78,19942.3 -677.79,15554.92 -677.8,19501.42 -677.81,20774.37 -677.82,16570.8 -677.83,18154.64 -677.84,16158.45 -677.85,14558.02 -677.86,19624.47 -677.87,17329.25 -677.88,17891.18 -677.89,17786.1 -677.9,18817.56 -677.91,14638.67 -677.92,20169.94 -677.93,17577.27 -677.94,16679.53 -677.95,17634.13 -677.96,18138.45 -677.97,21963.83 -677.98,16383.63 -677.99,18545.78 -678.0,19312.14 -678.01,18309.25 -678.02,19346.05 -678.03,13018.93 -678.04,19272.39 -678.05,15585.09 -678.06,12755.68 -678.07,17260.0 -678.08,18985.11 -678.09,22313.61 -678.1,18670.37 -678.11,20533.44 -678.12,18728.64 -678.13,21292.47 -678.14,17072.39 -678.15,15558.05 -678.16,15196.87 -678.17,21002.9 -678.18,20273.01 -678.19,24778.22 -678.2,15706.13 -678.21,18829.76 -678.22,21139.79 -678.23,17378.19 -678.24,16286.12 -678.25,19300.56 -678.26,17979.62 -678.27,22017.05 -678.28,15265.4 -678.29,16474.0 -678.3,17229.86 -678.31,15060.02 -678.32,15947.92 -678.33,18167.72 -678.34,20930.59 -678.35,20310.83 -678.36,16391.18 -678.37,21694.03 -678.38,22012.36 -678.39,24136.78 -678.4,16966.98 -678.41,18628.7 -678.42,17327.78 -678.43,23016.35 -678.44,19746.83 -678.45,19347.69 -678.46,20255.84 -678.47,23114.61 -678.48,19864.29 -678.49,18536.97 -678.5,16698.61 -678.51,19737.64 -678.52,18788.94 -678.53,16612.25 -678.54,16511.85 -678.55,15616.79 -678.56,17532.34 -678.57,19019.74 -678.58,20770.55 -678.59,20753.57 -678.6,15767.43 -678.61,18030.6 -678.62,15823.53 -678.63,18142.79 -678.64,19954.15 -678.65,15911.62 -678.66,18459.84 -678.67,17061.31 -678.68,12984.03 -678.69,15715.5 -678.7,14078.59 -678.71,16811.87 -678.72,20793.54 -678.73,21523.25 -678.74,17551.59 -678.75,16697.71 -678.76,17888.28 -678.77,18693.59 -678.78,20016.83 -678.79,18483.85 -678.8,17082.61 -678.81,12369.18 -678.82,18429.12 -678.83,19557.85 -678.84,21393.17 -678.85,16944.63 -678.86,16252.1 -678.87,17628.69 -678.88,12614.58 -678.89,16357.45 -678.9,18957.01 -678.91,17522.34 -678.92,18242.74 -678.93,20490.49 -678.94,14801.0 -678.95,12613.44 -678.96,21310.16 -678.97,22725.3 -678.98,15202.22 -678.99,21513.64 -679.0,25147.82 -679.01,19267.93 -679.02,12262.0 -679.03,19000.59 -679.04,19944.21 -679.05,17242.47 -679.06,20096.69 -679.07,20194.83 -679.08,16307.91 -679.09,16835.55 -679.1,16973.94 -679.11,18620.4 -679.12,18448.53 -679.13,17252.41 -679.14,18609.61 -679.15,17557.3 -679.16,19469.99 -679.17,17622.51 -679.18,19951.07 -679.19,20356.08 -679.2,18011.06 -679.21,18425.19 -679.22,20357.15 -679.23,16642.75 -679.24,14849.85 -679.25,15864.04 -679.26,21671.31 -679.27,17854.58 -679.28,20950.98 -679.29,16096.81 -679.3,15558.02 -679.31,20392.79 -679.32,20146.06 -679.33,17012.96 -679.34,21137.67 -679.35,22910.98 -679.36,20932.69 -679.37,17946.89 -679.38,17267.44 -679.39,16835.52 -679.4,18947.66 -679.41,14788.88 -679.42,17066.86 -679.43,18559.92 -679.44,12673.71 -679.45,18507.07 -679.46,18519.9 -679.47,16357.34 -679.48,17525.06 -679.49,14551.45 -679.5,15553.61 -679.51,16799.26 -679.52,21321.84 -679.53,22000.27 -679.54,17018.17 -679.55,23265.35 -679.56,17168.68 -679.57,19810.85 -679.58,15831.12 -679.59,20816.96 -679.6,20318.09 -679.61,13600.06 -679.62,17023.78 -679.63,18906.06 -679.64,16373.51 -679.65,15900.54 -679.66,13524.25 -679.67,22178.91 -679.68,16928.09 -679.69,18951.15 -679.7,14638.57 -679.71,19710.73 -679.72,19764.92 -679.73,17137.77 -679.74,17059.61 -679.75,15611.59 -679.76,18808.09 -679.77,20878.28 -679.78,20460.45 -679.79,15820.98 -679.8,17984.92 -679.81,16872.31 -679.82,16874.76 -679.83,21577.45 -679.84,18115.26 -679.85,21195.91 -679.86,19682.58 -679.87,15502.21 -679.88,15099.71 -679.89,18757.77 -679.9,19408.78 -679.91,22250.28 -679.92,19629.1 -679.93,23752.24 -679.94,18195.37 -679.95,18858.15 -679.96,20553.3 -679.97,20452.74 -679.98,18973.59 -679.99,21402.28 -680.0,21034.87 -680.01,19786.42 -680.02,14470.29 -680.03,13576.56 -680.04,16842.99 -680.05,18686.5 -680.06,20362.33 -680.07,22292.51 -680.08,17865.08 -680.09,18769.43 -680.1,17343.37 -680.11,18077.32 -680.12,17481.2 -680.13,22011.73 -680.14,13815.56 -680.15,20959.39 -680.16,15913.92 -680.17,18251.6 -680.18,16427.33 -680.19,18864.77 -680.2,12172.14 -680.21,12855.47 -680.22,15974.82 -680.23,19467.28 -680.24,16158.0 -680.25,17616.19 -680.26,18335.55 -680.27,19865.64 -680.28,16119.42 -680.29,21688.87 -680.3,18834.93 -680.31,19261.81 -680.32,14955.54 -680.33,18892.35 -680.34,17693.6 -680.35,23130.6 -680.36,16084.93 -680.37,21164.48 -680.38,16149.61 -680.39,20132.61 -680.4,16378.87 -680.41,15708.93 -680.42,16720.48 -680.43,18849.32 -680.44,15340.21 -680.45,18332.4 -680.46,14468.07 -680.47,20021.35 -680.48,15836.81 -680.49,21983.87 -680.5,13829.48 -680.51,17303.12 -680.52,16185.89 -680.53,17618.96 -680.54,18388.4 -680.55,21727.8 -680.56,18409.52 -680.57,18069.59 -680.58,16541.31 -680.59,22255.58 -680.6,14367.17 -680.61,20998.31 -680.62,17573.37 -680.63,15285.53 -680.64,16589.7 -680.65,17668.02 -680.66,17612.72 -680.67,18677.26 -680.68,17135.33 -680.69,16083.73 -680.7,17779.63 -680.71,19032.07 -680.72,17762.52 -680.73,15662.47 -680.74,12215.74 -680.75,17435.1 -680.76,18491.05 -680.77,17766.72 -680.78,17619.09 -680.79,17092.5 -680.8,17957.0 -680.81,18408.05 -680.82,21329.49 -680.83,23746.04 -680.84,19026.77 -680.85,15257.82 -680.86,17829.6 -680.87,17652.54 -680.88,21995.24 -680.89,17721.75 -680.9,15884.11 -680.91,18183.37 -680.92,14052.35 -680.93,20237.1 -680.94,19603.32 -680.95,13331.26 -680.96,18889.12 -680.97,18929.89 -680.98,17629.57 -680.99,18329.56 -681.0,17999.76 -681.01,15513.18 -681.02,14327.42 -681.03,17679.84 -681.04,19333.02 -681.05,18003.34 -681.06,16001.15 -681.07,18791.38 -681.08,20409.28 -681.09,14855.63 -681.1,15622.97 -681.11,15621.65 -681.12,20916.65 -681.13,15109.83 -681.14,16720.18 -681.15,21762.03 -681.16,21115.02 -681.17,14719.01 -681.18,19473.4 -681.19,22927.93 -681.2,17759.3 -681.21,18118.99 -681.22,19701.65 -681.23,20909.01 -681.24,16047.77 -681.25,13277.2 -681.26,19594.43 -681.27,19169.65 -681.28,19226.64 -681.29,14768.73 -681.3,20266.23 -681.31,15483.35 -681.32,20597.51 -681.33,17221.64 -681.34,18787.2 -681.35,17971.48 -681.36,22978.81 -681.37,17722.13 -681.38,20343.51 -681.39,17338.22 -681.4,17682.2 -681.41,18206.8 -681.42,19203.11 -681.43,17284.58 -681.44,15968.31 -681.45,15803.08 -681.46,15041.59 -681.47,17114.98 -681.48,17076.54 -681.49,22500.78 -681.5,18678.51 -681.51,18041.27 -681.52,20573.76 -681.53,19688.16 -681.54,19935.51 -681.55,17498.69 -681.56,16202.43 -681.57,16941.85 -681.58,15726.58 -681.59,21819.15 -681.6,14428.49 -681.61,25008.67 -681.62,22639.2 -681.63,17880.05 -681.64,17302.32 -681.65,14361.37 -681.66,15978.33 -681.67,12559.98 -681.68,18140.02 -681.69,15701.16 -681.7,17207.71 -681.71,21299.06 -681.72,18426.24 -681.73,12615.71 -681.74,18429.04 -681.75,19495.86 -681.76,17254.6 -681.77,21064.52 -681.78,22173.37 -681.79,17950.87 -681.8,18329.6 -681.81,17068.86 -681.82,23104.97 -681.83,17928.06 -681.84,15282.12 -681.85,21231.92 -681.86,20909.28 -681.87,17106.97 +0.0,956730.83 +0.01,21746.45 +0.02,12706.7 +0.03,21294.22 +0.04,19413.5 +0.05,19645.89 +0.06,18476.87 +0.07,16764.58 +0.08,13276.79 +0.09,17942.31 +0.1,17328.47 +0.11,19252.92 +0.12,19720.53 +0.13,22522.93 +0.14,17572.84 +0.15,19809.28 +0.16,15542.66 +0.17,19161.42 +0.18,22034.75 +0.19,19697.73 +0.2,19370.3 +0.21,16058.53 +0.22,18894.07 +0.23,13012.32 +0.24,17695.53 +0.25,16071.34 +0.26,19359.57 +0.27,20865.8 +0.28,16751.72 +0.29,16448.65 +0.3,22925.06 +0.31,17479.9 +0.32,16658.28 +0.33,13376.21 +0.34,18706.75 +0.35,19226.81 +0.36,21565.07 +0.37,21588.27 +0.38,15849.4 +0.39,16482.05 +0.4,13971.04 +0.41,19489.72 +0.42,20007.55 +0.43,16287.85 +0.44,16066.78 +0.45,20543.74 +0.46,16369.38 +0.47,19405.91 +0.48,14986.96 +0.49,16990.64 +0.5,13785.91 +0.51,17923.71 +0.52,25593.47 +0.53,17221.66 +0.54,20306.19 +0.55,14326.48 +0.56,17162.1 +0.57,19238.17 +0.58,17339.65 +0.59,17577.85 +0.6,18078.19 +0.61,14926.79 +0.62,18092.76 +0.63,13596.53 +0.64,17410.55 +0.65,12762.96 +0.66,14889.15 +0.67,17341.82 +0.68,22863.52 +0.69,15951.3 +0.7,25584.6 +0.71,17799.23 +0.72,15669.98 +0.73,18406.41 +0.74,15008.5 +0.75,19740.35 +0.76,17390.73 +0.77,20244.55 +0.78,17310.98 +0.79,14868.86 +0.8,17091.22 +0.81,19268.62 +0.82,17319.71 +0.83,17427.17 +0.84,22679.41 +0.85,20384.73 +0.86,20223.18 +0.87,15895.18 +0.88,17078.45 +0.89,18604.26 +0.9,16170.43 +0.91,19540.92 +0.92,18235.23 +0.93,16545.43 +0.94,20691.24 +0.95,14196.81 +0.96,18071.08 +0.97,21019.99 +0.98,19337.87 +0.99,16925.82 +1.0,23104.16 +1.01,13700.03 +1.02,16442.26 +1.03,14493.83 +1.04,14990.32 +1.05,16772.85 +1.06,15692.93 +1.07,11400.26 +1.08,18153.54 +1.09,18636.3 +1.1,16549.7 +1.11,17659.63 +1.12,18837.39 +1.13,20444.06 +1.14,17537.02 +1.15,16874.9 +1.16,17094.14 +1.17,19454.8 +1.18,10990.8 +1.19,20459.71 +1.2,17144.42 +1.21,16064.46 +1.22,14082.88 +1.23,18766.56 +1.24,16944.66 +1.25,18638.75 +1.26,15230.09 +1.27,18084.68 +1.28,14931.54 +1.29,22439.04 +1.3,19815.52 +1.31,18452.48 +1.32,18666.84 +1.33,14775.23 +1.34,18031.29 +1.35,12636.1 +1.36,17722.34 +1.37,18222.16 +1.38,17912.53 +1.39,18054.39 +1.4,23611.04 +1.41,21570.71 +1.42,17340.0 +1.43,19887.72 +1.44,13065.64 +1.45,20010.06 +1.46,19320.01 +1.47,14866.49 +1.48,23367.64 +1.49,17913.19 +1.5,16023.55 +1.51,15823.67 +1.52,15265.58 +1.53,15183.29 +1.54,13379.28 +1.55,15311.39 +1.56,19619.43 +1.57,19993.11 +1.58,14025.08 +1.59,18258.8 +1.6,21937.56 +1.61,25101.13 +1.62,18528.59 +1.63,16965.35 +1.64,14891.33 +1.65,17716.65 +1.66,17026.88 +1.67,19527.54 +1.68,15035.49 +1.69,15509.57 +1.7,23506.21 +1.71,15857.11 +1.72,14677.33 +1.73,18854.12 +1.74,13419.48 +1.75,21035.87 +1.76,18237.41 +1.77,11100.55 +1.78,13658.81 +1.79,20247.12 +1.8,17594.98 +1.81,21299.65 +1.82,16145.56 +1.83,22127.78 +1.84,13602.96 +1.85,15338.3 +1.86,19148.18 +1.87,20580.11 +1.88,20433.14 +1.89,16921.34 +1.9,15899.41 +1.91,16711.72 +1.92,15852.97 +1.93,18394.3 +1.94,16208.82 +1.95,17531.42 +1.96,12707.79 +1.97,14775.49 +1.98,20880.64 +1.99,21120.43 +2.0,14913.84 +2.01,15416.66 +2.02,18281.85 +2.03,14290.54 +2.04,17095.5 +2.05,13391.42 +2.06,19164.06 +2.07,15444.67 +2.08,14832.71 +2.09,17228.73 +2.1,15948.3 +2.11,13378.85 +2.12,15339.15 +2.13,17510.5 +2.14,16238.4 +2.15,15512.63 +2.16,17571.36 +2.17,15424.59 +2.18,22728.56 +2.19,15334.23 +2.2,23697.84 +2.21,17695.53 +2.22,16522.27 +2.23,16431.91 +2.24,13716.05 +2.25,13296.25 +2.26,18479.47 +2.27,20087.25 +2.28,19321.58 +2.29,17440.73 +2.3,18544.68 +2.31,19351.27 +2.32,20004.65 +2.33,15183.98 +2.34,16799.64 +2.35,15257.95 +2.36,16852.15 +2.37,19443.03 +2.38,15706.8 +2.39,17677.44 +2.4,20167.63 +2.41,18503.86 +2.42,16084.23 +2.43,15178.32 +2.44,16887.34 +2.45,15573.63 +2.46,15947.72 +2.47,20683.83 +2.48,16986.95 +2.49,14131.4 +2.5,12941.01 +2.51,20436.98 +2.52,20720.12 +2.53,21539.63 +2.54,17614.12 +2.55,20997.4 +2.56,17312.19 +2.57,18433.45 +2.58,19439.45 +2.59,13509.16 +2.6,17588.5 +2.61,15322.24 +2.62,16992.92 +2.63,14452.42 +2.64,13699.8 +2.65,22810.04 +2.66,23537.05 +2.67,17720.95 +2.68,21269.01 +2.69,19249.21 +2.7,15493.84 +2.71,19704.66 +2.72,15846.13 +2.73,17029.81 +2.74,12942.63 +2.75,19530.19 +2.76,13432.53 +2.77,22840.22 +2.78,16533.01 +2.79,16795.84 +2.8,15770.35 +2.81,15593.53 +2.82,16441.8 +2.83,17709.14 +2.84,16567.21 +2.85,16652.7 +2.86,14775.94 +2.87,14505.31 +2.88,20606.45 +2.89,18480.55 +2.9,17405.23 +2.91,19341.87 +2.92,18551.26 +2.93,14537.59 +2.94,18114.52 +2.95,21647.02 +2.96,19484.29 +2.97,18248.27 +2.98,13644.85 +2.99,16414.58 +3.0,19465.77 +3.01,25377.67 +3.02,19618.28 +3.03,16794.16 +3.04,17207.27 +3.05,14306.05 +3.06,14896.0 +3.07,20262.04 +3.08,16318.87 +3.09,16584.88 +3.1,11584.11 +3.11,18985.69 +3.12,18931.62 +3.13,14799.89 +3.14,13934.45 +3.15,21476.34 +3.16,18088.13 +3.17,19736.09 +3.18,18135.45 +3.19,13292.01 +3.2,15144.66 +3.21,21352.63 +3.22,13549.51 +3.23,14969.61 +3.24,20768.54 +3.25,12495.73 +3.26,16359.9 +3.27,18814.98 +3.28,10993.34 +3.29,16206.57 +3.3,21316.4 +3.31,19587.88 +3.32,14866.86 +3.33,16329.52 +3.34,22315.35 +3.35,20256.5 +3.36,19078.14 +3.37,17407.24 +3.38,18477.73 +3.39,20389.64 +3.4,14967.2 +3.41,24433.53 +3.42,21588.86 +3.43,16094.05 +3.44,23285.49 +3.45,17250.51 +3.46,21002.19 +3.47,17981.01 +3.48,11866.17 +3.49,19345.86 +3.5,15798.56 +3.51,19798.81 +3.52,14586.02 +3.53,22329.59 +3.54,14965.3 +3.55,18318.27 +3.56,21112.24 +3.57,19794.05 +3.58,21119.35 +3.59,18043.04 +3.6,15958.2 +3.61,15767.69 +3.62,23968.18 +3.63,17229.5 +3.64,16252.19 +3.65,18532.72 +3.66,18288.68 +3.67,13318.02 +3.68,21502.4 +3.69,15543.78 +3.7,17330.14 +3.71,17283.15 +3.72,15911.66 +3.73,15635.3 +3.74,14373.52 +3.75,20454.4 +3.76,17405.75 +3.77,21224.74 +3.78,19866.22 +3.79,19985.78 +3.8,23607.47 +3.81,19818.06 +3.82,17547.92 +3.83,15669.65 +3.84,16902.16 +3.85,21518.24 +3.86,21233.98 +3.87,21235.79 +3.88,20690.61 +3.89,19363.2 +3.9,15635.55 +3.91,15051.61 +3.92,13228.62 +3.93,11539.71 +3.94,15411.12 +3.95,20484.45 +3.96,15009.22 +3.97,18430.06 +3.98,18084.97 +3.99,16942.1 +4.0,12829.91 +4.01,17159.55 +4.02,15931.14 +4.03,16975.03 +4.04,16427.33 +4.05,17540.03 +4.06,20153.02 +4.07,13752.41 +4.08,22826.3 +4.09,18764.32 +4.1,15703.09 +4.11,15241.71 +4.12,20311.76 +4.13,19527.99 +4.14,14559.0 +4.15,18251.22 +4.16,17160.41 +4.17,13798.5 +4.18,18083.08 +4.19,16113.9 +4.2,16908.08 +4.21,20203.87 +4.22,17335.9 +4.23,15654.8 +4.24,18899.21 +4.25,20631.16 +4.26,19249.4 +4.27,17284.26 +4.28,19178.63 +4.29,18485.31 +4.3,16935.24 +4.31,13201.0 +4.32,16590.78 +4.33,13861.64 +4.34,15605.51 +4.35,13233.5 +4.36,22747.47 +4.37,16679.19 +4.38,13192.06 +4.39,19731.81 +4.4,14157.44 +4.41,17308.37 +4.42,12155.93 +4.43,17548.8 +4.44,17100.0 +4.45,19702.67 +4.46,18007.08 +4.47,15703.8 +4.48,20843.05 +4.49,20207.9 +4.5,19115.76 +4.51,17535.05 +4.52,13393.54 +4.53,19473.83 +4.54,14681.4 +4.55,18879.88 +4.56,19639.45 +4.57,19089.01 +4.58,18257.7 +4.59,16082.81 +4.6,18329.75 +4.61,19651.56 +4.62,16410.98 +4.63,18880.4 +4.64,20069.66 +4.65,16506.07 +4.66,16561.96 +4.67,19229.65 +4.68,20947.64 +4.69,14813.66 +4.7,21744.3 +4.71,16622.9 +4.72,15029.02 +4.73,18334.56 +4.74,16996.41 +4.75,18374.92 +4.76,19368.2 +4.77,16789.18 +4.78,20499.15 +4.79,15682.09 +4.8,14718.53 +4.81,20949.4 +4.82,18257.54 +4.83,16254.45 +4.84,18835.23 +4.85,17171.96 +4.86,17452.25 +4.87,18188.83 +4.88,18900.35 +4.89,17164.51 +4.9,16121.17 +4.91,15346.55 +4.92,15209.79 +4.93,22590.84 +4.94,19094.33 +4.95,15206.08 +4.96,14289.03 +4.97,14923.91 +4.98,14472.43 +4.99,14419.2 +5.0,20077.21 +5.01,20606.62 +5.02,16833.96 +5.03,20716.26 +5.04,18940.68 +5.05,18168.38 +5.06,22513.55 +5.07,17134.47 +5.08,18143.49 +5.09,22854.23 +5.1,16147.13 +5.11,16699.14 +5.12,17868.5 +5.13,15650.76 +5.14,14864.47 +5.15,15686.96 +5.16,15611.28 +5.17,14332.42 +5.18,16474.75 +5.19,18319.45 +5.2,12639.02 +5.21,19525.7 +5.22,15932.47 +5.23,13960.23 +5.24,19909.15 +5.25,16339.16 +5.26,17545.45 +5.27,19579.18 +5.28,18023.9 +5.29,17229.89 +5.3,19716.06 +5.31,12564.35 +5.32,17354.66 +5.33,13317.05 +5.34,18911.71 +5.35,20335.27 +5.36,17554.98 +5.37,15075.84 +5.38,16887.08 +5.39,19297.06 +5.4,15216.81 +5.41,20106.5 +5.42,17799.99 +5.43,15140.67 +5.44,17584.39 +5.45,17598.93 +5.46,20310.62 +5.47,14866.05 +5.48,18646.92 +5.49,24121.35 +5.5,11393.27 +5.51,21866.85 +5.52,16664.61 +5.53,15988.6 +5.54,19656.06 +5.55,17863.64 +5.56,18112.05 +5.57,21067.58 +5.58,19498.7 +5.59,17976.41 +5.6,14439.12 +5.61,15036.32 +5.62,17477.57 +5.63,15670.2 +5.64,20967.73 +5.65,18077.82 +5.66,14361.01 +5.67,13467.44 +5.68,16590.1 +5.69,13378.06 +5.7,15797.38 +5.71,18071.03 +5.72,15738.78 +5.73,18793.37 +5.74,15138.72 +5.75,17490.5 +5.76,14719.81 +5.77,17100.37 +5.78,14864.73 +5.79,16091.31 +5.8,15838.21 +5.81,13494.19 +5.82,16338.55 +5.83,16990.07 +5.84,15096.29 +5.85,18234.46 +5.86,19272.28 +5.87,11481.08 +5.88,13234.55 +5.89,15002.39 +5.9,20212.52 +5.91,12992.52 +5.92,17053.02 +5.93,19595.19 +5.94,19732.5 +5.95,16606.7 +5.96,17212.25 +5.97,12576.64 +5.98,19551.07 +5.99,15310.61 +6.0,18944.97 +6.01,23627.02 +6.02,15706.01 +6.03,15470.66 +6.04,14811.86 +6.05,14751.91 +6.06,19285.77 +6.07,17517.61 +6.08,19027.72 +6.09,11271.02 +6.1,11569.69 +6.11,16302.81 +6.12,16559.78 +6.13,14188.74 +6.14,20343.01 +6.15,21636.89 +6.16,16630.96 +6.17,19365.36 +6.18,14148.95 +6.19,16361.28 +6.2,13418.57 +6.21,18561.57 +6.22,16275.68 +6.23,18260.75 +6.24,22663.11 +6.25,16163.78 +6.26,22856.37 +6.27,17387.67 +6.28,19767.54 +6.29,17342.75 +6.3,14649.18 +6.31,17843.72 +6.32,17793.38 +6.33,20035.82 +6.34,15777.88 +6.35,17425.38 +6.36,18263.11 +6.37,19781.51 +6.38,21572.69 +6.39,13993.75 +6.4,18189.38 +6.41,17542.92 +6.42,20376.69 +6.43,12876.93 +6.44,18317.01 +6.45,15359.64 +6.46,19478.01 +6.47,19231.57 +6.48,16241.0 +6.49,19177.07 +6.5,20900.75 +6.51,18504.2 +6.52,12630.72 +6.53,13510.19 +6.54,19332.89 +6.55,18077.23 +6.56,14824.38 +6.57,16198.74 +6.58,13942.0 +6.59,16418.4 +6.6,14713.12 +6.61,15661.91 +6.62,12081.88 +6.63,18541.11 +6.64,16018.83 +6.65,19593.84 +6.66,19406.78 +6.67,18440.2 +6.68,20543.45 +6.69,19007.37 +6.7,19161.17 +6.71,20438.61 +6.72,20332.8 +6.73,15004.33 +6.74,15689.11 +6.75,18555.03 +6.76,17659.11 +6.77,18553.21 +6.78,18212.72 +6.79,11799.36 +6.8,20218.98 +6.81,14291.73 +6.82,15826.27 +6.83,15482.82 +6.84,17949.28 +6.85,15491.77 +6.86,20579.28 +6.87,17704.97 +6.88,20777.29 +6.89,15850.97 +6.9,16758.79 +6.91,13879.1 +6.92,15937.01 +6.93,19419.32 +6.94,13244.15 +6.95,26812.09 +6.96,14710.48 +6.97,18376.72 +6.98,18357.93 +6.99,15655.71 +7.0,20071.46 +7.01,15983.52 +7.02,20503.43 +7.03,17593.86 +7.04,14083.01 +7.05,18378.68 +7.06,19077.78 +7.07,17615.12 +7.08,16993.19 +7.09,15985.02 +7.1,12051.07 +7.11,19722.31 +7.12,17192.52 +7.13,17485.75 +7.14,15555.36 +7.15,16121.58 +7.16,22034.91 +7.17,15648.64 +7.18,19704.51 +7.19,16452.6 +7.2,15441.47 +7.21,19893.26 +7.22,18930.17 +7.23,19610.46 +7.24,15697.96 +7.25,19652.26 +7.26,17215.9 +7.27,17438.41 +7.28,12254.16 +7.29,19424.32 +7.3,19571.1 +7.31,18619.98 +7.32,16528.21 +7.33,18599.83 +7.34,20330.62 +7.35,18796.96 +7.36,18638.71 +7.37,17561.07 +7.38,16389.21 +7.39,16478.66 +7.4,17922.34 +7.41,17872.56 +7.42,18177.74 +7.43,20839.83 +7.44,18343.28 +7.45,16152.36 +7.46,15808.48 +7.47,14538.21 +7.48,14841.41 +7.49,13296.12 +7.5,14296.36 +7.51,19864.84 +7.52,14731.04 +7.53,14281.38 +7.54,17961.52 +7.55,16851.1 +7.56,17270.81 +7.57,18088.55 +7.58,13273.95 +7.59,17311.25 +7.6,19928.35 +7.61,16811.5 +7.62,23731.13 +7.63,15166.44 +7.64,16076.83 +7.65,17684.37 +7.66,15305.07 +7.67,19650.56 +7.68,23487.5 +7.69,17072.24 +7.7,14430.68 +7.71,20291.69 +7.72,16488.13 +7.73,16591.49 +7.74,19451.08 +7.75,21406.15 +7.76,17892.61 +7.77,17414.7 +7.78,15653.04 +7.79,17182.79 +7.8,15726.08 +7.81,14652.44 +7.82,15805.75 +7.83,15874.0 +7.84,15363.41 +7.85,19730.0 +7.86,14108.39 +7.87,16065.97 +7.88,18958.68 +7.89,21450.55 +7.9,19393.25 +7.91,17206.47 +7.92,14464.92 +7.93,13070.67 +7.94,17463.81 +7.95,17394.03 +7.96,16120.7 +7.97,17373.95 +7.98,15254.68 +7.99,15984.62 +8.0,19937.56 +8.01,13385.92 +8.02,24933.45 +8.03,14721.66 +8.04,15766.25 +8.05,16625.63 +8.06,15056.76 +8.07,14225.85 +8.08,16176.4 +8.09,17113.03 +8.1,15259.25 +8.11,15458.02 +8.12,13810.63 +8.13,14482.33 +8.14,15600.38 +8.15,16748.26 +8.16,16551.27 +8.17,19142.04 +8.18,19807.24 +8.19,18896.8 +8.2,18952.14 +8.21,15000.16 +8.22,15844.73 +8.23,18859.91 +8.24,21115.32 +8.25,22269.2 +8.26,13559.02 +8.27,19589.48 +8.28,21245.66 +8.29,17345.04 +8.3,17260.66 +8.31,18843.17 +8.32,19317.5 +8.33,16663.02 +8.34,13707.88 +8.35,16636.59 +8.36,18226.24 +8.37,23994.22 +8.38,17792.03 +8.39,21460.44 +8.4,18762.47 +8.41,15579.95 +8.42,18980.83 +8.43,18956.7 +8.44,16081.62 +8.45,13568.25 +8.46,17358.92 +8.47,20997.49 +8.48,15948.89 +8.49,20197.97 +8.5,19997.15 +8.51,15119.24 +8.52,20262.09 +8.53,22502.25 +8.54,15208.78 +8.55,19881.19 +8.56,16280.66 +8.57,15677.32 +8.58,16327.32 +8.59,14888.59 +8.6,16650.33 +8.61,19678.41 +8.62,15650.21 +8.63,20297.68 +8.64,17146.86 +8.65,21349.25 +8.66,18510.56 +8.67,18338.68 +8.68,18860.25 +8.69,17056.95 +8.7,19796.49 +8.71,19827.03 +8.72,22781.65 +8.73,14749.97 +8.74,16580.15 +8.75,18841.24 +8.76,15755.97 +8.77,16127.1 +8.78,11884.14 +8.79,16938.08 +8.8,16180.78 +8.81,19930.75 +8.82,15848.5 +8.83,14879.29 +8.84,17632.15 +8.85,21015.61 +8.86,16807.94 +8.87,17085.25 +8.88,19191.05 +8.89,15196.16 +8.9,18629.12 +8.91,16485.67 +8.92,18050.6 +8.93,13996.09 +8.94,19534.38 +8.95,17378.54 +8.96,19132.63 +8.97,18207.27 +8.98,16907.2 +8.99,16931.64 +9.0,16608.34 +9.01,14726.2 +9.02,14058.53 +9.03,19571.98 +9.04,19760.84 +9.05,19518.68 +9.06,15290.27 +9.07,18055.47 +9.08,17893.78 +9.09,16818.94 +9.1,14479.86 +9.11,19343.4 +9.12,19188.92 +9.13,21560.96 +9.14,18835.43 +9.15,16121.55 +9.16,20283.41 +9.17,17318.5 +9.18,18205.31 +9.19,16427.13 +9.2,15516.34 +9.21,18235.86 +9.22,16462.52 +9.23,14836.1 +9.24,17048.56 +9.25,14269.37 +9.26,14732.4 +9.27,14522.64 +9.28,19242.57 +9.29,22225.57 +9.3,16643.45 +9.31,15563.15 +9.32,14232.7 +9.33,17677.29 +9.34,18202.07 +9.35,17455.18 +9.36,13330.65 +9.37,15054.46 +9.38,13940.14 +9.39,17686.39 +9.4,17124.26 +9.41,22063.39 +9.42,14582.74 +9.43,18125.58 +9.44,20150.35 +9.45,17557.12 +9.46,13896.94 +9.47,15994.78 +9.48,16652.22 +9.49,17826.23 +9.5,16866.83 +9.51,16445.33 +9.52,18798.59 +9.53,14764.38 +9.54,17924.06 +9.55,18199.59 +9.56,18216.69 +9.57,18723.18 +9.58,14004.79 +9.59,19279.63 +9.6,21182.08 +9.61,14078.41 +9.62,16116.0 +9.63,14514.36 +9.64,21086.9 +9.65,15602.44 +9.66,16917.53 +9.67,17729.27 +9.68,20682.72 +9.69,19077.1 +9.7,15445.05 +9.71,17140.21 +9.72,19453.92 +9.73,21542.47 +9.74,21464.92 +9.75,23315.8 +9.76,18755.47 +9.77,21643.67 +9.78,17999.98 +9.79,14519.92 +9.8,16621.54 +9.81,22246.31 +9.82,21258.77 +9.83,20555.43 +9.84,14218.63 +9.85,15941.12 +9.86,20948.12 +9.87,19533.71 +9.88,18145.84 +9.89,17851.62 +9.9,12720.22 +9.91,16781.71 +9.92,16603.16 +9.93,17802.9 +9.94,19888.4 +9.95,21075.42 +9.96,13839.5 +9.97,12702.02 +9.98,19800.19 +9.99,14694.39 +10.0,12327.38 +10.01,16780.26 +10.02,17723.03 +10.03,19360.29 +10.04,19154.9 +10.05,11743.99 +10.06,22691.01 +10.07,18649.97 +10.08,14093.03 +10.09,14885.17 +10.1,15249.98 +10.11,16134.75 +10.12,17087.16 +10.13,19756.47 +10.14,15650.86 +10.15,19716.92 +10.16,15899.82 +10.17,22187.15 +10.18,17179.59 +10.19,15450.35 +10.2,19421.07 +10.21,12168.2 +10.22,17691.09 +10.23,20637.95 +10.24,14574.95 +10.25,14332.92 +10.26,15722.22 +10.27,18070.9 +10.28,26751.03 +10.29,17360.71 +10.3,17905.37 +10.31,14062.8 +10.32,14903.34 +10.33,19663.93 +10.34,16223.16 +10.35,18804.02 +10.36,15789.54 +10.37,17820.01 +10.38,15532.11 +10.39,14728.63 +10.4,16467.31 +10.41,16371.37 +10.42,16121.21 +10.43,18069.53 +10.44,15192.19 +10.45,20705.64 +10.46,17264.07 +10.47,19002.34 +10.48,16680.12 +10.49,15072.98 +10.5,14844.1 +10.51,18206.22 +10.52,18010.44 +10.53,20099.83 +10.54,21182.03 +10.55,14327.9 +10.56,17535.54 +10.57,21153.07 +10.58,18942.74 +10.59,13760.07 +10.6,17678.43 +10.61,16437.67 +10.62,20633.27 +10.63,21757.9 +10.64,15181.6 +10.65,19915.7 +10.66,19499.69 +10.67,15370.34 +10.68,13549.34 +10.69,13732.43 +10.7,17801.66 +10.71,18323.98 +10.72,16590.78 +10.73,17060.41 +10.74,14628.49 +10.75,17674.77 +10.76,16903.0 +10.77,16889.03 +10.78,24707.83 +10.79,16042.32 +10.8,20025.42 +10.81,17891.69 +10.82,17706.07 +10.83,17855.4 +10.84,13633.97 +10.85,21075.62 +10.86,15744.7 +10.87,17512.6 +10.88,18405.5 +10.89,15390.2 +10.9,20393.04 +10.91,20556.29 +10.92,19365.94 +10.93,16913.73 +10.94,20174.0 +10.95,13997.79 +10.96,18066.81 +10.97,13058.68 +10.98,12969.74 +10.99,19635.66 +11.0,13976.55 +11.01,13825.27 +11.02,19722.35 +11.03,15689.0 +11.04,17579.5 +11.05,13113.2 +11.06,16022.89 +11.07,15092.85 +11.08,14387.44 +11.09,23267.09 +11.1,17912.19 +11.11,17592.36 +11.12,14848.47 +11.13,16173.55 +11.14,14052.44 +11.15,16786.38 +11.16,21628.26 +11.17,15914.35 +11.18,18380.76 +11.19,18397.15 +11.2,19294.79 +11.21,15823.36 +11.22,16312.54 +11.23,14918.13 +11.24,20100.81 +11.25,18762.11 +11.26,20182.98 +11.27,16113.21 +11.28,19943.01 +11.29,17523.41 +11.3,18087.26 +11.31,15614.47 +11.32,21887.86 +11.33,22937.59 +11.34,15341.0 +11.35,12906.76 +11.36,22107.96 +11.37,17433.36 +11.38,20689.22 +11.39,13001.39 +11.4,16345.95 +11.41,19515.05 +11.42,17710.09 +11.43,17202.3 +11.44,19116.01 +11.45,15143.67 +11.46,15405.59 +11.47,19253.97 +11.48,18540.96 +11.49,15366.39 +11.5,15876.31 +11.51,18100.72 +11.52,18264.49 +11.53,24504.11 +11.54,18089.27 +11.55,13894.0 +11.56,18665.78 +11.57,19137.74 +11.58,20684.64 +11.59,18455.69 +11.6,17971.36 +11.61,16384.25 +11.62,18461.43 +11.63,16707.53 +11.64,17023.84 +11.65,15251.96 +11.66,19424.77 +11.67,16309.76 +11.68,18859.32 +11.69,18484.47 +11.7,13461.58 +11.71,18874.28 +11.72,20162.53 +11.73,16154.34 +11.74,17105.36 +11.75,21355.84 +11.76,18150.27 +11.77,16416.04 +11.78,19695.54 +11.79,18462.46 +11.8,16107.17 +11.81,14689.0 +11.82,18933.2 +11.83,19574.66 +11.84,19811.75 +11.85,18919.42 +11.86,18755.52 +11.87,20450.03 +11.88,16757.87 +11.89,13611.76 +11.9,20703.53 +11.91,16136.2 +11.92,13210.03 +11.93,14887.34 +11.94,21679.13 +11.95,17183.36 +11.96,15895.62 +11.97,19870.19 +11.98,21270.99 +11.99,14605.29 +12.0,18372.23 +12.01,19665.65 +12.02,17460.06 +12.03,20539.03 +12.04,21400.66 +12.05,14231.44 +12.06,16714.76 +12.07,19657.12 +12.08,17876.15 +12.09,17774.86 +12.1,16658.06 +12.11,18073.03 +12.12,14346.49 +12.13,14849.02 +12.14,20731.21 +12.15,21080.88 +12.16,14768.76 +12.17,19483.06 +12.18,15248.01 +12.19,18747.46 +12.2,19335.4 +12.21,16374.18 +12.22,14656.64 +12.23,17265.43 +12.24,13104.15 +12.25,15203.61 +12.26,20909.98 +12.27,14977.66 +12.28,18125.39 +12.29,14369.54 +12.3,14429.81 +12.31,21607.49 +12.32,18840.28 +12.33,17025.86 +12.34,20559.04 +12.35,18335.45 +12.36,11817.5 +12.37,23661.37 +12.38,18159.68 +12.39,18243.03 +12.4,17662.78 +12.41,16089.48 +12.42,14402.99 +12.43,14217.61 +12.44,12574.63 +12.45,11823.35 +12.46,14686.21 +12.47,18860.39 +12.48,16302.83 +12.49,19560.83 +12.5,17072.57 +12.51,19993.6 +12.52,17334.32 +12.53,20822.44 +12.54,23370.67 +12.55,13818.49 +12.56,17221.07 +12.57,18459.1 +12.58,13948.31 +12.59,19785.88 +12.6,20374.22 +12.61,15339.43 +12.62,15300.65 +12.63,16784.92 +12.64,22461.44 +12.65,16965.4 +12.66,20615.11 +12.67,16985.38 +12.68,15888.81 +12.69,14293.87 +12.7,13904.65 +12.71,19608.54 +12.72,14137.43 +12.73,14785.73 +12.74,20270.09 +12.75,16473.77 +12.76,17043.49 +12.77,16608.49 +12.78,12337.19 +12.79,17809.48 +12.8,18209.23 +12.81,18756.41 +12.82,13675.76 +12.83,20073.23 +12.84,14528.57 +12.85,17608.09 +12.86,18549.81 +12.87,16152.23 +12.88,15972.96 +12.89,18859.22 +12.9,14132.89 +12.91,19042.45 +12.92,20031.1 +12.93,15323.33 +12.94,17388.4 +12.95,17026.42 +12.96,14956.2 +12.97,16939.12 +12.98,20287.91 +12.99,18476.47 +13.0,14563.25 +13.01,18335.62 +13.02,18017.6 +13.03,18914.42 +13.04,15268.79 +13.05,21055.69 +13.06,15706.14 +13.07,18585.01 +13.08,12094.34 +13.09,16175.15 +13.1,15979.88 +13.11,13700.7 +13.12,15955.86 +13.13,17644.63 +13.14,16518.37 +13.15,18862.83 +13.16,14369.41 +13.17,18675.58 +13.18,16431.93 +13.19,16401.04 +13.2,19054.51 +13.21,12974.75 +13.22,16404.02 +13.23,21579.8 +13.24,15268.68 +13.25,19565.55 +13.26,14023.66 +13.27,15126.58 +13.28,16014.84 +13.29,17362.32 +13.3,19316.71 +13.31,20241.55 +13.32,16596.03 +13.33,15402.38 +13.34,17645.65 +13.35,17159.07 +13.36,16344.54 +13.37,17044.87 +13.38,16599.81 +13.39,14668.16 +13.4,19213.58 +13.41,10940.46 +13.42,17827.45 +13.43,16894.44 +13.44,17146.76 +13.45,16393.46 +13.46,19876.51 +13.47,13272.14 +13.48,19218.41 +13.49,14556.56 +13.5,19938.0 +13.51,15178.54 +13.52,15555.86 +13.53,19872.21 +13.54,16008.13 +13.55,14230.81 +13.56,21427.17 +13.57,15480.33 +13.58,13508.69 +13.59,25104.07 +13.6,15399.8 +13.61,17149.63 +13.62,16077.83 +13.63,17281.1 +13.64,21380.26 +13.65,15036.55 +13.66,19331.42 +13.67,13644.7 +13.68,15009.99 +13.69,18133.1 +13.7,17871.91 +13.71,18328.38 +13.72,19244.31 +13.73,17979.31 +13.74,21167.62 +13.75,17741.8 +13.76,15567.15 +13.77,19364.25 +13.78,22430.45 +13.79,17123.65 +13.8,20328.55 +13.81,12531.56 +13.82,20714.57 +13.83,16543.13 +13.84,16643.43 +13.85,18401.23 +13.86,13587.62 +13.87,15084.02 +13.88,15697.44 +13.89,19427.96 +13.9,17232.49 +13.91,17887.87 +13.92,15027.11 +13.93,18193.18 +13.94,11816.52 +13.95,18653.42 +13.96,18946.12 +13.97,16964.48 +13.98,14065.1 +13.99,17598.22 +14.0,20222.0 +14.01,22654.25 +14.02,17071.9 +14.03,18850.78 +14.04,18021.39 +14.05,15922.72 +14.06,18141.68 +14.07,15084.27 +14.08,18092.29 +14.09,17586.31 +14.1,19174.85 +14.11,16585.13 +14.12,20487.69 +14.13,19012.45 +14.14,16547.24 +14.15,14250.6 +14.16,17154.11 +14.17,15428.29 +14.18,17519.82 +14.19,25473.83 +14.2,15651.57 +14.21,15760.3 +14.22,16299.37 +14.23,16838.36 +14.24,24199.55 +14.25,16013.75 +14.26,20257.18 +14.27,17250.52 +14.28,13915.12 +14.29,19769.19 +14.3,16565.68 +14.31,18926.41 +14.32,18980.45 +14.33,15508.4 +14.34,18194.36 +14.35,15398.19 +14.36,16765.04 +14.37,12413.67 +14.38,17236.59 +14.39,18445.83 +14.4,21291.52 +14.41,17202.32 +14.42,16649.97 +14.43,22487.46 +14.44,13312.11 +14.45,18967.91 +14.46,17629.04 +14.47,15626.5 +14.48,18359.43 +14.49,19183.06 +14.5,17753.32 +14.51,14743.52 +14.52,17446.24 +14.53,17943.42 +14.54,23388.72 +14.55,22043.65 +14.56,15058.49 +14.57,22365.24 +14.58,12708.73 +14.59,16111.23 +14.6,18726.37 +14.61,16088.45 +14.62,16007.95 +14.63,19633.28 +14.64,17797.86 +14.65,16047.16 +14.66,15415.31 +14.67,18092.9 +14.68,18449.97 +14.69,16082.13 +14.7,19822.37 +14.71,18268.15 +14.72,15551.48 +14.73,22426.18 +14.74,17459.28 +14.75,23488.9 +14.76,26695.83 +14.77,18844.67 +14.78,16445.78 +14.79,18573.99 +14.8,16593.27 +14.81,13418.1 +14.82,14603.42 +14.83,15980.6 +14.84,16338.08 +14.85,18136.53 +14.86,19678.08 +14.87,16576.55 +14.88,17392.12 +14.89,12239.43 +14.9,14220.03 +14.91,16462.62 +14.92,14575.77 +14.93,17548.27 +14.94,21209.42 +14.95,19652.4 +14.96,17445.86 +14.97,16060.14 +14.98,24193.99 +14.99,15221.48 +15.0,20592.0 +15.01,17423.33 +15.02,17253.29 +15.03,19944.29 +15.04,16346.05 +15.05,16786.0 +15.06,21105.96 +15.07,18717.08 +15.08,16896.46 +15.09,13270.31 +15.1,15114.16 +15.11,17987.96 +15.12,16700.94 +15.13,16345.64 +15.14,16152.8 +15.15,18358.28 +15.16,17912.91 +15.17,13731.11 +15.18,16500.94 +15.19,19963.7 +15.2,14647.14 +15.21,22184.46 +15.22,15844.89 +15.23,14726.34 +15.24,16022.62 +15.25,13751.47 +15.26,17943.21 +15.27,18978.99 +15.28,17049.33 +15.29,17025.72 +15.3,18124.52 +15.31,23311.93 +15.32,18532.7 +15.33,14959.66 +15.34,18573.19 +15.35,17619.54 +15.36,15111.95 +15.37,15715.66 +15.38,13885.56 +15.39,18408.66 +15.4,15487.8 +15.41,20796.35 +15.42,15498.67 +15.43,17129.8 +15.44,19478.37 +15.45,19510.39 +15.46,18639.27 +15.47,14303.96 +15.48,17476.94 +15.49,16596.83 +15.5,17464.53 +15.51,16364.32 +15.52,13201.06 +15.53,18315.1 +15.54,16808.38 +15.55,16249.55 +15.56,12787.41 +15.57,18885.02 +15.58,23325.64 +15.59,16229.84 +15.6,20481.99 +15.61,17036.2 +15.62,16629.83 +15.63,19144.72 +15.64,19604.3 +15.65,18356.41 +15.66,19021.06 +15.67,15271.81 +15.68,19200.97 +15.69,15912.91 +15.7,19936.15 +15.71,19729.81 +15.72,21778.65 +15.73,17260.36 +15.74,19801.5 +15.75,22490.76 +15.76,14804.94 +15.77,17738.14 +15.78,16441.24 +15.79,17378.16 +15.8,18398.95 +15.81,17033.82 +15.82,15993.08 +15.83,18436.21 +15.84,21484.67 +15.85,15853.52 +15.86,15527.26 +15.87,15929.4 +15.88,23046.06 +15.89,14982.43 +15.9,17175.52 +15.91,16403.71 +15.92,16071.76 +15.93,19571.96 +15.94,17658.66 +15.95,16907.23 +15.96,20457.51 +15.97,17581.3 +15.98,14290.54 +15.99,14154.6 +16.0,19750.55 +16.01,15108.39 +16.02,16788.89 +16.03,18465.86 +16.04,16947.32 +16.05,14139.78 +16.06,21651.08 +16.07,17589.8 +16.08,15831.1 +16.09,14868.71 +16.1,17068.61 +16.11,18388.31 +16.12,14040.33 +16.13,16405.14 +16.14,17155.68 +16.15,17651.27 +16.16,22845.94 +16.17,16903.03 +16.18,17781.6 +16.19,15701.7 +16.2,18221.87 +16.21,18573.56 +16.22,16612.43 +16.23,15477.0 +16.24,15702.93 +16.25,14312.82 +16.26,16846.06 +16.27,18107.78 +16.28,20883.93 +16.29,21449.78 +16.3,16424.5 +16.31,20004.37 +16.32,15331.32 +16.33,14899.21 +16.34,19617.55 +16.35,17392.58 +16.36,13843.26 +16.37,17807.09 +16.38,17730.8 +16.39,18872.52 +16.4,21337.2 +16.41,20120.77 +16.42,20129.57 +16.43,19827.17 +16.44,17873.06 +16.45,16191.47 +16.46,18032.65 +16.47,14688.04 +16.48,16866.64 +16.49,16821.77 +16.5,19499.24 +16.51,14932.57 +16.52,19260.67 +16.53,18294.18 +16.54,16333.59 +16.55,14902.03 +16.56,14802.35 +16.57,15040.16 +16.58,14690.35 +16.59,20395.25 +16.6,18421.49 +16.61,17671.1 +16.62,13361.39 +16.63,18498.26 +16.64,14881.48 +16.65,12815.35 +16.66,15091.48 +16.67,18880.47 +16.68,18451.27 +16.69,19069.13 +16.7,17382.07 +16.71,18937.14 +16.72,15339.37 +16.73,17668.18 +16.74,16188.18 +16.75,19767.8 +16.76,10729.73 +16.77,17621.72 +16.78,22719.33 +16.79,16653.11 +16.8,21613.99 +16.81,13722.21 +16.82,13988.46 +16.83,14419.71 +16.84,24172.88 +16.85,18236.69 +16.86,18126.41 +16.87,16807.61 +16.88,17119.97 +16.89,14528.52 +16.9,13703.93 +16.91,17058.36 +16.92,24654.48 +16.93,12580.68 +16.94,17449.01 +16.95,14945.21 +16.96,18206.08 +16.97,14847.13 +16.98,18514.82 +16.99,14724.19 +17.0,16673.92 +17.01,16726.9 +17.02,13877.69 +17.03,18243.43 +17.04,13838.88 +17.05,21936.38 +17.06,14666.4 +17.07,16202.21 +17.08,14401.81 +17.09,18836.91 +17.1,17027.52 +17.11,21980.67 +17.12,19148.33 +17.13,22310.39 +17.14,15023.44 +17.15,17960.07 +17.16,13554.69 +17.17,19779.77 +17.18,14531.77 +17.19,16850.14 +17.2,16854.48 +17.21,18201.38 +17.22,17977.07 +17.23,20184.95 +17.24,14198.72 +17.25,16086.63 +17.26,21580.39 +17.27,15435.51 +17.28,17032.69 +17.29,19295.84 +17.3,19109.13 +17.31,20069.87 +17.32,15587.25 +17.33,20044.2 +17.34,17448.45 +17.35,21710.92 +17.36,16388.83 +17.37,14256.39 +17.38,20538.46 +17.39,19278.59 +17.4,14838.97 +17.41,17588.15 +17.42,18508.86 +17.43,20198.59 +17.44,14032.26 +17.45,19496.29 +17.46,19450.92 +17.47,16636.88 +17.48,19421.75 +17.49,21526.25 +17.5,22299.92 +17.51,13008.25 +17.52,18300.58 +17.53,16208.79 +17.54,19746.95 +17.55,25841.37 +17.56,19157.56 +17.57,15858.89 +17.58,13646.49 +17.59,14233.46 +17.6,21729.29 +17.61,20072.7 +17.62,13652.21 +17.63,16440.7 +17.64,13325.59 +17.65,15839.2 +17.66,14099.14 +17.67,16319.0 +17.68,15406.93 +17.69,22058.53 +17.7,17033.19 +17.71,17808.6 +17.72,20996.03 +17.73,15689.24 +17.74,19400.87 +17.75,13344.19 +17.76,22115.65 +17.77,16333.56 +17.78,19355.25 +17.79,19216.66 +17.8,20348.75 +17.81,15680.97 +17.82,13741.69 +17.83,19833.45 +17.84,16822.22 +17.85,18149.76 +17.86,16175.39 +17.87,21309.82 +17.88,18288.4 +17.89,21914.88 +17.9,18037.25 +17.91,13620.11 +17.92,16521.2 +17.93,15159.93 +17.94,19953.21 +17.95,15341.74 +17.96,13914.6 +17.97,16905.37 +17.98,19184.86 +17.99,17866.07 +18.0,15875.62 +18.01,15078.16 +18.02,16478.48 +18.03,19686.04 +18.04,21881.86 +18.05,19521.57 +18.06,23356.32 +18.07,13980.61 +18.08,13531.5 +18.09,14441.03 +18.1,18105.49 +18.11,15077.7 +18.12,17916.57 +18.13,21364.04 +18.14,17943.06 +18.15,15782.35 +18.16,14657.03 +18.17,13982.09 +18.18,14854.38 +18.19,17636.9 +18.2,14426.82 +18.21,15527.02 +18.22,15255.2 +18.23,19509.92 +18.24,15525.52 +18.25,15521.43 +18.26,18063.16 +18.27,17054.06 +18.28,13139.57 +18.29,21520.29 +18.3,19230.61 +18.31,18004.49 +18.32,17684.1 +18.33,12861.0 +18.34,19850.34 +18.35,14395.99 +18.36,18852.2 +18.37,15181.99 +18.38,20106.66 +18.39,15338.33 +18.4,16105.25 +18.41,16833.89 +18.42,15535.83 +18.43,19614.42 +18.44,13778.1 +18.45,15257.46 +18.46,18245.04 +18.47,23376.04 +18.48,18020.14 +18.49,18996.18 +18.5,20010.05 +18.51,15236.3 +18.52,20793.78 +18.53,15109.58 +18.54,19214.34 +18.55,21818.75 +18.56,20584.41 +18.57,16955.32 +18.58,19685.53 +18.59,17191.57 +18.6,13749.84 +18.61,13776.84 +18.62,16982.9 +18.63,25760.62 +18.64,13161.26 +18.65,15784.17 +18.66,15794.29 +18.67,16756.44 +18.68,18241.99 +18.69,14205.26 +18.7,18260.55 +18.71,19877.26 +18.72,17054.42 +18.73,19906.57 +18.74,18394.6 +18.75,15714.18 +18.76,14124.49 +18.77,17297.66 +18.78,18633.48 +18.79,14903.65 +18.8,17251.5 +18.81,13824.95 +18.82,20895.66 +18.83,15584.39 +18.84,15475.98 +18.85,25526.21 +18.86,20836.41 +18.87,20421.87 +18.88,16644.64 +18.89,18590.91 +18.9,18540.49 +18.91,20304.84 +18.92,18238.09 +18.93,15252.33 +18.94,19044.5 +18.95,15803.15 +18.96,15396.16 +18.97,16010.52 +18.98,15510.82 +18.99,16332.58 +19.0,18422.14 +19.01,16790.13 +19.02,17296.38 +19.03,20185.87 +19.04,17787.82 +19.05,19384.36 +19.06,14336.01 +19.07,16844.32 +19.08,20328.49 +19.09,18181.17 +19.1,16927.33 +19.11,17615.1 +19.12,16535.84 +19.13,18054.49 +19.14,17132.55 +19.15,21710.34 +19.16,17012.47 +19.17,18963.1 +19.18,16309.67 +19.19,16643.85 +19.2,15949.54 +19.21,17763.6 +19.22,19816.76 +19.23,15667.43 +19.24,16346.98 +19.25,21934.24 +19.26,18045.45 +19.27,14503.07 +19.28,12996.84 +19.29,20502.59 +19.3,19800.84 +19.31,17920.63 +19.32,17589.12 +19.33,17341.18 +19.34,15611.75 +19.35,17616.98 +19.36,15452.49 +19.37,18823.9 +19.38,18877.02 +19.39,19475.01 +19.4,17545.76 +19.41,14134.1 +19.42,19138.5 +19.43,14685.87 +19.44,13736.18 +19.45,17371.19 +19.46,15056.11 +19.47,18021.19 +19.48,19942.36 +19.49,18266.83 +19.5,9878.88 +19.51,18963.26 +19.52,19163.42 +19.53,17154.75 +19.54,19793.77 +19.55,17119.6 +19.56,16890.97 +19.57,19552.07 +19.58,23687.47 +19.59,20420.22 +19.6,23385.03 +19.61,16401.36 +19.62,21569.29 +19.63,12817.7 +19.64,14816.82 +19.65,18681.58 +19.66,18585.0 +19.67,17243.62 +19.68,17790.23 +19.69,19777.91 +19.7,17495.11 +19.71,16506.52 +19.72,14476.89 +19.73,15757.13 +19.74,17162.65 +19.75,19725.51 +19.76,21642.19 +19.77,17407.49 +19.78,16444.91 +19.79,20721.31 +19.8,17857.99 +19.81,21570.47 +19.82,17253.37 +19.83,16490.69 +19.84,18407.78 +19.85,20094.16 +19.86,16733.35 +19.87,18566.23 +19.88,19758.49 +19.89,20130.37 +19.9,19200.45 +19.91,19889.77 +19.92,19603.81 +19.93,17961.27 +19.94,17317.89 +19.95,15337.72 +19.96,15091.52 +19.97,16429.41 +19.98,22237.67 +19.99,17024.83 +20.0,19302.27 +20.01,22595.09 +20.02,18948.54 +20.03,22208.24 +20.04,19788.18 +20.05,18555.31 +20.06,19133.41 +20.07,17795.37 +20.08,15419.86 +20.09,21471.37 +20.1,18979.45 +20.11,20881.63 +20.12,19519.52 +20.13,13424.58 +20.14,15808.36 +20.15,15829.15 +20.16,18127.78 +20.17,18327.74 +20.18,16679.02 +20.19,16847.34 +20.2,18905.87 +20.21,19006.68 +20.22,14305.53 +20.23,19209.91 +20.24,16844.05 +20.25,19675.26 +20.26,15823.13 +20.27,14270.46 +20.28,16551.71 +20.29,18835.71 +20.3,16520.22 +20.31,19784.31 +20.32,18501.15 +20.33,15185.57 +20.34,19602.76 +20.35,18373.79 +20.36,17513.23 +20.37,18974.03 +20.38,17654.84 +20.39,19580.13 +20.4,13659.32 +20.41,13487.25 +20.42,16265.46 +20.43,14329.24 +20.44,17608.4 +20.45,15389.03 +20.46,13669.38 +20.47,19426.4 +20.48,21056.34 +20.49,13702.19 +20.5,16941.42 +20.51,15554.05 +20.52,11644.83 +20.53,15867.74 +20.54,12888.87 +20.55,18686.04 +20.56,23465.14 +20.57,21356.98 +20.58,20017.75 +20.59,19158.85 +20.6,22767.06 +20.61,15261.48 +20.62,16894.03 +20.63,20115.74 +20.64,17270.42 +20.65,12691.98 +20.66,18558.44 +20.67,21989.52 +20.68,21184.62 +20.69,18760.47 +20.7,21874.23 +20.71,17444.34 +20.72,17230.26 +20.73,14836.45 +20.74,17624.11 +20.75,15415.07 +20.76,16316.41 +20.77,23382.28 +20.78,12963.71 +20.79,17091.69 +20.8,13569.07 +20.81,17023.77 +20.82,16257.07 +20.83,17266.19 +20.84,23960.42 +20.85,16581.45 +20.86,21106.84 +20.87,18040.75 +20.88,18785.15 +20.89,20804.69 +20.9,20670.33 +20.91,16647.74 +20.92,16687.93 +20.93,14591.51 +20.94,13002.65 +20.95,19411.23 +20.96,17393.49 +20.97,15446.33 +20.98,16816.04 +20.99,19637.66 +21.0,15704.36 +21.01,14851.56 +21.02,16812.52 +21.03,15834.02 +21.04,17060.27 +21.05,17919.26 +21.06,16811.2 +21.07,15618.6 +21.08,16137.33 +21.09,12274.2 +21.1,17693.73 +21.11,15365.59 +21.12,17613.42 +21.13,16432.72 +21.14,17954.05 +21.15,16620.83 +21.16,17848.29 +21.17,17746.91 +21.18,17101.29 +21.19,14412.62 +21.2,15199.59 +21.21,14774.47 +21.22,17338.94 +21.23,17571.4 +21.24,23559.79 +21.25,17010.56 +21.26,21302.04 +21.27,16677.17 +21.28,18862.1 +21.29,15344.2 +21.3,17837.76 +21.31,16068.4 +21.32,16117.81 +21.33,17774.43 +21.34,16909.0 +21.35,18650.33 +21.36,17619.5 +21.37,15744.93 +21.38,18960.74 +21.39,18014.47 +21.4,12969.92 +21.41,16942.98 +21.42,16888.74 +21.43,19225.26 +21.44,23305.15 +21.45,13352.84 +21.46,15791.8 +21.47,14170.3 +21.48,13909.76 +21.49,17240.77 +21.5,16002.92 +21.51,16617.53 +21.52,15069.36 +21.53,17604.03 +21.54,14905.55 +21.55,16263.34 +21.56,15382.8 +21.57,17065.33 +21.58,19181.54 +21.59,19224.85 +21.6,20156.55 +21.61,19533.43 +21.62,19973.57 +21.63,18143.99 +21.64,17293.04 +21.65,17421.87 +21.66,20418.96 +21.67,15821.15 +21.68,16351.49 +21.69,15124.17 +21.7,15580.85 +21.71,13958.03 +21.72,17848.5 +21.73,23667.46 +21.74,18091.98 +21.75,15874.39 +21.76,13954.66 +21.77,16168.39 +21.78,18684.31 +21.79,13682.69 +21.8,17055.51 +21.81,14924.85 +21.82,16481.08 +21.83,16511.62 +21.84,21197.3 +21.85,10588.99 +21.86,17460.06 +21.87,18329.89 +21.88,15242.75 +21.89,21129.49 +21.9,18379.64 +21.91,20058.36 +21.92,26972.5 +21.93,18108.82 +21.94,17370.8 +21.95,18431.74 +21.96,18902.89 +21.97,22732.07 +21.98,20147.11 +21.99,17766.95 +22.0,14483.45 +22.01,22851.66 +22.02,17244.42 +22.03,14661.52 +22.04,21462.1 +22.05,11108.7 +22.06,20192.44 +22.07,19259.35 +22.08,17073.64 +22.09,18148.21 +22.1,12267.36 +22.11,13582.12 +22.12,23916.17 +22.13,18292.51 +22.14,12944.45 +22.15,16341.59 +22.16,17534.7 +22.17,17562.88 +22.18,18719.93 +22.19,12529.84 +22.2,19869.92 +22.21,13806.07 +22.22,16184.81 +22.23,15134.32 +22.24,17773.93 +22.25,17693.7 +22.26,19607.62 +22.27,18105.96 +22.28,15851.95 +22.29,15914.53 +22.3,18970.94 +22.31,15773.65 +22.32,20105.91 +22.33,21766.8 +22.34,14073.58 +22.35,17262.12 +22.36,18357.39 +22.37,15989.63 +22.38,17613.45 +22.39,20273.67 +22.4,20139.43 +22.41,16470.41 +22.42,16163.0 +22.43,18142.56 +22.44,18308.1 +22.45,24620.2 +22.46,14969.19 +22.47,20168.17 +22.48,18764.54 +22.49,23376.63 +22.5,16221.21 +22.51,18996.75 +22.52,15904.73 +22.53,15495.67 +22.54,19678.05 +22.55,21504.73 +22.56,16134.16 +22.57,20319.68 +22.58,18001.44 +22.59,20677.1 +22.6,14286.83 +22.61,17127.07 +22.62,20958.5 +22.63,16643.51 +22.64,20112.59 +22.65,19967.26 +22.66,17976.07 +22.67,19768.98 +22.68,15668.74 +22.69,21915.9 +22.7,20173.71 +22.71,12395.4 +22.72,18012.85 +22.73,19379.93 +22.74,17714.53 +22.75,14540.93 +22.76,20562.62 +22.77,17040.76 +22.78,13072.54 +22.79,21412.11 +22.8,17002.33 +22.81,20031.27 +22.82,19966.69 +22.83,23123.39 +22.84,16244.32 +22.85,17540.77 +22.86,14452.97 +22.87,17661.9 +22.88,19191.99 +22.89,18962.2 +22.9,15573.85 +22.91,15340.13 +22.92,17040.18 +22.93,19116.62 +22.94,15137.9 +22.95,15383.18 +22.96,15841.58 +22.97,14423.12 +22.98,21742.37 +22.99,22038.05 +23.0,22296.93 +23.01,22183.1 +23.02,16833.5 +23.03,16635.65 +23.04,16710.31 +23.05,15330.29 +23.06,18789.5 +23.07,21837.74 +23.08,17622.74 +23.09,22299.23 +23.1,18356.76 +23.11,20698.75 +23.12,21866.84 +23.13,14670.89 +23.14,15320.25 +23.15,16349.16 +23.16,18545.74 +23.17,15361.69 +23.18,15223.38 +23.19,18838.89 +23.2,12959.03 +23.21,16196.8 +23.22,17094.78 +23.23,21431.61 +23.24,14648.47 +23.25,18060.29 +23.26,18302.67 +23.27,20523.05 +23.28,15833.68 +23.29,15893.86 +23.3,18572.71 +23.31,21843.95 +23.32,17893.71 +23.33,14667.58 +23.34,18009.71 +23.35,14910.54 +23.36,17274.38 +23.37,13549.97 +23.38,15462.82 +23.39,17764.72 +23.4,13135.78 +23.41,15621.72 +23.42,22985.95 +23.43,19263.06 +23.44,15787.46 +23.45,14240.28 +23.46,14686.41 +23.47,15532.26 +23.48,13976.28 +23.49,20579.06 +23.5,15681.76 +23.51,14555.11 +23.52,14508.35 +23.53,19029.23 +23.54,13382.6 +23.55,26309.05 +23.56,17474.87 +23.57,14121.16 +23.58,16858.11 +23.59,20357.85 +23.6,17958.63 +23.61,16617.07 +23.62,16481.98 +23.63,17381.35 +23.64,16890.48 +23.65,16377.64 +23.66,15254.84 +23.67,18409.7 +23.68,17452.77 +23.69,19884.97 +23.7,18526.31 +23.71,19262.12 +23.72,16957.04 +23.73,13364.8 +23.74,16799.78 +23.75,19343.98 +23.76,19391.23 +23.77,15443.53 +23.78,18779.39 +23.79,17798.0 +23.8,20458.08 +23.81,17499.21 +23.82,17611.42 +23.83,18525.46 +23.84,16396.77 +23.85,19140.19 +23.86,16402.26 +23.87,14961.75 +23.88,17280.62 +23.89,17745.15 +23.9,14609.05 +23.91,21225.85 +23.92,13716.71 +23.93,15706.02 +23.94,19477.09 +23.95,18687.48 +23.96,16568.2 +23.97,13062.43 +23.98,15457.36 +23.99,11995.83 +24.0,20228.29 +24.01,18265.07 +24.02,20734.76 +24.03,16900.39 +24.04,16644.19 +24.05,16856.36 +24.06,16715.82 +24.07,23611.42 +24.08,14614.02 +24.09,16253.43 +24.1,21411.03 +24.11,17704.5 +24.12,17567.68 +24.13,16653.35 +24.14,15578.07 +24.15,16495.97 +24.16,15230.49 +24.17,10903.88 +24.18,18433.97 +24.19,17111.54 +24.2,20427.2 +24.21,16336.36 +24.22,16243.76 +24.23,16037.88 +24.24,17177.54 +24.25,18049.78 +24.26,12453.57 +24.27,15597.84 +24.28,14340.53 +24.29,19603.51 +24.3,15955.06 +24.31,14719.91 +24.32,21531.19 +24.33,13578.62 +24.34,16381.89 +24.35,12036.0 +24.36,19981.44 +24.37,21236.85 +24.38,17990.28 +24.39,19951.32 +24.4,19044.44 +24.41,13828.68 +24.42,17451.76 +24.43,15887.95 +24.44,14969.31 +24.45,15705.86 +24.46,15524.54 +24.47,18517.77 +24.48,21504.36 +24.49,19018.53 +24.5,22038.36 +24.51,16343.16 +24.52,18225.29 +24.53,19949.5 +24.54,17949.51 +24.55,18746.02 +24.56,10292.97 +24.57,19313.41 +24.58,11280.56 +24.59,19827.73 +24.6,15135.22 +24.61,17127.85 +24.62,24979.12 +24.63,19369.84 +24.64,15919.86 +24.65,15595.23 +24.66,20986.38 +24.67,16619.09 +24.68,19028.64 +24.69,14742.39 +24.7,16266.69 +24.71,17788.94 +24.72,13990.24 +24.73,18807.97 +24.74,19332.35 +24.75,19528.02 +24.76,17733.58 +24.77,18818.43 +24.78,19219.35 +24.79,19175.55 +24.8,16063.24 +24.81,18194.89 +24.82,20207.65 +24.83,15173.61 +24.84,15007.99 +24.85,16608.87 +24.86,18462.57 +24.87,19306.33 +24.88,18800.31 +24.89,15965.77 +24.9,17613.85 +24.91,18234.4 +24.92,14874.46 +24.93,19178.29 +24.94,22752.57 +24.95,18882.03 +24.96,19150.27 +24.97,15809.84 +24.98,26614.89 +24.99,19849.31 +25.0,22550.78 +25.01,15498.39 +25.02,17551.07 +25.03,18876.76 +25.04,19749.85 +25.05,15368.31 +25.06,18600.5 +25.07,13515.89 +25.08,15101.97 +25.09,19327.9 +25.1,11195.07 +25.11,20259.4 +25.12,16434.79 +25.13,14039.88 +25.14,16904.07 +25.15,22697.96 +25.16,16704.68 +25.17,13628.73 +25.18,15930.89 +25.19,19583.38 +25.2,20108.63 +25.21,18773.98 +25.22,17608.85 +25.23,15298.97 +25.24,15667.86 +25.25,16936.65 +25.26,19797.83 +25.27,16231.99 +25.28,16177.11 +25.29,20294.58 +25.3,14217.46 +25.31,19719.36 +25.32,23192.45 +25.33,19436.51 +25.34,21122.57 +25.35,14397.0 +25.36,16381.45 +25.37,15071.48 +25.38,15749.13 +25.39,19887.24 +25.4,13652.23 +25.41,17434.45 +25.42,15171.83 +25.43,20516.01 +25.44,15819.71 +25.45,15542.91 +25.46,19609.54 +25.47,22198.31 +25.48,17600.33 +25.49,17920.33 +25.5,15242.11 +25.51,22384.95 +25.52,23360.98 +25.53,19616.19 +25.54,17224.45 +25.55,17723.99 +25.56,16601.94 +25.57,19407.79 +25.58,17542.1 +25.59,14186.65 +25.6,18649.1 +25.61,18035.49 +25.62,20614.7 +25.63,16493.57 +25.64,16616.31 +25.65,18124.4 +25.66,15681.72 +25.67,18257.72 +25.68,14915.75 +25.69,17821.35 +25.7,18654.62 +25.71,19483.65 +25.72,14437.36 +25.73,14507.01 +25.74,20754.81 +25.75,16351.91 +25.76,14244.19 +25.77,17981.3 +25.78,18322.72 +25.79,18053.15 +25.8,16137.77 +25.81,14838.75 +25.82,16100.19 +25.83,17839.45 +25.84,20889.55 +25.85,20600.88 +25.86,16033.14 +25.87,14892.48 +25.88,15946.94 +25.89,19551.07 +25.9,13118.72 +25.91,15161.51 +25.92,14964.45 +25.93,14114.37 +25.94,16932.15 +25.95,17058.07 +25.96,13832.8 +25.97,19602.79 +25.98,18052.3 +25.99,18907.83 +26.0,15522.19 +26.01,16842.04 +26.02,21997.23 +26.03,15759.25 +26.04,14960.13 +26.05,18974.8 +26.06,23784.61 +26.07,19335.71 +26.08,17308.8 +26.09,15141.0 +26.1,20382.04 +26.11,21243.98 +26.12,19570.65 +26.13,18607.88 +26.14,21304.21 +26.15,17818.39 +26.16,15421.72 +26.17,12821.52 +26.18,13770.35 +26.19,12908.71 +26.2,27764.05 +26.21,14026.43 +26.22,20108.6 +26.23,21368.93 +26.24,17021.54 +26.25,16896.88 +26.26,14937.72 +26.27,20298.12 +26.28,18263.32 +26.29,13209.78 +26.3,14838.93 +26.31,17309.22 +26.32,18336.26 +26.33,18555.49 +26.34,14617.51 +26.35,20395.16 +26.36,23939.56 +26.37,22233.51 +26.38,19526.46 +26.39,12308.04 +26.4,18985.22 +26.41,17711.78 +26.42,21432.77 +26.43,16537.62 +26.44,16368.59 +26.45,15968.82 +26.46,16934.32 +26.47,14057.72 +26.48,14834.37 +26.49,18647.05 +26.5,17561.21 +26.51,14251.51 +26.52,14676.29 +26.53,14490.8 +26.54,17599.77 +26.55,13293.02 +26.56,16778.89 +26.57,14494.06 +26.58,14466.96 +26.59,19795.65 +26.6,21952.04 +26.61,14139.77 +26.62,19523.24 +26.63,17523.5 +26.64,17190.36 +26.65,19017.48 +26.66,20671.8 +26.67,15553.54 +26.68,18188.43 +26.69,17861.16 +26.7,19595.01 +26.71,23127.0 +26.72,14875.53 +26.73,15215.16 +26.74,15387.47 +26.75,14949.21 +26.76,17026.03 +26.77,17052.96 +26.78,22239.87 +26.79,20671.36 +26.8,15620.29 +26.81,17509.95 +26.82,19788.88 +26.83,13974.45 +26.84,17976.78 +26.85,14136.76 +26.86,19250.94 +26.87,18094.74 +26.88,18151.44 +26.89,11399.7 +26.9,16341.49 +26.91,19196.72 +26.92,20330.08 +26.93,17234.47 +26.94,16721.4 +26.95,20497.53 +26.96,13571.73 +26.97,22888.66 +26.98,16511.92 +26.99,17242.62 +27.0,15842.03 +27.01,19836.41 +27.02,16189.8 +27.03,16935.94 +27.04,12609.91 +27.05,18609.84 +27.06,18838.22 +27.07,13527.83 +27.08,18861.01 +27.09,18080.61 +27.1,11584.22 +27.11,19636.64 +27.12,20094.3 +27.13,16894.78 +27.14,15846.71 +27.15,17072.28 +27.16,16829.17 +27.17,12458.27 +27.18,17493.5 +27.19,22774.18 +27.2,14844.25 +27.21,15974.03 +27.22,23330.09 +27.23,14434.11 +27.24,15709.29 +27.25,15722.15 +27.26,14389.91 +27.27,14139.61 +27.28,19219.88 +27.29,18110.55 +27.3,18240.21 +27.31,19839.56 +27.32,15168.59 +27.33,15778.54 +27.34,23426.46 +27.35,25629.26 +27.36,14115.59 +27.37,17957.86 +27.38,17828.04 +27.39,21438.73 +27.4,20871.24 +27.41,15851.67 +27.42,15462.37 +27.43,19776.16 +27.44,15795.28 +27.45,15285.95 +27.46,19163.37 +27.47,20120.77 +27.48,19234.83 +27.49,12310.87 +27.5,16658.11 +27.51,18627.46 +27.52,16983.05 +27.53,18432.63 +27.54,16951.65 +27.55,18505.18 +27.56,16151.4 +27.57,18815.44 +27.58,16744.14 +27.59,14708.7 +27.6,20383.03 +27.61,14693.87 +27.62,16687.91 +27.63,15302.96 +27.64,15235.12 +27.65,22519.35 +27.66,19138.28 +27.67,20023.99 +27.68,18417.08 +27.69,16595.2 +27.7,16674.98 +27.71,15022.69 +27.72,17296.5 +27.73,14578.61 +27.74,15841.31 +27.75,19530.87 +27.76,17932.46 +27.77,19353.46 +27.78,15177.03 +27.79,14451.24 +27.8,18198.92 +27.81,19111.79 +27.82,14519.18 +27.83,15111.43 +27.84,15135.98 +27.85,13311.23 +27.86,17946.84 +27.87,14533.85 +27.88,21760.79 +27.89,12334.49 +27.9,15765.27 +27.91,12866.25 +27.92,18265.27 +27.93,15365.33 +27.94,17505.41 +27.95,13834.77 +27.96,17682.48 +27.97,17819.92 +27.98,18331.08 +27.99,16394.21 +28.0,17857.06 +28.01,18200.51 +28.02,16426.49 +28.03,19558.75 +28.04,16179.19 +28.05,17816.79 +28.06,19480.76 +28.07,15247.96 +28.08,19570.07 +28.09,24128.15 +28.1,20773.04 +28.11,18959.8 +28.12,17600.71 +28.13,15664.33 +28.14,21099.64 +28.15,16731.99 +28.16,15165.67 +28.17,17556.43 +28.18,18312.23 +28.19,16915.24 +28.2,19592.7 +28.21,17191.5 +28.22,19422.59 +28.23,21526.27 +28.24,19292.9 +28.25,16645.31 +28.26,16336.91 +28.27,17609.93 +28.28,15985.1 +28.29,21897.43 +28.3,18177.36 +28.31,16008.24 +28.32,13899.6 +28.33,17650.34 +28.34,16113.67 +28.35,16185.73 +28.36,15805.76 +28.37,22930.22 +28.38,14848.73 +28.39,19681.98 +28.4,15840.77 +28.41,19938.73 +28.42,17988.5 +28.43,16118.01 +28.44,15816.7 +28.45,18461.25 +28.46,18909.75 +28.47,22390.46 +28.48,18980.2 +28.49,19442.62 +28.5,13354.69 +28.51,17885.32 +28.52,15333.07 +28.53,19633.35 +28.54,19513.39 +28.55,15757.44 +28.56,14667.24 +28.57,15489.92 +28.58,22351.03 +28.59,17691.63 +28.6,18060.2 +28.61,18509.34 +28.62,19589.32 +28.63,12516.89 +28.64,15682.66 +28.65,16320.68 +28.66,15310.38 +28.67,17514.74 +28.68,18311.64 +28.69,25404.19 +28.7,18677.83 +28.71,14776.31 +28.72,16396.42 +28.73,21834.52 +28.74,13266.41 +28.75,14506.18 +28.76,14026.4 +28.77,12519.15 +28.78,17840.27 +28.79,13938.17 +28.8,18009.8 +28.81,19986.29 +28.82,15360.03 +28.83,16298.69 +28.84,17491.47 +28.85,20812.05 +28.86,20688.53 +28.87,19373.58 +28.88,15790.88 +28.89,18882.51 +28.9,16883.33 +28.91,17962.16 +28.92,17204.99 +28.93,16807.34 +28.94,20431.81 +28.95,15170.81 +28.96,15502.14 +28.97,17228.13 +28.98,22400.68 +28.99,14082.66 +29.0,15109.95 +29.01,13825.95 +29.02,18694.84 +29.03,16297.79 +29.04,17742.73 +29.05,19808.14 +29.06,17172.18 +29.07,17126.1 +29.08,17463.96 +29.09,17620.91 +29.1,15893.11 +29.11,14190.6 +29.12,12290.56 +29.13,15986.12 +29.14,13787.22 +29.15,16970.72 +29.16,20037.54 +29.17,17494.71 +29.18,17360.8 +29.19,16616.41 +29.2,16503.27 +29.21,14430.64 +29.22,19459.18 +29.23,16218.3 +29.24,18630.68 +29.25,19609.52 +29.26,20037.22 +29.27,15207.58 +29.28,15858.9 +29.29,16810.86 +29.3,20837.88 +29.31,20629.4 +29.32,19923.85 +29.33,18703.32 +29.34,17099.28 +29.35,18215.66 +29.36,14474.08 +29.37,17390.4 +29.38,16997.08 +29.39,17706.51 +29.4,17453.31 +29.41,15906.13 +29.42,16904.7 +29.43,13301.53 +29.44,17751.57 +29.45,14423.04 +29.46,20048.32 +29.47,15397.24 +29.48,21581.13 +29.49,16505.92 +29.5,21498.25 +29.51,19238.93 +29.52,15894.52 +29.53,16114.22 +29.54,13681.23 +29.55,19784.13 +29.56,14533.23 +29.57,14710.58 +29.58,15096.95 +29.59,13212.84 +29.6,16359.27 +29.61,15969.59 +29.62,12746.88 +29.63,14481.64 +29.64,19418.5 +29.65,20214.44 +29.66,12900.56 +29.67,15373.93 +29.68,19306.29 +29.69,16748.91 +29.7,26082.88 +29.71,19757.73 +29.72,22135.38 +29.73,15052.4 +29.74,19346.53 +29.75,19530.95 +29.76,17217.81 +29.77,18153.04 +29.78,11643.92 +29.79,17368.22 +29.8,13345.42 +29.81,18346.72 +29.82,16324.47 +29.83,14318.7 +29.84,16212.52 +29.85,18480.93 +29.86,20207.82 +29.87,18446.33 +29.88,17846.1 +29.89,14391.96 +29.9,17099.39 +29.91,16731.95 +29.92,17367.65 +29.93,19788.62 +29.94,17478.62 +29.95,16238.68 +29.96,17042.64 +29.97,17312.16 +29.98,17455.48 +29.99,14203.78 +30.0,19763.32 +30.01,15713.52 +30.02,21345.09 +30.03,17552.91 +30.04,16646.38 +30.05,20637.75 +30.06,14278.65 +30.07,18038.29 +30.08,17216.97 +30.09,12525.37 +30.1,17780.6 +30.11,15923.03 +30.12,16668.06 +30.13,13711.17 +30.14,20154.74 +30.15,13719.45 +30.16,18732.08 +30.17,13638.18 +30.18,21602.37 +30.19,18393.67 +30.2,12605.52 +30.21,13837.12 +30.22,13212.05 +30.23,18279.81 +30.24,15588.11 +30.25,17443.38 +30.26,17172.9 +30.27,19148.84 +30.28,14592.41 +30.29,21963.5 +30.3,13819.94 +30.31,16232.91 +30.32,16154.16 +30.33,15759.56 +30.34,19722.56 +30.35,16238.04 +30.36,16477.07 +30.37,17913.11 +30.38,15355.68 +30.39,14901.59 +30.4,13931.55 +30.41,15945.62 +30.42,15841.89 +30.43,22987.05 +30.44,13406.27 +30.45,18592.14 +30.46,14951.25 +30.47,13007.78 +30.48,15163.26 +30.49,18502.11 +30.5,20158.62 +30.51,17346.96 +30.52,14741.59 +30.53,16075.57 +30.54,16787.45 +30.55,17448.71 +30.56,15674.56 +30.57,15057.32 +30.58,17297.75 +30.59,17381.44 +30.6,17221.1 +30.61,17350.38 +30.62,17034.71 +30.63,17445.16 +30.64,24019.83 +30.65,18796.64 +30.66,16504.88 +30.67,15441.41 +30.68,18869.21 +30.69,13886.66 +30.7,16648.71 +30.71,16028.44 +30.72,23530.4 +30.73,19681.52 +30.74,20653.94 +30.75,18031.5 +30.76,22598.64 +30.77,20156.21 +30.78,15932.51 +30.79,18485.73 +30.8,14371.44 +30.81,15499.82 +30.82,14804.16 +30.83,15241.77 +30.84,12308.97 +30.85,18646.99 +30.86,19494.64 +30.87,23724.75 +30.88,14483.34 +30.89,14973.25 +30.9,14658.52 +30.91,20631.36 +30.92,12342.43 +30.93,11552.94 +30.94,17511.9 +30.95,14228.93 +30.96,17410.45 +30.97,18646.06 +30.98,17669.07 +30.99,17119.25 +31.0,20726.74 +31.01,19774.78 +31.02,19083.93 +31.03,14619.5 +31.04,16425.63 +31.05,21922.58 +31.06,14848.13 +31.07,11984.86 +31.08,22360.97 +31.09,16818.26 +31.1,19402.52 +31.11,19760.54 +31.12,18333.3 +31.13,17970.62 +31.14,22747.79 +31.15,14711.1 +31.16,18180.38 +31.17,14636.97 +31.18,15191.9 +31.19,17766.82 +31.2,16136.58 +31.21,20246.99 +31.22,12997.92 +31.23,16263.0 +31.24,13768.0 +31.25,18864.14 +31.26,17010.4 +31.27,14978.1 +31.28,20427.05 +31.29,15088.74 +31.3,16468.82 +31.31,18106.1 +31.32,18576.53 +31.33,19809.6 +31.34,14559.91 +31.35,16568.88 +31.36,17723.07 +31.37,20172.44 +31.38,14319.46 +31.39,19674.11 +31.4,15439.18 +31.41,12848.81 +31.42,14796.59 +31.43,16783.39 +31.44,17755.94 +31.45,19999.93 +31.46,21279.44 +31.47,18899.33 +31.48,18139.06 +31.49,17145.63 +31.5,12570.25 +31.51,20876.64 +31.52,20012.68 +31.53,17086.46 +31.54,14480.17 +31.55,16699.43 +31.56,16880.51 +31.57,14245.7 +31.58,13655.41 +31.59,19323.91 +31.6,18721.33 +31.61,19492.25 +31.62,12834.67 +31.63,20840.13 +31.64,15544.44 +31.65,16438.89 +31.66,16480.42 +31.67,19970.28 +31.68,23365.34 +31.69,18123.38 +31.7,15693.35 +31.71,22480.55 +31.72,23857.53 +31.73,18872.99 +31.74,15646.81 +31.75,17586.6 +31.76,18704.56 +31.77,13921.45 +31.78,17853.92 +31.79,14910.32 +31.8,20646.82 +31.81,17072.97 +31.82,14850.51 +31.83,11868.95 +31.84,17749.37 +31.85,15066.69 +31.86,19697.04 +31.87,20601.02 +31.88,16032.48 +31.89,19453.1 +31.9,19347.31 +31.91,19005.27 +31.92,13423.4 +31.93,16835.85 +31.94,21726.2 +31.95,17481.38 +31.96,16136.03 +31.97,22840.19 +31.98,15885.58 +31.99,15108.22 +32.0,16143.28 +32.01,22139.57 +32.02,14633.52 +32.03,13850.99 +32.04,13529.51 +32.05,21391.87 +32.06,17690.24 +32.07,16403.99 +32.08,15929.61 +32.09,13506.9 +32.1,17489.12 +32.11,22057.7 +32.12,21007.29 +32.13,18359.96 +32.14,13781.96 +32.15,18437.58 +32.16,17334.4 +32.17,18638.73 +32.18,20190.66 +32.19,18733.08 +32.2,18347.38 +32.21,15429.43 +32.22,20113.5 +32.23,21542.93 +32.24,15984.66 +32.25,20671.29 +32.26,11309.59 +32.27,18309.24 +32.28,18917.64 +32.29,13622.93 +32.3,17921.19 +32.31,16021.99 +32.32,16443.3 +32.33,15760.6 +32.34,16282.56 +32.35,14826.8 +32.36,14788.24 +32.37,16920.65 +32.38,20539.75 +32.39,13275.0 +32.4,18460.66 +32.41,15091.32 +32.42,14991.37 +32.43,17526.12 +32.44,21755.48 +32.45,18506.29 +32.46,18052.76 +32.47,14639.92 +32.48,14406.08 +32.49,16607.42 +32.5,19742.34 +32.51,13042.28 +32.52,14092.67 +32.53,16815.75 +32.54,18105.75 +32.55,16499.43 +32.56,15531.73 +32.57,24938.81 +32.58,16589.81 +32.59,16734.08 +32.6,13011.37 +32.61,17773.82 +32.62,17380.61 +32.63,15491.43 +32.64,14710.02 +32.65,24972.21 +32.66,12494.2 +32.67,19691.4 +32.68,18291.88 +32.69,17604.16 +32.7,16780.14 +32.71,18426.96 +32.72,19115.14 +32.73,21226.06 +32.74,19395.14 +32.75,15130.36 +32.76,14394.62 +32.77,22517.15 +32.78,15254.42 +32.79,11724.8 +32.8,16670.62 +32.81,12965.68 +32.82,20547.84 +32.83,20032.91 +32.84,20567.92 +32.85,13842.7 +32.86,14031.17 +32.87,19227.55 +32.88,17622.49 +32.89,16387.77 +32.9,20239.03 +32.91,19008.2 +32.92,20553.83 +32.93,17773.91 +32.94,15723.77 +32.95,15265.47 +32.96,15794.72 +32.97,18243.25 +32.98,15673.79 +32.99,17120.75 +33.0,18629.41 +33.01,18363.15 +33.02,16303.19 +33.03,13187.07 +33.04,12501.4 +33.05,19039.59 +33.06,19771.78 +33.07,17043.29 +33.08,13535.45 +33.09,19134.82 +33.1,15626.22 +33.11,19614.99 +33.12,16272.0 +33.13,15765.08 +33.14,12302.17 +33.15,14697.41 +33.16,20008.11 +33.17,12685.36 +33.18,15839.33 +33.19,17139.81 +33.2,23251.43 +33.21,18547.24 +33.22,20988.48 +33.23,19093.35 +33.24,14270.4 +33.25,17817.39 +33.26,12323.68 +33.27,14993.48 +33.28,21361.18 +33.29,22647.36 +33.3,21020.19 +33.31,14474.21 +33.32,12836.06 +33.33,17392.81 +33.34,17079.47 +33.35,17757.0 +33.36,12277.52 +33.37,14905.25 +33.38,17429.96 +33.39,20628.33 +33.4,19816.23 +33.41,17203.56 +33.42,20043.28 +33.43,13438.79 +33.44,22733.88 +33.45,17865.02 +33.46,14637.73 +33.47,18829.83 +33.48,17906.26 +33.49,18971.78 +33.5,20691.73 +33.51,16788.31 +33.52,19438.11 +33.53,18441.7 +33.54,21545.83 +33.55,19731.95 +33.56,16495.05 +33.57,18311.02 +33.58,18537.03 +33.59,18818.99 +33.6,15788.85 +33.61,18915.98 +33.62,19074.91 +33.63,19140.05 +33.64,18318.45 +33.65,18299.51 +33.66,17564.06 +33.67,16796.01 +33.68,17928.34 +33.69,14376.06 +33.7,16466.15 +33.71,17651.67 +33.72,18998.13 +33.73,15085.18 +33.74,20543.71 +33.75,18364.33 +33.76,22755.49 +33.77,17115.89 +33.78,14921.42 +33.79,17568.55 +33.8,18504.89 +33.81,13388.54 +33.82,15818.47 +33.83,19581.15 +33.84,22738.21 +33.85,17862.12 +33.86,16522.98 +33.87,18966.13 +33.88,15965.56 +33.89,18203.17 +33.9,15306.41 +33.91,18347.22 +33.92,23004.09 +33.93,13933.61 +33.94,16770.75 +33.95,18663.24 +33.96,19709.8 +33.97,15839.25 +33.98,17346.66 +33.99,15769.54 +34.0,23664.82 +34.01,15330.78 +34.02,14565.68 +34.03,15850.43 +34.04,19845.64 +34.05,12093.89 +34.06,11867.36 +34.07,19181.1 +34.08,20646.73 +34.09,19198.43 +34.1,19217.03 +34.11,15248.64 +34.12,17269.3 +34.13,22865.32 +34.14,24486.61 +34.15,18693.74 +34.16,14918.37 +34.17,13837.08 +34.18,14041.16 +34.19,12889.07 +34.2,19718.51 +34.21,13988.71 +34.22,21607.85 +34.23,14321.67 +34.24,18302.6 +34.25,16837.96 +34.26,20094.05 +34.27,13959.97 +34.28,18326.27 +34.29,16515.57 +34.3,19417.44 +34.31,17877.61 +34.32,13576.18 +34.33,18503.79 +34.34,14707.74 +34.35,14750.67 +34.36,20635.67 +34.37,21606.7 +34.38,18030.51 +34.39,17677.1 +34.4,13696.64 +34.41,13743.6 +34.42,17147.79 +34.43,18986.68 +34.44,21591.24 +34.45,13903.45 +34.46,19227.38 +34.47,13530.07 +34.48,18536.46 +34.49,16319.63 +34.5,12591.91 +34.51,19948.46 +34.52,17462.07 +34.53,17438.36 +34.54,16645.18 +34.55,14287.03 +34.56,22125.32 +34.57,16383.71 +34.58,18268.0 +34.59,17252.08 +34.6,21617.08 +34.61,19356.85 +34.62,20295.06 +34.63,13999.54 +34.64,18752.33 +34.65,15835.47 +34.66,15521.22 +34.67,20665.9 +34.68,13574.68 +34.69,21046.66 +34.7,17521.23 +34.71,17465.53 +34.72,16419.3 +34.73,18506.45 +34.74,15295.18 +34.75,13894.57 +34.76,15586.78 +34.77,14067.21 +34.78,16900.12 +34.79,16430.46 +34.8,22134.11 +34.81,19442.78 +34.82,19059.97 +34.83,17794.67 +34.84,19976.64 +34.85,15867.13 +34.86,17117.18 +34.87,15330.82 +34.88,16794.02 +34.89,12891.67 +34.9,17435.58 +34.91,18440.58 +34.92,17655.6 +34.93,20278.89 +34.94,19005.84 +34.95,14943.44 +34.96,14133.93 +34.97,20415.77 +34.98,19845.55 +34.99,22683.22 +35.0,16881.96 +35.01,13895.38 +35.02,17925.82 +35.03,20692.8 +35.04,18330.75 +35.05,15482.39 +35.06,18556.91 +35.07,13543.15 +35.08,18454.94 +35.09,14158.49 +35.1,19708.63 +35.11,16758.04 +35.12,22394.67 +35.13,11612.82 +35.14,19432.36 +35.15,18573.18 +35.16,19431.81 +35.17,16356.17 +35.18,15386.01 +35.19,18333.33 +35.2,16607.82 +35.21,12628.95 +35.22,15246.5 +35.23,15189.21 +35.24,18025.42 +35.25,15436.52 +35.26,20163.76 +35.27,18202.67 +35.28,19871.25 +35.29,17694.25 +35.3,15637.33 +35.31,17237.06 +35.32,13789.56 +35.33,17056.32 +35.34,20832.88 +35.35,15744.12 +35.36,20322.93 +35.37,20032.92 +35.38,22096.07 +35.39,14920.51 +35.4,21546.08 +35.41,18767.75 +35.42,18126.84 +35.43,13346.13 +35.44,16309.82 +35.45,15556.24 +35.46,11986.51 +35.47,16784.03 +35.48,19515.63 +35.49,11631.72 +35.5,20659.24 +35.51,16333.54 +35.52,13895.3 +35.53,12072.47 +35.54,11160.02 +35.55,14924.58 +35.56,20703.97 +35.57,18140.41 +35.58,17079.13 +35.59,18843.1 +35.6,19543.16 +35.61,19465.29 +35.62,16553.28 +35.63,16945.73 +35.64,18510.41 +35.65,15514.61 +35.66,19222.27 +35.67,20391.3 +35.68,16780.6 +35.69,15130.66 +35.7,21614.06 +35.71,14221.46 +35.72,16223.98 +35.73,18779.81 +35.74,21942.07 +35.75,15807.3 +35.76,18201.86 +35.77,19009.48 +35.78,17995.98 +35.79,19099.27 +35.8,17387.97 +35.81,20888.55 +35.82,15050.22 +35.83,15119.66 +35.84,16225.68 +35.85,16533.45 +35.86,20400.59 +35.87,16046.51 +35.88,16194.51 +35.89,13333.7 +35.9,17293.5 +35.91,15236.54 +35.92,16819.26 +35.93,15315.07 +35.94,19977.94 +35.95,21583.14 +35.96,19301.03 +35.97,15783.37 +35.98,15929.99 +35.99,16866.55 +36.0,18077.45 +36.01,15516.04 +36.02,18958.13 +36.03,16254.3 +36.04,22914.73 +36.05,16470.06 +36.06,18575.98 +36.07,19102.16 +36.08,14214.21 +36.09,19870.54 +36.1,13523.89 +36.11,15308.94 +36.12,12444.35 +36.13,23854.08 +36.14,18011.8 +36.15,22826.76 +36.16,14565.55 +36.17,19992.99 +36.18,17701.42 +36.19,18797.77 +36.2,20171.81 +36.21,13982.7 +36.22,19491.91 +36.23,15749.17 +36.24,16509.9 +36.25,19955.95 +36.26,13979.94 +36.27,16833.69 +36.28,16725.19 +36.29,14344.44 +36.3,13980.99 +36.31,18790.52 +36.32,15807.66 +36.33,19332.05 +36.34,18269.66 +36.35,19984.77 +36.36,15587.23 +36.37,17688.3 +36.38,17299.68 +36.39,18366.98 +36.4,16342.9 +36.41,18731.55 +36.42,13010.6 +36.43,16156.3 +36.44,20130.24 +36.45,16748.42 +36.46,14008.91 +36.47,18906.52 +36.48,18542.33 +36.49,18269.98 +36.5,14831.25 +36.51,18584.42 +36.52,13221.37 +36.53,20689.08 +36.54,15643.54 +36.55,18268.53 +36.56,15323.96 +36.57,17901.59 +36.58,15768.8 +36.59,24494.65 +36.6,18476.48 +36.61,15836.1 +36.62,14263.8 +36.63,21344.35 +36.64,13046.21 +36.65,18998.96 +36.66,24071.26 +36.67,16256.97 +36.68,17109.27 +36.69,23658.98 +36.7,18200.13 +36.71,16948.89 +36.72,17544.3 +36.73,18893.93 +36.74,17601.98 +36.75,18370.15 +36.76,15459.11 +36.77,19916.81 +36.78,20451.05 +36.79,14893.26 +36.8,25948.15 +36.81,14801.73 +36.82,20475.11 +36.83,16560.39 +36.84,17675.27 +36.85,18938.56 +36.86,16983.92 +36.87,17076.72 +36.88,15179.41 +36.89,23816.29 +36.9,18956.03 +36.91,15637.08 +36.92,16223.91 +36.93,12562.21 +36.94,20394.72 +36.95,15649.98 +36.96,15940.39 +36.97,20990.64 +36.98,22612.91 +36.99,19252.3 +37.0,14667.45 +37.01,18880.55 +37.02,16195.58 +37.03,16427.22 +37.04,16489.19 +37.05,17743.74 +37.06,23079.78 +37.07,19562.68 +37.08,11173.55 +37.09,12356.87 +37.1,14294.28 +37.11,18573.22 +37.12,22372.29 +37.13,17854.98 +37.14,20430.38 +37.15,18921.06 +37.16,14790.19 +37.17,17202.12 +37.18,11434.38 +37.19,18184.17 +37.2,18439.24 +37.21,15630.68 +37.22,11418.26 +37.23,11234.84 +37.24,14950.46 +37.25,21387.26 +37.26,18246.89 +37.27,16279.82 +37.28,16721.21 +37.29,19415.91 +37.3,24336.73 +37.31,18163.07 +37.32,19473.46 +37.33,18251.67 +37.34,16478.22 +37.35,17529.6 +37.36,14550.0 +37.37,19744.99 +37.38,17286.61 +37.39,18196.07 +37.4,18987.5 +37.41,15599.33 +37.42,20911.97 +37.43,18602.85 +37.44,19059.48 +37.45,17701.93 +37.46,17330.95 +37.47,16173.13 +37.48,16207.73 +37.49,18963.04 +37.5,19744.72 +37.51,13819.3 +37.52,17161.23 +37.53,15144.95 +37.54,13237.88 +37.55,18669.0 +37.56,15461.7 +37.57,12484.47 +37.58,12567.87 +37.59,18252.49 +37.6,17141.59 +37.61,22965.0 +37.62,18285.27 +37.63,12408.72 +37.64,18342.85 +37.65,15516.22 +37.66,19892.81 +37.67,20038.27 +37.68,19400.0 +37.69,18127.09 +37.7,17361.32 +37.71,16429.15 +37.72,19853.42 +37.73,17440.53 +37.74,18025.74 +37.75,16544.47 +37.76,13739.93 +37.77,18162.86 +37.78,22883.02 +37.79,16416.1 +37.8,17301.53 +37.81,17756.08 +37.82,16726.13 +37.83,19351.6 +37.84,17018.84 +37.85,19150.67 +37.86,15703.75 +37.87,17546.77 +37.88,17573.69 +37.89,17078.09 +37.9,16509.91 +37.91,19085.88 +37.92,18142.62 +37.93,15535.4 +37.94,14054.25 +37.95,22641.67 +37.96,19477.35 +37.97,20466.14 +37.98,17124.53 +37.99,16755.57 +38.0,20003.38 +38.01,17752.31 +38.02,16994.23 +38.03,18335.19 +38.04,14826.57 +38.05,15879.39 +38.06,18964.83 +38.07,17307.5 +38.08,15986.41 +38.09,17414.01 +38.1,19025.47 +38.11,20597.86 +38.12,15324.75 +38.13,19533.88 +38.14,19089.67 +38.15,17815.53 +38.16,19361.85 +38.17,20399.21 +38.18,18915.84 +38.19,21380.12 +38.2,15260.87 +38.21,16305.64 +38.22,15241.67 +38.23,18343.17 +38.24,16611.99 +38.25,14687.01 +38.26,16291.1 +38.27,24453.53 +38.28,20042.72 +38.29,17469.8 +38.3,19800.26 +38.31,13514.64 +38.32,10958.28 +38.33,17509.19 +38.34,15324.39 +38.35,17454.44 +38.36,19537.56 +38.37,22276.8 +38.38,13761.44 +38.39,18156.46 +38.4,20886.11 +38.41,19428.1 +38.42,23753.66 +38.43,18021.18 +38.44,13322.38 +38.45,16825.77 +38.46,18146.72 +38.47,18038.23 +38.48,16695.84 +38.49,14054.67 +38.5,15509.59 +38.51,22242.04 +38.52,15988.36 +38.53,17576.84 +38.54,13179.71 +38.55,18683.93 +38.56,18190.53 +38.57,18367.88 +38.58,18872.27 +38.59,16389.41 +38.6,18107.18 +38.61,16558.14 +38.62,16765.59 +38.63,12273.95 +38.64,16807.95 +38.65,17758.5 +38.66,14422.73 +38.67,14743.7 +38.68,16922.01 +38.69,17829.16 +38.7,11923.14 +38.71,16688.98 +38.72,17039.63 +38.73,17490.37 +38.74,14177.91 +38.75,18404.22 +38.76,21311.13 +38.77,19507.97 +38.78,15201.2 +38.79,9816.18 +38.8,18569.45 +38.81,15379.01 +38.82,18940.66 +38.83,17246.78 +38.84,17600.31 +38.85,17749.13 +38.86,17424.09 +38.87,19644.32 +38.88,18830.5 +38.89,16572.76 +38.9,21630.9 +38.91,16882.44 +38.92,16800.84 +38.93,17667.49 +38.94,13161.32 +38.95,17115.52 +38.96,16953.3 +38.97,18458.35 +38.98,16377.92 +38.99,19978.9 +39.0,14407.32 +39.01,19050.22 +39.02,18360.74 +39.03,15228.21 +39.04,14267.83 +39.05,18414.8 +39.06,16197.96 +39.07,20204.42 +39.08,17185.5 +39.09,18964.12 +39.1,21675.81 +39.11,17777.19 +39.12,14407.21 +39.13,19273.99 +39.14,16228.43 +39.15,18092.81 +39.16,13996.22 +39.17,13495.38 +39.18,15993.97 +39.19,21017.85 +39.2,16388.71 +39.21,19032.55 +39.22,20711.14 +39.23,17056.34 +39.24,14206.38 +39.25,19151.64 +39.26,17057.21 +39.27,20497.78 +39.28,20381.71 +39.29,17331.96 +39.3,14432.78 +39.31,18563.55 +39.32,17482.26 +39.33,16881.26 +39.34,16854.36 +39.35,16662.42 +39.36,16016.69 +39.37,16876.25 +39.38,12267.48 +39.39,17826.82 +39.4,18308.71 +39.41,15651.4 +39.42,18388.27 +39.43,17204.12 +39.44,19791.76 +39.45,13595.6 +39.46,17092.22 +39.47,11872.96 +39.48,21627.43 +39.49,15926.17 +39.5,15906.23 +39.51,17264.99 +39.52,15662.61 +39.53,21175.44 +39.54,19665.44 +39.55,20673.51 +39.56,18127.49 +39.57,17516.71 +39.58,18006.04 +39.59,19270.57 +39.6,19380.97 +39.61,14423.35 +39.62,20291.61 +39.63,17590.35 +39.64,17750.78 +39.65,19374.44 +39.66,16681.14 +39.67,16774.4 +39.68,20621.67 +39.69,18710.8 +39.7,16131.31 +39.71,17341.29 +39.72,13319.49 +39.73,18355.69 +39.74,17628.48 +39.75,19490.14 +39.76,18374.41 +39.77,19113.58 +39.78,17697.55 +39.79,21927.43 +39.8,19818.13 +39.81,14149.77 +39.82,13780.0 +39.83,21539.03 +39.84,18510.98 +39.85,15676.26 +39.86,15379.88 +39.87,18121.35 +39.88,16383.26 +39.89,14147.16 +39.9,14775.16 +39.91,15539.18 +39.92,17617.69 +39.93,19883.33 +39.94,13738.85 +39.95,15070.91 +39.96,19551.78 +39.97,19351.63 +39.98,20851.01 +39.99,23693.88 +40.0,16121.06 +40.01,17326.54 +40.02,16956.15 +40.03,20291.19 +40.04,13947.35 +40.05,24405.92 +40.06,18371.67 +40.07,19573.18 +40.08,16641.0 +40.09,18706.98 +40.1,15420.92 +40.11,18202.17 +40.12,14362.48 +40.13,13885.18 +40.14,17727.24 +40.15,16557.1 +40.16,14911.1 +40.17,13958.1 +40.18,17383.0 +40.19,12353.95 +40.2,18150.2 +40.21,19948.44 +40.22,20951.56 +40.23,16824.31 +40.24,17278.15 +40.25,13541.12 +40.26,21209.57 +40.27,14891.04 +40.28,20088.17 +40.29,13928.96 +40.3,15555.29 +40.31,17223.78 +40.32,21316.43 +40.33,23632.05 +40.34,19236.93 +40.35,16168.92 +40.36,19899.8 +40.37,21460.93 +40.38,22499.31 +40.39,17022.69 +40.4,19656.5 +40.41,19245.3 +40.42,19979.34 +40.43,16951.35 +40.44,18901.22 +40.45,20377.38 +40.46,18422.92 +40.47,18522.1 +40.48,16395.53 +40.49,15964.85 +40.5,16191.7 +40.51,13165.59 +40.52,16142.3 +40.53,18755.88 +40.54,16279.85 +40.55,15864.44 +40.56,17701.18 +40.57,21340.89 +40.58,17612.92 +40.59,15052.57 +40.6,14600.62 +40.61,15354.12 +40.62,16033.81 +40.63,18485.02 +40.64,17499.22 +40.65,15125.99 +40.66,19530.72 +40.67,18774.56 +40.68,12379.57 +40.69,19939.13 +40.7,18897.69 +40.71,18659.54 +40.72,18150.39 +40.73,14655.03 +40.74,17831.02 +40.75,20863.57 +40.76,13861.07 +40.77,17760.89 +40.78,20360.74 +40.79,15869.58 +40.8,19500.1 +40.81,15732.99 +40.82,15957.71 +40.83,17431.27 +40.84,16785.27 +40.85,14773.57 +40.86,18300.61 +40.87,22227.53 +40.88,11567.45 +40.89,17149.76 +40.9,16791.5 +40.91,15850.84 +40.92,18674.35 +40.93,18919.74 +40.94,18232.29 +40.95,16340.41 +40.96,18019.64 +40.97,14014.39 +40.98,12714.19 +40.99,22959.1 +41.0,15557.65 +41.01,17174.21 +41.02,23069.88 +41.03,14925.98 +41.04,13525.55 +41.05,17689.8 +41.06,20115.88 +41.07,12196.62 +41.08,18969.54 +41.09,19089.44 +41.1,19269.61 +41.11,13948.52 +41.12,19675.08 +41.13,18026.05 +41.14,19269.25 +41.15,16331.55 +41.16,19002.88 +41.17,16195.6 +41.18,14438.26 +41.19,16654.44 +41.2,17554.0 +41.21,19701.53 +41.22,20477.86 +41.23,16253.22 +41.24,14850.18 +41.25,17348.65 +41.26,15454.8 +41.27,20183.04 +41.28,15633.23 +41.29,15466.62 +41.3,14070.9 +41.31,15455.16 +41.32,19194.61 +41.33,14900.97 +41.34,13598.93 +41.35,18892.6 +41.36,18626.36 +41.37,15240.04 +41.38,14223.75 +41.39,16759.89 +41.4,17129.71 +41.41,14788.7 +41.42,16843.03 +41.43,14585.8 +41.44,15385.34 +41.45,17129.87 +41.46,16205.36 +41.47,18465.15 +41.48,22475.93 +41.49,16464.67 +41.5,18010.91 +41.51,20393.44 +41.52,20346.05 +41.53,20951.03 +41.54,16886.57 +41.55,19460.73 +41.56,12560.5 +41.57,23214.74 +41.58,16576.87 +41.59,16364.68 +41.6,19613.04 +41.61,19727.92 +41.62,14517.57 +41.63,21299.9 +41.64,13803.57 +41.65,20236.34 +41.66,17873.18 +41.67,15300.1 +41.68,20253.97 +41.69,18715.59 +41.7,12410.29 +41.71,20301.72 +41.72,14468.32 +41.73,14787.31 +41.74,13393.07 +41.75,27059.13 +41.76,16068.65 +41.77,18832.35 +41.78,13060.21 +41.79,18077.16 +41.8,19045.55 +41.81,19886.16 +41.82,15164.8 +41.83,16019.43 +41.84,15401.27 +41.85,14511.06 +41.86,16888.87 +41.87,21729.59 +41.88,16901.83 +41.89,12634.65 +41.9,25507.31 +41.91,11895.52 +41.92,14020.58 +41.93,19195.71 +41.94,17608.08 +41.95,16573.5 +41.96,16015.31 +41.97,15112.44 +41.98,25285.15 +41.99,16879.4 +42.0,17675.11 +42.01,14317.14 +42.02,17650.15 +42.03,16169.6 +42.04,19263.36 +42.05,17549.27 +42.06,22217.56 +42.07,16063.7 +42.08,17727.67 +42.09,23442.99 +42.1,19458.04 +42.11,17748.46 +42.12,16033.47 +42.13,19006.94 +42.14,20607.14 +42.15,15594.64 +42.16,20154.11 +42.17,17422.15 +42.18,15068.94 +42.19,18565.36 +42.2,14138.15 +42.21,16650.18 +42.22,17641.02 +42.23,10137.16 +42.24,21417.86 +42.25,14695.15 +42.26,19642.47 +42.27,13961.95 +42.28,17007.71 +42.29,18416.77 +42.3,17139.91 +42.31,20581.75 +42.32,21089.12 +42.33,16802.24 +42.34,19821.03 +42.35,13490.03 +42.36,18067.16 +42.37,15331.19 +42.38,12490.65 +42.39,18778.01 +42.4,18376.8 +42.41,18247.31 +42.42,19093.03 +42.43,17101.5 +42.44,17175.1 +42.45,15477.47 +42.46,18658.52 +42.47,11533.57 +42.48,14423.46 +42.49,14937.37 +42.5,19597.05 +42.51,19384.55 +42.52,13608.36 +42.53,14089.73 +42.54,18791.23 +42.55,16642.95 +42.56,19691.29 +42.57,18240.64 +42.58,21338.1 +42.59,20014.96 +42.6,20016.06 +42.61,18875.57 +42.62,18325.27 +42.63,14587.51 +42.64,18721.16 +42.65,15679.79 +42.66,16516.8 +42.67,14637.53 +42.68,17285.89 +42.69,15641.63 +42.7,13432.92 +42.71,21133.14 +42.72,19408.44 +42.73,18884.86 +42.74,20350.68 +42.75,16380.61 +42.76,11304.12 +42.77,20306.57 +42.78,14981.33 +42.79,16057.48 +42.8,15326.54 +42.81,17966.07 +42.82,17840.58 +42.83,21106.06 +42.84,13257.85 +42.85,13469.53 +42.86,16571.7 +42.87,15202.95 +42.88,16397.69 +42.89,19262.72 +42.9,16481.97 +42.91,19452.68 +42.92,19691.42 +42.93,16677.56 +42.94,18142.93 +42.95,16232.61 +42.96,13756.45 +42.97,16393.3 +42.98,13202.65 +42.99,17594.95 +43.0,18876.26 +43.01,14482.47 +43.02,17687.44 +43.03,16564.7 +43.04,22153.91 +43.05,21684.86 +43.06,17755.73 +43.07,19684.93 +43.08,14946.83 +43.09,14643.34 +43.1,18746.0 +43.11,16560.9 +43.12,20029.38 +43.13,13955.73 +43.14,15970.59 +43.15,22763.1 +43.16,17802.69 +43.17,14283.67 +43.18,17023.66 +43.19,14753.84 +43.2,14785.36 +43.21,20605.95 +43.22,18701.54 +43.23,17958.11 +43.24,14638.55 +43.25,15534.05 +43.26,19584.98 +43.27,16457.47 +43.28,18051.49 +43.29,19181.73 +43.3,17758.24 +43.31,15506.82 +43.32,20566.79 +43.33,18509.05 +43.34,17433.01 +43.35,18032.64 +43.36,14590.78 +43.37,12430.75 +43.38,16376.95 +43.39,16226.61 +43.4,20442.69 +43.41,13811.54 +43.42,13040.61 +43.43,16489.97 +43.44,21643.6 +43.45,15262.49 +43.46,17627.5 +43.47,16027.01 +43.48,17195.55 +43.49,18888.45 +43.5,16029.16 +43.51,17505.15 +43.52,18992.94 +43.53,18349.38 +43.54,17065.62 +43.55,18365.6 +43.56,20092.89 +43.57,18852.44 +43.58,18351.41 +43.59,18358.82 +43.6,14816.51 +43.61,17120.02 +43.62,17363.4 +43.63,17540.26 +43.64,15746.05 +43.65,16916.85 +43.66,18650.53 +43.67,17560.03 +43.68,18620.07 +43.69,12954.12 +43.7,14548.75 +43.71,18884.71 +43.72,19047.91 +43.73,16969.45 +43.74,17859.85 +43.75,19279.79 +43.76,15493.7 +43.77,20610.95 +43.78,19167.67 +43.79,16158.8 +43.8,15631.65 +43.81,17172.62 +43.82,15748.52 +43.83,23578.03 +43.84,16586.05 +43.85,15725.52 +43.86,19486.62 +43.87,16647.64 +43.88,15588.42 +43.89,19164.65 +43.9,19693.94 +43.91,18881.25 +43.92,19615.51 +43.93,17480.42 +43.94,20452.96 +43.95,18089.69 +43.96,16273.54 +43.97,19816.67 +43.98,19604.45 +43.99,14951.2 +44.0,15759.73 +44.01,13970.07 +44.02,17790.54 +44.03,15109.19 +44.04,15280.51 +44.05,17441.83 +44.06,15155.66 +44.07,16542.88 +44.08,16496.89 +44.09,17473.43 +44.1,17142.26 +44.11,18779.78 +44.12,16602.88 +44.13,18213.77 +44.14,12631.98 +44.15,11820.09 +44.16,18302.12 +44.17,18477.42 +44.18,17851.89 +44.19,15925.73 +44.2,15845.16 +44.21,19990.61 +44.22,16887.66 +44.23,19817.9 +44.24,14140.93 +44.25,15365.35 +44.26,18445.29 +44.27,15158.68 +44.28,20726.07 +44.29,17564.66 +44.3,11170.82 +44.31,16317.14 +44.32,15190.1 +44.33,15649.52 +44.34,14266.39 +44.35,18403.87 +44.36,13279.48 +44.37,16864.91 +44.38,14408.86 +44.39,14939.84 +44.4,18324.55 +44.41,17968.75 +44.42,15405.86 +44.43,17861.59 +44.44,20538.12 +44.45,18546.25 +44.46,18247.82 +44.47,19117.29 +44.48,24004.75 +44.49,13149.96 +44.5,18482.53 +44.51,13710.42 +44.52,15546.78 +44.53,16748.6 +44.54,16150.08 +44.55,14158.24 +44.56,20389.09 +44.57,19854.87 +44.58,15909.32 +44.59,18004.6 +44.6,22477.06 +44.61,16162.58 +44.62,15447.52 +44.63,15464.03 +44.64,10261.12 +44.65,19429.79 +44.66,13696.43 +44.67,19500.38 +44.68,16329.42 +44.69,13700.42 +44.7,15657.97 +44.71,17497.89 +44.72,19041.11 +44.73,17971.78 +44.74,17178.62 +44.75,13633.71 +44.76,22842.09 +44.77,15463.92 +44.78,13846.95 +44.79,15349.28 +44.8,14709.8 +44.81,19879.77 +44.82,14081.44 +44.83,19780.24 +44.84,20621.18 +44.85,16545.8 +44.86,20059.51 +44.87,14836.95 +44.88,20143.0 +44.89,17816.78 +44.9,22373.08 +44.91,15810.32 +44.92,17002.83 +44.93,16093.11 +44.94,16986.47 +44.95,19217.82 +44.96,16976.84 +44.97,18465.92 +44.98,13943.45 +44.99,20757.04 +45.0,15426.04 +45.01,18189.88 +45.02,18448.62 +45.03,17829.53 +45.04,15799.44 +45.05,19998.58 +45.06,18995.35 +45.07,16748.72 +45.08,17861.55 +45.09,15473.95 +45.1,13870.54 +45.11,20843.49 +45.12,18025.26 +45.13,21214.67 +45.14,19138.29 +45.15,17002.81 +45.16,19203.48 +45.17,16449.88 +45.18,18668.84 +45.19,15168.4 +45.2,16750.05 +45.21,16469.09 +45.22,17017.15 +45.23,15275.87 +45.24,17159.53 +45.25,19612.7 +45.26,13269.88 +45.27,17150.09 +45.28,14193.89 +45.29,17423.2 +45.3,18964.06 +45.31,17536.13 +45.32,20682.06 +45.33,16392.83 +45.34,20547.18 +45.35,21740.74 +45.36,23296.42 +45.37,20803.02 +45.38,12256.62 +45.39,19953.49 +45.4,17577.66 +45.41,17438.45 +45.42,21008.8 +45.43,12148.44 +45.44,17051.55 +45.45,21371.97 +45.46,18221.0 +45.47,14804.53 +45.48,18705.73 +45.49,18435.73 +45.5,18198.49 +45.51,22429.33 +45.52,14373.6 +45.53,20899.93 +45.54,20006.03 +45.55,18334.55 +45.56,23357.01 +45.57,15871.09 +45.58,16906.22 +45.59,15172.81 +45.6,16102.62 +45.61,21457.46 +45.62,14017.09 +45.63,14515.98 +45.64,16678.39 +45.65,18454.8 +45.66,16834.48 +45.67,18599.67 +45.68,22253.24 +45.69,19829.41 +45.7,20259.58 +45.71,13532.68 +45.72,18339.45 +45.73,18848.35 +45.74,14778.34 +45.75,17434.86 +45.76,19053.94 +45.77,16455.3 +45.78,17428.7 +45.79,18295.47 +45.8,17427.17 +45.81,17693.78 +45.82,15526.2 +45.83,16871.52 +45.84,17451.81 +45.85,14839.6 +45.86,18738.7 +45.87,15622.31 +45.88,17141.32 +45.89,13746.39 +45.9,14464.27 +45.91,19514.97 +45.92,16154.81 +45.93,14449.47 +45.94,18499.15 +45.95,18914.8 +45.96,14533.21 +45.97,18098.86 +45.98,17966.71 +45.99,19161.79 +46.0,16347.3 +46.01,14388.09 +46.02,16259.09 +46.03,23390.15 +46.04,13522.93 +46.05,18431.33 +46.06,16262.65 +46.07,19621.19 +46.08,17427.35 +46.09,16626.58 +46.1,12056.1 +46.11,18941.91 +46.12,18894.77 +46.13,15733.79 +46.14,19140.77 +46.15,12080.31 +46.16,19566.56 +46.17,12515.15 +46.18,19244.73 +46.19,14645.95 +46.2,18655.31 +46.21,19445.04 +46.22,18503.29 +46.23,19839.09 +46.24,18991.54 +46.25,13003.06 +46.26,21640.63 +46.27,15597.78 +46.28,16021.56 +46.29,15488.72 +46.3,15021.22 +46.31,16063.19 +46.32,16502.58 +46.33,21420.02 +46.34,17349.96 +46.35,21064.32 +46.36,14895.01 +46.37,13337.45 +46.38,13495.81 +46.39,18326.57 +46.4,15331.45 +46.41,20256.53 +46.42,12123.34 +46.43,15644.85 +46.44,15950.45 +46.45,19609.11 +46.46,18932.55 +46.47,18660.26 +46.48,16100.33 +46.49,18884.54 +46.5,18177.21 +46.51,16400.27 +46.52,16184.38 +46.53,16937.24 +46.54,17546.41 +46.55,19802.68 +46.56,21257.7 +46.57,17351.74 +46.58,18007.92 +46.59,15396.41 +46.6,13879.64 +46.61,18063.11 +46.62,17332.86 +46.63,23855.99 +46.64,17669.45 +46.65,21748.0 +46.66,20274.1 +46.67,18559.62 +46.68,21261.54 +46.69,18026.06 +46.7,18774.63 +46.71,18023.48 +46.72,14076.17 +46.73,18156.22 +46.74,12111.53 +46.75,17623.0 +46.76,13882.81 +46.77,13303.71 +46.78,22954.44 +46.79,13710.58 +46.8,18672.56 +46.81,17515.52 +46.82,19704.64 +46.83,14190.67 +46.84,19756.63 +46.85,17834.65 +46.86,15372.91 +46.87,13416.93 +46.88,15780.64 +46.89,18470.06 +46.9,13868.93 +46.91,18690.76 +46.92,12032.75 +46.93,15537.88 +46.94,19744.83 +46.95,18530.66 +46.96,16030.17 +46.97,21268.33 +46.98,17801.42 +46.99,13112.7 +47.0,16353.93 +47.01,17101.73 +47.02,14614.1 +47.03,15361.8 +47.04,12956.23 +47.05,20349.6 +47.06,15370.02 +47.07,16028.36 +47.08,16334.12 +47.09,15414.46 +47.1,13171.78 +47.11,17750.42 +47.12,23145.35 +47.13,18014.52 +47.14,15609.8 +47.15,21024.17 +47.16,14929.68 +47.17,21110.61 +47.18,18490.35 +47.19,17746.21 +47.2,20677.78 +47.21,13784.09 +47.22,15030.52 +47.23,16938.03 +47.24,22473.8 +47.25,19799.39 +47.26,20161.84 +47.27,17079.39 +47.28,19510.4 +47.29,16513.03 +47.3,17197.12 +47.31,15157.87 +47.32,18479.83 +47.33,16059.11 +47.34,21253.24 +47.35,19075.05 +47.36,18861.55 +47.37,14156.84 +47.38,20735.16 +47.39,14368.35 +47.4,17140.3 +47.41,19167.05 +47.42,13635.1 +47.43,17774.86 +47.44,16260.73 +47.45,16161.77 +47.46,17290.16 +47.47,17448.1 +47.48,18003.87 +47.49,17056.06 +47.5,18487.43 +47.51,20431.71 +47.52,18320.45 +47.53,15332.1 +47.54,17379.56 +47.55,15799.93 +47.56,15114.69 +47.57,17442.7 +47.58,20860.82 +47.59,16791.26 +47.6,19202.25 +47.61,17742.82 +47.62,18260.91 +47.63,18059.17 +47.64,21033.08 +47.65,20543.69 +47.66,11124.88 +47.67,16222.87 +47.68,18366.7 +47.69,19869.35 +47.7,14837.59 +47.71,18022.96 +47.72,17170.08 +47.73,14619.96 +47.74,13434.65 +47.75,18079.42 +47.76,15942.59 +47.77,19970.46 +47.78,14557.38 +47.79,18490.02 +47.8,20277.52 +47.81,22870.87 +47.82,15307.33 +47.83,13656.28 +47.84,13061.11 +47.85,15923.73 +47.86,20129.56 +47.87,17423.16 +47.88,17484.35 +47.89,13684.98 +47.9,21643.96 +47.91,17311.44 +47.92,15872.21 +47.93,19000.11 +47.94,16993.54 +47.95,15628.44 +47.96,15959.37 +47.97,16030.92 +47.98,21560.11 +47.99,15359.58 +48.0,16211.07 +48.01,19421.12 +48.02,20246.24 +48.03,17416.13 +48.04,18125.07 +48.05,19188.49 +48.06,16490.28 +48.07,17258.34 +48.08,16527.29 +48.09,20108.61 +48.1,13964.85 +48.11,16388.23 +48.12,21942.46 +48.13,15775.45 +48.14,19150.27 +48.15,18108.28 +48.16,20127.73 +48.17,20165.95 +48.18,15897.91 +48.19,15540.48 +48.2,15058.59 +48.21,17585.49 +48.22,17703.0 +48.23,17277.98 +48.24,15073.05 +48.25,24830.25 +48.26,17957.34 +48.27,14635.11 +48.28,15509.59 +48.29,18531.96 +48.3,19187.57 +48.31,18522.19 +48.32,19404.46 +48.33,19910.75 +48.34,14600.36 +48.35,16719.44 +48.36,16184.48 +48.37,16832.69 +48.38,16242.99 +48.39,19165.27 +48.4,15549.07 +48.41,17499.73 +48.42,15309.12 +48.43,18474.61 +48.44,20201.44 +48.45,20616.56 +48.46,19002.09 +48.47,14036.11 +48.48,14970.19 +48.49,15816.52 +48.5,15929.15 +48.51,18866.12 +48.52,16451.05 +48.53,18729.18 +48.54,16442.86 +48.55,19830.71 +48.56,13301.41 +48.57,19286.94 +48.58,18828.52 +48.59,16537.76 +48.6,19181.65 +48.61,18250.26 +48.62,15695.41 +48.63,12582.05 +48.64,15452.21 +48.65,17667.07 +48.66,14447.1 +48.67,19824.8 +48.68,19944.61 +48.69,22374.69 +48.7,17214.44 +48.71,19438.17 +48.72,16719.54 +48.73,15142.41 +48.74,13812.5 +48.75,18042.53 +48.76,23444.54 +48.77,18119.43 +48.78,17299.31 +48.79,19470.78 +48.8,16763.49 +48.81,16896.72 +48.82,20205.63 +48.83,16528.39 +48.84,21236.0 +48.85,15698.26 +48.86,15707.31 +48.87,17832.43 +48.88,19570.79 +48.89,16601.86 +48.9,19312.97 +48.91,14977.76 +48.92,17690.74 +48.93,17189.47 +48.94,18744.84 +48.95,17770.07 +48.96,15151.94 +48.97,17880.16 +48.98,13051.47 +48.99,17060.48 +49.0,18643.46 +49.01,18065.04 +49.02,19073.48 +49.03,18433.81 +49.04,20103.61 +49.05,17635.87 +49.06,20805.38 +49.07,16208.87 +49.08,17537.35 +49.09,19046.5 +49.1,12146.59 +49.11,15249.53 +49.12,16638.52 +49.13,15083.62 +49.14,22140.83 +49.15,19887.94 +49.16,19072.94 +49.17,18077.03 +49.18,17084.83 +49.19,18734.3 +49.2,20702.7 +49.21,18670.48 +49.22,15866.17 +49.23,17850.31 +49.24,16306.14 +49.25,17068.0 +49.26,17237.36 +49.27,17411.35 +49.28,16877.45 +49.29,12905.11 +49.3,17058.02 +49.31,21175.0 +49.32,21283.84 +49.33,20643.24 +49.34,19774.9 +49.35,16040.09 +49.36,15314.79 +49.37,13382.63 +49.38,15569.98 +49.39,12666.46 +49.4,17426.39 +49.41,19146.3 +49.42,14940.8 +49.43,16297.19 +49.44,19665.58 +49.45,14769.67 +49.46,16019.65 +49.47,13985.45 +49.48,15417.08 +49.49,14714.09 +49.5,17528.75 +49.51,16071.59 +49.52,20654.02 +49.53,19209.89 +49.54,18856.68 +49.55,16958.12 +49.56,17876.0 +49.57,15228.01 +49.58,18401.28 +49.59,15947.5 +49.6,22678.73 +49.61,15373.85 +49.62,19507.71 +49.63,18596.87 +49.64,18910.47 +49.65,15336.63 +49.66,17419.17 +49.67,19250.82 +49.68,19956.02 +49.69,15714.62 +49.7,15074.23 +49.71,15117.97 +49.72,16553.99 +49.73,11687.34 +49.74,17512.87 +49.75,23227.94 +49.76,19182.75 +49.77,13221.08 +49.78,19823.99 +49.79,19396.89 +49.8,17913.94 +49.81,13997.33 +49.82,16425.08 +49.83,15022.51 +49.84,17517.11 +49.85,19070.95 +49.86,18434.69 +49.87,19363.62 +49.88,18824.33 +49.89,15096.27 +49.9,17559.41 +49.91,17343.03 +49.92,18188.82 +49.93,12687.86 +49.94,15105.09 +49.95,19797.69 +49.96,14167.26 +49.97,12894.07 +49.98,19078.43 +49.99,17892.68 +50.0,19873.34 +50.01,15068.18 +50.02,18508.47 +50.03,16108.91 +50.04,18846.37 +50.05,16591.97 +50.06,16481.32 +50.07,18453.19 +50.08,19153.92 +50.09,16793.51 +50.1,18144.33 +50.11,16971.36 +50.12,21198.43 +50.13,24420.45 +50.14,15293.97 +50.15,16120.76 +50.16,18563.25 +50.17,19100.93 +50.18,11727.88 +50.19,16792.09 +50.2,13984.48 +50.21,17740.33 +50.22,14392.7 +50.23,17221.11 +50.24,18785.9 +50.25,16095.07 +50.26,21488.37 +50.27,14089.47 +50.28,18779.8 +50.29,16953.6 +50.3,15660.42 +50.31,17642.27 +50.32,13729.59 +50.33,15148.36 +50.34,16908.0 +50.35,20330.98 +50.36,16286.12 +50.37,18349.0 +50.38,21537.22 +50.39,16724.06 +50.4,17978.63 +50.41,16990.45 +50.42,18655.94 +50.43,13958.57 +50.44,19830.59 +50.45,19123.15 +50.46,19795.56 +50.47,18306.81 +50.48,16251.35 +50.49,20691.48 +50.5,20514.09 +50.51,14229.76 +50.52,16724.21 +50.53,18270.79 +50.54,18680.84 +50.55,16427.6 +50.56,14032.91 +50.57,14967.26 +50.58,18377.08 +50.59,18216.97 +50.6,14628.73 +50.61,16760.97 +50.62,19284.74 +50.63,19184.18 +50.64,15343.06 +50.65,16890.91 +50.66,18060.79 +50.67,16623.18 +50.68,19797.21 +50.69,19791.85 +50.7,21102.82 +50.71,21689.82 +50.72,19198.53 +50.73,19076.68 +50.74,19601.6 +50.75,19535.24 +50.76,17341.39 +50.77,14984.2 +50.78,16936.94 +50.79,15271.52 +50.8,18228.92 +50.81,20581.11 +50.82,17633.89 +50.83,21018.72 +50.84,11252.51 +50.85,14780.94 +50.86,17002.69 +50.87,13865.88 +50.88,21575.93 +50.89,15913.96 +50.9,18354.66 +50.91,18014.48 +50.92,20280.42 +50.93,16893.14 +50.94,19129.57 +50.95,15019.54 +50.96,16423.15 +50.97,17502.98 +50.98,20392.66 +50.99,18866.49 +51.0,18245.17 +51.01,17572.34 +51.02,14982.06 +51.03,20318.23 +51.04,18987.2 +51.05,21270.91 +51.06,15485.81 +51.07,17287.37 +51.08,18562.88 +51.09,19350.26 +51.1,16669.48 +51.11,14591.62 +51.12,18082.56 +51.13,17001.83 +51.14,15488.18 +51.15,16768.27 +51.16,19712.92 +51.17,18257.81 +51.18,14716.69 +51.19,16641.2 +51.2,18991.87 +51.21,17699.68 +51.22,17278.86 +51.23,11598.27 +51.24,15423.88 +51.25,19993.75 +51.26,17785.44 +51.27,17550.74 +51.28,17556.57 +51.29,15773.11 +51.3,20763.74 +51.31,13910.18 +51.32,24768.39 +51.33,17153.28 +51.34,15962.35 +51.35,16940.18 +51.36,19190.8 +51.37,19464.25 +51.38,15767.11 +51.39,16648.03 +51.4,19812.8 +51.41,13458.55 +51.42,13728.24 +51.43,16781.82 +51.44,14664.51 +51.45,20784.58 +51.46,23118.09 +51.47,17980.96 +51.48,16898.14 +51.49,14919.91 +51.5,17473.13 +51.51,13342.41 +51.52,13633.23 +51.53,16370.37 +51.54,18236.64 +51.55,20748.94 +51.56,17438.81 +51.57,19572.56 +51.58,17126.77 +51.59,17946.27 +51.6,17814.99 +51.61,17267.83 +51.62,19815.11 +51.63,17037.48 +51.64,22438.63 +51.65,16850.24 +51.66,19556.94 +51.67,19460.75 +51.68,15722.84 +51.69,16966.95 +51.7,18652.54 +51.71,16066.03 +51.72,19063.56 +51.73,17956.82 +51.74,21434.64 +51.75,17940.79 +51.76,16349.23 +51.77,14410.99 +51.78,15166.74 +51.79,18042.31 +51.8,13987.7 +51.81,20892.05 +51.82,19782.18 +51.83,14513.05 +51.84,20285.52 +51.85,20147.12 +51.86,17947.89 +51.87,16618.18 +51.88,10981.42 +51.89,18839.56 +51.9,19270.14 +51.91,20986.7 +51.92,18398.16 +51.93,18340.19 +51.94,13545.31 +51.95,18987.78 +51.96,16669.54 +51.97,13109.67 +51.98,21892.74 +51.99,16320.13 +52.0,17486.13 +52.01,13212.98 +52.02,21539.14 +52.03,12843.44 +52.04,17307.99 +52.05,14717.31 +52.06,17365.52 +52.07,16435.89 +52.08,17355.01 +52.09,20255.3 +52.1,18434.98 +52.11,14082.63 +52.12,13899.75 +52.13,12390.15 +52.14,18833.44 +52.15,17514.17 +52.16,12825.98 +52.17,13755.99 +52.18,18981.47 +52.19,19806.0 +52.2,19845.74 +52.21,18338.02 +52.22,18707.2 +52.23,21698.93 +52.24,15445.37 +52.25,12507.59 +52.26,16409.08 +52.27,17271.74 +52.28,18612.22 +52.29,16873.91 +52.3,20572.19 +52.31,20103.92 +52.32,16830.2 +52.33,14193.37 +52.34,16886.79 +52.35,23528.58 +52.36,19714.21 +52.37,13746.93 +52.38,14085.67 +52.39,15564.43 +52.4,19215.61 +52.41,16720.31 +52.42,18874.7 +52.43,16074.7 +52.44,15076.74 +52.45,13836.1 +52.46,20179.91 +52.47,13324.17 +52.48,17499.74 +52.49,19334.49 +52.5,15766.81 +52.51,21674.9 +52.52,17579.56 +52.53,21253.75 +52.54,22073.37 +52.55,16428.1 +52.56,15208.04 +52.57,16175.81 +52.58,18566.91 +52.59,16944.45 +52.6,14817.7 +52.61,14689.95 +52.62,14376.18 +52.63,22550.03 +52.64,15334.53 +52.65,13868.72 +52.66,16760.09 +52.67,21462.88 +52.68,13253.0 +52.69,16167.71 +52.7,17318.16 +52.71,20546.11 +52.72,18607.63 +52.73,15421.0 +52.74,17661.89 +52.75,15440.38 +52.76,18007.29 +52.77,24400.83 +52.78,20472.13 +52.79,20069.92 +52.8,20594.08 +52.81,21683.05 +52.82,22803.71 +52.83,19478.2 +52.84,19943.12 +52.85,16796.35 +52.86,16578.27 +52.87,17517.83 +52.88,19048.31 +52.89,19014.45 +52.9,21260.1 +52.91,13138.65 +52.92,14715.46 +52.93,16250.65 +52.94,16274.32 +52.95,14335.81 +52.96,19475.43 +52.97,20430.55 +52.98,16846.63 +52.99,17785.39 +53.0,17895.11 +53.01,14981.12 +53.02,17498.86 +53.03,15185.09 +53.04,15148.77 +53.05,16591.96 +53.06,19002.93 +53.07,17135.5 +53.08,17794.75 +53.09,17293.79 +53.1,14565.73 +53.11,17891.86 +53.12,15291.03 +53.13,15855.13 +53.14,20354.32 +53.15,16110.93 +53.16,17323.47 +53.17,18254.81 +53.18,15389.89 +53.19,19355.64 +53.2,16088.06 +53.21,19486.88 +53.22,21309.51 +53.23,15121.77 +53.24,18891.55 +53.25,18937.42 +53.26,23312.38 +53.27,16829.58 +53.28,15811.84 +53.29,17954.36 +53.3,19459.36 +53.31,16346.11 +53.32,13715.33 +53.33,15821.96 +53.34,16446.95 +53.35,20549.22 +53.36,18429.07 +53.37,19222.08 +53.38,17335.37 +53.39,14288.33 +53.4,16821.65 +53.41,14357.26 +53.42,21789.51 +53.43,19702.28 +53.44,15230.63 +53.45,19248.52 +53.46,19576.71 +53.47,14338.5 +53.48,14847.36 +53.49,16198.25 +53.5,15154.85 +53.51,16687.27 +53.52,16111.72 +53.53,15403.3 +53.54,13551.18 +53.55,13412.94 +53.56,13396.52 +53.57,17582.41 +53.58,14560.08 +53.59,12867.99 +53.6,14706.1 +53.61,15248.8 +53.62,12541.49 +53.63,20774.16 +53.64,16725.64 +53.65,20286.81 +53.66,16278.76 +53.67,17741.31 +53.68,20179.1 +53.69,15788.21 +53.7,19462.89 +53.71,14178.67 +53.72,16933.88 +53.73,21979.2 +53.74,16549.1 +53.75,15558.93 +53.76,12815.23 +53.77,13511.33 +53.78,18397.79 +53.79,18395.59 +53.8,15545.66 +53.81,15567.96 +53.82,15985.09 +53.83,20229.22 +53.84,10969.18 +53.85,20526.19 +53.86,12996.15 +53.87,16792.95 +53.88,21326.15 +53.89,13674.79 +53.9,23243.22 +53.91,17645.33 +53.92,16093.54 +53.93,17183.02 +53.94,19673.48 +53.95,13900.29 +53.96,15273.76 +53.97,20822.85 +53.98,22259.78 +53.99,17230.35 +54.0,15637.7 +54.01,17670.35 +54.02,17480.67 +54.03,18739.6 +54.04,15308.67 +54.05,15039.32 +54.06,15300.93 +54.07,12718.11 +54.08,20577.35 +54.09,19153.59 +54.1,16890.62 +54.11,16813.68 +54.12,17643.08 +54.13,18900.84 +54.14,15041.66 +54.15,13016.33 +54.16,14306.06 +54.17,11911.6 +54.18,20073.86 +54.19,16838.8 +54.2,18612.65 +54.21,17045.1 +54.22,12276.1 +54.23,20169.47 +54.24,15541.53 +54.25,15671.96 +54.26,13216.51 +54.27,16399.84 +54.28,18920.77 +54.29,19406.5 +54.3,20986.59 +54.31,16360.09 +54.32,13063.9 +54.33,19773.31 +54.34,16232.42 +54.35,17678.52 +54.36,17437.85 +54.37,14904.11 +54.38,15979.3 +54.39,17678.19 +54.4,17157.82 +54.41,15450.41 +54.42,19502.11 +54.43,16424.14 +54.44,13070.95 +54.45,15696.6 +54.46,13777.38 +54.47,21618.61 +54.48,15952.0 +54.49,16964.48 +54.5,16898.68 +54.51,13363.8 +54.52,15549.33 +54.53,21218.07 +54.54,19018.07 +54.55,22022.85 +54.56,13804.74 +54.57,14797.09 +54.58,16456.99 +54.59,14385.5 +54.6,18531.43 +54.61,16696.38 +54.62,14802.57 +54.63,18105.56 +54.64,16588.09 +54.65,22213.93 +54.66,19693.26 +54.67,15217.77 +54.68,16313.76 +54.69,15304.3 +54.7,15978.75 +54.71,19459.81 +54.72,16550.03 +54.73,19599.82 +54.74,18681.22 +54.75,21379.99 +54.76,18462.87 +54.77,17132.31 +54.78,19565.07 +54.79,22472.78 +54.8,15813.34 +54.81,16135.18 +54.82,19617.45 +54.83,15529.81 +54.84,15258.28 +54.85,14873.81 +54.86,15339.11 +54.87,18297.85 +54.88,18096.55 +54.89,18266.61 +54.9,19597.51 +54.91,23361.18 +54.92,18002.94 +54.93,16600.5 +54.94,17892.92 +54.95,15647.59 +54.96,15759.8 +54.97,14469.34 +54.98,17822.86 +54.99,19549.28 +55.0,18591.12 +55.01,23695.74 +55.02,20171.21 +55.03,19324.66 +55.04,20364.51 +55.05,21763.62 +55.06,12845.18 +55.07,17234.99 +55.08,14606.12 +55.09,17055.69 +55.1,17469.88 +55.11,16107.52 +55.12,16143.0 +55.13,16582.67 +55.14,19905.55 +55.15,17896.23 +55.16,13006.16 +55.17,15476.6 +55.18,18759.97 +55.19,11315.4 +55.2,14897.83 +55.21,14518.33 +55.22,12961.32 +55.23,14604.88 +55.24,16774.8 +55.25,15653.59 +55.26,13348.5 +55.27,16289.6 +55.28,13760.75 +55.29,14904.83 +55.3,14686.19 +55.31,15248.79 +55.32,20807.96 +55.33,25161.87 +55.34,19840.63 +55.35,20476.85 +55.36,13489.95 +55.37,17693.35 +55.38,17188.86 +55.39,17275.35 +55.4,19498.22 +55.41,18187.49 +55.42,16577.04 +55.43,15372.36 +55.44,19527.74 +55.45,12499.26 +55.46,17749.91 +55.47,19053.83 +55.48,17320.06 +55.49,14488.72 +55.5,18109.08 +55.51,13591.88 +55.52,16316.88 +55.53,11445.09 +55.54,14213.99 +55.55,19513.01 +55.56,18255.0 +55.57,15662.75 +55.58,18259.91 +55.59,19504.91 +55.6,18508.87 +55.61,18961.56 +55.62,13526.59 +55.63,16941.23 +55.64,18284.36 +55.65,15967.19 +55.66,11815.83 +55.67,15660.97 +55.68,17918.69 +55.69,17900.19 +55.7,14397.23 +55.71,14964.68 +55.72,14181.78 +55.73,17225.59 +55.74,18261.9 +55.75,17210.36 +55.76,18347.2 +55.77,17900.09 +55.78,15935.67 +55.79,17663.27 +55.8,18718.5 +55.81,15261.71 +55.82,21819.78 +55.83,21051.82 +55.84,20615.84 +55.85,16362.73 +55.86,20029.94 +55.87,20231.69 +55.88,20050.29 +55.89,17816.13 +55.9,20301.85 +55.91,17547.45 +55.92,19902.55 +55.93,14544.26 +55.94,18188.62 +55.95,15950.54 +55.96,22213.84 +55.97,13715.99 +55.98,19489.44 +55.99,18506.27 +56.0,19135.55 +56.01,21034.93 +56.02,20379.85 +56.03,21339.88 +56.04,21904.54 +56.05,19374.99 +56.06,19868.22 +56.07,18691.99 +56.08,21431.78 +56.09,19871.5 +56.1,17788.66 +56.11,15561.66 +56.12,15727.84 +56.13,17710.09 +56.14,18034.49 +56.15,17412.18 +56.16,14924.8 +56.17,16598.62 +56.18,18699.43 +56.19,21001.51 +56.2,17548.19 +56.21,16943.44 +56.22,15222.88 +56.23,19914.32 +56.24,21430.85 +56.25,14847.56 +56.26,15020.07 +56.27,19205.47 +56.28,20550.06 +56.29,23028.49 +56.3,16885.48 +56.31,11663.95 +56.32,15203.31 +56.33,15201.81 +56.34,17459.25 +56.35,22680.02 +56.36,19398.26 +56.37,16479.49 +56.38,22253.75 +56.39,14425.79 +56.4,18875.04 +56.41,15837.33 +56.42,21479.1 +56.43,16275.15 +56.44,19598.58 +56.45,19010.08 +56.46,19343.44 +56.47,15095.27 +56.48,15397.06 +56.49,18880.16 +56.5,13982.58 +56.51,18073.36 +56.52,14676.58 +56.53,17499.81 +56.54,17535.83 +56.55,18176.7 +56.56,17146.76 +56.57,18759.92 +56.58,17159.23 +56.59,19220.27 +56.6,18889.83 +56.61,16082.86 +56.62,23061.34 +56.63,24974.69 +56.64,20979.83 +56.65,14021.43 +56.66,18535.53 +56.67,16112.37 +56.68,16488.28 +56.69,17103.85 +56.7,15893.82 +56.71,23076.32 +56.72,15056.56 +56.73,15328.19 +56.74,22078.85 +56.75,19271.02 +56.76,14103.74 +56.77,17334.59 +56.78,19620.38 +56.79,17529.46 +56.8,20457.79 +56.81,18674.56 +56.82,17845.14 +56.83,16578.24 +56.84,18919.2 +56.85,15332.82 +56.86,18945.73 +56.87,12742.61 +56.88,15440.24 +56.89,17725.66 +56.9,17909.9 +56.91,16869.65 +56.92,16220.84 +56.93,21429.41 +56.94,16467.98 +56.95,20161.89 +56.96,14665.15 +56.97,14545.62 +56.98,18148.44 +56.99,18612.97 +57.0,12866.48 +57.01,19640.18 +57.02,15735.7 +57.03,17277.74 +57.04,21919.85 +57.05,13951.49 +57.06,15647.3 +57.07,20986.44 +57.08,12543.36 +57.09,13953.74 +57.1,19636.96 +57.11,14887.29 +57.12,15731.19 +57.13,17925.88 +57.14,18305.38 +57.15,16912.4 +57.16,17002.62 +57.17,12008.51 +57.18,13406.31 +57.19,17070.39 +57.2,19209.02 +57.21,14992.56 +57.22,17517.29 +57.23,15477.4 +57.24,17690.9 +57.25,20846.1 +57.26,16936.15 +57.27,16594.11 +57.28,16633.42 +57.29,16813.75 +57.3,21895.98 +57.31,14937.75 +57.32,15980.23 +57.33,20585.83 +57.34,18301.77 +57.35,16173.78 +57.36,18152.07 +57.37,20588.8 +57.38,17547.92 +57.39,20262.6 +57.4,15646.0 +57.41,17477.28 +57.42,21237.75 +57.43,16865.54 +57.44,19397.54 +57.45,18501.58 +57.46,14503.17 +57.47,20283.6 +57.48,15932.78 +57.49,14960.68 +57.5,14753.55 +57.51,16553.86 +57.52,19261.58 +57.53,17889.28 +57.54,16648.21 +57.55,19216.57 +57.56,17946.45 +57.57,14621.22 +57.58,16646.48 +57.59,21049.02 +57.6,17648.01 +57.61,17019.12 +57.62,15465.57 +57.63,12736.94 +57.64,18942.98 +57.65,18174.6 +57.66,13742.13 +57.67,14757.3 +57.68,13899.87 +57.69,17927.86 +57.7,13790.34 +57.71,14985.82 +57.72,16546.84 +57.73,18505.7 +57.74,18127.47 +57.75,15127.66 +57.76,12895.98 +57.77,21286.67 +57.78,16506.81 +57.79,16969.26 +57.8,13594.07 +57.81,14545.6 +57.82,14292.42 +57.83,20994.31 +57.84,18541.03 +57.85,18454.35 +57.86,19293.67 +57.87,21874.22 +57.88,19577.66 +57.89,14664.49 +57.9,15947.23 +57.91,20632.34 +57.92,18061.47 +57.93,16684.05 +57.94,18643.34 +57.95,17164.87 +57.96,18307.19 +57.97,15120.43 +57.98,17835.4 +57.99,17166.21 +58.0,16964.64 +58.01,17998.06 +58.02,18973.53 +58.03,16078.34 +58.04,17135.28 +58.05,16968.56 +58.06,16659.02 +58.07,15755.18 +58.08,14786.86 +58.09,21599.4 +58.1,14916.82 +58.11,18196.03 +58.12,16060.86 +58.13,19329.51 +58.14,17002.6 +58.15,15239.28 +58.16,15080.24 +58.17,22265.28 +58.18,18696.65 +58.19,16413.69 +58.2,25138.17 +58.21,15883.31 +58.22,15920.12 +58.23,14437.31 +58.24,13730.73 +58.25,15245.28 +58.26,15636.59 +58.27,14128.04 +58.28,15335.01 +58.29,10858.11 +58.3,19850.1 +58.31,14891.33 +58.32,16769.38 +58.33,13453.08 +58.34,19892.94 +58.35,13213.01 +58.36,16134.93 +58.37,17789.36 +58.38,22509.83 +58.39,18955.27 +58.4,17674.35 +58.41,16256.5 +58.42,14296.68 +58.43,15044.32 +58.44,16454.11 +58.45,17958.6 +58.46,19641.19 +58.47,18301.42 +58.48,14899.52 +58.49,20615.25 +58.5,18300.4 +58.51,20706.63 +58.52,17698.81 +58.53,17305.91 +58.54,15384.25 +58.55,15924.07 +58.56,16619.85 +58.57,19245.65 +58.58,14299.64 +58.59,17545.77 +58.6,15219.01 +58.61,16977.66 +58.62,14456.94 +58.63,22327.41 +58.64,18621.0 +58.65,19728.01 +58.66,18134.54 +58.67,18600.3 +58.68,13538.46 +58.69,16720.78 +58.7,12160.67 +58.71,18859.8 +58.72,17167.81 +58.73,16346.33 +58.74,15597.01 +58.75,13746.6 +58.76,21698.42 +58.77,17680.34 +58.78,16177.65 +58.79,17861.09 +58.8,13742.28 +58.81,20676.58 +58.82,17526.11 +58.83,16014.12 +58.84,12624.76 +58.85,15360.76 +58.86,13084.8 +58.87,19608.06 +58.88,14781.05 +58.89,14502.95 +58.9,10047.48 +58.91,15016.78 +58.92,14511.26 +58.93,15447.63 +58.94,15934.39 +58.95,15117.73 +58.96,22697.86 +58.97,10804.18 +58.98,13079.58 +58.99,16682.6 +59.0,18874.94 +59.01,15589.12 +59.02,15610.58 +59.03,14852.57 +59.04,16393.52 +59.05,10519.85 +59.06,18157.01 +59.07,16791.71 +59.08,15442.84 +59.09,18143.02 +59.1,17557.71 +59.11,22719.21 +59.12,20443.99 +59.13,23066.16 +59.14,19436.04 +59.15,21700.57 +59.16,23947.72 +59.17,18056.89 +59.18,16824.78 +59.19,16329.54 +59.2,17553.85 +59.21,15558.44 +59.22,16300.75 +59.23,18351.47 +59.24,15605.92 +59.25,19736.02 +59.26,18823.54 +59.27,16866.67 +59.28,14187.99 +59.29,20458.1 +59.3,19021.75 +59.31,16100.38 +59.32,20629.64 +59.33,10504.28 +59.34,17233.43 +59.35,16878.12 +59.36,19573.44 +59.37,17992.87 +59.38,13126.7 +59.39,16323.38 +59.4,18024.84 +59.41,16932.32 +59.42,18243.72 +59.43,18671.0 +59.44,18483.75 +59.45,16193.49 +59.46,17172.99 +59.47,18275.6 +59.48,19642.08 +59.49,17637.33 +59.5,16858.37 +59.51,14529.89 +59.52,14564.12 +59.53,14319.08 +59.54,17467.99 +59.55,18053.76 +59.56,15966.65 +59.57,17951.9 +59.58,20661.12 +59.59,16319.63 +59.6,17198.58 +59.61,13970.55 +59.62,16955.11 +59.63,16552.73 +59.64,15714.76 +59.65,18722.14 +59.66,16072.05 +59.67,17160.48 +59.68,15303.85 +59.69,16224.27 +59.7,19558.52 +59.71,19205.06 +59.72,21080.3 +59.73,20400.62 +59.74,14775.68 +59.75,15880.71 +59.76,14199.32 +59.77,17598.92 +59.78,23290.8 +59.79,17956.27 +59.8,13917.54 +59.81,11938.67 +59.82,13558.85 +59.83,20372.22 +59.84,13697.14 +59.85,14739.85 +59.86,18212.97 +59.87,15728.14 +59.88,23819.07 +59.89,11326.81 +59.9,19170.63 +59.91,17835.55 +59.92,18770.12 +59.93,14040.04 +59.94,18663.57 +59.95,16544.98 +59.96,24062.57 +59.97,12359.2 +59.98,20758.04 +59.99,15874.63 +60.0,18161.7 +60.01,18874.25 +60.02,19852.45 +60.03,17418.55 +60.04,22369.32 +60.05,20807.34 +60.06,14869.5 +60.07,22089.84 +60.08,17811.5 +60.09,21090.86 +60.1,15387.76 +60.11,13386.08 +60.12,9647.96 +60.13,9532.65 +60.14,21243.16 +60.15,19336.86 +60.16,18469.57 +60.17,19078.0 +60.18,15077.57 +60.19,17262.6 +60.2,16833.25 +60.21,15225.62 +60.22,19595.49 +60.23,24132.55 +60.24,21599.55 +60.25,15194.37 +60.26,17588.14 +60.27,21775.29 +60.28,17905.96 +60.29,16805.5 +60.3,13547.7 +60.31,19892.95 +60.32,19920.11 +60.33,18702.8 +60.34,15652.37 +60.35,14763.92 +60.36,18255.06 +60.37,12390.16 +60.38,13383.9 +60.39,15031.06 +60.4,17436.08 +60.41,18358.56 +60.42,17139.34 +60.43,17980.28 +60.44,18880.26 +60.45,19654.21 +60.46,16320.91 +60.47,16052.92 +60.48,16817.47 +60.49,19815.97 +60.5,22255.97 +60.51,16466.49 +60.52,13292.85 +60.53,20146.43 +60.54,14640.66 +60.55,17058.23 +60.56,17893.97 +60.57,18685.77 +60.58,12219.91 +60.59,16825.57 +60.6,18132.72 +60.61,16403.06 +60.62,17417.11 +60.63,19662.38 +60.64,16409.44 +60.65,12322.9 +60.66,21389.61 +60.67,17093.35 +60.68,15437.45 +60.69,17259.6 +60.7,14529.6 +60.71,15427.45 +60.72,20592.23 +60.73,15897.83 +60.74,14146.95 +60.75,14593.01 +60.76,14570.91 +60.77,20306.24 +60.78,13751.76 +60.79,18962.3 +60.8,16002.37 +60.81,21512.26 +60.82,20372.23 +60.83,15461.98 +60.84,16898.34 +60.85,13342.98 +60.86,18362.18 +60.87,11932.19 +60.88,17143.0 +60.89,19067.78 +60.9,19852.91 +60.91,13057.15 +60.92,17391.5 +60.93,16248.6 +60.94,17791.85 +60.95,14752.9 +60.96,15469.77 +60.97,16876.11 +60.98,18801.37 +60.99,19140.72 +61.0,16213.0 +61.01,19623.86 +61.02,15963.84 +61.03,14948.19 +61.04,16694.73 +61.05,15353.78 +61.06,17905.4 +61.07,16531.26 +61.08,14012.39 +61.09,13259.67 +61.1,17338.67 +61.11,17854.98 +61.12,17812.96 +61.13,15050.71 +61.14,18405.42 +61.15,17281.08 +61.16,17058.69 +61.17,11650.2 +61.18,18620.63 +61.19,21766.93 +61.2,14033.69 +61.21,14125.8 +61.22,13508.74 +61.23,12687.03 +61.24,14207.99 +61.25,16372.85 +61.26,16388.54 +61.27,16933.71 +61.28,14374.3 +61.29,15841.19 +61.3,16241.64 +61.31,18456.24 +61.32,23497.11 +61.33,17374.21 +61.34,20947.11 +61.35,15444.24 +61.36,16370.31 +61.37,18540.34 +61.38,17053.16 +61.39,11837.46 +61.4,17652.52 +61.41,11840.91 +61.42,16815.29 +61.43,15881.8 +61.44,14600.01 +61.45,13393.11 +61.46,18135.22 +61.47,16011.32 +61.48,18544.39 +61.49,19317.04 +61.5,17509.28 +61.51,23275.71 +61.52,16110.28 +61.53,15121.12 +61.54,17939.85 +61.55,16092.04 +61.56,13010.14 +61.57,15101.89 +61.58,18598.76 +61.59,20697.7 +61.6,17311.17 +61.61,13161.53 +61.62,13019.96 +61.63,15564.69 +61.64,11795.92 +61.65,17194.02 +61.66,18584.18 +61.67,12241.89 +61.68,21086.23 +61.69,16922.9 +61.7,18385.7 +61.71,17079.67 +61.72,14811.56 +61.73,16011.74 +61.74,21182.61 +61.75,15696.82 +61.76,17229.9 +61.77,17576.92 +61.78,22616.94 +61.79,16036.06 +61.8,18570.52 +61.81,17123.72 +61.82,13746.5 +61.83,17743.61 +61.84,14196.71 +61.85,15607.33 +61.86,14704.58 +61.87,16212.5 +61.88,15307.74 +61.89,17315.67 +61.9,12531.44 +61.91,14783.71 +61.92,21722.05 +61.93,13869.66 +61.94,15314.66 +61.95,15108.97 +61.96,16259.72 +61.97,13907.1 +61.98,16849.2 +61.99,17212.69 +62.0,15725.01 +62.01,15795.31 +62.02,12150.29 +62.03,16058.38 +62.04,13929.0 +62.05,14533.7 +62.06,15826.74 +62.07,15365.78 +62.08,17742.37 +62.09,17530.28 +62.1,14618.28 +62.11,16688.11 +62.12,15160.55 +62.13,17329.92 +62.14,21977.44 +62.15,14156.86 +62.16,17085.28 +62.17,16415.0 +62.18,18587.97 +62.19,19496.49 +62.2,14583.16 +62.21,16952.13 +62.22,18213.3 +62.23,18491.19 +62.24,20978.25 +62.25,16810.25 +62.26,17130.06 +62.27,18303.65 +62.28,15633.11 +62.29,17857.17 +62.3,15491.82 +62.31,17599.79 +62.32,17258.0 +62.33,14176.63 +62.34,14620.65 +62.35,17678.03 +62.36,17991.92 +62.37,17247.64 +62.38,17075.78 +62.39,22539.16 +62.4,16566.94 +62.41,18635.8 +62.42,15723.25 +62.43,19928.66 +62.44,12694.41 +62.45,13900.15 +62.46,14320.11 +62.47,18448.82 +62.48,15119.75 +62.49,17956.27 +62.5,15757.53 +62.51,20111.76 +62.52,22659.94 +62.53,19099.8 +62.54,19647.64 +62.55,18938.87 +62.56,17613.22 +62.57,18044.28 +62.58,18870.61 +62.59,12914.9 +62.6,18424.83 +62.61,17847.11 +62.62,17545.56 +62.63,13929.33 +62.64,18367.28 +62.65,23386.22 +62.66,19618.66 +62.67,15088.94 +62.68,16819.33 +62.69,15537.5 +62.7,14891.13 +62.71,16420.84 +62.72,21129.13 +62.73,14900.65 +62.74,18162.94 +62.75,20336.13 +62.76,14766.89 +62.77,15784.9 +62.78,13591.22 +62.79,22556.34 +62.8,18516.88 +62.81,16408.66 +62.82,18506.55 +62.83,13434.39 +62.84,19391.05 +62.85,18012.58 +62.86,17515.1 +62.87,14425.78 +62.88,17893.34 +62.89,18454.89 +62.9,12682.12 +62.91,18484.63 +62.92,18598.92 +62.93,15321.24 +62.94,17731.05 +62.95,17999.03 +62.96,17219.12 +62.97,16813.8 +62.98,13555.34 +62.99,14817.41 +63.0,12973.27 +63.01,14498.37 +63.02,13184.86 +63.03,13764.08 +63.04,14251.41 +63.05,16660.07 +63.06,15126.3 +63.07,16494.53 +63.08,16687.45 +63.09,22275.6 +63.1,15919.31 +63.11,17396.24 +63.12,18086.16 +63.13,18429.95 +63.14,16397.73 +63.15,12545.36 +63.16,15015.85 +63.17,20893.89 +63.18,15208.53 +63.19,15250.39 +63.2,15631.49 +63.21,17757.71 +63.22,16567.09 +63.23,13765.97 +63.24,19787.87 +63.25,11778.41 +63.26,17221.55 +63.27,17649.77 +63.28,16539.89 +63.29,17644.52 +63.3,13795.09 +63.31,16580.39 +63.32,24523.48 +63.33,13470.78 +63.34,16335.65 +63.35,17921.26 +63.36,20559.15 +63.37,17231.36 +63.38,16098.24 +63.39,17404.08 +63.4,16565.87 +63.41,19137.68 +63.42,17633.07 +63.43,20376.71 +63.44,13831.97 +63.45,18272.19 +63.46,12664.44 +63.47,17905.46 +63.48,18379.77 +63.49,16992.9 +63.5,18126.71 +63.51,12316.59 +63.52,17851.98 +63.53,21155.74 +63.54,17479.62 +63.55,22186.74 +63.56,13228.69 +63.57,16363.65 +63.58,14826.15 +63.59,16801.43 +63.6,18048.52 +63.61,15067.84 +63.62,15327.52 +63.63,18815.61 +63.64,15855.18 +63.65,19241.85 +63.66,14447.49 +63.67,15752.01 +63.68,12654.77 +63.69,17970.29 +63.7,19347.46 +63.71,17495.39 +63.72,21063.81 +63.73,16236.8 +63.74,13574.99 +63.75,20625.97 +63.76,14030.61 +63.77,16154.28 +63.78,18158.72 +63.79,14765.49 +63.8,17498.69 +63.81,15340.8 +63.82,16509.08 +63.83,19254.47 +63.84,12640.92 +63.85,13899.27 +63.86,15139.54 +63.87,16632.52 +63.88,17470.97 +63.89,14649.85 +63.9,11513.55 +63.91,17401.15 +63.92,18698.09 +63.93,12547.08 +63.94,16057.64 +63.95,16209.47 +63.96,19843.61 +63.97,17704.93 +63.98,17219.14 +63.99,16174.55 +64.0,18757.56 +64.01,16045.29 +64.02,15435.03 +64.03,19314.43 +64.04,14951.63 +64.05,13314.52 +64.06,18715.92 +64.07,12124.19 +64.08,19828.96 +64.09,18944.77 +64.1,18911.4 +64.11,14556.99 +64.12,17043.12 +64.13,15113.32 +64.14,18731.6 +64.15,13998.75 +64.16,16609.5 +64.17,13188.07 +64.18,22412.52 +64.19,14429.15 +64.2,16941.24 +64.21,16512.92 +64.22,17844.1 +64.23,15865.05 +64.24,17305.79 +64.25,20632.82 +64.26,16056.53 +64.27,16211.14 +64.28,15666.85 +64.29,18631.58 +64.3,19289.59 +64.31,14803.99 +64.32,17856.16 +64.33,14087.56 +64.34,20493.63 +64.35,14133.41 +64.36,17928.94 +64.37,14713.58 +64.38,15273.35 +64.39,13789.31 +64.4,17496.41 +64.41,14811.91 +64.42,15446.44 +64.43,15988.86 +64.44,20559.16 +64.45,15900.46 +64.46,14244.38 +64.47,15993.19 +64.48,20442.58 +64.49,16216.46 +64.5,18695.33 +64.51,13898.85 +64.52,12748.73 +64.53,17987.95 +64.54,18377.24 +64.55,18234.13 +64.56,20832.26 +64.57,21522.47 +64.58,13741.5 +64.59,16857.29 +64.6,19716.85 +64.61,16521.49 +64.62,18691.34 +64.63,19306.52 +64.64,19153.42 +64.65,15772.01 +64.66,16232.25 +64.67,10918.99 +64.68,14449.94 +64.69,17137.87 +64.7,14519.02 +64.71,18063.22 +64.72,18568.32 +64.73,17765.4 +64.74,18689.72 +64.75,23029.25 +64.76,18267.4 +64.77,16456.18 +64.78,16994.48 +64.79,20955.01 +64.8,17419.76 +64.81,14257.56 +64.82,15928.89 +64.83,18319.35 +64.84,19554.28 +64.85,17024.17 +64.86,19480.54 +64.87,17434.09 +64.88,19047.6 +64.89,18707.36 +64.9,15658.74 +64.91,17897.59 +64.92,20364.29 +64.93,18742.45 +64.94,16842.79 +64.95,13671.14 +64.96,14604.5 +64.97,16677.36 +64.98,18145.02 +64.99,23959.02 +65.0,18718.96 +65.01,14924.01 +65.02,11998.03 +65.03,17489.46 +65.04,15739.91 +65.05,15342.43 +65.06,16726.9 +65.07,18952.29 +65.08,18506.33 +65.09,22824.49 +65.1,13880.44 +65.11,19145.07 +65.12,18320.23 +65.13,14680.0 +65.14,17873.43 +65.15,16585.17 +65.16,16825.87 +65.17,16727.91 +65.18,15670.53 +65.19,18099.34 +65.2,16740.71 +65.21,17855.95 +65.22,19847.76 +65.23,17971.62 +65.24,16680.91 +65.25,15210.34 +65.26,21135.86 +65.27,12500.78 +65.28,22622.18 +65.29,16117.97 +65.3,20652.82 +65.31,19194.56 +65.32,18597.67 +65.33,13529.9 +65.34,12467.64 +65.35,16419.44 +65.36,14141.78 +65.37,19050.33 +65.38,14989.04 +65.39,19868.32 +65.4,17704.16 +65.41,13923.47 +65.42,21564.95 +65.43,17316.49 +65.44,18087.02 +65.45,16508.44 +65.46,19695.16 +65.47,12914.52 +65.48,17330.16 +65.49,19924.72 +65.5,16308.1 +65.51,19585.53 +65.52,14416.15 +65.53,16222.19 +65.54,16429.45 +65.55,16733.31 +65.56,17597.1 +65.57,16501.29 +65.58,15099.21 +65.59,17088.52 +65.6,12641.4 +65.61,19365.21 +65.62,12964.15 +65.63,13798.59 +65.64,16204.15 +65.65,14522.91 +65.66,18349.77 +65.67,14841.62 +65.68,17737.29 +65.69,20698.51 +65.7,14219.38 +65.71,19569.37 +65.72,16339.14 +65.73,19489.82 +65.74,23577.39 +65.75,17820.84 +65.76,17078.2 +65.77,16829.07 +65.78,20487.35 +65.79,16349.31 +65.8,15042.26 +65.81,17061.24 +65.82,21279.5 +65.83,16566.37 +65.84,17546.03 +65.85,16285.9 +65.86,15295.5 +65.87,15560.04 +65.88,16100.79 +65.89,19200.18 +65.9,14390.06 +65.91,17561.8 +65.92,12072.33 +65.93,17648.64 +65.94,13498.04 +65.95,18578.8 +65.96,14705.4 +65.97,18785.2 +65.98,18402.0 +65.99,23697.31 +66.0,19457.65 +66.01,17143.13 +66.02,19116.6 +66.03,14668.73 +66.04,18652.52 +66.05,13312.75 +66.06,16443.57 +66.07,13823.49 +66.08,14873.26 +66.09,16707.07 +66.1,17069.73 +66.11,17501.28 +66.12,16201.8 +66.13,14734.14 +66.14,19833.66 +66.15,14653.65 +66.16,16286.28 +66.17,13491.03 +66.18,20395.67 +66.19,17056.22 +66.2,10471.26 +66.21,12815.8 +66.22,16736.79 +66.23,18239.98 +66.24,18170.85 +66.25,24010.56 +66.26,15519.17 +66.27,16871.39 +66.28,17469.86 +66.29,17682.82 +66.3,13139.71 +66.31,14425.78 +66.32,14852.03 +66.33,21168.67 +66.34,14217.0 +66.35,15560.67 +66.36,19009.88 +66.37,13621.59 +66.38,20253.46 +66.39,17965.08 +66.4,15419.53 +66.41,16901.69 +66.42,16262.77 +66.43,13649.0 +66.44,11060.01 +66.45,12771.79 +66.46,16221.46 +66.47,17495.85 +66.48,16036.29 +66.49,14748.67 +66.5,13912.89 +66.51,18773.66 +66.52,16404.72 +66.53,14827.28 +66.54,16451.46 +66.55,14698.6 +66.56,17298.23 +66.57,17502.88 +66.58,18749.09 +66.59,16271.43 +66.6,14730.21 +66.61,15470.48 +66.62,18659.5 +66.63,13859.48 +66.64,12638.31 +66.65,16654.65 +66.66,13851.85 +66.67,20244.77 +66.68,17571.36 +66.69,13165.15 +66.7,18156.69 +66.71,20889.87 +66.72,17535.77 +66.73,15609.92 +66.74,17000.32 +66.75,15593.58 +66.76,13868.44 +66.77,12840.0 +66.78,18149.89 +66.79,13807.69 +66.8,13392.16 +66.81,15646.55 +66.82,20929.29 +66.83,18885.12 +66.84,17642.36 +66.85,18939.03 +66.86,14361.42 +66.87,14773.75 +66.88,20251.59 +66.89,18384.14 +66.9,13225.48 +66.91,18332.67 +66.92,19175.36 +66.93,17095.01 +66.94,24412.91 +66.95,14722.06 +66.96,15205.56 +66.97,18204.08 +66.98,17051.85 +66.99,20608.29 +67.0,19502.08 +67.01,14454.77 +67.02,16726.33 +67.03,18397.54 +67.04,24311.63 +67.05,16675.03 +67.06,15073.42 +67.07,18842.58 +67.08,17255.9 +67.09,16109.98 +67.1,14912.52 +67.11,18466.17 +67.12,15962.91 +67.13,15268.27 +67.14,19519.76 +67.15,17854.39 +67.16,16339.13 +67.17,18155.51 +67.18,20340.35 +67.19,18678.1 +67.2,15179.03 +67.21,13244.3 +67.22,16379.21 +67.23,20250.22 +67.24,12089.14 +67.25,16094.79 +67.26,16418.75 +67.27,16605.87 +67.28,15437.27 +67.29,15768.75 +67.3,18632.17 +67.31,18678.8 +67.32,13843.0 +67.33,16763.26 +67.34,12383.55 +67.35,13666.19 +67.36,14439.46 +67.37,19513.18 +67.38,25237.42 +67.39,17043.94 +67.4,14320.91 +67.41,14681.76 +67.42,15174.37 +67.43,11393.12 +67.44,13861.61 +67.45,16048.47 +67.46,18263.32 +67.47,20527.22 +67.48,14795.65 +67.49,13434.07 +67.5,18249.24 +67.51,17035.14 +67.52,15577.31 +67.53,15699.42 +67.54,16899.22 +67.55,15076.04 +67.56,14214.4 +67.57,16661.1 +67.58,16534.25 +67.59,13904.03 +67.6,15597.56 +67.61,14648.91 +67.62,19571.79 +67.63,17244.81 +67.64,12002.16 +67.65,18472.8 +67.66,19633.05 +67.67,15098.6 +67.68,17998.11 +67.69,15333.95 +67.7,17745.33 +67.71,18070.15 +67.72,17547.56 +67.73,20170.83 +67.74,17600.77 +67.75,17868.33 +67.76,13620.38 +67.77,16770.43 +67.78,16350.4 +67.79,16124.88 +67.8,20060.44 +67.81,17187.49 +67.82,14804.06 +67.83,20912.83 +67.84,18253.69 +67.85,22460.08 +67.86,15297.44 +67.87,17929.69 +67.88,13158.77 +67.89,14108.13 +67.9,15451.78 +67.91,16034.36 +67.92,17028.1 +67.93,14940.29 +67.94,16160.14 +67.95,15270.66 +67.96,19035.52 +67.97,14754.97 +67.98,16708.17 +67.99,15842.74 +68.0,20100.75 +68.01,19802.84 +68.02,16299.9 +68.03,17787.63 +68.04,13546.7 +68.05,18880.5 +68.06,12385.98 +68.07,18721.92 +68.08,15187.08 +68.09,22163.48 +68.1,14342.55 +68.11,14952.78 +68.12,13266.07 +68.13,17647.13 +68.14,14775.65 +68.15,23648.76 +68.16,18306.99 +68.17,15809.43 +68.18,19700.41 +68.19,17339.44 +68.2,18280.7 +68.21,14406.89 +68.22,20502.39 +68.23,19389.66 +68.24,16228.9 +68.25,18967.56 +68.26,15793.96 +68.27,16004.25 +68.28,16606.09 +68.29,15510.41 +68.3,15877.27 +68.31,20815.55 +68.32,15652.08 +68.33,17136.35 +68.34,16296.28 +68.35,14438.13 +68.36,14221.05 +68.37,22029.24 +68.38,14125.51 +68.39,19340.34 +68.4,13143.03 +68.41,18383.07 +68.42,16388.91 +68.43,14920.13 +68.44,19907.87 +68.45,12966.06 +68.46,17009.46 +68.47,19059.4 +68.48,21653.18 +68.49,21119.18 +68.5,17932.08 +68.51,16007.05 +68.52,11726.2 +68.53,16391.13 +68.54,12575.4 +68.55,17067.91 +68.56,19437.08 +68.57,14814.34 +68.58,18361.57 +68.59,19411.36 +68.6,11323.02 +68.61,14377.87 +68.62,17931.66 +68.63,17894.43 +68.64,17916.32 +68.65,18979.87 +68.66,17020.16 +68.67,18838.65 +68.68,15886.47 +68.69,20568.55 +68.7,13315.18 +68.71,15557.6 +68.72,17752.28 +68.73,16843.42 +68.74,19547.85 +68.75,13596.62 +68.76,16924.75 +68.77,15814.91 +68.78,18112.64 +68.79,15543.38 +68.8,15121.72 +68.81,16166.82 +68.82,13394.84 +68.83,14249.4 +68.84,13807.8 +68.85,13743.18 +68.86,19575.85 +68.87,19799.08 +68.88,14097.54 +68.89,20389.53 +68.9,12451.54 +68.91,13670.6 +68.92,15670.33 +68.93,14412.65 +68.94,19061.89 +68.95,19776.89 +68.96,21254.89 +68.97,14311.48 +68.98,16772.18 +68.99,16539.51 +69.0,13133.23 +69.01,14840.11 +69.02,16451.46 +69.03,16960.71 +69.04,15684.71 +69.05,13778.69 +69.06,15045.61 +69.07,12283.36 +69.08,15968.23 +69.09,17425.93 +69.1,19327.16 +69.11,20786.32 +69.12,17523.28 +69.13,15351.41 +69.14,17525.18 +69.15,19160.58 +69.16,12051.72 +69.17,14622.73 +69.18,18735.05 +69.19,19915.17 +69.2,20364.06 +69.21,18192.11 +69.22,20846.62 +69.23,18737.68 +69.24,21806.95 +69.25,14009.37 +69.26,12135.65 +69.27,16184.32 +69.28,14031.07 +69.29,18768.63 +69.3,13704.77 +69.31,16260.74 +69.32,17446.08 +69.33,18289.89 +69.34,19921.31 +69.35,18213.66 +69.36,15550.84 +69.37,15788.34 +69.38,18400.21 +69.39,18573.42 +69.4,16716.59 +69.41,17185.06 +69.42,18584.46 +69.43,21056.3 +69.44,21109.23 +69.45,17854.89 +69.46,17999.15 +69.47,13052.46 +69.48,14762.5 +69.49,14907.32 +69.5,16990.99 +69.51,14320.2 +69.52,15997.5 +69.53,14196.91 +69.54,16376.82 +69.55,17265.99 +69.56,15546.15 +69.57,13333.57 +69.58,16238.56 +69.59,18277.13 +69.6,14087.28 +69.61,17728.69 +69.62,15317.67 +69.63,12619.57 +69.64,15493.48 +69.65,18942.96 +69.66,20956.22 +69.67,19378.3 +69.68,14395.66 +69.69,18804.61 +69.7,18080.88 +69.71,15309.04 +69.72,18100.45 +69.73,18921.84 +69.74,17893.56 +69.75,17975.91 +69.76,22017.85 +69.77,18790.92 +69.78,17500.26 +69.79,18229.13 +69.8,17680.6 +69.81,17401.42 +69.82,22257.01 +69.83,20431.76 +69.84,18957.57 +69.85,14468.11 +69.86,14175.77 +69.87,12861.94 +69.88,15995.43 +69.89,20553.7 +69.9,17440.43 +69.91,14984.39 +69.92,18398.2 +69.93,13696.63 +69.94,19055.59 +69.95,15931.7 +69.96,19570.8 +69.97,18064.88 +69.98,17554.6 +69.99,18283.1 +70.0,14456.97 +70.01,21888.79 +70.02,15006.34 +70.03,17649.92 +70.04,21805.46 +70.05,20653.02 +70.06,20098.01 +70.07,20058.35 +70.08,14885.13 +70.09,14769.19 +70.1,17941.24 +70.11,14450.05 +70.12,15676.33 +70.13,16832.08 +70.14,17729.92 +70.15,12754.72 +70.16,14846.44 +70.17,17498.24 +70.18,14270.45 +70.19,16626.91 +70.2,14448.06 +70.21,14692.17 +70.22,15129.49 +70.23,14917.55 +70.24,18809.45 +70.25,18164.38 +70.26,21432.69 +70.27,21218.39 +70.28,18663.12 +70.29,15467.76 +70.3,15699.47 +70.31,16535.19 +70.32,21546.45 +70.33,18943.24 +70.34,16322.72 +70.35,14946.19 +70.36,16398.03 +70.37,17988.33 +70.38,14809.1 +70.39,17812.8 +70.4,20145.37 +70.41,18256.49 +70.42,17373.73 +70.43,15498.16 +70.44,16704.31 +70.45,14616.66 +70.46,19568.22 +70.47,17012.49 +70.48,14563.58 +70.49,13937.48 +70.5,12692.38 +70.51,20504.0 +70.52,13150.13 +70.53,16041.45 +70.54,18645.27 +70.55,11054.35 +70.56,16804.12 +70.57,13625.63 +70.58,20608.24 +70.59,15384.19 +70.6,13620.39 +70.61,15896.24 +70.62,21025.19 +70.63,18086.79 +70.64,15478.91 +70.65,16673.79 +70.66,17295.65 +70.67,21076.39 +70.68,18114.58 +70.69,15384.26 +70.7,16382.98 +70.71,19574.72 +70.72,15525.58 +70.73,17922.47 +70.74,16344.21 +70.75,16005.4 +70.76,16850.17 +70.77,14494.21 +70.78,13403.78 +70.79,14180.12 +70.8,10668.93 +70.81,16855.99 +70.82,12611.48 +70.83,11789.37 +70.84,17807.86 +70.85,16072.91 +70.86,15086.54 +70.87,16371.26 +70.88,16565.87 +70.89,18606.66 +70.9,15148.56 +70.91,17231.74 +70.92,12133.86 +70.93,16464.18 +70.94,13566.28 +70.95,19268.16 +70.96,15067.15 +70.97,17248.55 +70.98,15965.64 +70.99,18057.62 +71.0,18113.91 +71.01,16997.46 +71.02,10322.09 +71.03,17879.17 +71.04,16537.02 +71.05,15263.34 +71.06,12125.58 +71.07,11215.84 +71.08,14771.64 +71.09,15832.19 +71.1,15319.52 +71.11,17097.57 +71.12,18682.52 +71.13,12865.19 +71.14,16297.0 +71.15,15706.05 +71.16,16328.05 +71.17,14578.96 +71.18,15711.68 +71.19,21188.23 +71.2,16202.93 +71.21,18088.08 +71.22,19203.94 +71.23,20010.87 +71.24,17487.07 +71.25,14620.15 +71.26,17069.32 +71.27,16148.27 +71.28,20952.03 +71.29,19311.46 +71.3,15459.62 +71.31,16337.07 +71.32,12708.84 +71.33,13185.7 +71.34,18360.32 +71.35,12820.17 +71.36,13453.38 +71.37,13689.1 +71.38,18379.32 +71.39,19305.63 +71.4,19940.08 +71.41,14464.45 +71.42,15887.66 +71.43,14821.63 +71.44,17177.32 +71.45,12426.91 +71.46,18010.1 +71.47,16164.29 +71.48,16093.94 +71.49,15992.21 +71.5,13614.24 +71.51,20808.32 +71.52,20690.43 +71.53,18764.89 +71.54,15199.98 +71.55,15945.89 +71.56,17951.73 +71.57,21700.02 +71.58,15002.25 +71.59,21310.47 +71.6,19443.79 +71.61,18322.79 +71.62,16715.92 +71.63,17843.01 +71.64,17600.76 +71.65,14481.19 +71.66,16919.7 +71.67,17762.85 +71.68,13945.33 +71.69,16171.06 +71.7,16399.18 +71.71,12666.12 +71.72,14837.26 +71.73,13728.8 +71.74,21521.05 +71.75,21109.74 +71.76,16897.31 +71.77,15382.98 +71.78,17284.12 +71.79,15971.76 +71.8,13577.91 +71.81,17182.87 +71.82,17448.49 +71.83,16186.64 +71.84,11064.53 +71.85,16139.25 +71.86,19460.76 +71.87,16849.18 +71.88,14820.55 +71.89,14739.71 +71.9,15252.91 +71.91,21312.43 +71.92,17065.23 +71.93,17543.52 +71.94,15762.61 +71.95,20547.08 +71.96,15907.62 +71.97,16277.6 +71.98,16038.91 +71.99,13617.85 +72.0,17540.69 +72.01,14098.35 +72.02,13274.39 +72.03,18958.54 +72.04,17163.06 +72.05,18154.42 +72.06,19460.7 +72.07,12421.22 +72.08,16611.17 +72.09,17812.49 +72.1,18998.28 +72.11,14891.9 +72.12,13922.21 +72.13,16640.87 +72.14,21451.7 +72.15,11035.12 +72.16,16077.2 +72.17,16017.61 +72.18,13263.47 +72.19,18714.92 +72.2,15794.57 +72.21,10825.42 +72.22,16913.26 +72.23,18221.22 +72.24,16510.85 +72.25,12527.02 +72.26,13035.58 +72.27,12737.33 +72.28,21609.96 +72.29,14809.54 +72.3,18876.21 +72.31,16123.08 +72.32,17673.29 +72.33,15738.11 +72.34,14181.69 +72.35,12072.11 +72.36,21081.39 +72.37,16839.19 +72.38,18061.95 +72.39,13747.97 +72.4,13583.79 +72.41,12260.86 +72.42,17691.63 +72.43,17529.5 +72.44,19944.83 +72.45,17119.53 +72.46,18403.16 +72.47,18955.97 +72.48,16808.9 +72.49,13716.95 +72.5,18880.24 +72.51,15338.66 +72.52,13590.21 +72.53,17671.27 +72.54,16488.34 +72.55,14642.36 +72.56,22490.53 +72.57,18200.23 +72.58,13336.31 +72.59,18116.53 +72.6,18375.28 +72.61,23106.52 +72.62,12517.83 +72.63,17441.22 +72.64,13067.37 +72.65,18634.16 +72.66,17720.0 +72.67,18650.22 +72.68,20777.5 +72.69,19602.42 +72.7,14884.14 +72.71,17034.15 +72.72,19359.87 +72.73,12655.84 +72.74,18081.58 +72.75,15565.45 +72.76,18941.66 +72.77,14595.71 +72.78,18191.77 +72.79,15585.36 +72.8,17514.45 +72.81,18361.9 +72.82,18838.37 +72.83,18805.96 +72.84,16924.91 +72.85,14180.25 +72.86,15949.14 +72.87,14262.91 +72.88,18813.67 +72.89,14396.55 +72.9,19752.15 +72.91,17315.06 +72.92,13315.37 +72.93,14615.0 +72.94,17133.88 +72.95,13286.1 +72.96,20540.11 +72.97,13006.47 +72.98,14355.04 +72.99,19628.38 +73.0,16423.78 +73.01,12166.6 +73.02,16581.79 +73.03,19461.94 +73.04,15837.73 +73.05,18466.95 +73.06,14862.15 +73.07,19321.7 +73.08,15041.11 +73.09,17038.78 +73.1,13854.83 +73.11,13644.17 +73.12,13393.7 +73.13,16641.48 +73.14,16485.76 +73.15,19839.9 +73.16,18002.92 +73.17,12336.04 +73.18,17702.23 +73.19,20463.22 +73.2,20502.65 +73.21,16274.56 +73.22,23315.29 +73.23,13914.41 +73.24,14456.75 +73.25,16744.78 +73.26,21691.66 +73.27,18796.57 +73.28,15048.57 +73.29,13505.47 +73.3,18798.34 +73.31,15014.99 +73.32,15387.63 +73.33,20321.82 +73.34,19518.91 +73.35,14962.5 +73.36,14228.76 +73.37,17112.5 +73.38,15242.58 +73.39,17120.99 +73.4,24701.23 +73.41,23672.99 +73.42,18394.08 +73.43,18611.32 +73.44,19560.82 +73.45,18209.37 +73.46,17755.89 +73.47,17384.74 +73.48,16523.29 +73.49,18072.97 +73.5,12355.6 +73.51,21814.08 +73.52,17034.71 +73.53,12691.28 +73.54,16473.17 +73.55,19384.41 +73.56,13623.79 +73.57,18437.7 +73.58,16042.15 +73.59,16103.88 +73.6,15643.57 +73.61,15198.46 +73.62,9062.33 +73.63,17076.07 +73.64,10731.22 +73.65,17514.04 +73.66,18150.48 +73.67,20152.93 +73.68,18595.31 +73.69,22547.32 +73.7,13471.61 +73.71,17889.41 +73.72,16377.88 +73.73,19025.19 +73.74,19330.8 +73.75,15353.63 +73.76,16839.49 +73.77,21039.66 +73.78,14848.68 +73.79,13632.63 +73.8,18224.64 +73.81,16798.67 +73.82,16431.76 +73.83,16236.28 +73.84,18337.38 +73.85,18091.54 +73.86,18485.42 +73.87,14973.63 +73.88,16839.77 +73.89,16317.64 +73.9,18949.55 +73.91,17796.58 +73.92,16776.86 +73.93,12602.08 +73.94,16162.14 +73.95,15384.24 +73.96,17293.11 +73.97,16663.93 +73.98,16964.31 +73.99,20642.49 +74.0,18288.24 +74.01,17904.19 +74.02,14111.98 +74.03,19289.19 +74.04,13013.82 +74.05,18322.18 +74.06,18826.82 +74.07,14415.37 +74.08,21804.11 +74.09,13345.59 +74.1,20789.62 +74.11,18000.44 +74.12,16452.76 +74.13,15084.2 +74.14,15620.41 +74.15,21633.08 +74.16,20311.85 +74.17,14056.59 +74.18,15976.85 +74.19,12548.06 +74.2,14677.66 +74.21,20185.47 +74.22,14675.29 +74.23,17095.06 +74.24,13793.04 +74.25,18171.9 +74.26,17572.89 +74.27,15565.64 +74.28,18943.77 +74.29,13501.2 +74.3,11281.29 +74.31,12847.6 +74.32,15839.97 +74.33,17158.28 +74.34,14809.51 +74.35,19751.84 +74.36,16506.69 +74.37,13029.73 +74.38,19161.94 +74.39,18576.94 +74.4,19734.7 +74.41,15981.5 +74.42,19989.63 +74.43,14627.17 +74.44,12796.14 +74.45,16966.0 +74.46,15631.54 +74.47,16695.63 +74.48,15810.34 +74.49,19645.68 +74.5,16170.83 +74.51,13897.26 +74.52,21926.64 +74.53,17855.0 +74.54,16664.1 +74.55,17942.64 +74.56,18121.5 +74.57,15767.5 +74.58,21786.2 +74.59,14544.32 +74.6,15055.05 +74.61,15924.44 +74.62,12546.81 +74.63,21170.26 +74.64,16269.31 +74.65,17341.61 +74.66,15492.02 +74.67,15897.31 +74.68,14743.65 +74.69,16450.67 +74.7,15860.06 +74.71,17688.3 +74.72,15883.03 +74.73,15468.56 +74.74,15905.06 +74.75,14580.84 +74.76,12711.13 +74.77,15236.89 +74.78,10926.35 +74.79,21677.05 +74.8,17820.88 +74.81,21094.9 +74.82,20447.49 +74.83,14059.76 +74.84,18641.67 +74.85,13786.02 +74.86,18261.09 +74.87,20702.82 +74.88,14036.31 +74.89,13415.32 +74.9,18277.59 +74.91,18695.73 +74.92,16537.63 +74.93,17411.96 +74.94,15400.2 +74.95,16174.22 +74.96,19797.4 +74.97,16330.16 +74.98,17304.99 +74.99,15872.47 +75.0,16413.78 +75.01,19338.72 +75.02,16472.87 +75.03,20485.81 +75.04,22748.27 +75.05,16684.99 +75.06,15637.28 +75.07,19288.68 +75.08,15735.49 +75.09,16948.75 +75.1,21754.99 +75.11,17671.29 +75.12,18944.45 +75.13,16474.98 +75.14,13187.72 +75.15,16967.13 +75.16,11888.29 +75.17,22679.73 +75.18,17510.63 +75.19,22049.11 +75.2,17433.02 +75.21,18388.8 +75.22,23145.71 +75.23,16570.79 +75.24,14521.32 +75.25,14250.34 +75.26,17587.38 +75.27,17453.94 +75.28,16951.96 +75.29,16537.63 +75.3,18374.07 +75.31,22430.17 +75.32,19389.21 +75.33,21110.97 +75.34,16619.38 +75.35,20027.07 +75.36,16124.51 +75.37,21233.37 +75.38,19057.06 +75.39,17467.67 +75.4,16943.99 +75.41,15891.21 +75.42,14589.66 +75.43,17934.11 +75.44,16497.98 +75.45,18557.37 +75.46,19480.26 +75.47,19100.16 +75.48,18378.89 +75.49,15934.06 +75.5,20049.02 +75.51,15978.71 +75.52,14717.16 +75.53,16558.52 +75.54,17434.87 +75.55,21722.1 +75.56,17623.62 +75.57,21524.2 +75.58,14590.78 +75.59,19350.06 +75.6,20848.35 +75.61,23268.55 +75.62,11700.0 +75.63,14110.96 +75.64,19121.19 +75.65,14343.44 +75.66,13533.06 +75.67,20077.59 +75.68,22951.55 +75.69,18821.03 +75.7,14784.68 +75.71,18209.08 +75.72,13841.84 +75.73,14395.94 +75.74,13915.23 +75.75,15488.56 +75.76,13471.24 +75.77,16925.68 +75.78,22381.54 +75.79,20047.46 +75.8,16567.93 +75.81,18543.65 +75.82,16862.76 +75.83,16348.23 +75.84,13317.67 +75.85,20741.51 +75.86,20528.83 +75.87,18494.22 +75.88,14779.15 +75.89,21664.3 +75.9,14364.89 +75.91,16590.86 +75.92,14303.27 +75.93,16217.62 +75.94,17612.57 +75.95,12467.91 +75.96,15007.15 +75.97,14773.14 +75.98,18115.95 +75.99,20562.47 +76.0,19537.9 +76.01,17374.31 +76.02,22543.64 +76.03,14661.47 +76.04,19758.29 +76.05,19116.22 +76.06,16017.67 +76.07,19055.16 +76.08,14554.84 +76.09,21418.22 +76.1,24371.56 +76.11,18397.97 +76.12,17247.48 +76.13,19880.14 +76.14,18129.41 +76.15,16429.07 +76.16,15606.67 +76.17,16044.29 +76.18,19447.01 +76.19,18268.03 +76.2,13267.13 +76.21,12873.01 +76.22,23082.78 +76.23,11188.11 +76.24,14664.45 +76.25,16185.61 +76.26,15521.69 +76.27,18693.67 +76.28,17632.82 +76.29,18911.12 +76.3,13808.78 +76.31,12596.26 +76.32,15251.2 +76.33,16946.04 +76.34,15959.3 +76.35,16209.23 +76.36,20297.31 +76.37,17607.65 +76.38,16106.1 +76.39,16622.17 +76.4,20265.41 +76.41,18734.08 +76.42,16488.3 +76.43,12362.54 +76.44,16596.38 +76.45,19985.58 +76.46,17997.34 +76.47,14640.9 +76.48,17476.98 +76.49,16985.06 +76.5,16081.67 +76.51,19900.18 +76.52,16388.32 +76.53,14757.15 +76.54,17453.04 +76.55,17322.18 +76.56,17203.34 +76.57,16595.03 +76.58,18735.02 +76.59,22085.08 +76.6,15082.85 +76.61,18712.98 +76.62,19682.6 +76.63,13996.06 +76.64,15253.55 +76.65,19218.33 +76.66,21448.63 +76.67,18693.51 +76.68,17262.4 +76.69,17586.68 +76.7,18006.28 +76.71,16303.62 +76.72,12911.09 +76.73,13028.79 +76.74,18101.1 +76.75,18304.56 +76.76,15249.11 +76.77,16541.7 +76.78,21695.01 +76.79,16592.96 +76.8,17337.38 +76.81,12355.63 +76.82,15697.02 +76.83,21817.46 +76.84,23341.33 +76.85,17399.77 +76.86,16259.15 +76.87,16589.54 +76.88,19476.16 +76.89,21746.67 +76.9,13430.77 +76.91,14449.51 +76.92,15265.68 +76.93,13818.48 +76.94,15419.64 +76.95,20700.45 +76.96,17181.03 +76.97,15743.38 +76.98,16488.27 +76.99,17382.51 +77.0,14684.1 +77.01,13217.16 +77.02,18759.47 +77.03,15208.67 +77.04,22181.87 +77.05,15400.66 +77.06,15079.47 +77.07,17965.57 +77.08,20255.94 +77.09,16294.12 +77.1,18934.48 +77.11,17422.51 +77.12,19505.17 +77.13,18618.57 +77.14,14776.89 +77.15,16242.26 +77.16,19675.76 +77.17,14393.69 +77.18,17307.69 +77.19,17497.48 +77.2,16341.41 +77.21,27046.71 +77.22,18285.67 +77.23,17085.53 +77.24,15553.14 +77.25,16927.64 +77.26,19306.9 +77.27,19276.26 +77.28,17422.49 +77.29,17782.87 +77.3,18121.31 +77.31,19212.8 +77.32,17937.6 +77.33,17533.62 +77.34,23112.9 +77.35,18425.71 +77.36,14024.82 +77.37,21000.68 +77.38,18542.95 +77.39,17247.85 +77.4,17332.89 +77.41,14218.33 +77.42,16743.36 +77.43,21549.09 +77.44,20045.63 +77.45,21748.86 +77.46,20810.33 +77.47,20135.97 +77.48,15881.44 +77.49,18001.55 +77.5,20216.69 +77.51,15236.56 +77.52,15232.25 +77.53,12973.64 +77.54,12622.44 +77.55,17115.27 +77.56,15087.99 +77.57,14099.1 +77.58,15437.75 +77.59,16246.85 +77.6,21091.18 +77.61,17654.77 +77.62,17292.07 +77.63,18834.47 +77.64,15100.25 +77.65,12470.33 +77.66,17488.48 +77.67,17975.35 +77.68,20228.87 +77.69,19326.79 +77.7,18274.93 +77.71,11752.97 +77.72,13023.38 +77.73,14451.37 +77.74,18599.0 +77.75,20307.87 +77.76,17625.93 +77.77,18592.6 +77.78,20822.7 +77.79,20102.72 +77.8,17219.06 +77.81,18133.85 +77.82,17608.89 +77.83,17011.16 +77.84,21479.3 +77.85,18161.1 +77.86,19707.23 +77.87,16726.17 +77.88,19414.23 +77.89,20256.81 +77.9,17855.44 +77.91,17621.03 +77.92,18924.92 +77.93,14995.59 +77.94,14339.81 +77.95,22732.87 +77.96,15928.31 +77.97,16649.57 +77.98,19724.54 +77.99,21053.12 +78.0,15072.36 +78.01,15504.53 +78.02,21393.56 +78.03,20854.95 +78.04,19409.17 +78.05,19955.93 +78.06,21108.33 +78.07,15559.87 +78.08,15072.44 +78.09,19607.85 +78.1,18572.66 +78.11,16787.83 +78.12,15685.13 +78.13,17597.38 +78.14,13160.38 +78.15,13063.79 +78.16,15917.45 +78.17,19292.51 +78.18,16079.33 +78.19,21166.41 +78.2,22907.63 +78.21,11137.67 +78.22,14816.19 +78.23,18606.55 +78.24,9930.78 +78.25,18733.44 +78.26,18242.91 +78.27,14201.82 +78.28,13955.15 +78.29,23694.07 +78.3,14252.02 +78.31,13468.55 +78.32,15708.66 +78.33,18196.21 +78.34,17340.18 +78.35,18874.3 +78.36,20713.83 +78.37,13577.2 +78.38,15748.55 +78.39,15400.28 +78.4,18888.33 +78.41,21005.66 +78.42,19425.55 +78.43,17242.02 +78.44,19066.73 +78.45,15442.09 +78.46,15676.02 +78.47,15119.82 +78.48,12199.44 +78.49,19288.87 +78.5,19934.18 +78.51,18718.79 +78.52,13878.31 +78.53,18402.93 +78.54,13951.65 +78.55,19051.45 +78.56,19123.12 +78.57,18150.8 +78.58,16949.38 +78.59,16587.52 +78.6,17858.23 +78.61,15913.6 +78.62,15635.95 +78.63,14196.41 +78.64,17886.89 +78.65,16970.03 +78.66,15418.22 +78.67,20936.4 +78.68,16806.17 +78.69,16685.03 +78.7,18170.68 +78.71,14154.6 +78.72,18827.06 +78.73,18135.05 +78.74,16714.39 +78.75,15337.69 +78.76,18662.96 +78.77,17619.85 +78.78,17703.81 +78.79,12842.67 +78.8,20307.98 +78.81,17038.68 +78.82,18073.37 +78.83,15367.8 +78.84,13262.89 +78.85,19452.18 +78.86,18696.0 +78.87,17383.5 +78.88,17404.35 +78.89,21335.97 +78.9,16537.5 +78.91,19481.65 +78.92,17926.21 +78.93,15697.17 +78.94,17385.81 +78.95,14742.91 +78.96,18996.06 +78.97,17288.6 +78.98,18552.83 +78.99,23411.64 +79.0,18094.27 +79.01,16946.83 +79.02,17961.86 +79.03,21569.84 +79.04,16144.76 +79.05,15993.09 +79.06,20551.16 +79.07,14167.28 +79.08,22314.6 +79.09,18992.26 +79.1,18578.77 +79.11,19679.5 +79.12,16982.08 +79.13,13907.39 +79.14,22141.14 +79.15,16264.22 +79.16,15829.5 +79.17,16522.08 +79.18,21747.1 +79.19,15054.13 +79.2,20470.81 +79.21,16270.92 +79.22,16340.66 +79.23,18073.3 +79.24,18742.23 +79.25,14129.86 +79.26,14245.84 +79.27,17054.37 +79.28,13940.11 +79.29,14863.55 +79.3,19573.37 +79.31,20008.72 +79.32,14591.65 +79.33,15783.0 +79.34,16994.18 +79.35,12266.73 +79.36,15726.17 +79.37,17944.97 +79.38,20692.05 +79.39,19586.02 +79.4,17160.22 +79.41,21604.3 +79.42,18150.89 +79.43,19008.99 +79.44,17241.59 +79.45,15365.21 +79.46,18781.68 +79.47,15654.66 +79.48,17191.1 +79.49,20437.56 +79.5,19435.58 +79.51,16250.22 +79.52,16915.87 +79.53,17050.53 +79.54,15734.39 +79.55,16236.2 +79.56,18900.33 +79.57,13500.56 +79.58,14661.32 +79.59,22706.07 +79.6,20133.64 +79.61,16817.4 +79.62,17159.5 +79.63,19297.06 +79.64,18621.19 +79.65,17164.25 +79.66,19420.5 +79.67,18988.7 +79.68,11478.52 +79.69,19108.94 +79.7,13093.01 +79.71,20138.2 +79.72,17463.85 +79.73,16495.93 +79.74,21109.79 +79.75,17996.75 +79.76,15560.35 +79.77,16318.76 +79.78,18880.04 +79.79,20316.72 +79.8,14976.01 +79.81,19869.21 +79.82,16225.91 +79.83,16950.72 +79.84,19978.55 +79.85,17651.24 +79.86,12245.2 +79.87,17907.77 +79.88,19380.7 +79.89,23417.56 +79.9,12740.95 +79.91,16604.57 +79.92,20171.48 +79.93,16890.7 +79.94,16871.47 +79.95,16520.36 +79.96,16579.5 +79.97,19903.69 +79.98,14118.0 +79.99,15615.67 +80.0,16849.27 +80.01,16026.02 +80.02,19677.66 +80.03,17449.04 +80.04,17164.49 +80.05,16870.72 +80.06,20222.94 +80.07,17921.53 +80.08,13909.39 +80.09,21311.11 +80.1,16036.71 +80.11,15646.04 +80.12,13607.79 +80.13,17698.23 +80.14,13378.46 +80.15,13763.56 +80.16,14906.13 +80.17,15630.64 +80.18,16171.74 +80.19,18667.7 +80.2,19936.64 +80.21,19035.2 +80.22,15548.43 +80.23,15838.91 +80.24,13046.88 +80.25,17274.98 +80.26,14231.82 +80.27,17778.32 +80.28,17511.54 +80.29,18763.87 +80.3,21344.75 +80.31,16550.08 +80.32,17930.85 +80.33,17569.08 +80.34,16215.19 +80.35,20753.97 +80.36,14031.09 +80.37,19069.49 +80.38,24146.36 +80.39,18371.77 +80.4,16479.99 +80.41,23799.9 +80.42,21010.43 +80.43,13378.95 +80.44,21409.4 +80.45,16749.48 +80.46,13220.22 +80.47,16469.23 +80.48,20758.6 +80.49,20171.27 +80.5,12252.78 +80.51,16234.15 +80.52,14571.3 +80.53,17979.4 +80.54,14826.94 +80.55,16329.46 +80.56,14852.13 +80.57,14447.89 +80.58,20922.96 +80.59,13091.97 +80.6,16607.81 +80.61,16841.71 +80.62,14879.21 +80.63,18905.01 +80.64,19259.8 +80.65,18033.56 +80.66,14235.55 +80.67,15090.0 +80.68,13786.12 +80.69,17543.59 +80.7,14514.9 +80.71,14509.07 +80.72,17261.23 +80.73,14827.13 +80.74,17802.87 +80.75,16602.83 +80.76,15930.64 +80.77,13935.41 +80.78,20381.57 +80.79,16719.26 +80.8,20088.53 +80.81,20402.19 +80.82,18645.03 +80.83,19443.55 +80.84,16859.26 +80.85,16476.25 +80.86,17561.94 +80.87,12884.1 +80.88,18071.1 +80.89,20312.86 +80.9,16653.53 +80.91,14328.48 +80.92,21390.72 +80.93,15249.48 +80.94,13632.19 +80.95,13033.27 +80.96,18598.38 +80.97,13357.28 +80.98,14697.31 +80.99,17260.72 +81.0,21830.25 +81.01,20456.39 +81.02,18164.87 +81.03,20336.16 +81.04,19501.7 +81.05,14022.63 +81.06,15677.33 +81.07,18804.67 +81.08,17447.47 +81.09,14831.63 +81.1,19127.98 +81.11,12731.57 +81.12,14853.1 +81.13,15386.01 +81.14,18353.72 +81.15,22271.52 +81.16,21313.13 +81.17,19168.96 +81.18,11419.07 +81.19,21533.05 +81.2,13609.94 +81.21,20596.69 +81.22,13418.07 +81.23,20170.48 +81.24,13113.36 +81.25,16055.66 +81.26,18913.0 +81.27,14705.45 +81.28,13154.18 +81.29,16551.38 +81.3,14371.11 +81.31,19458.16 +81.32,15848.57 +81.33,14473.04 +81.34,24808.21 +81.35,17452.13 +81.36,15844.66 +81.37,19494.14 +81.38,18696.88 +81.39,19199.23 +81.4,15002.29 +81.41,20968.83 +81.42,14358.97 +81.43,20345.91 +81.44,24833.44 +81.45,16206.64 +81.46,14435.89 +81.47,19286.53 +81.48,15029.41 +81.49,18415.65 +81.5,16698.48 +81.51,20691.6 +81.52,16676.26 +81.53,16502.88 +81.54,15050.03 +81.55,18383.47 +81.56,15840.41 +81.57,16133.66 +81.58,14775.83 +81.59,11116.1 +81.6,17608.88 +81.61,20454.14 +81.62,20920.7 +81.63,19164.18 +81.64,14894.65 +81.65,13744.76 +81.66,23042.11 +81.67,14200.95 +81.68,16110.5 +81.69,13463.11 +81.7,16643.97 +81.71,19362.41 +81.72,18130.63 +81.73,17776.98 +81.74,16396.32 +81.75,20147.32 +81.76,16435.36 +81.77,15081.72 +81.78,14105.57 +81.79,16850.21 +81.8,21707.94 +81.81,17594.39 +81.82,16792.08 +81.83,20554.96 +81.84,19706.06 +81.85,19873.23 +81.86,20377.89 +81.87,17605.87 +81.88,12051.68 +81.89,15235.57 +81.9,17440.82 +81.91,19988.94 +81.92,18241.45 +81.93,15938.93 +81.94,18985.36 +81.95,17312.5 +81.96,22930.69 +81.97,17719.61 +81.98,19787.6 +81.99,13773.19 +82.0,14209.0 +82.01,24121.36 +82.02,15493.46 +82.03,18961.91 +82.04,19330.33 +82.05,17482.14 +82.06,18544.06 +82.07,15837.08 +82.08,15089.25 +82.09,13982.55 +82.1,19999.87 +82.11,15153.28 +82.12,10968.45 +82.13,20491.11 +82.14,20714.96 +82.15,15048.09 +82.16,20397.54 +82.17,17891.19 +82.18,11930.14 +82.19,17615.06 +82.2,14447.36 +82.21,21501.04 +82.22,12901.87 +82.23,14919.28 +82.24,19213.97 +82.25,18356.86 +82.26,13126.38 +82.27,12416.94 +82.28,13822.68 +82.29,17760.19 +82.3,19932.78 +82.31,20834.19 +82.32,17650.03 +82.33,16071.39 +82.34,19263.03 +82.35,14743.91 +82.36,11326.67 +82.37,16788.31 +82.38,14037.92 +82.39,17764.73 +82.4,11813.67 +82.41,18782.97 +82.42,23150.6 +82.43,16257.76 +82.44,21528.82 +82.45,18919.19 +82.46,13267.5 +82.47,12684.78 +82.48,15177.63 +82.49,14827.05 +82.5,22255.5 +82.51,15314.25 +82.52,16630.92 +82.53,17578.8 +82.54,19689.04 +82.55,12882.84 +82.56,20876.55 +82.57,20574.22 +82.58,22357.66 +82.59,20788.7 +82.6,17560.64 +82.61,16245.03 +82.62,23547.17 +82.63,19033.97 +82.64,16537.44 +82.65,14739.15 +82.66,17380.48 +82.67,19144.58 +82.68,15180.66 +82.69,14619.79 +82.7,19439.18 +82.71,13094.92 +82.72,17097.84 +82.73,17320.01 +82.74,14620.8 +82.75,24318.42 +82.76,15785.45 +82.77,17943.13 +82.78,12471.08 +82.79,16416.31 +82.8,14891.31 +82.81,14632.64 +82.82,14323.15 +82.83,17350.11 +82.84,16544.52 +82.85,16705.58 +82.86,17162.64 +82.87,18020.9 +82.88,16531.63 +82.89,18215.83 +82.9,20178.65 +82.91,16510.34 +82.92,17253.32 +82.93,13778.14 +82.94,16316.79 +82.95,16308.82 +82.96,13234.67 +82.97,22247.25 +82.98,18198.83 +82.99,19602.43 +83.0,18587.38 +83.01,18310.68 +83.02,15582.35 +83.03,14988.94 +83.04,14763.13 +83.05,15393.79 +83.06,17065.94 +83.07,14603.07 +83.08,19793.31 +83.09,19646.25 +83.1,21584.43 +83.11,18164.87 +83.12,16872.55 +83.13,13355.06 +83.14,14402.65 +83.15,16410.73 +83.16,21755.88 +83.17,15291.85 +83.18,16126.29 +83.19,20376.21 +83.2,17553.12 +83.21,18246.56 +83.22,15092.02 +83.23,13436.77 +83.24,16595.43 +83.25,18756.05 +83.26,20344.27 +83.27,16933.75 +83.28,15612.91 +83.29,17058.97 +83.3,13931.67 +83.31,21155.13 +83.32,16492.8 +83.33,18934.67 +83.34,19228.52 +83.35,16258.33 +83.36,13506.27 +83.37,21590.58 +83.38,17297.46 +83.39,18880.15 +83.4,20585.98 +83.41,16735.19 +83.42,19943.39 +83.43,18741.17 +83.44,15817.37 +83.45,17867.42 +83.46,14319.64 +83.47,16166.1 +83.48,17901.92 +83.49,17387.95 +83.5,13064.24 +83.51,16872.94 +83.52,14507.14 +83.53,16492.92 +83.54,16875.33 +83.55,16120.58 +83.56,14307.73 +83.57,13800.03 +83.58,17367.61 +83.59,20540.2 +83.6,15412.45 +83.61,16335.24 +83.62,17397.98 +83.63,15114.45 +83.64,20909.11 +83.65,13622.5 +83.66,12651.26 +83.67,20650.41 +83.68,17060.14 +83.69,18851.07 +83.7,17878.43 +83.71,16600.89 +83.72,17941.0 +83.73,15202.07 +83.74,12596.32 +83.75,19120.11 +83.76,21142.24 +83.77,15388.9 +83.78,16573.73 +83.79,18284.31 +83.8,16439.17 +83.81,16953.81 +83.82,16504.66 +83.83,16891.82 +83.84,19611.25 +83.85,17834.9 +83.86,18789.68 +83.87,16977.28 +83.88,17358.61 +83.89,15436.64 +83.9,18484.32 +83.91,19019.28 +83.92,18175.74 +83.93,18605.49 +83.94,19612.73 +83.95,17754.09 +83.96,17255.76 +83.97,12950.45 +83.98,11988.55 +83.99,13862.41 +84.0,20695.49 +84.01,20074.59 +84.02,18348.47 +84.03,21366.86 +84.04,22610.8 +84.05,20089.67 +84.06,14671.8 +84.07,17649.08 +84.08,14262.53 +84.09,19468.93 +84.1,19216.33 +84.11,20223.09 +84.12,14970.73 +84.13,15065.21 +84.14,21782.89 +84.15,15123.46 +84.16,18028.59 +84.17,14765.73 +84.18,18443.56 +84.19,19581.05 +84.2,15264.29 +84.21,16895.42 +84.22,20066.97 +84.23,17577.69 +84.24,19515.88 +84.25,21780.7 +84.26,10533.19 +84.27,15060.68 +84.28,14550.05 +84.29,16345.04 +84.3,15119.1 +84.31,13989.06 +84.32,23185.9 +84.33,17263.64 +84.34,14599.15 +84.35,19904.56 +84.36,17010.69 +84.37,18936.71 +84.38,14033.61 +84.39,18451.44 +84.4,15828.71 +84.41,21447.87 +84.42,13821.96 +84.43,11524.26 +84.44,19243.98 +84.45,22054.25 +84.46,17340.08 +84.47,21273.92 +84.48,16825.22 +84.49,19799.29 +84.5,15606.81 +84.51,20232.74 +84.52,25398.13 +84.53,18752.86 +84.54,17479.79 +84.55,22148.75 +84.56,19472.71 +84.57,12790.68 +84.58,18254.47 +84.59,18645.05 +84.6,18369.15 +84.61,15852.82 +84.62,17148.64 +84.63,14854.43 +84.64,14870.1 +84.65,14638.3 +84.66,20835.04 +84.67,16071.41 +84.68,22666.35 +84.69,20875.94 +84.7,20183.26 +84.71,16107.54 +84.72,14592.1 +84.73,17001.04 +84.74,14816.32 +84.75,18449.49 +84.76,13939.01 +84.77,20460.19 +84.78,18736.04 +84.79,15248.92 +84.8,19742.88 +84.81,14332.65 +84.82,21749.62 +84.83,13700.84 +84.84,18419.04 +84.85,16717.67 +84.86,13717.88 +84.87,15389.18 +84.88,18946.7 +84.89,13199.68 +84.9,18621.03 +84.91,18350.29 +84.92,17062.18 +84.93,13175.64 +84.94,18105.0 +84.95,19457.29 +84.96,17366.31 +84.97,15229.54 +84.98,15344.68 +84.99,12484.07 +85.0,17653.25 +85.01,17384.11 +85.02,20444.29 +85.03,15108.67 +85.04,21413.77 +85.05,14975.43 +85.06,17783.22 +85.07,14050.98 +85.08,16395.97 +85.09,17324.39 +85.1,19395.09 +85.11,16455.99 +85.12,19038.54 +85.13,13628.98 +85.14,19553.91 +85.15,21138.09 +85.16,17439.58 +85.17,16081.08 +85.18,15837.76 +85.19,10980.93 +85.2,14980.64 +85.21,21533.41 +85.22,16135.41 +85.23,15346.01 +85.24,16837.94 +85.25,18461.5 +85.26,16086.31 +85.27,19805.85 +85.28,16735.85 +85.29,16985.1 +85.3,17817.98 +85.31,21588.01 +85.32,19247.64 +85.33,13860.21 +85.34,13557.48 +85.35,15275.75 +85.36,11940.14 +85.37,25693.71 +85.38,17789.54 +85.39,18205.3 +85.4,15098.78 +85.41,15902.68 +85.42,18792.93 +85.43,21494.36 +85.44,16771.8 +85.45,21022.38 +85.46,21372.24 +85.47,20451.06 +85.48,16123.17 +85.49,18321.61 +85.5,15642.18 +85.51,14449.92 +85.52,9653.58 +85.53,21705.01 +85.54,16625.11 +85.55,18560.57 +85.56,20018.49 +85.57,15913.82 +85.58,16987.94 +85.59,20809.24 +85.6,15929.56 +85.61,15492.28 +85.62,19612.63 +85.63,14335.98 +85.64,17377.7 +85.65,15049.67 +85.66,19135.2 +85.67,15899.2 +85.68,17722.94 +85.69,16600.49 +85.7,18422.5 +85.71,17672.47 +85.72,15956.29 +85.73,16679.1 +85.74,15425.93 +85.75,14520.97 +85.76,15316.74 +85.77,14299.71 +85.78,18483.92 +85.79,20744.97 +85.8,16346.01 +85.81,12590.75 +85.82,10148.01 +85.83,19465.95 +85.84,18146.02 +85.85,14076.9 +85.86,15933.36 +85.87,16431.23 +85.88,15077.15 +85.89,12229.31 +85.9,16096.17 +85.91,15999.94 +85.92,15416.82 +85.93,21919.9 +85.94,17949.04 +85.95,15338.99 +85.96,17117.14 +85.97,19500.51 +85.98,17448.94 +85.99,16750.97 +86.0,22125.76 +86.01,18051.68 +86.02,17568.35 +86.03,18773.09 +86.04,18211.99 +86.05,17414.78 +86.06,17848.77 +86.07,18015.99 +86.08,19299.99 +86.09,15221.86 +86.1,17702.42 +86.11,13076.63 +86.12,22186.23 +86.13,16093.97 +86.14,16470.59 +86.15,16373.35 +86.16,15103.47 +86.17,16629.49 +86.18,17270.97 +86.19,17157.27 +86.2,16408.98 +86.21,16069.85 +86.22,17652.01 +86.23,21638.64 +86.24,15101.96 +86.25,17251.1 +86.26,17287.44 +86.27,24285.84 +86.28,12547.87 +86.29,17342.47 +86.3,19606.91 +86.31,17318.02 +86.32,15277.72 +86.33,15132.52 +86.34,16170.89 +86.35,11916.41 +86.36,19608.35 +86.37,15695.95 +86.38,17358.33 +86.39,15221.63 +86.4,16343.6 +86.41,14749.36 +86.42,11743.18 +86.43,14323.78 +86.44,14638.89 +86.45,19561.51 +86.46,19286.26 +86.47,17040.12 +86.48,16816.53 +86.49,17232.68 +86.5,18179.13 +86.51,13508.26 +86.52,17184.45 +86.53,19912.85 +86.54,21286.9 +86.55,18270.0 +86.56,19156.89 +86.57,22691.82 +86.58,18159.67 +86.59,11598.41 +86.6,12742.69 +86.61,21670.11 +86.62,14694.64 +86.63,15595.63 +86.64,15230.01 +86.65,17772.66 +86.66,17570.25 +86.67,18654.65 +86.68,17527.74 +86.69,17050.33 +86.7,17224.94 +86.71,16458.93 +86.72,19874.55 +86.73,13742.44 +86.74,13809.22 +86.75,16766.54 +86.76,17558.08 +86.77,18371.98 +86.78,16766.54 +86.79,12573.85 +86.8,17020.82 +86.81,13091.8 +86.82,19614.72 +86.83,17475.0 +86.84,19379.12 +86.85,21767.93 +86.86,15970.85 +86.87,22949.09 +86.88,18476.56 +86.89,17396.54 +86.9,17241.88 +86.91,18322.01 +86.92,21009.5 +86.93,16303.38 +86.94,16947.17 +86.95,14211.1 +86.96,13155.4 +86.97,16716.7 +86.98,16678.8 +86.99,21911.21 +87.0,21389.03 +87.01,17780.98 +87.02,21896.4 +87.03,21921.35 +87.04,13634.19 +87.05,12478.13 +87.06,14440.72 +87.07,18252.3 +87.08,16591.76 +87.09,16605.05 +87.1,17727.7 +87.11,22895.99 +87.12,15276.82 +87.13,17139.2 +87.14,18090.81 +87.15,22032.93 +87.16,19825.09 +87.17,16179.1 +87.18,20323.83 +87.19,18251.73 +87.2,15815.73 +87.21,12749.37 +87.22,14986.57 +87.23,15189.38 +87.24,14924.18 +87.25,16279.4 +87.26,14500.55 +87.27,14588.63 +87.28,17893.98 +87.29,20644.69 +87.3,17629.47 +87.31,16964.8 +87.32,20453.95 +87.33,13624.86 +87.34,15312.83 +87.35,18170.91 +87.36,18092.16 +87.37,22224.86 +87.38,14894.15 +87.39,14155.68 +87.4,14137.79 +87.41,12668.25 +87.42,14090.15 +87.43,16885.65 +87.44,25696.26 +87.45,17553.0 +87.46,16127.27 +87.47,16839.77 +87.48,17433.57 +87.49,17790.66 +87.5,14114.91 +87.51,17262.55 +87.52,17146.07 +87.53,18480.21 +87.54,13286.21 +87.55,17967.2 +87.56,14469.91 +87.57,21787.05 +87.58,20426.89 +87.59,17120.34 +87.6,20652.5 +87.61,16787.83 +87.62,17661.35 +87.63,11185.53 +87.64,19012.46 +87.65,17723.47 +87.66,17677.33 +87.67,16034.41 +87.68,16866.81 +87.69,17025.03 +87.7,14674.55 +87.71,13820.49 +87.72,20523.55 +87.73,16753.39 +87.74,16414.72 +87.75,20500.63 +87.76,14322.38 +87.77,15120.5 +87.78,18854.61 +87.79,17213.21 +87.8,17557.72 +87.81,12297.32 +87.82,17245.81 +87.83,19888.49 +87.84,22595.93 +87.85,21873.63 +87.86,21137.76 +87.87,17693.84 +87.88,20682.07 +87.89,16042.78 +87.9,22081.73 +87.91,20948.18 +87.92,15846.13 +87.93,15288.59 +87.94,21099.16 +87.95,15191.51 +87.96,17803.75 +87.97,15556.99 +87.98,16357.69 +87.99,13968.03 +88.0,18033.58 +88.01,19000.5 +88.02,17213.55 +88.03,15540.54 +88.04,15528.19 +88.05,17603.29 +88.06,19043.37 +88.07,17420.57 +88.08,21518.77 +88.09,17015.72 +88.1,20188.59 +88.11,17851.12 +88.12,20638.82 +88.13,17762.68 +88.14,16183.81 +88.15,16992.13 +88.16,18855.03 +88.17,21408.58 +88.18,15021.62 +88.19,15228.83 +88.2,15969.47 +88.21,17130.18 +88.22,14982.97 +88.23,15033.99 +88.24,16493.81 +88.25,13706.3 +88.26,18907.12 +88.27,20515.29 +88.28,16450.26 +88.29,17434.53 +88.3,15448.43 +88.31,14946.86 +88.32,16524.17 +88.33,19188.36 +88.34,12781.88 +88.35,12688.87 +88.36,16729.73 +88.37,10591.72 +88.38,18978.07 +88.39,14936.4 +88.4,18013.93 +88.41,14406.8 +88.42,13120.76 +88.43,14908.34 +88.44,20017.38 +88.45,17363.52 +88.46,18799.97 +88.47,13639.15 +88.48,17253.46 +88.49,20357.97 +88.5,15366.27 +88.51,14125.09 +88.52,17182.25 +88.53,17416.9 +88.54,16650.46 +88.55,17710.67 +88.56,20085.89 +88.57,20958.67 +88.58,17565.78 +88.59,13025.76 +88.6,17109.48 +88.61,15492.34 +88.62,14277.99 +88.63,21187.02 +88.64,20158.1 +88.65,21271.79 +88.66,13891.26 +88.67,13254.75 +88.68,16338.92 +88.69,17879.78 +88.7,13366.14 +88.71,13708.86 +88.72,21901.14 +88.73,14869.71 +88.74,16959.59 +88.75,18131.34 +88.76,18078.15 +88.77,20824.92 +88.78,15885.12 +88.79,18771.51 +88.8,16862.35 +88.81,19795.73 +88.82,15151.94 +88.83,20224.72 +88.84,15626.59 +88.85,19001.53 +88.86,15480.14 +88.87,20570.44 +88.88,19315.68 +88.89,12127.69 +88.9,21228.84 +88.91,14508.51 +88.92,13501.68 +88.93,16870.84 +88.94,15489.03 +88.95,20701.09 +88.96,16447.41 +88.97,20844.6 +88.98,18272.27 +88.99,16806.26 +89.0,19575.91 +89.01,17865.88 +89.02,15863.35 +89.03,18801.24 +89.04,12595.95 +89.05,16544.97 +89.06,15354.26 +89.07,16177.78 +89.08,19067.13 +89.09,16583.5 +89.1,21971.5 +89.11,14611.06 +89.12,16598.41 +89.13,13119.35 +89.14,13611.23 +89.15,20608.06 +89.16,12310.47 +89.17,17840.96 +89.18,21353.77 +89.19,19131.3 +89.2,16782.36 +89.21,14562.45 +89.22,16208.19 +89.23,15583.46 +89.24,16258.44 +89.25,21525.57 +89.26,18974.67 +89.27,16718.64 +89.28,21235.35 +89.29,17697.96 +89.3,18681.49 +89.31,12094.07 +89.32,15969.15 +89.33,18252.81 +89.34,16640.56 +89.35,19009.52 +89.36,13642.25 +89.37,14493.26 +89.38,16107.23 +89.39,20807.83 +89.4,17185.52 +89.41,13880.66 +89.42,19413.91 +89.43,14699.17 +89.44,14977.55 +89.45,18286.72 +89.46,14797.28 +89.47,18851.84 +89.48,16239.42 +89.49,16835.77 +89.5,15898.01 +89.51,13920.19 +89.52,12668.16 +89.53,18837.25 +89.54,17274.54 +89.55,20527.47 +89.56,18499.69 +89.57,14808.33 +89.58,16227.5 +89.59,15976.04 +89.6,17175.41 +89.61,17317.25 +89.62,13079.58 +89.63,13931.83 +89.64,19354.96 +89.65,16416.43 +89.66,17900.39 +89.67,17024.56 +89.68,13248.71 +89.69,15344.57 +89.7,12666.51 +89.71,15781.16 +89.72,17644.13 +89.73,17841.82 +89.74,18315.78 +89.75,18298.98 +89.76,20530.26 +89.77,16228.7 +89.78,13636.94 +89.79,24492.45 +89.8,20984.9 +89.81,20883.67 +89.82,18412.5 +89.83,14798.94 +89.84,15517.18 +89.85,17234.52 +89.86,16290.97 +89.87,19507.06 +89.88,13984.13 +89.89,15886.05 +89.9,18359.63 +89.91,15696.2 +89.92,17869.37 +89.93,16204.96 +89.94,21563.69 +89.95,18399.59 +89.96,17751.79 +89.97,18262.24 +89.98,17334.24 +89.99,13949.24 +90.0,20332.33 +90.01,23128.51 +90.02,13049.65 +90.03,19381.14 +90.04,15841.44 +90.05,16981.21 +90.06,22268.78 +90.07,19539.79 +90.08,13178.13 +90.09,16844.98 +90.1,15671.1 +90.11,15559.18 +90.12,16979.81 +90.13,22813.75 +90.14,12896.18 +90.15,19143.65 +90.16,17958.48 +90.17,17477.99 +90.18,17415.78 +90.19,15237.7 +90.2,16481.11 +90.21,14941.09 +90.22,23961.9 +90.23,16372.74 +90.24,17481.58 +90.25,16866.65 +90.26,16130.03 +90.27,15621.55 +90.28,17468.63 +90.29,12394.82 +90.3,15272.34 +90.31,9428.12 +90.32,19984.56 +90.33,19565.38 +90.34,18159.49 +90.35,15756.32 +90.36,20360.67 +90.37,14879.13 +90.38,16649.74 +90.39,20422.75 +90.4,22408.9 +90.41,17264.16 +90.42,16761.16 +90.43,12894.85 +90.44,19879.6 +90.45,15318.31 +90.46,21093.06 +90.47,19901.5 +90.48,14714.71 +90.49,14030.16 +90.5,16522.32 +90.51,20489.04 +90.52,21175.08 +90.53,15308.18 +90.54,17773.92 +90.55,18387.22 +90.56,16666.53 +90.57,16933.27 +90.58,15566.72 +90.59,15916.45 +90.6,16844.32 +90.61,18975.24 +90.62,18405.43 +90.63,14768.65 +90.64,15956.06 +90.65,17950.25 +90.66,13150.41 +90.67,17440.26 +90.68,16681.1 +90.69,15309.27 +90.7,15847.89 +90.71,22380.78 +90.72,16557.38 +90.73,18390.21 +90.74,15958.93 +90.75,16779.62 +90.76,20024.55 +90.77,14883.68 +90.78,19255.18 +90.79,13825.92 +90.8,12941.92 +90.81,17455.1 +90.82,14453.97 +90.83,16346.32 +90.84,16868.15 +90.85,17567.86 +90.86,15430.12 +90.87,19554.14 +90.88,16261.65 +90.89,19546.94 +90.9,17222.97 +90.91,15432.54 +90.92,19110.7 +90.93,15088.48 +90.94,18459.19 +90.95,15788.63 +90.96,19742.84 +90.97,13955.85 +90.98,14979.38 +90.99,18162.32 +91.0,18333.68 +91.01,20192.69 +91.02,20068.44 +91.03,16765.97 +91.04,15973.16 +91.05,19551.74 +91.06,21065.35 +91.07,14234.5 +91.08,24306.15 +91.09,14042.52 +91.1,28024.71 +91.11,19372.16 +91.12,16949.62 +91.13,18224.66 +91.14,21598.47 +91.15,17645.82 +91.16,19971.67 +91.17,17126.3 +91.18,14211.61 +91.19,18433.39 +91.2,19339.97 +91.21,21803.0 +91.22,20530.64 +91.23,20713.2 +91.24,16302.72 +91.25,16000.59 +91.26,14734.55 +91.27,15208.93 +91.28,18135.17 +91.29,17157.53 +91.3,15145.79 +91.31,19074.5 +91.32,19613.05 +91.33,15158.91 +91.34,16033.42 +91.35,17600.83 +91.36,19885.7 +91.37,14483.49 +91.38,14338.18 +91.39,17328.73 +91.4,15286.34 +91.41,16872.46 +91.42,17008.88 +91.43,17346.11 +91.44,16002.83 +91.45,17140.07 +91.46,14856.89 +91.47,21174.19 +91.48,21516.78 +91.49,19649.44 +91.5,15252.19 +91.51,18956.53 +91.52,16600.97 +91.53,21253.54 +91.54,18513.43 +91.55,18842.82 +91.56,14847.21 +91.57,21573.78 +91.58,22451.81 +91.59,20567.79 +91.6,18335.83 +91.61,16095.75 +91.62,21433.06 +91.63,20579.21 +91.64,16280.54 +91.65,15557.01 +91.66,15676.23 +91.67,18101.0 +91.68,20145.2 +91.69,20308.42 +91.7,16021.54 +91.71,13095.39 +91.72,18580.0 +91.73,17179.41 +91.74,16009.91 +91.75,19658.78 +91.76,17512.8 +91.77,17755.34 +91.78,16071.89 +91.79,19768.89 +91.8,20360.84 +91.81,14361.63 +91.82,16995.64 +91.83,13034.82 +91.84,16492.92 +91.85,20513.32 +91.86,18760.96 +91.87,18799.82 +91.88,18916.85 +91.89,16859.19 +91.9,18845.57 +91.91,17821.62 +91.92,20096.43 +91.93,17581.43 +91.94,17994.58 +91.95,14896.07 +91.96,16054.77 +91.97,16015.49 +91.98,20160.45 +91.99,13903.69 +92.0,19572.71 +92.01,18239.7 +92.02,22404.63 +92.03,15715.06 +92.04,12566.48 +92.05,13499.87 +92.06,16605.27 +92.07,21911.46 +92.08,21647.6 +92.09,18375.37 +92.1,15617.98 +92.11,13761.66 +92.12,17030.22 +92.13,18693.02 +92.14,14773.2 +92.15,15109.37 +92.16,19317.24 +92.17,18508.41 +92.18,18439.02 +92.19,15767.01 +92.2,17572.89 +92.21,17139.33 +92.22,19083.04 +92.23,16943.35 +92.24,18704.18 +92.25,17183.4 +92.26,17472.6 +92.27,12584.58 +92.28,20075.43 +92.29,19841.18 +92.3,11446.83 +92.31,17682.44 +92.32,18816.78 +92.33,18272.61 +92.34,17579.42 +92.35,14827.41 +92.36,19516.15 +92.37,18080.06 +92.38,14161.6 +92.39,17310.29 +92.4,12384.59 +92.41,21252.28 +92.42,16786.58 +92.43,13462.98 +92.44,20970.56 +92.45,18649.32 +92.46,17347.53 +92.47,14614.2 +92.48,14162.85 +92.49,15163.78 +92.5,18383.96 +92.51,13903.54 +92.52,17850.04 +92.53,17230.79 +92.54,18110.79 +92.55,19318.77 +92.56,16821.03 +92.57,15433.28 +92.58,15877.39 +92.59,21312.34 +92.6,16473.14 +92.61,16570.82 +92.62,17106.39 +92.63,16945.79 +92.64,14991.63 +92.65,17530.17 +92.66,13459.07 +92.67,21564.67 +92.68,19115.22 +92.69,19534.27 +92.7,15831.0 +92.71,14071.52 +92.72,15287.08 +92.73,17450.63 +92.74,18844.84 +92.75,23072.4 +92.76,18186.08 +92.77,19602.03 +92.78,16960.59 +92.79,16139.81 +92.8,16970.76 +92.81,13280.63 +92.82,21638.06 +92.83,16578.88 +92.84,18230.06 +92.85,16060.19 +92.86,14813.46 +92.87,14780.92 +92.88,12108.38 +92.89,20869.86 +92.9,15557.05 +92.91,21963.24 +92.92,19717.09 +92.93,14660.75 +92.94,12404.4 +92.95,12885.6 +92.96,15337.3 +92.97,20116.36 +92.98,15189.81 +92.99,17618.86 +93.0,19605.39 +93.01,19724.22 +93.02,16496.71 +93.03,15021.71 +93.04,20478.43 +93.05,18263.18 +93.06,17734.51 +93.07,17724.65 +93.08,21605.5 +93.09,18059.99 +93.1,13906.65 +93.11,15731.07 +93.12,17786.16 +93.13,18838.23 +93.14,18071.68 +93.15,17674.49 +93.16,13848.38 +93.17,18933.92 +93.18,22759.44 +93.19,16522.57 +93.2,13744.84 +93.21,20456.04 +93.22,16691.06 +93.23,17153.0 +93.24,16715.96 +93.25,15241.04 +93.26,11779.41 +93.27,15341.77 +93.28,19844.71 +93.29,15570.68 +93.3,15777.95 +93.31,16927.6 +93.32,18463.96 +93.33,10722.68 +93.34,23686.94 +93.35,16180.24 +93.36,15660.42 +93.37,15626.69 +93.38,16122.12 +93.39,19634.56 +93.4,19828.49 +93.41,15851.49 +93.42,17575.42 +93.43,16245.95 +93.44,16448.98 +93.45,20340.26 +93.46,17091.31 +93.47,16280.12 +93.48,12987.08 +93.49,21018.07 +93.5,17626.52 +93.51,19939.25 +93.52,15900.09 +93.53,17435.02 +93.54,16387.84 +93.55,16408.99 +93.56,20823.23 +93.57,19013.78 +93.58,20692.07 +93.59,18177.51 +93.6,13963.61 +93.61,15657.44 +93.62,13843.19 +93.63,15921.97 +93.64,20525.43 +93.65,16157.7 +93.66,15756.6 +93.67,13901.31 +93.68,17893.07 +93.69,12364.51 +93.7,19593.76 +93.71,18619.37 +93.72,13894.16 +93.73,16333.16 +93.74,17915.88 +93.75,14744.78 +93.76,17322.37 +93.77,19306.56 +93.78,17981.44 +93.79,15470.31 +93.8,13581.67 +93.81,21873.72 +93.82,16065.22 +93.83,16273.21 +93.84,15228.12 +93.85,11915.32 +93.86,15699.54 +93.87,22165.55 +93.88,15236.37 +93.89,15968.21 +93.9,17189.92 +93.91,17989.93 +93.92,27854.45 +93.93,18354.81 +93.94,13890.76 +93.95,14037.65 +93.96,15730.4 +93.97,18054.7 +93.98,15336.2 +93.99,13790.68 +94.0,21652.13 +94.01,17558.97 +94.02,11262.56 +94.03,16716.4 +94.04,15173.57 +94.05,9929.42 +94.06,18491.21 +94.07,13491.51 +94.08,18851.18 +94.09,18428.5 +94.1,17353.34 +94.11,17115.63 +94.12,13759.8 +94.13,18431.44 +94.14,17018.15 +94.15,18290.56 +94.16,16323.46 +94.17,21163.99 +94.18,20104.21 +94.19,18719.56 +94.2,18650.45 +94.21,16954.97 +94.22,12213.84 +94.23,13038.43 +94.24,15222.89 +94.25,11743.49 +94.26,17418.18 +94.27,17594.7 +94.28,18326.47 +94.29,19149.95 +94.3,16023.6 +94.31,14280.17 +94.32,15512.12 +94.33,15997.89 +94.34,18665.76 +94.35,16810.85 +94.36,16960.86 +94.37,18735.1 +94.38,12662.7 +94.39,18205.58 +94.4,14397.18 +94.41,15853.95 +94.42,18601.48 +94.43,18720.63 +94.44,19136.2 +94.45,19656.02 +94.46,15146.73 +94.47,15568.09 +94.48,18341.59 +94.49,12259.72 +94.5,17181.12 +94.51,21441.1 +94.52,20927.37 +94.53,16412.02 +94.54,14727.85 +94.55,17991.84 +94.56,18493.72 +94.57,21578.95 +94.58,16241.56 +94.59,16080.01 +94.6,17207.97 +94.61,15267.03 +94.62,12310.7 +94.63,15776.58 +94.64,17840.6 +94.65,16403.84 +94.66,14816.15 +94.67,19659.07 +94.68,17617.99 +94.69,14986.99 +94.7,17378.5 +94.71,19358.75 +94.72,12151.8 +94.73,17059.83 +94.74,16209.84 +94.75,19842.14 +94.76,16901.71 +94.77,19281.91 +94.78,21128.24 +94.79,19691.25 +94.8,18133.94 +94.81,19450.41 +94.82,14939.18 +94.83,16990.6 +94.84,17781.86 +94.85,19850.9 +94.86,18669.27 +94.87,18365.67 +94.88,19666.72 +94.89,16396.71 +94.9,19898.26 +94.91,17560.38 +94.92,14019.77 +94.93,16845.67 +94.94,15332.79 +94.95,19203.38 +94.96,15445.9 +94.97,19457.62 +94.98,15463.25 +94.99,16228.81 +95.0,20543.66 +95.01,12162.56 +95.02,14885.0 +95.03,12708.02 +95.04,13446.45 +95.05,15954.27 +95.06,20717.48 +95.07,16875.27 +95.08,13171.74 +95.09,18005.77 +95.1,17772.68 +95.11,21020.41 +95.12,18250.99 +95.13,17682.56 +95.14,17274.99 +95.15,16031.15 +95.16,14585.77 +95.17,18707.39 +95.18,14597.22 +95.19,18890.22 +95.2,18617.66 +95.21,18762.12 +95.22,18207.96 +95.23,19120.57 +95.24,20107.59 +95.25,14910.4 +95.26,19372.87 +95.27,14606.45 +95.28,16622.15 +95.29,19207.36 +95.3,13649.73 +95.31,19919.67 +95.32,15448.84 +95.33,15795.63 +95.34,19690.52 +95.35,13914.35 +95.36,16697.29 +95.37,18818.3 +95.38,17428.76 +95.39,21377.41 +95.4,20357.34 +95.41,18230.66 +95.42,18574.1 +95.43,19789.38 +95.44,18217.36 +95.45,17445.94 +95.46,20732.61 +95.47,13212.91 +95.48,18472.61 +95.49,16335.5 +95.5,11326.28 +95.51,19886.3 +95.52,19798.98 +95.53,24077.31 +95.54,15136.62 +95.55,17989.07 +95.56,18670.18 +95.57,19305.68 +95.58,24347.29 +95.59,14229.54 +95.6,18344.44 +95.61,14835.45 +95.62,17006.32 +95.63,15894.55 +95.64,14957.64 +95.65,19238.98 +95.66,15463.45 +95.67,18334.82 +95.68,16660.35 +95.69,10698.94 +95.7,15681.76 +95.71,18359.98 +95.72,15815.71 +95.73,20911.43 +95.74,18554.6 +95.75,15385.29 +95.76,20886.37 +95.77,16006.29 +95.78,19114.06 +95.79,23696.05 +95.8,13587.91 +95.81,18483.12 +95.82,15688.22 +95.83,17437.83 +95.84,15305.79 +95.85,16241.69 +95.86,19475.14 +95.87,17722.16 +95.88,15546.93 +95.89,14296.68 +95.9,19792.85 +95.91,16946.07 +95.92,12198.49 +95.93,13932.46 +95.94,10120.26 +95.95,16752.48 +95.96,15187.33 +95.97,15035.34 +95.98,17767.14 +95.99,18976.09 +96.0,15186.25 +96.01,16655.13 +96.02,15491.52 +96.03,20020.05 +96.04,19242.49 +96.05,13946.39 +96.06,14134.34 +96.07,14106.34 +96.08,17238.83 +96.09,14013.08 +96.1,22199.95 +96.11,18016.97 +96.12,16037.91 +96.13,17867.71 +96.14,14421.39 +96.15,18545.27 +96.16,17392.02 +96.17,18654.7 +96.18,18471.18 +96.19,19818.7 +96.2,17625.75 +96.21,18037.2 +96.22,19329.09 +96.23,16095.9 +96.24,17514.92 +96.25,21023.56 +96.26,15331.57 +96.27,17284.22 +96.28,14785.32 +96.29,17780.83 +96.3,19666.39 +96.31,20859.76 +96.32,14654.88 +96.33,18936.9 +96.34,17243.87 +96.35,23340.66 +96.36,20610.88 +96.37,16840.42 +96.38,13897.65 +96.39,20531.78 +96.4,16366.75 +96.41,17092.46 +96.42,20792.43 +96.43,16886.6 +96.44,15353.38 +96.45,19091.8 +96.46,14807.84 +96.47,12560.88 +96.48,14178.92 +96.49,17750.71 +96.5,15888.16 +96.51,19859.8 +96.52,16620.42 +96.53,18784.43 +96.54,15472.18 +96.55,17665.34 +96.56,20245.57 +96.57,15888.28 +96.58,18742.78 +96.59,16943.27 +96.6,19122.17 +96.61,15131.41 +96.62,18029.55 +96.63,25563.04 +96.64,15381.47 +96.65,13078.52 +96.66,15167.76 +96.67,19540.87 +96.68,14799.77 +96.69,18383.94 +96.7,15175.74 +96.71,16092.29 +96.72,11465.64 +96.73,17529.95 +96.74,17777.67 +96.75,17785.18 +96.76,23093.07 +96.77,16768.15 +96.78,15651.04 +96.79,13362.05 +96.8,13196.78 +96.81,16583.58 +96.82,25444.9 +96.83,22741.76 +96.84,21053.5 +96.85,15854.5 +96.86,15516.31 +96.87,20865.82 +96.88,17538.82 +96.89,21192.45 +96.9,19598.53 +96.91,17605.38 +96.92,20534.85 +96.93,20399.92 +96.94,20694.18 +96.95,18605.11 +96.96,15310.3 +96.97,15146.33 +96.98,22046.9 +96.99,16623.03 +97.0,18837.01 +97.01,19655.69 +97.02,18729.8 +97.03,12386.89 +97.04,16061.18 +97.05,20045.08 +97.06,16636.29 +97.07,18880.52 +97.08,20675.3 +97.09,11432.43 +97.1,12705.22 +97.11,19267.2 +97.12,17836.63 +97.13,15066.73 +97.14,16475.77 +97.15,12933.59 +97.16,19001.57 +97.17,18791.75 +97.18,22027.36 +97.19,13493.13 +97.2,17583.68 +97.21,21336.92 +97.22,15753.45 +97.23,16849.78 +97.24,21569.34 +97.25,19157.65 +97.26,13792.33 +97.27,20012.92 +97.28,20016.25 +97.29,16628.14 +97.3,17105.54 +97.31,16661.92 +97.32,19292.14 +97.33,15400.98 +97.34,17470.58 +97.35,16854.07 +97.36,19507.7 +97.37,11884.33 +97.38,19100.13 +97.39,23055.95 +97.4,14867.47 +97.41,12242.11 +97.42,17481.65 +97.43,16864.15 +97.44,14982.28 +97.45,17271.58 +97.46,18321.18 +97.47,14010.16 +97.48,17552.8 +97.49,16472.81 +97.5,14549.28 +97.51,19275.02 +97.52,15413.4 +97.53,17943.83 +97.54,17496.59 +97.55,18671.32 +97.56,15366.27 +97.57,17706.62 +97.58,15161.45 +97.59,14425.26 +97.6,17957.1 +97.61,14426.91 +97.62,19687.33 +97.63,20784.43 +97.64,17427.96 +97.65,13511.29 +97.66,20078.67 +97.67,20466.54 +97.68,17872.35 +97.69,16161.04 +97.7,19737.57 +97.71,16008.73 +97.72,18855.42 +97.73,14992.73 +97.74,18626.54 +97.75,17581.55 +97.76,14581.85 +97.77,15794.32 +97.78,19169.54 +97.79,17299.82 +97.8,21277.21 +97.81,17682.35 +97.82,13695.95 +97.83,16992.95 +97.84,14087.38 +97.85,17774.08 +97.86,21430.16 +97.87,22056.97 +97.88,17178.39 +97.89,17430.45 +97.9,20425.87 +97.91,18557.99 +97.92,18099.75 +97.93,18942.82 +97.94,16526.82 +97.95,17461.25 +97.96,22641.47 +97.97,17849.11 +97.98,19046.8 +97.99,15876.31 +98.0,18360.48 +98.01,20961.94 +98.02,10935.36 +98.03,20333.78 +98.04,17615.3 +98.05,21558.3 +98.06,19660.91 +98.07,17537.92 +98.08,20313.95 +98.09,17090.03 +98.1,17458.92 +98.11,16923.39 +98.12,10587.58 +98.13,17246.66 +98.14,18866.75 +98.15,26082.01 +98.16,17160.68 +98.17,16370.0 +98.18,12078.63 +98.19,13962.41 +98.2,13665.7 +98.21,19715.84 +98.22,19485.78 +98.23,16494.7 +98.24,18665.61 +98.25,19369.01 +98.26,14949.73 +98.27,17007.87 +98.28,15091.25 +98.29,21865.95 +98.3,17677.13 +98.31,17921.03 +98.32,20954.84 +98.33,19083.21 +98.34,14861.3 +98.35,18654.39 +98.36,16046.73 +98.37,19820.87 +98.38,13255.44 +98.39,18244.31 +98.4,17012.01 +98.41,17463.36 +98.42,16611.47 +98.43,17463.33 +98.44,19914.88 +98.45,17465.85 +98.46,15166.08 +98.47,19116.87 +98.48,13520.87 +98.49,24205.16 +98.5,16518.43 +98.51,12482.43 +98.52,15572.71 +98.53,21944.58 +98.54,19289.6 +98.55,19922.65 +98.56,16076.82 +98.57,18154.33 +98.58,22892.72 +98.59,16818.98 +98.6,16975.6 +98.61,14958.27 +98.62,21565.29 +98.63,20474.24 +98.64,14575.41 +98.65,19419.75 +98.66,20098.5 +98.67,18509.3 +98.68,25078.59 +98.69,16921.42 +98.7,16009.39 +98.71,15504.21 +98.72,14248.25 +98.73,18018.0 +98.74,18460.64 +98.75,12147.04 +98.76,18931.26 +98.77,19081.76 +98.78,15563.63 +98.79,19927.87 +98.8,18730.81 +98.81,18921.23 +98.82,17444.76 +98.83,19832.36 +98.84,16742.18 +98.85,20304.57 +98.86,16555.53 +98.87,15238.66 +98.88,17450.26 +98.89,13909.87 +98.9,10931.46 +98.91,17642.92 +98.92,16290.17 +98.93,19657.31 +98.94,14876.4 +98.95,17033.99 +98.96,17229.73 +98.97,14271.27 +98.98,18373.18 +98.99,12977.45 +99.0,12859.16 +99.01,17521.87 +99.02,17442.49 +99.03,16735.83 +99.04,20577.86 +99.05,18825.56 +99.06,17677.99 +99.07,18202.18 +99.08,15131.27 +99.09,23465.78 +99.1,17876.03 +99.11,16074.55 +99.12,15883.55 +99.13,16253.48 +99.14,17751.12 +99.15,14937.24 +99.16,13404.46 +99.17,13627.72 +99.18,17296.52 +99.19,14388.24 +99.2,15554.72 +99.21,14815.22 +99.22,17121.28 +99.23,16831.87 +99.24,15851.59 +99.25,17836.64 +99.26,19289.92 +99.27,19362.9 +99.28,18651.92 +99.29,20362.84 +99.3,14604.42 +99.31,21062.66 +99.32,16554.18 +99.33,21194.31 +99.34,19884.54 +99.35,16143.71 +99.36,19696.08 +99.37,16462.73 +99.38,15985.43 +99.39,15096.6 +99.4,16616.29 +99.41,16224.05 +99.42,13071.22 +99.43,17924.73 +99.44,15942.04 +99.45,16535.7 +99.46,14999.04 +99.47,17013.47 +99.48,19031.46 +99.49,17341.34 +99.5,17478.55 +99.51,22301.13 +99.52,11537.35 +99.53,16641.61 +99.54,18817.73 +99.55,20738.6 +99.56,14766.43 +99.57,14907.63 +99.58,16193.57 +99.59,14839.44 +99.6,19823.51 +99.61,17168.35 +99.62,14412.82 +99.63,18382.91 +99.64,14039.25 +99.65,18091.91 +99.66,21244.51 +99.67,19782.49 +99.68,21414.91 +99.69,16959.52 +99.7,21027.84 +99.71,19409.62 +99.72,19554.07 +99.73,12800.03 +99.74,14516.05 +99.75,16877.65 +99.76,20595.87 +99.77,16950.25 +99.78,20199.77 +99.79,16880.94 +99.8,15637.7 +99.81,14227.47 +99.82,18062.03 +99.83,16646.94 +99.84,16606.36 +99.85,19261.75 +99.86,19031.61 +99.87,16328.87 +99.88,15281.97 +99.89,16106.38 +99.9,16734.41 +99.91,13043.66 +99.92,17963.17 +99.93,18632.3 +99.94,17440.65 +99.95,17580.66 +99.96,21329.0 +99.97,18427.5 +99.98,15020.37 +99.99,17211.53 +100.0,18654.53 +100.01,20360.23 +100.02,25917.56 +100.03,13801.43 +100.04,17439.81 +100.05,14779.11 +100.06,17697.72 +100.07,19813.39 +100.08,16561.55 +100.09,17563.01 +100.1,14239.63 +100.11,18295.15 +100.12,16818.86 +100.13,17428.72 +100.14,18769.63 +100.15,17910.85 +100.16,16150.45 +100.17,20303.65 +100.18,14890.17 +100.19,17580.75 +100.2,20916.08 +100.21,15331.46 +100.22,15630.71 +100.23,13138.63 +100.24,18668.4 +100.25,16443.54 +100.26,26508.67 +100.27,19986.24 +100.28,13395.95 +100.29,15390.04 +100.3,17564.51 +100.31,20677.8 +100.32,17228.6 +100.33,24209.2 +100.34,12369.62 +100.35,14741.33 +100.36,16448.05 +100.37,20552.43 +100.38,16484.02 +100.39,13239.5 +100.4,16463.65 +100.41,12875.58 +100.42,19703.32 +100.43,17548.66 +100.44,19040.34 +100.45,17261.7 +100.46,20561.65 +100.47,17956.82 +100.48,17029.13 +100.49,18702.77 +100.5,13668.63 +100.51,13775.39 +100.52,13664.62 +100.53,17042.49 +100.54,14685.38 +100.55,22524.54 +100.56,16869.68 +100.57,18070.99 +100.58,15592.8 +100.59,17705.12 +100.6,13617.79 +100.61,16904.65 +100.62,18851.08 +100.63,22529.16 +100.64,13757.83 +100.65,18274.17 +100.66,11041.51 +100.67,18812.21 +100.68,16617.47 +100.69,18514.01 +100.7,16717.38 +100.71,14701.47 +100.72,19568.86 +100.73,17435.08 +100.74,15684.64 +100.75,16398.43 +100.76,20305.77 +100.77,14562.9 +100.78,16954.42 +100.79,19729.47 +100.8,21665.96 +100.81,14884.99 +100.82,9610.37 +100.83,16120.45 +100.84,15731.98 +100.85,15487.72 +100.86,18462.8 +100.87,19428.37 +100.88,18162.07 +100.89,19531.78 +100.9,19302.63 +100.91,19309.96 +100.92,19585.13 +100.93,14310.75 +100.94,16743.79 +100.95,15404.03 +100.96,13930.19 +100.97,15988.02 +100.98,16070.49 +100.99,20004.56 +101.0,15404.15 +101.01,15331.89 +101.02,19023.96 +101.03,18755.91 +101.04,16982.07 +101.05,22089.92 +101.06,17395.5 +101.07,14349.61 +101.08,14267.76 +101.09,16524.44 +101.1,17288.8 +101.11,16958.27 +101.12,14579.4 +101.13,18091.3 +101.14,16907.32 +101.15,14553.61 +101.16,13991.11 +101.17,21361.58 +101.18,15872.69 +101.19,14840.19 +101.2,18425.53 +101.21,17970.7 +101.22,17733.23 +101.23,13628.12 +101.24,17131.22 +101.25,16732.96 +101.26,20653.63 +101.27,17519.53 +101.28,14831.88 +101.29,14534.49 +101.3,19201.82 +101.31,16656.78 +101.32,15247.3 +101.33,22225.46 +101.34,13339.15 +101.35,18616.9 +101.36,16708.29 +101.37,20370.4 +101.38,24853.46 +101.39,16806.45 +101.4,17612.19 +101.41,21421.55 +101.42,23385.83 +101.43,20257.08 +101.44,13898.81 +101.45,18305.03 +101.46,17397.99 +101.47,12409.92 +101.48,17237.12 +101.49,15525.25 +101.5,18789.71 +101.51,23036.13 +101.52,16047.81 +101.53,15212.82 +101.54,18455.63 +101.55,19731.65 +101.56,16303.81 +101.57,11716.96 +101.58,14756.46 +101.59,17425.94 +101.6,18593.6 +101.61,17545.93 +101.62,15989.45 +101.63,22619.46 +101.64,17996.87 +101.65,15604.01 +101.66,20905.8 +101.67,22189.05 +101.68,15039.44 +101.69,14231.95 +101.7,17411.92 +101.71,13642.48 +101.72,15296.44 +101.73,18772.08 +101.74,20141.15 +101.75,18389.45 +101.76,15752.76 +101.77,16389.22 +101.78,21300.16 +101.79,17257.61 +101.8,19460.98 +101.81,15036.09 +101.82,21967.77 +101.83,14389.57 +101.84,16265.46 +101.85,19332.62 +101.86,17938.94 +101.87,15505.99 +101.88,24855.56 +101.89,23054.37 +101.9,21555.16 +101.91,16392.67 +101.92,15711.58 +101.93,16553.1 +101.94,15184.06 +101.95,18648.56 +101.96,18030.91 +101.97,19098.42 +101.98,14787.92 +101.99,20846.53 +102.0,17852.56 +102.01,18511.13 +102.02,16861.89 +102.03,18343.93 +102.04,15309.18 +102.05,20738.72 +102.06,23288.95 +102.07,18122.07 +102.08,17772.1 +102.09,12750.57 +102.1,15927.35 +102.11,13967.07 +102.12,18448.91 +102.13,16925.44 +102.14,15887.87 +102.15,17379.28 +102.16,19248.72 +102.17,19802.63 +102.18,14341.17 +102.19,18645.24 +102.2,19736.93 +102.21,13655.37 +102.22,20423.69 +102.23,16599.52 +102.24,17698.13 +102.25,15200.08 +102.26,18289.34 +102.27,14597.1 +102.28,12680.44 +102.29,18328.07 +102.3,20740.33 +102.31,21261.02 +102.32,18015.49 +102.33,15842.88 +102.34,16541.15 +102.35,14034.69 +102.36,14883.73 +102.37,18735.12 +102.38,20444.35 +102.39,19353.6 +102.4,16801.78 +102.41,16767.8 +102.42,16183.68 +102.43,15334.94 +102.44,15916.34 +102.45,19454.13 +102.46,17057.45 +102.47,20293.44 +102.48,19788.81 +102.49,16175.0 +102.5,20437.65 +102.51,20826.94 +102.52,20663.81 +102.53,14425.59 +102.54,18225.96 +102.55,18319.73 +102.56,20024.79 +102.57,18241.63 +102.58,16840.32 +102.59,19243.66 +102.6,19698.33 +102.61,15480.65 +102.62,18362.49 +102.63,19604.52 +102.64,12379.04 +102.65,18972.78 +102.66,14325.87 +102.67,19848.17 +102.68,19819.66 +102.69,14819.57 +102.7,15203.7 +102.71,15988.69 +102.72,13702.64 +102.73,18084.88 +102.74,18785.79 +102.75,16425.1 +102.76,18237.18 +102.77,13007.99 +102.78,15248.03 +102.79,17949.74 +102.8,18427.38 +102.81,18836.43 +102.82,18943.35 +102.83,20023.4 +102.84,17993.13 +102.85,20367.21 +102.86,19398.48 +102.87,18085.31 +102.88,23170.45 +102.89,18938.6 +102.9,15029.76 +102.91,21228.38 +102.92,18899.73 +102.93,17533.61 +102.94,17107.74 +102.95,11542.38 +102.96,19564.8 +102.97,16748.01 +102.98,17914.17 +102.99,19663.27 +103.0,19984.2 +103.01,19366.56 +103.02,15978.93 +103.03,18611.18 +103.04,15434.27 +103.05,17901.52 +103.06,20098.35 +103.07,15783.25 +103.08,17673.95 +103.09,17585.77 +103.1,18130.06 +103.11,13404.67 +103.12,15108.39 +103.13,19283.57 +103.14,13656.49 +103.15,19965.08 +103.16,16008.16 +103.17,19269.6 +103.18,18096.57 +103.19,13466.67 +103.2,19937.69 +103.21,21621.51 +103.22,21387.41 +103.23,15776.7 +103.24,13657.21 +103.25,21412.28 +103.26,20408.43 +103.27,15987.71 +103.28,18521.78 +103.29,15919.06 +103.3,17376.24 +103.31,21057.16 +103.32,20362.09 +103.33,18192.36 +103.34,17085.69 +103.35,18377.33 +103.36,25291.71 +103.37,19905.23 +103.38,19243.57 +103.39,17527.6 +103.4,17281.15 +103.41,17134.45 +103.42,20455.63 +103.43,19822.25 +103.44,15238.45 +103.45,18693.71 +103.46,20130.15 +103.47,16261.49 +103.48,13565.0 +103.49,14552.7 +103.5,18292.75 +103.51,20240.94 +103.52,16905.14 +103.53,15578.94 +103.54,22562.69 +103.55,22462.93 +103.56,17119.81 +103.57,18464.71 +103.58,16566.34 +103.59,18329.77 +103.6,11708.94 +103.61,20436.12 +103.62,17051.13 +103.63,11171.48 +103.64,17976.23 +103.65,18507.32 +103.66,15035.42 +103.67,18410.52 +103.68,20443.06 +103.69,14575.05 +103.7,20467.12 +103.71,14812.82 +103.72,18635.02 +103.73,23142.15 +103.74,13161.53 +103.75,18279.56 +103.76,17900.75 +103.77,20763.27 +103.78,13108.45 +103.79,15596.32 +103.8,16655.49 +103.81,18861.79 +103.82,11728.3 +103.83,16784.72 +103.84,14182.77 +103.85,23527.55 +103.86,16474.85 +103.87,19221.61 +103.88,14857.63 +103.89,17483.12 +103.9,20429.83 +103.91,21103.33 +103.92,14769.88 +103.93,17731.43 +103.94,14072.3 +103.95,16721.23 +103.96,13956.19 +103.97,17578.19 +103.98,13328.05 +103.99,20387.17 +104.0,19709.88 +104.01,11707.87 +104.02,16729.91 +104.03,13959.98 +104.04,19594.42 +104.05,17094.26 +104.06,23849.93 +104.07,18218.85 +104.08,18280.83 +104.09,16841.57 +104.1,18863.16 +104.11,21433.99 +104.12,18383.19 +104.13,12057.65 +104.14,17002.22 +104.15,15452.96 +104.16,15005.63 +104.17,19942.22 +104.18,18011.22 +104.19,12243.93 +104.2,15120.32 +104.21,14470.26 +104.22,15617.96 +104.23,12737.3 +104.24,15389.23 +104.25,19003.87 +104.26,18494.44 +104.27,22768.75 +104.28,15396.03 +104.29,17571.39 +104.3,12728.25 +104.31,17918.82 +104.32,15960.7 +104.33,18324.23 +104.34,14238.23 +104.35,22742.21 +104.36,16357.24 +104.37,20842.66 +104.38,23276.64 +104.39,18593.46 +104.4,17975.95 +104.41,18822.09 +104.42,15857.1 +104.43,13710.34 +104.44,16207.9 +104.45,19912.73 +104.46,17105.04 +104.47,12314.3 +104.48,16526.56 +104.49,16698.64 +104.5,14484.57 +104.51,17344.35 +104.52,19979.93 +104.53,16061.76 +104.54,16624.86 +104.55,14635.29 +104.56,19572.85 +104.57,18202.93 +104.58,12401.95 +104.59,12645.36 +104.6,14105.37 +104.61,15843.82 +104.62,17948.14 +104.63,15422.24 +104.64,17872.47 +104.65,17944.1 +104.66,16945.3 +104.67,16064.13 +104.68,19749.96 +104.69,12636.68 +104.7,17742.39 +104.71,13593.76 +104.72,17172.61 +104.73,15981.84 +104.74,14151.72 +104.75,18956.04 +104.76,19511.99 +104.77,14589.49 +104.78,12952.12 +104.79,18378.59 +104.8,21320.21 +104.81,16947.23 +104.82,17420.82 +104.83,18085.46 +104.84,18193.34 +104.85,20704.33 +104.86,20819.61 +104.87,16531.97 +104.88,14185.2 +104.89,16495.18 +104.9,18940.16 +104.91,18398.84 +104.92,14171.65 +104.93,16385.63 +104.94,18157.02 +104.95,16174.22 +104.96,19005.23 +104.97,17835.89 +104.98,18256.9 +104.99,15603.15 +105.0,17559.27 +105.01,21553.8 +105.02,13350.54 +105.03,12078.82 +105.04,15192.48 +105.05,19147.37 +105.06,18395.87 +105.07,18416.55 +105.08,17735.58 +105.09,20288.49 +105.1,14772.74 +105.11,18973.64 +105.12,17233.74 +105.13,26221.5 +105.14,15652.79 +105.15,19849.55 +105.16,12161.44 +105.17,18286.76 +105.18,13817.92 +105.19,18473.1 +105.2,18894.49 +105.21,15151.3 +105.22,15654.14 +105.23,21048.34 +105.24,19134.4 +105.25,19934.6 +105.26,17548.43 +105.27,18022.51 +105.28,15101.34 +105.29,19235.66 +105.3,17974.26 +105.31,16543.6 +105.32,15567.11 +105.33,16213.7 +105.34,15984.25 +105.35,20381.06 +105.36,16889.73 +105.37,17383.42 +105.38,17423.32 +105.39,19093.01 +105.4,15900.71 +105.41,10916.53 +105.42,20971.59 +105.43,18597.89 +105.44,15648.75 +105.45,14460.9 +105.46,19598.84 +105.47,18798.66 +105.48,14461.74 +105.49,17707.28 +105.5,15132.43 +105.51,19126.49 +105.52,21042.62 +105.53,16479.75 +105.54,17714.57 +105.55,16013.92 +105.56,15406.22 +105.57,16097.91 +105.58,14634.3 +105.59,15139.94 +105.6,23465.27 +105.61,17663.63 +105.62,20571.7 +105.63,15534.13 +105.64,21533.46 +105.65,23037.27 +105.66,18884.87 +105.67,16843.59 +105.68,14062.94 +105.69,16135.41 +105.7,17215.02 +105.71,18467.4 +105.72,15595.49 +105.73,16316.18 +105.74,23971.2 +105.75,18181.67 +105.76,23622.57 +105.77,15011.95 +105.78,15860.83 +105.79,20423.58 +105.8,16125.81 +105.81,15990.76 +105.82,21815.58 +105.83,19099.71 +105.84,18283.67 +105.85,13037.95 +105.86,18179.03 +105.87,17195.23 +105.88,18479.62 +105.89,17740.85 +105.9,22428.89 +105.91,15671.53 +105.92,16847.35 +105.93,16935.82 +105.94,19435.04 +105.95,12703.84 +105.96,17120.0 +105.97,18013.37 +105.98,18354.34 +105.99,19502.6 +106.0,23601.78 +106.01,17952.01 +106.02,16572.0 +106.03,13993.57 +106.04,23528.27 +106.05,16100.37 +106.06,15678.14 +106.07,20749.71 +106.08,19268.91 +106.09,16529.17 +106.1,21120.17 +106.11,15494.99 +106.12,18723.48 +106.13,22734.58 +106.14,20172.88 +106.15,20504.22 +106.16,19834.21 +106.17,15608.22 +106.18,20179.51 +106.19,16458.97 +106.2,14589.85 +106.21,18583.3 +106.22,20117.36 +106.23,13280.27 +106.24,17736.87 +106.25,18726.93 +106.26,17534.73 +106.27,21941.23 +106.28,15153.71 +106.29,16367.37 +106.3,17405.5 +106.31,19649.25 +106.32,13758.96 +106.33,13049.44 +106.34,17577.16 +106.35,12874.93 +106.36,17319.51 +106.37,16316.55 +106.38,20109.23 +106.39,17887.72 +106.4,13983.7 +106.41,13762.39 +106.42,16767.33 +106.43,17925.26 +106.44,11413.08 +106.45,14379.29 +106.46,13719.55 +106.47,14618.27 +106.48,18713.43 +106.49,15364.96 +106.5,20120.46 +106.51,22135.91 +106.52,21696.01 +106.53,17657.66 +106.54,18209.41 +106.55,14107.47 +106.56,16188.57 +106.57,18365.38 +106.58,18866.27 +106.59,18662.59 +106.6,17423.62 +106.61,18019.3 +106.62,19117.32 +106.63,20335.32 +106.64,14453.1 +106.65,18953.1 +106.66,17013.32 +106.67,18681.94 +106.68,15635.7 +106.69,15151.87 +106.7,18343.65 +106.71,14271.3 +106.72,17145.25 +106.73,19130.21 +106.74,14889.02 +106.75,16477.8 +106.76,16038.65 +106.77,16796.34 +106.78,17055.75 +106.79,23572.68 +106.8,17149.52 +106.81,21162.19 +106.82,19073.24 +106.83,20616.83 +106.84,13039.93 +106.85,14299.23 +106.86,17041.85 +106.87,19800.06 +106.88,16503.7 +106.89,14925.58 +106.9,21166.76 +106.91,18618.9 +106.92,19283.95 +106.93,17649.92 +106.94,15819.91 +106.95,17218.08 +106.96,16007.16 +106.97,13690.99 +106.98,20286.61 +106.99,15544.93 +107.0,20256.37 +107.01,16692.35 +107.02,20797.9 +107.03,21168.68 +107.04,16137.75 +107.05,18528.42 +107.06,13623.89 +107.07,16906.52 +107.08,20381.9 +107.09,19672.3 +107.1,17329.5 +107.11,12500.72 +107.12,19029.58 +107.13,19160.61 +107.14,19155.8 +107.15,16820.63 +107.16,17017.66 +107.17,17903.44 +107.18,15382.67 +107.19,16239.72 +107.2,13210.88 +107.21,14097.05 +107.22,13202.75 +107.23,13293.04 +107.24,19431.91 +107.25,22151.29 +107.26,18856.35 +107.27,18154.86 +107.28,14770.86 +107.29,14174.15 +107.3,16646.88 +107.31,23212.49 +107.32,17849.07 +107.33,17550.62 +107.34,13425.82 +107.35,15804.13 +107.36,17448.61 +107.37,21429.0 +107.38,17890.68 +107.39,17343.65 +107.4,15119.31 +107.41,17418.34 +107.42,17613.17 +107.43,20331.65 +107.44,18399.74 +107.45,15294.85 +107.46,18313.6 +107.47,15239.45 +107.48,21553.08 +107.49,18605.73 +107.5,11321.14 +107.51,19020.08 +107.52,19806.35 +107.53,15270.55 +107.54,17280.4 +107.55,13178.25 +107.56,13841.43 +107.57,14941.19 +107.58,17517.15 +107.59,18207.73 +107.6,15365.33 +107.61,19541.43 +107.62,17854.28 +107.63,20389.05 +107.64,20656.88 +107.65,16120.77 +107.66,19058.34 +107.67,17514.67 +107.68,22213.68 +107.69,15645.78 +107.7,15900.43 +107.71,19295.59 +107.72,19443.16 +107.73,15613.2 +107.74,17969.39 +107.75,16139.69 +107.76,15378.68 +107.77,12431.48 +107.78,18724.93 +107.79,21708.08 +107.8,15200.15 +107.81,13203.89 +107.82,15059.91 +107.83,17212.55 +107.84,19530.15 +107.85,13278.93 +107.86,12007.1 +107.87,17816.26 +107.88,15503.9 +107.89,11911.24 +107.9,20083.28 +107.91,20451.88 +107.92,15764.56 +107.93,17384.09 +107.94,20173.51 +107.95,19657.2 +107.96,14086.14 +107.97,17097.41 +107.98,19500.52 +107.99,13276.79 +108.0,18784.4 +108.01,19199.8 +108.02,20574.44 +108.03,20882.19 +108.04,18110.77 +108.05,18525.85 +108.06,15437.66 +108.07,15894.46 +108.08,11887.92 +108.09,16758.83 +108.1,17880.72 +108.11,15981.8 +108.12,13468.23 +108.13,21355.64 +108.14,19895.15 +108.15,11433.4 +108.16,15162.45 +108.17,17357.31 +108.18,15759.43 +108.19,19286.46 +108.2,19192.12 +108.21,14303.56 +108.22,19218.77 +108.23,19717.21 +108.24,14468.02 +108.25,17641.13 +108.26,17655.11 +108.27,21804.09 +108.28,13222.83 +108.29,18270.19 +108.3,14228.7 +108.31,21924.0 +108.32,15745.66 +108.33,16928.52 +108.34,17738.32 +108.35,15534.26 +108.36,17885.68 +108.37,13942.21 +108.38,18129.64 +108.39,20644.22 +108.4,21795.99 +108.41,18801.82 +108.42,17493.44 +108.43,16154.01 +108.44,17611.36 +108.45,18803.09 +108.46,15518.42 +108.47,14716.52 +108.48,14921.58 +108.49,20155.28 +108.5,17979.85 +108.51,18225.19 +108.52,17733.79 +108.53,16095.19 +108.54,21712.76 +108.55,18446.29 +108.56,11853.32 +108.57,18486.94 +108.58,18342.37 +108.59,20400.36 +108.6,18625.14 +108.61,16376.83 +108.62,19179.04 +108.63,21301.7 +108.64,16338.2 +108.65,16741.92 +108.66,22259.75 +108.67,15349.41 +108.68,18719.47 +108.69,18989.89 +108.7,13763.46 +108.71,15633.13 +108.72,13366.2 +108.73,17718.45 +108.74,20865.4 +108.75,19525.61 +108.76,16662.23 +108.77,19835.34 +108.78,19014.7 +108.79,19551.88 +108.8,18060.81 +108.81,23969.45 +108.82,14921.82 +108.83,13706.1 +108.84,18162.67 +108.85,16787.43 +108.86,15660.71 +108.87,13230.4 +108.88,15796.37 +108.89,15028.26 +108.9,21545.75 +108.91,14334.54 +108.92,20884.47 +108.93,20124.8 +108.94,12662.01 +108.95,17481.92 +108.96,17048.19 +108.97,20087.39 +108.98,18530.8 +108.99,16795.52 +109.0,19024.07 +109.01,17075.6 +109.02,16138.6 +109.03,16053.38 +109.04,17913.5 +109.05,17976.32 +109.06,14527.11 +109.07,14655.74 +109.08,16670.05 +109.09,15131.45 +109.1,15061.99 +109.11,14274.59 +109.12,14231.29 +109.13,15942.15 +109.14,17618.63 +109.15,14402.37 +109.16,17598.41 +109.17,17293.45 +109.18,18959.54 +109.19,17321.77 +109.2,16758.71 +109.21,17108.43 +109.22,13625.44 +109.23,20326.81 +109.24,15154.09 +109.25,20162.04 +109.26,19835.91 +109.27,16812.45 +109.28,13148.75 +109.29,16085.32 +109.3,14509.33 +109.31,15198.32 +109.32,17498.17 +109.33,16468.39 +109.34,15698.49 +109.35,14705.0 +109.36,18144.5 +109.37,16247.42 +109.38,11988.58 +109.39,16298.05 +109.4,19450.8 +109.41,12903.34 +109.42,14412.41 +109.43,14592.14 +109.44,23246.18 +109.45,19317.74 +109.46,15701.22 +109.47,14812.25 +109.48,22318.96 +109.49,20361.8 +109.5,20861.73 +109.51,14326.23 +109.52,18620.8 +109.53,12306.43 +109.54,15609.4 +109.55,12763.43 +109.56,19513.54 +109.57,20531.75 +109.58,18670.64 +109.59,17112.6 +109.6,15784.15 +109.61,16508.79 +109.62,15454.94 +109.63,20360.25 +109.64,17828.82 +109.65,17756.98 +109.66,17334.15 +109.67,24426.56 +109.68,17729.62 +109.69,14198.1 +109.7,22333.37 +109.71,17795.71 +109.72,17177.06 +109.73,13016.44 +109.74,19768.35 +109.75,15702.77 +109.76,12242.28 +109.77,16695.46 +109.78,20137.0 +109.79,16315.82 +109.8,20598.45 +109.81,16115.65 +109.82,17977.51 +109.83,17844.5 +109.84,18494.41 +109.85,13537.38 +109.86,16364.31 +109.87,17392.8 +109.88,22677.72 +109.89,19574.59 +109.9,18343.08 +109.91,16077.46 +109.92,21934.8 +109.93,16456.2 +109.94,16741.8 +109.95,15008.67 +109.96,19728.49 +109.97,16100.8 +109.98,17955.84 +109.99,17039.88 +110.0,15808.24 +110.01,20273.99 +110.02,17439.82 +110.03,14054.04 +110.04,16975.3 +110.05,17539.1 +110.06,13244.82 +110.07,15161.52 +110.08,19581.96 +110.09,20179.35 +110.1,16882.94 +110.11,19914.58 +110.12,18442.26 +110.13,18237.75 +110.14,13379.47 +110.15,18178.34 +110.16,21711.09 +110.17,15285.3 +110.18,21211.74 +110.19,16457.18 +110.2,18782.18 +110.21,18679.19 +110.22,23993.52 +110.23,16191.82 +110.24,19160.89 +110.25,19071.02 +110.26,17074.92 +110.27,17053.93 +110.28,15167.33 +110.29,21263.46 +110.3,18127.76 +110.31,15700.89 +110.32,15233.31 +110.33,17871.08 +110.34,18352.12 +110.35,21430.8 +110.36,19645.97 +110.37,19334.01 +110.38,18315.67 +110.39,15411.98 +110.4,18580.13 +110.41,18283.64 +110.42,17477.21 +110.43,21602.58 +110.44,11039.53 +110.45,20412.84 +110.46,16656.06 +110.47,16595.8 +110.48,18243.97 +110.49,16795.91 +110.5,15910.53 +110.51,18090.24 +110.52,18851.39 +110.53,15311.56 +110.54,17287.59 +110.55,21484.37 +110.56,19127.65 +110.57,17312.95 +110.58,18258.68 +110.59,19014.73 +110.6,15430.15 +110.61,13616.44 +110.62,15901.58 +110.63,16453.37 +110.64,22488.1 +110.65,19533.45 +110.66,16010.53 +110.67,16047.72 +110.68,20521.91 +110.69,19501.44 +110.7,17400.36 +110.71,17946.47 +110.72,11970.89 +110.73,13936.19 +110.74,19874.19 +110.75,14844.61 +110.76,15520.38 +110.77,18236.3 +110.78,16182.68 +110.79,19786.32 +110.8,10173.02 +110.81,17809.66 +110.82,16593.6 +110.83,16021.26 +110.84,18542.17 +110.85,15639.09 +110.86,18086.35 +110.87,20099.2 +110.88,16177.25 +110.89,15633.59 +110.9,11690.69 +110.91,15710.96 +110.92,15140.01 +110.93,19260.91 +110.94,21161.13 +110.95,11480.42 +110.96,20795.21 +110.97,14244.3 +110.98,24183.94 +110.99,15025.17 +111.0,18054.18 +111.01,17929.71 +111.02,14535.46 +111.03,18669.39 +111.04,18413.29 +111.05,17920.85 +111.06,19823.88 +111.07,18647.31 +111.08,18047.91 +111.09,14027.08 +111.1,17560.91 +111.11,21454.16 +111.12,17147.77 +111.13,20631.42 +111.14,17784.15 +111.15,18349.51 +111.16,17782.5 +111.17,15940.18 +111.18,13970.81 +111.19,14890.72 +111.2,16193.42 +111.21,20925.7 +111.22,18967.16 +111.23,17555.52 +111.24,17672.56 +111.25,17781.7 +111.26,15480.81 +111.27,17724.53 +111.28,17422.36 +111.29,19504.77 +111.3,20737.22 +111.31,20149.03 +111.32,23149.45 +111.33,16040.33 +111.34,18021.17 +111.35,18734.09 +111.36,20092.03 +111.37,16907.5 +111.38,18091.03 +111.39,17328.29 +111.4,12776.17 +111.41,15404.69 +111.42,19523.6 +111.43,17432.64 +111.44,13383.03 +111.45,9138.56 +111.46,13497.07 +111.47,17920.82 +111.48,18801.05 +111.49,16270.91 +111.5,17175.73 +111.51,17042.48 +111.52,14442.24 +111.53,13949.09 +111.54,18651.09 +111.55,16671.25 +111.56,20570.81 +111.57,14229.91 +111.58,19791.54 +111.59,19554.76 +111.6,17376.11 +111.61,13999.79 +111.62,17184.86 +111.63,15138.75 +111.64,20952.89 +111.65,18693.7 +111.66,16124.65 +111.67,17505.92 +111.68,17872.98 +111.69,21261.18 +111.7,20940.09 +111.71,17552.65 +111.72,21079.32 +111.73,21842.66 +111.74,15860.3 +111.75,23146.13 +111.76,15560.31 +111.77,18684.74 +111.78,16078.79 +111.79,14937.93 +111.8,16070.57 +111.81,16255.55 +111.82,21649.12 +111.83,16873.13 +111.84,18356.97 +111.85,18426.35 +111.86,15396.81 +111.87,12970.55 +111.88,14392.13 +111.89,16024.16 +111.9,12837.81 +111.91,16429.63 +111.92,17906.9 +111.93,13232.59 +111.94,22644.69 +111.95,19340.32 +111.96,16804.73 +111.97,17620.49 +111.98,19285.44 +111.99,19375.14 +112.0,17915.47 +112.01,21433.21 +112.02,20993.78 +112.03,15891.29 +112.04,16183.58 +112.05,13197.91 +112.06,15883.98 +112.07,17528.45 +112.08,19510.68 +112.09,13755.85 +112.1,15648.8 +112.11,14415.94 +112.12,17392.46 +112.13,20605.58 +112.14,14672.97 +112.15,17208.91 +112.16,19156.56 +112.17,18054.56 +112.18,14985.15 +112.19,15207.26 +112.2,15568.22 +112.21,20191.57 +112.22,17646.67 +112.23,16511.19 +112.24,17069.86 +112.25,20080.41 +112.26,16950.29 +112.27,18391.03 +112.28,17052.23 +112.29,16463.84 +112.3,15046.87 +112.31,22565.4 +112.32,16993.0 +112.33,18960.93 +112.34,17154.86 +112.35,18807.98 +112.36,18487.5 +112.37,19185.99 +112.38,21151.52 +112.39,20494.16 +112.4,15149.46 +112.41,13684.43 +112.42,18662.08 +112.43,16004.72 +112.44,12623.51 +112.45,15979.58 +112.46,14916.98 +112.47,13754.5 +112.48,15991.35 +112.49,14170.5 +112.5,15427.83 +112.51,22307.47 +112.52,21181.66 +112.53,20784.37 +112.54,19485.16 +112.55,17463.2 +112.56,13749.81 +112.57,16258.15 +112.58,13507.67 +112.59,13637.93 +112.6,17656.13 +112.61,16665.48 +112.62,17723.58 +112.63,19399.24 +112.64,22181.97 +112.65,13321.6 +112.66,15130.8 +112.67,17178.78 +112.68,17614.47 +112.69,17539.43 +112.7,18268.35 +112.71,15328.26 +112.72,21335.5 +112.73,16303.97 +112.74,13765.23 +112.75,17896.43 +112.76,19562.68 +112.77,18851.07 +112.78,21112.94 +112.79,18732.17 +112.8,11557.57 +112.81,12334.92 +112.82,15632.32 +112.83,16811.6 +112.84,14271.99 +112.85,21852.54 +112.86,15407.56 +112.87,15657.27 +112.88,18861.61 +112.89,16100.66 +112.9,23401.33 +112.91,11462.94 +112.92,17599.9 +112.93,16044.14 +112.94,20369.37 +112.95,17123.19 +112.96,16779.17 +112.97,17479.46 +112.98,17673.73 +112.99,16320.38 +113.0,17656.14 +113.01,19516.17 +113.02,16926.19 +113.03,14686.77 +113.04,20676.06 +113.05,18455.27 +113.06,19511.32 +113.07,12890.3 +113.08,14461.29 +113.09,16058.29 +113.1,19497.43 +113.11,16857.44 +113.12,18247.8 +113.13,22236.06 +113.14,16417.2 +113.15,14271.76 +113.16,23617.8 +113.17,17247.42 +113.18,16376.11 +113.19,13752.8 +113.2,15791.14 +113.21,17376.66 +113.22,15677.56 +113.23,13043.62 +113.24,17066.16 +113.25,17163.04 +113.26,20171.17 +113.27,14485.65 +113.28,17276.39 +113.29,16406.96 +113.3,17631.71 +113.31,16983.56 +113.32,21554.8 +113.33,16304.71 +113.34,15806.3 +113.35,20552.75 +113.36,18434.38 +113.37,19810.54 +113.38,20334.7 +113.39,20829.36 +113.4,17322.93 +113.41,17081.39 +113.42,18082.77 +113.43,21894.84 +113.44,17346.83 +113.45,15776.1 +113.46,14635.27 +113.47,17292.37 +113.48,20743.1 +113.49,22965.8 +113.5,21788.17 +113.51,17614.56 +113.52,18061.95 +113.53,15265.46 +113.54,18314.91 +113.55,13811.45 +113.56,15462.07 +113.57,15020.61 +113.58,11832.45 +113.59,17991.22 +113.6,17135.31 +113.61,20913.73 +113.62,21395.87 +113.63,24317.67 +113.64,19763.28 +113.65,15738.28 +113.66,17077.39 +113.67,17225.81 +113.68,16600.17 +113.69,14135.79 +113.7,18194.24 +113.71,22725.21 +113.72,20423.52 +113.73,18139.98 +113.74,20057.06 +113.75,15376.63 +113.76,18007.97 +113.77,17995.81 +113.78,22078.37 +113.79,20347.74 +113.8,18260.06 +113.81,14314.34 +113.82,18768.3 +113.83,19162.83 +113.84,17160.63 +113.85,15501.12 +113.86,18986.5 +113.87,18792.24 +113.88,15731.11 +113.89,21962.07 +113.9,16449.23 +113.91,17792.98 +113.92,15756.65 +113.93,12467.78 +113.94,17995.07 +113.95,19223.44 +113.96,17192.44 +113.97,13154.5 +113.98,17242.24 +113.99,14354.8 +114.0,13481.59 +114.01,19099.88 +114.02,21244.61 +114.03,17374.76 +114.04,18877.1 +114.05,16477.59 +114.06,17378.85 +114.07,17392.35 +114.08,14215.12 +114.09,17433.65 +114.1,19119.0 +114.11,13152.35 +114.12,18936.68 +114.13,16002.03 +114.14,19098.54 +114.15,19328.61 +114.16,17597.98 +114.17,16988.57 +114.18,16219.55 +114.19,18546.41 +114.2,16262.46 +114.21,19977.7 +114.22,18276.31 +114.23,15348.84 +114.24,13664.31 +114.25,18183.77 +114.26,17020.17 +114.27,15905.13 +114.28,16026.63 +114.29,20922.88 +114.3,20624.6 +114.31,13567.43 +114.32,19586.73 +114.33,15384.83 +114.34,17113.84 +114.35,18386.74 +114.36,16548.1 +114.37,19697.1 +114.38,23544.79 +114.39,15823.12 +114.4,16566.53 +114.41,12805.09 +114.42,16758.42 +114.43,13958.94 +114.44,20316.56 +114.45,17005.91 +114.46,15789.26 +114.47,17280.89 +114.48,23478.33 +114.49,14633.13 +114.5,17685.63 +114.51,16151.68 +114.52,14982.11 +114.53,14429.55 +114.54,20081.43 +114.55,24097.23 +114.56,16102.31 +114.57,16505.12 +114.58,17461.41 +114.59,16879.51 +114.6,24575.14 +114.61,18573.81 +114.62,14337.99 +114.63,21227.76 +114.64,22047.07 +114.65,20171.25 +114.66,17622.93 +114.67,16073.27 +114.68,16829.54 +114.69,21470.78 +114.7,25311.9 +114.71,17838.19 +114.72,22695.37 +114.73,18388.88 +114.74,25047.88 +114.75,15679.65 +114.76,14879.78 +114.77,20131.95 +114.78,16127.3 +114.79,14104.18 +114.8,18199.43 +114.81,16388.1 +114.82,14520.5 +114.83,14139.65 +114.84,13384.97 +114.85,16737.74 +114.86,18260.73 +114.87,18294.51 +114.88,21491.58 +114.89,20255.05 +114.9,21357.97 +114.91,19117.17 +114.92,18758.59 +114.93,17237.72 +114.94,17049.94 +114.95,21521.82 +114.96,18904.2 +114.97,11162.58 +114.98,12998.28 +114.99,15364.62 +115.0,17195.82 +115.01,19428.75 +115.02,15886.53 +115.03,16452.25 +115.04,14482.13 +115.05,20101.92 +115.06,16161.93 +115.07,21537.41 +115.08,21093.68 +115.09,21111.23 +115.1,11863.51 +115.11,18531.98 +115.12,18528.98 +115.13,14174.24 +115.14,18130.35 +115.15,17386.08 +115.16,17676.75 +115.17,18992.68 +115.18,18905.58 +115.19,17173.11 +115.2,13451.48 +115.21,16850.72 +115.22,15001.57 +115.23,16394.82 +115.24,19168.5 +115.25,17210.63 +115.26,18096.2 +115.27,19768.82 +115.28,14622.5 +115.29,16082.83 +115.3,18889.33 +115.31,18755.08 +115.32,14702.87 +115.33,16126.61 +115.34,15919.57 +115.35,15366.09 +115.36,17557.84 +115.37,19763.3 +115.38,21260.02 +115.39,21295.38 +115.4,16319.77 +115.41,15695.46 +115.42,18850.31 +115.43,15111.43 +115.44,16489.63 +115.45,15050.61 +115.46,17230.51 +115.47,15769.12 +115.48,17835.45 +115.49,15375.51 +115.5,16797.69 +115.51,13702.45 +115.52,15693.73 +115.53,18280.64 +115.54,19409.34 +115.55,17754.0 +115.56,14197.55 +115.57,13918.96 +115.58,16015.44 +115.59,21831.96 +115.6,16224.95 +115.61,11921.17 +115.62,18382.5 +115.63,15137.01 +115.64,16791.24 +115.65,15093.85 +115.66,20019.94 +115.67,19078.97 +115.68,18832.27 +115.69,11984.65 +115.7,18857.78 +115.71,16057.13 +115.72,19503.48 +115.73,18805.8 +115.74,19069.39 +115.75,18089.83 +115.76,15683.0 +115.77,20838.76 +115.78,16093.77 +115.79,12073.49 +115.8,16969.03 +115.81,14254.53 +115.82,18329.03 +115.83,14282.8 +115.84,18906.75 +115.85,13123.26 +115.86,13840.56 +115.87,18201.0 +115.88,18156.02 +115.89,19695.56 +115.9,18882.19 +115.91,14114.19 +115.92,16974.18 +115.93,17542.67 +115.94,20058.92 +115.95,13805.06 +115.96,17479.5 +115.97,17432.95 +115.98,21445.1 +115.99,16711.89 +116.0,17406.32 +116.01,19308.36 +116.02,21500.9 +116.03,18831.37 +116.04,18359.46 +116.05,16975.09 +116.06,13773.89 +116.07,14145.92 +116.08,22352.74 +116.09,19454.92 +116.1,14502.92 +116.11,18214.62 +116.12,16376.89 +116.13,15652.47 +116.14,21688.34 +116.15,15291.27 +116.16,18004.65 +116.17,13571.75 +116.18,18572.0 +116.19,16514.78 +116.2,16355.74 +116.21,14696.14 +116.22,19582.96 +116.23,16655.61 +116.24,15293.41 +116.25,22159.81 +116.26,18217.0 +116.27,20305.99 +116.28,14857.9 +116.29,14578.3 +116.3,15547.85 +116.31,19644.16 +116.32,16941.59 +116.33,19056.57 +116.34,19553.19 +116.35,12543.83 +116.36,21472.57 +116.37,17890.59 +116.38,20134.84 +116.39,16573.8 +116.4,16751.63 +116.41,14217.22 +116.42,18236.23 +116.43,20983.58 +116.44,12119.91 +116.45,19587.55 +116.46,20483.01 +116.47,15954.75 +116.48,15390.24 +116.49,17511.29 +116.5,14630.66 +116.51,15319.08 +116.52,15913.04 +116.53,17374.66 +116.54,17896.31 +116.55,17543.49 +116.56,14518.72 +116.57,21198.5 +116.58,15342.96 +116.59,17272.92 +116.6,12893.17 +116.61,20770.01 +116.62,20112.26 +116.63,14046.55 +116.64,17372.89 +116.65,15481.58 +116.66,13719.89 +116.67,19552.87 +116.68,14836.39 +116.69,22573.53 +116.7,21583.08 +116.71,17346.24 +116.72,19111.88 +116.73,18949.56 +116.74,12320.92 +116.75,18444.4 +116.76,15929.34 +116.77,17348.29 +116.78,18751.85 +116.79,16938.79 +116.8,16056.43 +116.81,17100.41 +116.82,13315.08 +116.83,17070.09 +116.84,16729.09 +116.85,21594.93 +116.86,18946.13 +116.87,16619.87 +116.88,12017.27 +116.89,16682.12 +116.9,14566.73 +116.91,16790.96 +116.92,19159.4 +116.93,15766.2 +116.94,12838.2 +116.95,16990.99 +116.96,14941.01 +116.97,17995.02 +116.98,13908.88 +116.99,19037.16 +117.0,18209.67 +117.01,14423.84 +117.02,14195.79 +117.03,15873.66 +117.04,18347.18 +117.05,18306.09 +117.06,18193.21 +117.07,20211.51 +117.08,18185.41 +117.09,17284.15 +117.1,14002.03 +117.11,18749.19 +117.12,19516.01 +117.13,16206.26 +117.14,20543.54 +117.15,17905.44 +117.16,13075.71 +117.17,15166.68 +117.18,19749.27 +117.19,15900.97 +117.2,14908.35 +117.21,20687.88 +117.22,14851.91 +117.23,22827.21 +117.24,20648.44 +117.25,18508.51 +117.26,20267.0 +117.27,16246.28 +117.28,17094.98 +117.29,12124.25 +117.3,15240.23 +117.31,15361.49 +117.32,17407.84 +117.33,15951.55 +117.34,18788.56 +117.35,17706.85 +117.36,15601.05 +117.37,14427.81 +117.38,18548.1 +117.39,19405.47 +117.4,17795.93 +117.41,16636.62 +117.42,15875.88 +117.43,12204.25 +117.44,24236.89 +117.45,18327.33 +117.46,16497.12 +117.47,13040.4 +117.48,13539.28 +117.49,13543.22 +117.5,19073.85 +117.51,19678.19 +117.52,14873.09 +117.53,16639.48 +117.54,20847.36 +117.55,18600.37 +117.56,18278.56 +117.57,18411.61 +117.58,18918.44 +117.59,17181.69 +117.6,19410.1 +117.61,11765.56 +117.62,17933.39 +117.63,21657.51 +117.64,14564.1 +117.65,16722.74 +117.66,16638.0 +117.67,20024.35 +117.68,15648.54 +117.69,21714.62 +117.7,16711.66 +117.71,14459.35 +117.72,18179.91 +117.73,17722.4 +117.74,20987.73 +117.75,19638.7 +117.76,14407.56 +117.77,18836.62 +117.78,20339.68 +117.79,22353.05 +117.8,18024.47 +117.81,17238.06 +117.82,16630.78 +117.83,13483.47 +117.84,18621.05 +117.85,20493.38 +117.86,16766.67 +117.87,25590.21 +117.88,18866.2 +117.89,14787.36 +117.9,15510.24 +117.91,20383.44 +117.92,15885.66 +117.93,11894.19 +117.94,20227.96 +117.95,15833.53 +117.96,16043.73 +117.97,20178.52 +117.98,22312.53 +117.99,21460.25 +118.0,17167.96 +118.01,17027.5 +118.02,21113.66 +118.03,13669.77 +118.04,14138.9 +118.05,18282.17 +118.06,19863.99 +118.07,14002.37 +118.08,19964.39 +118.09,17357.62 +118.1,16234.78 +118.11,12194.11 +118.12,20777.95 +118.13,15477.68 +118.14,17177.5 +118.15,14162.08 +118.16,14546.5 +118.17,18911.41 +118.18,19789.16 +118.19,14627.26 +118.2,20969.55 +118.21,14474.96 +118.22,16632.83 +118.23,17624.8 +118.24,15188.91 +118.25,18403.38 +118.26,14522.86 +118.27,19910.93 +118.28,15383.12 +118.29,16877.03 +118.3,13511.68 +118.31,19209.62 +118.32,18846.65 +118.33,17547.45 +118.34,9918.22 +118.35,17114.48 +118.36,23028.63 +118.37,19921.44 +118.38,16008.17 +118.39,22427.42 +118.4,15234.85 +118.41,17120.87 +118.42,14109.57 +118.43,19417.58 +118.44,20067.99 +118.45,14006.6 +118.46,17628.55 +118.47,22501.23 +118.48,16044.22 +118.49,19785.96 +118.5,13420.53 +118.51,16414.7 +118.52,21503.9 +118.53,25004.09 +118.54,14995.2 +118.55,20394.4 +118.56,17016.3 +118.57,19542.02 +118.58,15769.48 +118.59,15284.04 +118.6,15467.88 +118.61,16608.78 +118.62,18577.51 +118.63,16514.55 +118.64,14972.19 +118.65,15466.38 +118.66,23041.08 +118.67,10721.15 +118.68,22652.45 +118.69,18667.45 +118.7,14500.39 +118.71,10646.99 +118.72,21241.87 +118.73,11668.87 +118.74,14301.87 +118.75,20153.25 +118.76,17672.81 +118.77,18815.66 +118.78,16173.84 +118.79,13393.92 +118.8,21046.77 +118.81,14948.94 +118.82,14469.82 +118.83,14909.04 +118.84,16900.91 +118.85,17349.56 +118.86,18094.86 +118.87,15577.02 +118.88,21991.17 +118.89,16883.35 +118.9,13580.41 +118.91,17469.14 +118.92,16448.81 +118.93,18559.98 +118.94,23958.17 +118.95,15474.92 +118.96,17620.99 +118.97,14856.67 +118.98,15301.33 +118.99,15237.7 +119.0,14808.27 +119.01,20477.83 +119.02,21102.44 +119.03,22770.55 +119.04,20511.85 +119.05,17349.56 +119.06,20475.98 +119.07,16905.46 +119.08,14016.05 +119.09,14268.97 +119.1,18367.78 +119.11,19427.75 +119.12,14794.78 +119.13,14677.14 +119.14,16752.73 +119.15,17696.5 +119.16,20633.14 +119.17,15740.08 +119.18,20022.93 +119.19,17632.61 +119.2,17397.83 +119.21,19620.58 +119.22,22057.28 +119.23,16359.94 +119.24,15522.44 +119.25,14745.95 +119.26,17719.01 +119.27,18188.56 +119.28,18174.51 +119.29,18537.57 +119.3,14757.31 +119.31,17951.47 +119.32,19718.69 +119.33,17655.62 +119.34,14470.11 +119.35,19782.61 +119.36,17307.24 +119.37,16716.12 +119.38,16210.55 +119.39,20645.38 +119.4,16710.71 +119.41,15815.48 +119.42,13038.8 +119.43,17938.87 +119.44,16078.57 +119.45,14147.08 +119.46,19728.47 +119.47,20176.85 +119.48,19724.23 +119.49,19910.66 +119.5,19932.22 +119.51,19765.75 +119.52,22588.89 +119.53,18100.91 +119.54,17173.98 +119.55,18794.83 +119.56,13960.82 +119.57,20040.36 +119.58,26526.61 +119.59,12270.09 +119.6,15724.74 +119.61,17371.14 +119.62,20131.43 +119.63,15554.82 +119.64,17920.57 +119.65,16298.2 +119.66,14256.93 +119.67,18178.21 +119.68,15448.59 +119.69,17787.61 +119.7,15814.7 +119.71,14567.41 +119.72,22617.87 +119.73,15511.87 +119.74,15485.4 +119.75,19775.38 +119.76,17639.42 +119.77,16957.14 +119.78,17913.33 +119.79,12122.26 +119.8,16600.99 +119.81,18581.54 +119.82,21170.36 +119.83,15552.38 +119.84,16311.67 +119.85,18258.2 +119.86,15633.72 +119.87,15970.66 +119.88,15143.92 +119.89,14492.21 +119.9,17385.73 +119.91,16959.21 +119.92,19392.88 +119.93,20778.1 +119.94,15173.14 +119.95,17748.88 +119.96,13186.22 +119.97,16299.88 +119.98,18298.09 +119.99,12165.51 +120.0,17687.13 +120.01,16094.86 +120.02,17357.51 +120.03,17951.46 +120.04,14724.7 +120.05,15716.19 +120.06,18231.39 +120.07,16917.85 +120.08,16816.39 +120.09,22003.32 +120.1,13913.59 +120.11,18635.66 +120.12,14420.61 +120.13,11744.97 +120.14,14852.06 +120.15,18627.01 +120.16,18853.39 +120.17,20518.52 +120.18,11634.74 +120.19,16892.04 +120.2,20242.7 +120.21,14569.63 +120.22,17602.66 +120.23,17334.84 +120.24,13583.71 +120.25,15019.92 +120.26,12805.76 +120.27,16456.37 +120.28,14177.05 +120.29,16698.11 +120.3,18255.44 +120.31,15235.48 +120.32,19266.16 +120.33,14771.36 +120.34,16718.18 +120.35,18903.51 +120.36,16900.33 +120.37,14679.55 +120.38,14662.27 +120.39,18625.34 +120.4,16978.73 +120.41,15604.45 +120.42,15933.52 +120.43,16654.6 +120.44,23295.14 +120.45,17757.82 +120.46,18575.22 +120.47,22177.58 +120.48,19498.02 +120.49,16414.36 +120.5,14559.48 +120.51,15411.34 +120.52,16945.91 +120.53,15582.88 +120.54,15562.04 +120.55,18174.21 +120.56,14710.69 +120.57,18407.79 +120.58,17474.28 +120.59,13833.08 +120.6,16254.67 +120.61,20837.0 +120.62,14972.47 +120.63,13022.0 +120.64,25396.17 +120.65,20014.69 +120.66,22779.13 +120.67,17542.59 +120.68,21205.91 +120.69,14193.69 +120.7,20901.53 +120.71,16727.26 +120.72,17517.25 +120.73,18592.25 +120.74,23311.94 +120.75,13468.7 +120.76,18997.77 +120.77,16238.84 +120.78,16647.24 +120.79,21703.81 +120.8,18715.85 +120.81,13985.6 +120.82,19840.1 +120.83,16946.82 +120.84,14142.2 +120.85,15649.19 +120.86,16653.43 +120.87,14578.23 +120.88,16386.03 +120.89,23806.06 +120.9,14661.81 +120.91,17964.14 +120.92,17284.36 +120.93,15303.54 +120.94,16980.13 +120.95,15260.02 +120.96,19065.55 +120.97,17540.65 +120.98,15385.39 +120.99,10851.11 +121.0,14845.59 +121.01,14300.81 +121.02,18654.74 +121.03,15699.25 +121.04,16542.47 +121.05,13149.67 +121.06,22455.9 +121.07,21964.72 +121.08,17879.43 +121.09,16938.39 +121.1,15431.63 +121.11,18462.85 +121.12,18403.21 +121.13,17130.38 +121.14,18798.31 +121.15,18554.73 +121.16,14605.57 +121.17,16165.48 +121.18,18356.46 +121.19,20965.87 +121.2,13190.54 +121.21,20446.55 +121.22,16321.44 +121.23,13533.35 +121.24,16717.93 +121.25,17680.21 +121.26,14971.79 +121.27,18563.52 +121.28,15385.41 +121.29,24331.64 +121.3,18933.96 +121.31,18931.88 +121.32,18696.71 +121.33,18912.16 +121.34,19816.39 +121.35,18015.04 +121.36,14234.41 +121.37,17799.45 +121.38,18336.26 +121.39,17670.45 +121.4,14689.85 +121.41,16880.11 +121.42,22337.17 +121.43,18283.45 +121.44,19274.05 +121.45,19624.11 +121.46,17869.69 +121.47,14646.71 +121.48,15313.46 +121.49,19109.49 +121.5,21704.67 +121.51,16692.72 +121.52,13416.21 +121.53,19297.52 +121.54,14482.27 +121.55,17908.57 +121.56,21550.58 +121.57,16901.9 +121.58,18072.7 +121.59,15537.18 +121.6,19030.92 +121.61,19635.31 +121.62,21342.83 +121.63,16204.17 +121.64,22394.97 +121.65,16511.35 +121.66,18965.18 +121.67,17967.89 +121.68,19837.91 +121.69,20316.63 +121.7,13980.73 +121.71,14578.66 +121.72,19703.94 +121.73,22380.09 +121.74,14853.19 +121.75,12059.06 +121.76,13460.21 +121.77,15019.27 +121.78,20279.47 +121.79,19524.01 +121.8,13957.51 +121.81,22649.9 +121.82,19643.39 +121.83,17676.03 +121.84,23762.11 +121.85,21357.28 +121.86,22760.58 +121.87,13770.63 +121.88,19772.14 +121.89,15907.93 +121.9,20196.96 +121.91,13837.91 +121.92,20920.71 +121.93,18479.52 +121.94,23550.01 +121.95,15759.96 +121.96,14678.58 +121.97,18895.4 +121.98,15220.41 +121.99,19526.61 +122.0,18530.51 +122.01,15635.3 +122.02,17630.57 +122.03,18865.23 +122.04,14216.71 +122.05,13176.88 +122.06,15082.7 +122.07,15589.19 +122.08,17517.27 +122.09,20354.45 +122.1,15039.72 +122.11,16960.15 +122.12,14676.67 +122.13,19651.18 +122.14,20872.0 +122.15,18097.0 +122.16,16471.42 +122.17,17876.91 +122.18,17583.42 +122.19,17974.04 +122.2,20748.83 +122.21,14576.84 +122.22,22442.14 +122.23,17696.03 +122.24,22080.06 +122.25,17132.8 +122.26,19707.77 +122.27,17086.53 +122.28,18018.28 +122.29,13225.63 +122.3,15073.05 +122.31,15354.48 +122.32,19239.7 +122.33,14033.56 +122.34,16305.8 +122.35,20389.98 +122.36,17026.18 +122.37,14302.46 +122.38,19298.02 +122.39,20921.44 +122.4,17344.37 +122.41,17544.28 +122.42,16112.94 +122.43,13944.44 +122.44,18601.11 +122.45,19132.13 +122.46,18945.84 +122.47,17281.36 +122.48,14576.73 +122.49,16881.56 +122.5,14875.09 +122.51,13849.5 +122.52,17328.56 +122.53,14086.61 +122.54,15890.52 +122.55,15624.88 +122.56,18289.49 +122.57,17838.45 +122.58,19275.26 +122.59,21430.16 +122.6,20040.63 +122.61,16437.46 +122.62,16204.21 +122.63,15818.29 +122.64,14340.11 +122.65,16385.36 +122.66,14961.2 +122.67,14867.26 +122.68,18413.73 +122.69,12500.67 +122.7,13934.1 +122.71,15837.17 +122.72,14066.52 +122.73,16259.16 +122.74,16857.48 +122.75,19610.62 +122.76,21102.71 +122.77,19528.68 +122.78,15592.26 +122.79,20718.59 +122.8,16318.47 +122.81,15593.91 +122.82,16318.63 +122.83,17592.98 +122.84,19618.88 +122.85,19941.22 +122.86,18590.28 +122.87,17255.88 +122.88,15735.04 +122.89,21695.96 +122.9,21351.0 +122.91,17619.23 +122.92,16845.15 +122.93,21767.9 +122.94,20480.39 +122.95,15906.43 +122.96,15426.76 +122.97,14987.82 +122.98,13617.81 +122.99,13445.13 +123.0,18021.53 +123.01,21957.58 +123.02,17749.52 +123.03,11549.1 +123.04,20267.96 +123.05,13128.16 +123.06,17705.96 +123.07,22206.17 +123.08,15064.26 +123.09,16837.9 +123.1,18604.1 +123.11,14626.53 +123.12,18852.55 +123.13,21234.83 +123.14,21909.32 +123.15,20264.94 +123.16,19629.84 +123.17,19614.68 +123.18,18091.59 +123.19,16394.12 +123.2,17001.45 +123.21,21373.85 +123.22,17652.85 +123.23,15715.18 +123.24,16930.52 +123.25,16819.46 +123.26,20815.17 +123.27,15592.55 +123.28,13483.51 +123.29,20583.02 +123.3,18919.12 +123.31,22228.86 +123.32,19782.42 +123.33,18226.55 +123.34,14708.65 +123.35,16638.26 +123.36,22291.54 +123.37,14831.34 +123.38,14334.28 +123.39,25361.89 +123.4,17877.62 +123.41,13842.0 +123.42,16156.86 +123.43,18521.37 +123.44,18005.93 +123.45,19691.81 +123.46,13213.02 +123.47,12112.49 +123.48,16368.26 +123.49,13010.41 +123.5,17306.64 +123.51,15371.99 +123.52,14003.92 +123.53,18765.41 +123.54,17996.05 +123.55,13777.97 +123.56,20816.57 +123.57,13141.2 +123.58,18376.83 +123.59,20826.49 +123.6,14566.68 +123.61,18792.08 +123.62,19479.41 +123.63,19456.89 +123.64,20911.4 +123.65,17906.86 +123.66,19020.01 +123.67,15760.56 +123.68,19167.59 +123.69,13362.1 +123.7,19795.03 +123.71,21114.72 +123.72,17942.46 +123.73,18160.95 +123.74,15015.51 +123.75,19010.57 +123.76,16379.32 +123.77,21671.84 +123.78,15240.3 +123.79,22353.96 +123.8,20399.59 +123.81,14775.52 +123.82,18630.34 +123.83,14474.11 +123.84,15560.74 +123.85,21578.39 +123.86,16756.92 +123.87,13154.66 +123.88,23027.28 +123.89,18272.01 +123.9,18022.3 +123.91,19395.47 +123.92,18232.18 +123.93,13837.26 +123.94,16337.85 +123.95,14486.28 +123.96,14194.56 +123.97,19014.03 +123.98,21210.63 +123.99,15910.98 +124.0,18827.88 +124.01,16226.73 +124.02,19252.74 +124.03,15363.28 +124.04,17276.17 +124.05,16455.18 +124.06,17517.3 +124.07,15822.96 +124.08,17951.2 +124.09,12868.65 +124.1,21896.53 +124.11,20432.23 +124.12,19349.16 +124.13,25340.16 +124.14,12675.21 +124.15,16689.59 +124.16,20035.58 +124.17,19187.33 +124.18,22311.99 +124.19,16554.48 +124.2,18121.96 +124.21,18251.62 +124.22,17463.48 +124.23,14590.63 +124.24,23378.61 +124.25,15219.04 +124.26,17598.34 +124.27,13091.11 +124.28,17960.84 +124.29,19120.23 +124.3,14799.97 +124.31,18880.38 +124.32,19845.17 +124.33,21875.79 +124.34,19543.22 +124.35,17410.98 +124.36,15511.52 +124.37,14858.83 +124.38,18343.85 +124.39,13649.42 +124.4,18889.04 +124.41,16291.5 +124.42,17603.49 +124.43,19407.72 +124.44,18511.93 +124.45,18710.77 +124.46,15945.2 +124.47,18750.36 +124.48,17240.27 +124.49,15445.44 +124.5,23243.41 +124.51,17794.02 +124.52,19765.48 +124.53,18921.95 +124.54,15288.29 +124.55,17317.27 +124.56,19515.09 +124.57,17451.87 +124.58,13700.5 +124.59,21613.44 +124.6,19934.56 +124.61,22227.25 +124.62,17789.32 +124.63,18673.35 +124.64,18082.9 +124.65,14248.9 +124.66,17044.17 +124.67,18252.25 +124.68,13354.19 +124.69,19508.57 +124.7,17760.95 +124.71,16698.63 +124.72,16322.26 +124.73,16897.26 +124.74,16127.83 +124.75,19327.66 +124.76,19770.98 +124.77,19447.09 +124.78,17208.81 +124.79,17998.7 +124.8,19767.82 +124.81,19464.06 +124.82,21440.12 +124.83,13431.61 +124.84,18436.12 +124.85,19786.79 +124.86,14849.52 +124.87,16121.93 +124.88,22517.63 +124.89,11747.24 +124.9,18012.44 +124.91,15103.73 +124.92,15533.92 +124.93,14389.41 +124.94,17016.04 +124.95,17899.39 +124.96,12150.54 +124.97,13165.98 +124.98,18355.89 +124.99,16653.12 +125.0,17973.24 +125.01,20853.84 +125.02,17702.54 +125.03,18447.78 +125.04,13906.54 +125.05,15380.4 +125.06,16223.58 +125.07,17974.27 +125.08,19933.91 +125.09,16202.03 +125.1,12582.95 +125.11,17995.52 +125.12,15421.79 +125.13,20763.49 +125.14,17124.31 +125.15,17988.15 +125.16,20731.73 +125.17,20822.22 +125.18,14281.75 +125.19,19612.26 +125.2,22884.25 +125.21,21033.68 +125.22,17899.75 +125.23,10198.88 +125.24,21069.7 +125.25,17281.28 +125.26,18373.93 +125.27,17284.77 +125.28,15656.33 +125.29,19390.49 +125.3,14879.3 +125.31,16955.92 +125.32,14847.4 +125.33,14761.96 +125.34,15601.84 +125.35,19998.02 +125.36,15620.27 +125.37,15746.76 +125.38,16201.97 +125.39,19126.2 +125.4,16855.46 +125.41,16644.45 +125.42,13472.13 +125.43,17415.75 +125.44,16898.27 +125.45,16708.89 +125.46,18752.48 +125.47,15200.19 +125.48,14907.7 +125.49,12993.18 +125.5,17784.33 +125.51,15289.33 +125.52,16446.26 +125.53,20247.77 +125.54,18500.71 +125.55,18469.21 +125.56,17872.63 +125.57,16769.26 +125.58,17794.53 +125.59,13123.83 +125.6,18950.9 +125.61,16146.58 +125.62,23777.85 +125.63,21229.22 +125.64,19339.74 +125.65,17929.91 +125.66,19252.31 +125.67,18704.22 +125.68,17169.46 +125.69,18161.74 +125.7,16390.45 +125.71,14873.85 +125.72,15090.89 +125.73,14824.11 +125.74,16868.32 +125.75,18105.83 +125.76,14456.59 +125.77,21326.93 +125.78,16698.43 +125.79,19668.7 +125.8,16280.41 +125.81,18723.99 +125.82,18487.37 +125.83,17898.64 +125.84,17145.07 +125.85,16393.91 +125.86,13208.07 +125.87,9875.02 +125.88,13562.85 +125.89,14018.67 +125.9,16533.36 +125.91,20938.2 +125.92,19497.93 +125.93,16356.51 +125.94,15258.58 +125.95,17679.6 +125.96,18352.33 +125.97,22995.29 +125.98,14362.81 +125.99,15725.24 +126.0,15461.22 +126.01,14078.08 +126.02,18079.5 +126.03,14978.08 +126.04,15158.92 +126.05,19424.32 +126.06,13797.06 +126.07,19996.99 +126.08,16374.48 +126.09,17573.25 +126.1,17230.39 +126.11,12688.85 +126.12,18033.7 +126.13,18318.11 +126.14,17553.0 +126.15,12327.87 +126.16,13452.3 +126.17,19156.63 +126.18,17295.49 +126.19,19172.24 +126.2,18299.45 +126.21,16935.17 +126.22,14665.97 +126.23,17184.04 +126.24,14809.54 +126.25,25058.7 +126.26,18272.54 +126.27,18546.0 +126.28,17393.45 +126.29,17241.21 +126.3,17461.93 +126.31,17466.95 +126.32,15638.61 +126.33,16873.08 +126.34,21524.17 +126.35,15756.71 +126.36,16874.6 +126.37,18247.8 +126.38,16586.02 +126.39,15762.52 +126.4,14245.37 +126.41,21148.07 +126.42,20934.39 +126.43,21137.17 +126.44,17677.92 +126.45,15850.67 +126.46,18241.19 +126.47,18113.87 +126.48,22889.73 +126.49,19684.22 +126.5,18136.24 +126.51,17208.49 +126.52,14339.92 +126.53,17200.6 +126.54,11311.13 +126.55,13307.24 +126.56,18382.99 +126.57,13892.4 +126.58,18234.19 +126.59,20117.79 +126.6,14629.12 +126.61,16050.78 +126.62,15944.92 +126.63,15856.84 +126.64,14319.03 +126.65,15832.93 +126.66,15620.8 +126.67,17170.41 +126.68,13483.09 +126.69,18533.9 +126.7,15107.4 +126.71,19742.81 +126.72,16696.09 +126.73,17042.91 +126.74,13458.47 +126.75,18365.4 +126.76,14213.0 +126.77,17732.99 +126.78,17655.33 +126.79,10616.7 +126.8,15283.95 +126.81,16505.38 +126.82,16142.16 +126.83,15192.09 +126.84,16209.3 +126.85,20258.39 +126.86,17584.2 +126.87,14201.29 +126.88,21331.11 +126.89,16599.66 +126.9,15562.87 +126.91,17284.42 +126.92,15803.95 +126.93,19581.43 +126.94,20799.53 +126.95,20322.99 +126.96,23146.74 +126.97,13729.77 +126.98,16774.74 +126.99,16404.89 +127.0,17393.94 +127.01,15323.63 +127.02,23968.13 +127.03,20583.84 +127.04,15643.63 +127.05,14721.46 +127.06,18434.55 +127.07,17861.69 +127.08,20082.69 +127.09,18919.86 +127.1,20090.65 +127.11,19895.48 +127.12,12058.57 +127.13,14494.19 +127.14,18290.74 +127.15,18591.28 +127.16,18692.6 +127.17,16239.0 +127.18,18348.13 +127.19,16127.19 +127.2,17399.42 +127.21,15980.7 +127.22,13520.49 +127.23,12453.52 +127.24,15656.36 +127.25,18308.26 +127.26,15661.91 +127.27,22061.95 +127.28,19076.59 +127.29,20644.55 +127.3,17518.0 +127.31,20961.88 +127.32,17996.34 +127.33,14613.52 +127.34,15338.73 +127.35,22289.57 +127.36,13632.87 +127.37,18342.92 +127.38,15084.02 +127.39,14511.06 +127.4,18568.96 +127.41,16972.6 +127.42,11495.28 +127.43,14871.99 +127.44,17592.14 +127.45,17186.0 +127.46,18880.65 +127.47,11865.94 +127.48,18885.61 +127.49,19145.8 +127.5,16382.6 +127.51,13518.21 +127.52,18320.1 +127.53,19833.03 +127.54,21768.39 +127.55,17329.97 +127.56,17698.39 +127.57,16584.17 +127.58,15759.76 +127.59,17804.56 +127.6,18543.15 +127.61,15693.97 +127.62,17866.95 +127.63,18586.25 +127.64,22848.15 +127.65,22022.61 +127.66,13357.48 +127.67,20584.64 +127.68,12696.71 +127.69,12104.54 +127.7,17188.37 +127.71,15873.49 +127.72,14812.83 +127.73,17926.22 +127.74,16447.61 +127.75,17391.9 +127.76,16270.52 +127.77,17324.91 +127.78,17298.21 +127.79,19470.09 +127.8,14078.28 +127.81,18948.08 +127.82,21751.74 +127.83,14715.15 +127.84,18937.68 +127.85,11808.28 +127.86,11978.78 +127.87,18047.18 +127.88,13692.4 +127.89,18723.91 +127.9,12739.53 +127.91,17271.2 +127.92,12943.15 +127.93,20459.27 +127.94,17731.25 +127.95,19744.58 +127.96,18723.83 +127.97,19046.49 +127.98,17561.87 +127.99,17503.6 +128.0,16802.91 +128.01,15516.7 +128.02,20319.67 +128.03,15030.11 +128.04,16425.5 +128.05,18714.71 +128.06,19441.38 +128.07,14603.12 +128.08,16710.92 +128.09,17391.95 +128.1,15078.1 +128.11,14921.33 +128.12,16895.91 +128.13,17950.64 +128.14,20698.69 +128.15,19997.7 +128.16,17078.61 +128.17,14713.79 +128.18,21437.63 +128.19,17611.14 +128.2,17253.52 +128.21,18515.29 +128.22,12484.13 +128.23,15472.5 +128.24,17780.98 +128.25,15904.71 +128.26,12032.18 +128.27,21803.2 +128.28,16931.72 +128.29,18911.69 +128.3,17460.16 +128.31,20833.77 +128.32,18650.11 +128.33,17645.75 +128.34,15471.72 +128.35,15781.55 +128.36,16811.62 +128.37,22757.23 +128.38,16007.74 +128.39,15718.24 +128.4,19162.61 +128.41,18395.83 +128.42,15596.77 +128.43,13166.79 +128.44,17844.43 +128.45,20000.7 +128.46,17290.05 +128.47,16094.61 +128.48,17507.07 +128.49,15658.51 +128.5,20446.45 +128.51,20727.2 +128.52,18310.4 +128.53,15131.89 +128.54,14662.73 +128.55,14638.79 +128.56,17224.93 +128.57,13463.43 +128.58,14139.54 +128.59,15235.28 +128.6,18818.74 +128.61,18583.71 +128.62,17868.64 +128.63,13817.23 +128.64,16328.41 +128.65,17978.39 +128.66,20110.98 +128.67,23081.18 +128.68,15621.6 +128.69,14908.66 +128.7,15204.64 +128.71,17783.48 +128.72,15777.94 +128.73,15849.19 +128.74,16487.68 +128.75,15557.01 +128.76,17541.67 +128.77,20022.61 +128.78,16773.7 +128.79,14256.52 +128.8,16815.6 +128.81,16021.97 +128.82,14484.0 +128.83,18402.61 +128.84,15657.97 +128.85,19723.32 +128.86,20548.57 +128.87,13683.33 +128.88,16418.38 +128.89,16878.76 +128.9,21349.63 +128.91,19558.53 +128.92,20177.56 +128.93,16304.65 +128.94,15224.96 +128.95,18067.01 +128.96,10535.33 +128.97,15530.23 +128.98,16225.47 +128.99,16885.69 +129.0,18638.62 +129.01,17676.2 +129.02,21042.06 +129.03,20327.35 +129.04,13889.79 +129.05,17734.99 +129.06,15521.91 +129.07,12057.59 +129.08,12053.79 +129.09,16088.45 +129.1,16631.5 +129.11,17273.37 +129.12,16788.85 +129.13,15127.25 +129.14,14303.06 +129.15,20307.97 +129.16,14636.63 +129.17,19735.94 +129.18,15564.47 +129.19,14847.63 +129.2,15974.3 +129.21,16321.96 +129.22,20107.91 +129.23,18403.09 +129.24,21107.59 +129.25,15516.75 +129.26,16675.2 +129.27,20075.71 +129.28,16317.67 +129.29,17682.47 +129.3,19574.57 +129.31,22618.59 +129.32,17083.37 +129.33,15612.48 +129.34,19104.34 +129.35,17347.01 +129.36,21775.46 +129.37,21652.68 +129.38,17059.23 +129.39,13737.77 +129.4,18466.97 +129.41,15691.41 +129.42,18606.52 +129.43,15450.07 +129.44,13985.41 +129.45,18612.68 +129.46,20132.43 +129.47,17399.51 +129.48,15686.24 +129.49,15560.34 +129.5,17873.15 +129.51,11874.63 +129.52,19038.99 +129.53,12682.14 +129.54,15776.1 +129.55,17698.86 +129.56,18385.55 +129.57,25496.68 +129.58,14444.16 +129.59,21600.77 +129.6,15175.99 +129.61,20306.81 +129.62,17241.79 +129.63,15937.19 +129.64,17932.79 +129.65,19325.15 +129.66,16585.49 +129.67,18096.18 +129.68,18648.79 +129.69,15830.91 +129.7,17506.05 +129.71,14072.97 +129.72,18411.42 +129.73,14779.31 +129.74,15169.23 +129.75,17234.45 +129.76,16939.41 +129.77,18254.17 +129.78,17077.07 +129.79,17095.0 +129.8,18898.51 +129.81,18624.94 +129.82,21266.21 +129.83,16629.6 +129.84,20565.44 +129.85,18758.24 +129.86,21694.67 +129.87,18666.47 +129.88,17195.82 +129.89,15001.39 +129.9,17388.18 +129.91,15243.09 +129.92,16108.4 +129.93,16264.63 +129.94,20670.04 +129.95,15145.18 +129.96,19438.45 +129.97,18059.25 +129.98,16315.48 +129.99,15387.82 +130.0,16036.79 +130.01,20340.3 +130.02,13483.04 +130.03,18549.56 +130.04,17524.71 +130.05,13370.07 +130.06,18249.25 +130.07,20233.06 +130.08,17140.15 +130.09,17796.4 +130.1,17615.99 +130.11,21092.88 +130.12,19454.21 +130.13,12384.37 +130.14,18222.59 +130.15,20788.75 +130.16,20514.14 +130.17,23118.95 +130.18,17863.36 +130.19,21491.18 +130.2,18948.98 +130.21,14204.51 +130.22,16610.33 +130.23,16288.56 +130.24,17316.45 +130.25,15951.96 +130.26,17384.77 +130.27,19311.51 +130.28,20555.09 +130.29,16526.4 +130.3,22832.43 +130.31,16598.62 +130.32,20565.88 +130.33,13759.33 +130.34,19453.85 +130.35,17948.12 +130.36,15001.35 +130.37,16628.9 +130.38,17395.99 +130.39,17228.85 +130.4,16374.11 +130.41,19186.01 +130.42,12551.35 +130.43,17866.96 +130.44,15813.92 +130.45,16376.22 +130.46,14633.82 +130.47,14725.01 +130.48,18575.09 +130.49,19997.8 +130.5,18694.78 +130.51,14280.38 +130.52,21532.09 +130.53,17232.24 +130.54,23718.43 +130.55,14152.17 +130.56,16564.19 +130.57,18899.75 +130.58,19769.35 +130.59,14659.04 +130.6,20491.47 +130.61,13912.05 +130.62,16979.53 +130.63,14825.77 +130.64,14889.73 +130.65,18295.86 +130.66,16500.43 +130.67,16009.82 +130.68,18227.03 +130.69,18392.27 +130.7,14095.91 +130.71,19534.55 +130.72,15697.8 +130.73,17299.8 +130.74,12463.02 +130.75,13969.03 +130.76,13784.47 +130.77,15349.03 +130.78,17559.49 +130.79,18054.38 +130.8,17557.99 +130.81,19295.29 +130.82,18531.86 +130.83,15702.56 +130.84,15170.25 +130.85,15682.15 +130.86,20883.58 +130.87,15125.4 +130.88,18625.63 +130.89,15340.4 +130.9,16933.33 +130.91,16620.93 +130.92,15380.09 +130.93,17779.5 +130.94,16183.97 +130.95,18615.48 +130.96,18265.93 +130.97,16758.84 +130.98,10706.78 +130.99,20484.89 +131.0,16783.28 +131.01,17789.71 +131.02,19810.89 +131.03,16154.48 +131.04,19073.28 +131.05,26913.69 +131.06,16190.49 +131.07,18151.41 +131.08,17171.99 +131.09,16213.11 +131.1,17406.08 +131.11,21250.72 +131.12,16705.53 +131.13,17160.32 +131.14,17324.77 +131.15,19199.21 +131.16,16997.65 +131.17,18230.31 +131.18,16024.33 +131.19,15456.62 +131.2,16810.37 +131.21,16813.27 +131.22,18788.17 +131.23,20061.6 +131.24,22543.82 +131.25,17176.6 +131.26,17546.56 +131.27,18206.32 +131.28,15292.27 +131.29,12104.86 +131.3,20857.4 +131.31,17071.21 +131.32,18406.95 +131.33,21036.98 +131.34,18215.31 +131.35,17004.8 +131.36,16000.48 +131.37,16354.87 +131.38,15886.99 +131.39,16966.04 +131.4,18085.65 +131.41,18030.55 +131.42,16746.45 +131.43,19819.62 +131.44,17183.27 +131.45,14232.57 +131.46,19357.54 +131.47,14754.85 +131.48,19795.25 +131.49,17258.89 +131.5,19506.15 +131.51,19151.51 +131.52,17094.02 +131.53,16495.71 +131.54,14339.61 +131.55,21989.95 +131.56,19648.56 +131.57,11911.44 +131.58,11876.26 +131.59,20212.46 +131.6,16690.87 +131.61,23057.96 +131.62,19087.11 +131.63,20396.42 +131.64,21923.16 +131.65,20232.24 +131.66,18092.17 +131.67,17955.2 +131.68,14545.24 +131.69,16016.61 +131.7,13860.15 +131.71,23725.25 +131.72,15061.16 +131.73,18968.13 +131.74,18467.69 +131.75,18576.3 +131.76,18581.5 +131.77,18485.91 +131.78,8932.26 +131.79,19674.36 +131.8,20161.66 +131.81,15768.63 +131.82,16910.02 +131.83,19371.71 +131.84,19608.36 +131.85,15159.83 +131.86,17670.39 +131.87,17075.18 +131.88,18834.83 +131.89,18560.81 +131.9,16619.19 +131.91,12386.11 +131.92,16880.43 +131.93,16600.33 +131.94,17139.31 +131.95,18273.83 +131.96,14418.91 +131.97,14177.91 +131.98,12914.47 +131.99,20208.01 +132.0,15056.9 +132.01,17186.41 +132.02,17377.83 +132.03,15139.05 +132.04,20194.03 +132.05,17651.09 +132.06,17408.78 +132.07,11126.87 +132.08,25460.63 +132.09,19478.46 +132.1,17641.09 +132.11,13975.29 +132.12,18438.15 +132.13,17424.23 +132.14,25515.49 +132.15,13207.49 +132.16,19580.82 +132.17,15867.48 +132.18,15436.88 +132.19,19588.86 +132.2,19579.08 +132.21,14608.29 +132.22,17549.53 +132.23,17219.59 +132.24,16345.82 +132.25,17412.72 +132.26,19296.97 +132.27,19805.68 +132.28,17858.46 +132.29,15975.44 +132.3,16396.42 +132.31,20683.83 +132.32,11328.0 +132.33,21625.69 +132.34,14675.37 +132.35,18081.01 +132.36,15853.98 +132.37,16609.73 +132.38,13519.08 +132.39,20012.89 +132.4,12313.93 +132.41,16327.78 +132.42,17204.54 +132.43,19191.81 +132.44,12792.64 +132.45,21452.21 +132.46,19113.91 +132.47,19746.17 +132.48,21824.42 +132.49,16543.13 +132.5,17428.7 +132.51,18963.85 +132.52,13462.1 +132.53,14556.05 +132.54,15610.4 +132.55,14628.27 +132.56,19130.56 +132.57,15313.6 +132.58,14979.26 +132.59,18416.86 +132.6,17768.72 +132.61,21749.2 +132.62,14765.63 +132.63,17188.12 +132.64,20861.0 +132.65,16519.01 +132.66,13498.92 +132.67,21865.56 +132.68,14628.09 +132.69,19492.39 +132.7,22626.95 +132.71,18234.75 +132.72,22103.73 +132.73,17127.54 +132.74,20004.33 +132.75,15879.3 +132.76,15302.22 +132.77,15038.14 +132.78,17516.37 +132.79,13294.64 +132.8,12793.75 +132.81,19145.78 +132.82,17925.1 +132.83,20199.56 +132.84,16698.55 +132.85,19281.1 +132.86,17581.46 +132.87,18499.28 +132.88,15167.98 +132.89,18349.18 +132.9,13330.79 +132.91,17804.8 +132.92,15948.8 +132.93,19527.52 +132.94,17636.54 +132.95,20433.39 +132.96,19561.19 +132.97,21285.35 +132.98,20152.67 +132.99,14064.37 +133.0,21363.7 +133.01,17122.61 +133.02,13768.12 +133.03,16883.12 +133.04,20988.32 +133.05,19324.97 +133.06,20974.78 +133.07,17330.62 +133.08,13630.15 +133.09,21272.72 +133.1,14170.82 +133.11,22975.55 +133.12,16954.8 +133.13,21164.13 +133.14,15881.64 +133.15,16079.51 +133.16,17813.39 +133.17,11822.94 +133.18,20380.77 +133.19,19032.08 +133.2,19289.09 +133.21,18483.35 +133.22,16112.5 +133.23,15761.88 +133.24,13974.06 +133.25,16644.58 +133.26,18751.64 +133.27,19283.85 +133.28,14217.92 +133.29,20734.16 +133.3,17114.83 +133.31,17931.21 +133.32,15434.59 +133.33,14751.9 +133.34,23975.58 +133.35,16101.94 +133.36,13918.37 +133.37,19287.55 +133.38,24214.58 +133.39,20375.66 +133.4,17348.62 +133.41,18122.4 +133.42,17515.48 +133.43,15908.37 +133.44,17722.47 +133.45,19856.11 +133.46,14991.37 +133.47,14099.65 +133.48,15060.59 +133.49,23044.11 +133.5,18351.12 +133.51,21115.27 +133.52,22100.13 +133.53,16423.21 +133.54,14395.01 +133.55,16879.49 +133.56,23004.41 +133.57,16495.25 +133.58,20291.8 +133.59,17261.37 +133.6,15224.74 +133.61,18418.84 +133.62,12939.28 +133.63,16717.17 +133.64,18639.75 +133.65,23068.98 +133.66,20804.14 +133.67,15277.92 +133.68,17906.1 +133.69,14730.81 +133.7,21917.81 +133.71,19585.99 +133.72,19466.05 +133.73,18587.84 +133.74,15512.87 +133.75,18673.33 +133.76,17265.78 +133.77,16895.69 +133.78,15834.38 +133.79,20508.02 +133.8,16831.48 +133.81,13593.31 +133.82,18915.43 +133.83,18094.3 +133.84,15034.93 +133.85,20016.83 +133.86,19215.97 +133.87,15792.72 +133.88,16598.53 +133.89,15373.03 +133.9,17914.21 +133.91,18404.04 +133.92,18015.72 +133.93,15460.16 +133.94,11804.98 +133.95,20701.45 +133.96,12394.27 +133.97,16579.59 +133.98,17412.35 +133.99,20054.49 +134.0,20490.58 +134.01,14302.03 +134.02,16654.81 +134.03,10935.63 +134.04,15882.41 +134.05,19114.82 +134.06,19949.43 +134.07,17624.38 +134.08,16950.09 +134.09,15648.32 +134.1,15114.84 +134.11,13566.37 +134.12,14086.06 +134.13,16834.97 +134.14,13666.4 +134.15,15958.58 +134.16,12766.1 +134.17,18344.37 +134.18,15889.03 +134.19,20572.11 +134.2,20046.21 +134.21,19274.75 +134.22,14931.77 +134.23,17334.19 +134.24,15877.52 +134.25,15999.6 +134.26,17387.86 +134.27,16251.94 +134.28,15537.12 +134.29,15737.38 +134.3,17102.17 +134.31,14705.68 +134.32,21650.35 +134.33,16206.09 +134.34,20580.56 +134.35,18883.72 +134.36,16903.83 +134.37,11583.14 +134.38,17949.35 +134.39,21638.26 +134.4,19874.06 +134.41,15999.4 +134.42,16892.92 +134.43,21515.79 +134.44,18630.82 +134.45,12470.74 +134.46,14822.57 +134.47,14631.09 +134.48,22558.11 +134.49,16076.57 +134.5,14581.29 +134.51,20936.33 +134.52,21192.08 +134.53,13573.34 +134.54,11712.97 +134.55,14532.14 +134.56,18281.15 +134.57,14277.97 +134.58,16767.79 +134.59,20214.29 +134.6,21129.69 +134.61,16619.38 +134.62,17441.55 +134.63,21831.03 +134.64,19240.63 +134.65,25971.87 +134.66,15741.65 +134.67,19961.46 +134.68,19286.91 +134.69,16783.25 +134.7,18022.73 +134.71,14147.63 +134.72,21840.77 +134.73,21219.85 +134.74,17354.45 +134.75,20960.63 +134.76,18303.63 +134.77,17759.33 +134.78,14275.61 +134.79,12292.78 +134.8,18836.66 +134.81,13401.23 +134.82,20348.84 +134.83,12676.45 +134.84,15386.85 +134.85,18667.8 +134.86,17879.54 +134.87,14354.31 +134.88,19094.71 +134.89,17915.81 +134.9,13790.67 +134.91,16462.67 +134.92,22188.62 +134.93,15631.37 +134.94,17809.3 +134.95,19131.34 +134.96,15753.8 +134.97,19369.57 +134.98,18523.59 +134.99,17061.53 +135.0,21077.25 +135.01,15953.16 +135.02,18798.4 +135.03,22513.85 +135.04,15421.15 +135.05,17923.16 +135.06,18232.83 +135.07,16073.4 +135.08,18591.91 +135.09,11041.94 +135.1,16197.42 +135.11,20386.52 +135.12,18813.84 +135.13,19496.6 +135.14,13299.03 +135.15,17706.83 +135.16,16514.87 +135.17,17219.42 +135.18,15141.71 +135.19,25028.61 +135.2,17079.79 +135.21,19493.98 +135.22,19068.0 +135.23,13801.39 +135.24,13815.56 +135.25,21613.4 +135.26,18520.44 +135.27,17447.7 +135.28,16332.24 +135.29,14312.26 +135.3,17508.87 +135.31,18849.46 +135.32,14330.07 +135.33,18096.68 +135.34,17582.71 +135.35,17702.68 +135.36,19972.96 +135.37,18963.61 +135.38,13846.4 +135.39,15142.19 +135.4,14556.27 +135.41,20475.07 +135.42,18962.57 +135.43,14760.25 +135.44,14706.37 +135.45,14502.68 +135.46,13984.51 +135.47,17206.68 +135.48,17026.24 +135.49,12702.51 +135.5,16970.93 +135.51,14402.12 +135.52,19150.81 +135.53,20443.67 +135.54,16967.65 +135.55,12968.76 +135.56,14613.49 +135.57,14577.46 +135.58,15540.79 +135.59,13224.83 +135.6,17660.1 +135.61,15109.58 +135.62,17675.9 +135.63,17807.8 +135.64,18016.27 +135.65,14612.33 +135.66,15502.85 +135.67,16903.56 +135.68,20517.9 +135.69,16782.07 +135.7,11308.46 +135.71,14253.37 +135.72,19653.09 +135.73,19968.88 +135.74,18643.22 +135.75,15184.68 +135.76,18292.15 +135.77,15959.03 +135.78,19284.32 +135.79,12911.12 +135.8,22672.05 +135.81,14836.81 +135.82,15887.98 +135.83,16516.92 +135.84,16376.51 +135.85,9951.37 +135.86,16343.21 +135.87,17941.42 +135.88,17032.79 +135.89,18254.32 +135.9,21637.74 +135.91,18174.89 +135.92,15004.67 +135.93,16253.55 +135.94,19017.56 +135.95,20883.11 +135.96,16679.94 +135.97,17017.66 +135.98,21473.07 +135.99,17733.55 +136.0,20110.78 +136.01,19803.42 +136.02,15409.08 +136.03,22914.75 +136.04,18848.77 +136.05,21089.74 +136.06,19246.57 +136.07,10625.45 +136.08,15080.71 +136.09,15281.77 +136.1,13012.05 +136.11,19455.96 +136.12,19546.97 +136.13,17547.13 +136.14,22583.14 +136.15,16904.56 +136.16,17478.85 +136.17,22343.12 +136.18,16185.78 +136.19,18201.15 +136.2,18503.83 +136.21,15970.04 +136.22,15804.14 +136.23,17849.46 +136.24,17258.81 +136.25,14611.42 +136.26,16292.03 +136.27,17077.66 +136.28,18748.95 +136.29,18059.6 +136.3,15843.35 +136.31,17011.81 +136.32,18793.99 +136.33,21038.82 +136.34,19949.36 +136.35,20429.83 +136.36,15849.77 +136.37,11399.34 +136.38,16186.03 +136.39,23205.54 +136.4,16285.14 +136.41,11940.82 +136.42,16241.25 +136.43,22654.77 +136.44,18351.92 +136.45,18525.14 +136.46,17001.78 +136.47,16597.98 +136.48,21373.94 +136.49,15629.96 +136.5,13690.09 +136.51,17171.83 +136.52,11204.07 +136.53,14235.83 +136.54,16396.06 +136.55,18192.39 +136.56,11077.76 +136.57,16776.79 +136.58,16008.85 +136.59,15277.77 +136.6,16204.87 +136.61,13939.48 +136.62,15424.8 +136.63,17500.64 +136.64,15089.47 +136.65,15982.2 +136.66,19408.23 +136.67,15604.7 +136.68,15441.38 +136.69,12552.96 +136.7,14510.21 +136.71,22269.46 +136.72,18738.71 +136.73,17430.49 +136.74,18967.67 +136.75,20445.16 +136.76,20609.67 +136.77,15832.7 +136.78,17130.58 +136.79,15837.55 +136.8,15849.41 +136.81,18871.16 +136.82,12777.32 +136.83,11573.43 +136.84,18026.96 +136.85,13979.66 +136.86,19617.74 +136.87,17442.18 +136.88,18118.38 +136.89,18995.47 +136.9,15351.85 +136.91,20778.48 +136.92,16843.14 +136.93,16441.59 +136.94,18445.24 +136.95,24442.04 +136.96,15259.83 +136.97,14320.49 +136.98,15862.48 +136.99,17084.26 +137.0,16043.75 +137.01,18359.83 +137.02,13764.81 +137.03,15042.03 +137.04,19680.76 +137.05,20926.58 +137.06,15590.56 +137.07,13561.8 +137.08,16710.74 +137.09,23395.41 +137.1,13977.6 +137.11,13889.27 +137.12,17210.43 +137.13,12749.2 +137.14,16788.38 +137.15,16685.13 +137.16,13779.07 +137.17,11377.35 +137.18,17758.12 +137.19,12075.18 +137.2,15360.91 +137.21,15163.26 +137.22,19396.85 +137.23,17603.6 +137.24,17716.6 +137.25,17326.02 +137.26,13956.11 +137.27,14200.94 +137.28,17349.12 +137.29,17574.7 +137.3,16972.51 +137.31,17543.53 +137.32,14065.85 +137.33,13728.63 +137.34,17351.53 +137.35,18304.55 +137.36,18269.66 +137.37,16192.52 +137.38,18543.32 +137.39,18637.78 +137.4,17000.49 +137.41,16116.46 +137.42,23228.53 +137.43,18330.18 +137.44,20631.13 +137.45,18102.71 +137.46,16474.18 +137.47,18057.54 +137.48,11428.86 +137.49,22762.38 +137.5,23648.32 +137.51,23172.63 +137.52,16022.68 +137.53,14874.02 +137.54,17934.56 +137.55,15956.72 +137.56,15490.27 +137.57,16771.97 +137.58,15148.1 +137.59,17249.57 +137.6,16384.23 +137.61,15628.23 +137.62,13135.37 +137.63,17759.22 +137.64,16228.47 +137.65,13945.8 +137.66,10655.26 +137.67,15509.51 +137.68,16758.55 +137.69,17139.07 +137.7,15762.86 +137.71,17164.75 +137.72,17534.53 +137.73,13595.52 +137.74,18590.19 +137.75,15223.2 +137.76,17421.85 +137.77,15744.19 +137.78,19863.03 +137.79,19308.27 +137.8,13774.12 +137.81,13996.13 +137.82,16438.31 +137.83,18210.26 +137.84,14476.32 +137.85,16366.87 +137.86,19831.05 +137.87,19418.8 +137.88,19916.09 +137.89,13628.13 +137.9,19592.77 +137.91,17826.96 +137.92,15475.44 +137.93,20403.69 +137.94,20557.19 +137.95,13684.22 +137.96,15238.34 +137.97,23676.45 +137.98,21892.89 +137.99,19098.97 +138.0,15350.42 +138.01,15540.03 +138.02,15875.82 +138.03,20621.39 +138.04,15319.62 +138.05,18846.09 +138.06,15197.65 +138.07,17899.85 +138.08,14528.41 +138.09,20325.6 +138.1,17054.01 +138.11,12199.97 +138.12,21194.5 +138.13,22931.57 +138.14,22611.81 +138.15,18007.65 +138.16,17607.56 +138.17,20011.1 +138.18,12863.91 +138.19,18032.75 +138.2,21926.74 +138.21,15035.43 +138.22,19445.67 +138.23,17269.7 +138.24,16897.44 +138.25,16293.7 +138.26,18931.21 +138.27,15377.8 +138.28,13582.47 +138.29,14101.39 +138.3,19983.17 +138.31,21464.53 +138.32,19879.7 +138.33,19480.36 +138.34,17444.36 +138.35,17046.55 +138.36,22172.12 +138.37,13993.06 +138.38,17418.68 +138.39,19808.08 +138.4,18696.93 +138.41,17090.74 +138.42,18397.87 +138.43,18433.83 +138.44,21925.44 +138.45,16152.74 +138.46,21407.26 +138.47,20910.34 +138.48,18294.03 +138.49,16960.2 +138.5,15985.45 +138.51,20356.19 +138.52,22458.19 +138.53,19710.75 +138.54,19652.94 +138.55,20957.24 +138.56,18969.63 +138.57,20549.22 +138.58,18756.99 +138.59,21207.97 +138.6,18811.63 +138.61,18313.39 +138.62,14645.64 +138.63,17961.31 +138.64,18837.13 +138.65,15148.33 +138.66,16589.22 +138.67,16498.78 +138.68,20840.36 +138.69,16328.55 +138.7,15440.82 +138.71,19709.92 +138.72,22658.62 +138.73,12861.34 +138.74,11774.45 +138.75,18278.63 +138.76,19885.99 +138.77,15674.08 +138.78,17528.64 +138.79,16376.96 +138.8,15041.57 +138.81,13864.3 +138.82,18945.88 +138.83,25627.82 +138.84,14607.0 +138.85,16611.1 +138.86,14196.53 +138.87,15502.63 +138.88,16673.54 +138.89,14498.49 +138.9,16150.12 +138.91,16731.58 +138.92,14123.8 +138.93,16186.05 +138.94,16114.75 +138.95,16695.74 +138.96,16425.45 +138.97,10984.74 +138.98,17199.73 +138.99,19456.2 +139.0,19925.36 +139.01,16395.77 +139.02,15918.69 +139.03,16267.65 +139.04,16020.92 +139.05,18195.78 +139.06,16098.53 +139.07,14930.37 +139.08,17335.73 +139.09,15872.4 +139.1,15907.06 +139.11,16962.13 +139.12,17367.04 +139.13,14473.87 +139.14,18166.47 +139.15,16269.28 +139.16,23867.82 +139.17,12855.55 +139.18,19214.89 +139.19,17276.06 +139.2,17735.97 +139.21,17466.83 +139.22,19782.8 +139.23,22751.55 +139.24,19466.57 +139.25,16005.55 +139.26,15018.35 +139.27,16442.57 +139.28,13483.08 +139.29,15887.31 +139.3,19033.15 +139.31,19965.55 +139.32,15278.06 +139.33,17133.22 +139.34,18566.56 +139.35,19919.09 +139.36,13605.86 +139.37,16823.83 +139.38,15187.5 +139.39,20613.22 +139.4,17254.96 +139.41,17677.57 +139.42,18343.97 +139.43,20061.73 +139.44,16260.59 +139.45,13443.3 +139.46,17975.91 +139.47,15065.25 +139.48,17815.35 +139.49,20745.96 +139.5,19400.98 +139.51,15466.92 +139.52,17580.28 +139.53,19792.08 +139.54,20017.41 +139.55,11890.41 +139.56,17508.35 +139.57,15171.75 +139.58,19102.89 +139.59,15454.79 +139.6,19435.96 +139.61,17475.62 +139.62,16945.89 +139.63,15228.08 +139.64,19618.84 +139.65,17349.35 +139.66,17389.25 +139.67,17551.59 +139.68,17706.93 +139.69,18030.71 +139.7,15500.27 +139.71,17296.88 +139.72,14494.42 +139.73,15777.33 +139.74,15729.46 +139.75,19933.24 +139.76,17525.64 +139.77,19478.82 +139.78,16680.29 +139.79,15411.11 +139.8,12249.88 +139.81,16412.9 +139.82,19255.88 +139.83,16969.35 +139.84,10662.03 +139.85,13273.23 +139.86,20078.53 +139.87,18359.35 +139.88,16813.35 +139.89,12725.29 +139.9,12656.64 +139.91,15439.09 +139.92,15207.3 +139.93,16021.88 +139.94,17864.92 +139.95,20574.38 +139.96,21437.47 +139.97,17393.49 +139.98,23361.9 +139.99,16660.12 +140.0,19847.77 +140.01,16862.25 +140.02,14920.62 +140.03,16125.88 +140.04,17627.6 +140.05,20868.73 +140.06,14465.33 +140.07,16048.91 +140.08,17867.36 +140.09,10613.57 +140.1,15674.6 +140.11,13874.91 +140.12,12739.25 +140.13,17388.33 +140.14,20418.04 +140.15,13874.4 +140.16,17409.52 +140.17,18975.14 +140.18,17892.44 +140.19,17284.8 +140.2,14939.06 +140.21,16188.55 +140.22,13467.48 +140.23,19500.85 +140.24,12894.42 +140.25,18037.24 +140.26,15858.99 +140.27,22091.4 +140.28,17183.11 +140.29,14149.41 +140.3,19404.26 +140.31,15232.94 +140.32,13080.34 +140.33,17477.44 +140.34,15948.46 +140.35,19242.83 +140.36,20556.14 +140.37,14536.92 +140.38,20009.08 +140.39,21229.17 +140.4,16332.97 +140.41,19499.95 +140.42,14825.35 +140.43,15395.67 +140.44,17566.08 +140.45,16044.02 +140.46,18005.98 +140.47,13232.52 +140.48,17673.27 +140.49,16904.92 +140.5,16947.82 +140.51,19885.26 +140.52,18016.45 +140.53,21632.85 +140.54,19643.65 +140.55,11642.98 +140.56,17853.87 +140.57,14206.58 +140.58,15993.25 +140.59,18315.01 +140.6,15647.04 +140.61,19443.59 +140.62,20402.76 +140.63,11345.17 +140.64,19083.16 +140.65,13158.52 +140.66,13925.71 +140.67,15647.71 +140.68,19525.31 +140.69,14750.61 +140.7,16218.69 +140.71,15384.76 +140.72,18510.96 +140.73,18620.24 +140.74,17047.66 +140.75,17076.12 +140.76,17411.75 +140.77,17464.48 +140.78,22005.36 +140.79,17873.14 +140.8,13491.74 +140.81,10433.13 +140.82,16242.48 +140.83,14211.59 +140.84,21038.83 +140.85,19288.97 +140.86,21244.88 +140.87,20125.17 +140.88,20550.55 +140.89,16837.0 +140.9,12528.35 +140.91,17972.8 +140.92,16220.58 +140.93,16095.43 +140.94,16952.6 +140.95,18324.27 +140.96,16922.93 +140.97,14496.7 +140.98,12525.35 +140.99,19723.28 +141.0,16645.91 +141.01,14210.27 +141.02,20565.42 +141.03,19959.93 +141.04,13646.6 +141.05,15679.4 +141.06,17836.18 +141.07,17825.48 +141.08,16407.67 +141.09,16640.14 +141.1,20000.1 +141.11,21859.79 +141.12,14551.11 +141.13,19006.98 +141.14,20970.68 +141.15,13900.35 +141.16,16715.63 +141.17,16688.52 +141.18,18551.51 +141.19,20129.4 +141.2,18604.19 +141.21,23558.57 +141.22,23354.14 +141.23,23036.98 +141.24,19277.78 +141.25,15595.63 +141.26,20127.34 +141.27,18374.18 +141.28,18271.35 +141.29,20246.62 +141.3,19858.94 +141.31,14958.4 +141.32,15286.11 +141.33,18380.32 +141.34,13633.28 +141.35,8432.23 +141.36,16899.23 +141.37,17537.18 +141.38,13703.6 +141.39,20910.78 +141.4,14614.38 +141.41,11953.01 +141.42,22351.99 +141.43,12941.72 +141.44,22335.02 +141.45,17099.47 +141.46,20588.48 +141.47,19231.53 +141.48,14414.68 +141.49,18525.64 +141.5,16541.5 +141.51,18925.64 +141.52,13898.6 +141.53,17702.39 +141.54,21457.06 +141.55,15531.24 +141.56,18769.29 +141.57,14211.88 +141.58,13754.49 +141.59,15869.99 +141.6,17286.04 +141.61,17926.59 +141.62,17530.56 +141.63,20074.47 +141.64,18646.65 +141.65,17899.06 +141.66,17967.32 +141.67,17981.9 +141.68,16303.27 +141.69,18186.27 +141.7,19029.28 +141.71,19793.84 +141.72,18797.63 +141.73,15901.06 +141.74,14453.48 +141.75,18506.78 +141.76,15656.07 +141.77,17774.42 +141.78,18075.61 +141.79,17468.97 +141.8,16937.59 +141.81,17721.07 +141.82,19659.96 +141.83,16952.35 +141.84,17274.52 +141.85,19900.1 +141.86,20313.0 +141.87,16179.56 +141.88,18065.39 +141.89,20653.15 +141.9,16925.6 +141.91,17199.67 +141.92,15965.35 +141.93,11198.65 +141.94,15322.23 +141.95,17836.67 +141.96,19718.73 +141.97,19555.16 +141.98,19175.75 +141.99,18835.07 +142.0,20284.1 +142.01,21341.39 +142.02,14580.69 +142.03,18336.79 +142.04,17621.37 +142.05,17020.04 +142.06,17184.36 +142.07,20108.05 +142.08,18267.98 +142.09,19633.04 +142.1,16685.49 +142.11,21964.08 +142.12,16539.97 +142.13,19396.1 +142.14,18574.18 +142.15,21526.92 +142.16,15434.11 +142.17,13975.98 +142.18,18612.9 +142.19,16375.44 +142.2,18101.93 +142.21,14100.34 +142.22,18538.82 +142.23,14109.06 +142.24,21041.04 +142.25,18435.89 +142.26,14290.22 +142.27,21568.57 +142.28,14853.85 +142.29,17426.2 +142.3,15473.3 +142.31,20060.74 +142.32,19035.28 +142.33,17373.39 +142.34,19808.7 +142.35,19942.82 +142.36,17294.57 +142.37,11145.71 +142.38,15470.15 +142.39,19583.58 +142.4,15701.38 +142.41,20827.02 +142.42,16363.91 +142.43,16971.71 +142.44,16002.73 +142.45,22057.33 +142.46,17717.63 +142.47,20497.21 +142.48,17403.19 +142.49,18119.4 +142.5,14806.54 +142.51,15499.41 +142.52,12785.94 +142.53,17452.52 +142.54,18412.64 +142.55,13979.04 +142.56,15222.59 +142.57,16226.84 +142.58,18606.99 +142.59,21255.99 +142.6,16153.57 +142.61,17586.85 +142.62,15780.25 +142.63,19188.59 +142.64,22753.51 +142.65,18535.25 +142.66,22139.09 +142.67,13115.08 +142.68,16603.81 +142.69,12567.66 +142.7,18581.33 +142.71,21114.16 +142.72,17012.55 +142.73,13794.71 +142.74,15124.58 +142.75,19489.83 +142.76,16372.89 +142.77,12378.34 +142.78,13153.74 +142.79,19800.5 +142.8,20039.25 +142.81,15181.38 +142.82,18377.14 +142.83,15815.43 +142.84,15547.94 +142.85,14424.85 +142.86,14708.67 +142.87,19579.48 +142.88,13583.04 +142.89,12620.4 +142.9,16163.73 +142.91,19345.33 +142.92,21402.7 +142.93,16432.64 +142.94,17399.98 +142.95,19260.27 +142.96,21323.93 +142.97,18918.17 +142.98,18599.31 +142.99,17459.99 +143.0,14747.93 +143.01,20887.52 +143.02,17795.81 +143.03,15813.98 +143.04,18820.44 +143.05,17576.03 +143.06,16770.18 +143.07,16948.62 +143.08,17444.34 +143.09,15124.14 +143.1,22663.51 +143.11,17463.89 +143.12,17158.0 +143.13,11945.41 +143.14,17705.75 +143.15,13611.74 +143.16,15665.82 +143.17,17099.37 +143.18,19229.25 +143.19,16382.21 +143.2,19586.2 +143.21,16166.2 +143.22,18280.02 +143.23,19608.7 +143.24,11977.07 +143.25,12997.16 +143.26,15580.32 +143.27,16637.03 +143.28,16983.12 +143.29,17278.29 +143.3,16875.3 +143.31,20089.48 +143.32,19171.93 +143.33,14547.13 +143.34,13823.48 +143.35,16037.19 +143.36,19479.74 +143.37,16636.8 +143.38,16814.2 +143.39,12104.59 +143.4,22706.56 +143.41,15890.63 +143.42,17589.95 +143.43,15743.92 +143.44,15858.76 +143.45,14640.59 +143.46,18908.68 +143.47,18455.91 +143.48,19439.14 +143.49,18695.76 +143.5,13865.01 +143.51,20928.95 +143.52,14371.39 +143.53,15185.69 +143.54,18500.06 +143.55,13690.48 +143.56,14087.88 +143.57,16817.77 +143.58,19845.63 +143.59,15953.75 +143.6,17116.38 +143.61,19365.02 +143.62,18219.39 +143.63,15389.2 +143.64,17499.78 +143.65,16628.6 +143.66,17218.43 +143.67,16266.22 +143.68,12958.03 +143.69,15904.35 +143.7,17833.06 +143.71,18673.04 +143.72,16213.32 +143.73,19352.03 +143.74,17447.07 +143.75,22100.95 +143.76,14685.03 +143.77,17625.12 +143.78,21926.88 +143.79,13608.06 +143.8,18408.58 +143.81,17211.13 +143.82,21165.25 +143.83,14565.59 +143.84,14330.22 +143.85,20712.19 +143.86,13860.3 +143.87,19493.4 +143.88,16083.15 +143.89,17614.6 +143.9,14036.17 +143.91,16244.04 +143.92,16914.32 +143.93,19489.1 +143.94,18181.69 +143.95,18236.32 +143.96,18216.41 +143.97,18857.56 +143.98,15879.71 +143.99,16094.58 +144.0,18589.01 +144.01,17517.81 +144.02,14175.72 +144.03,21207.23 +144.04,20391.53 +144.05,17614.09 +144.06,19596.16 +144.07,13093.56 +144.08,12237.75 +144.09,16671.48 +144.1,22311.82 +144.11,14769.99 +144.12,16640.15 +144.13,18521.37 +144.14,22615.06 +144.15,17361.9 +144.16,17639.24 +144.17,19290.36 +144.18,21321.24 +144.19,16776.13 +144.2,19454.45 +144.21,15050.82 +144.22,14021.21 +144.23,15501.05 +144.24,14356.85 +144.25,19187.36 +144.26,14689.67 +144.27,20668.41 +144.28,21034.1 +144.29,22114.9 +144.3,16624.61 +144.31,18737.26 +144.32,13732.29 +144.33,18090.38 +144.34,16972.47 +144.35,16014.99 +144.36,13790.33 +144.37,18093.7 +144.38,15999.88 +144.39,15300.04 +144.4,14895.72 +144.41,21668.08 +144.42,17223.33 +144.43,17268.97 +144.44,15896.32 +144.45,19390.04 +144.46,17359.23 +144.47,18307.08 +144.48,16316.12 +144.49,17176.35 +144.5,18795.79 +144.51,16817.98 +144.52,17805.78 +144.53,17797.15 +144.54,17034.1 +144.55,15390.39 +144.56,17016.4 +144.57,18533.65 +144.58,16961.41 +144.59,11933.0 +144.6,18312.97 +144.61,16299.56 +144.62,20517.77 +144.63,16026.65 +144.64,21417.11 +144.65,15768.86 +144.66,18866.94 +144.67,19884.92 +144.68,20725.28 +144.69,14471.41 +144.7,19277.71 +144.71,13424.12 +144.72,16399.52 +144.73,18802.94 +144.74,14510.49 +144.75,21395.28 +144.76,19309.75 +144.77,11739.17 +144.78,17095.36 +144.79,21923.4 +144.8,19826.39 +144.81,17926.64 +144.82,18125.01 +144.83,14356.8 +144.84,15419.59 +144.85,17318.45 +144.86,20530.98 +144.87,13085.49 +144.88,17567.07 +144.89,19198.72 +144.9,16128.74 +144.91,23335.5 +144.92,23034.28 +144.93,19554.13 +144.94,17064.21 +144.95,14508.91 +144.96,12765.42 +144.97,15817.58 +144.98,12441.86 +144.99,17793.72 +145.0,17998.38 +145.01,16855.0 +145.02,13740.15 +145.03,16649.21 +145.04,17472.36 +145.05,15164.37 +145.06,18226.78 +145.07,19952.26 +145.08,14177.7 +145.09,16718.76 +145.1,25138.76 +145.11,16329.67 +145.12,16602.96 +145.13,16700.49 +145.14,15073.29 +145.15,19224.53 +145.16,19544.13 +145.17,16163.31 +145.18,17085.62 +145.19,21089.93 +145.2,23470.76 +145.21,13747.99 +145.22,24221.4 +145.23,17682.17 +145.24,16527.51 +145.25,19332.79 +145.26,19799.92 +145.27,19767.85 +145.28,20802.95 +145.29,24054.32 +145.3,21277.32 +145.31,17761.14 +145.32,17225.73 +145.33,17607.09 +145.34,20241.77 +145.35,24894.67 +145.36,19325.1 +145.37,22405.51 +145.38,18923.61 +145.39,12832.08 +145.4,14865.84 +145.41,19356.41 +145.42,15935.53 +145.43,18145.28 +145.44,13642.04 +145.45,15153.17 +145.46,17762.31 +145.47,21518.69 +145.48,18722.09 +145.49,17114.64 +145.5,19041.4 +145.51,17004.35 +145.52,17861.98 +145.53,16103.9 +145.54,16205.55 +145.55,16721.43 +145.56,18859.11 +145.57,14420.68 +145.58,16494.1 +145.59,17824.51 +145.6,16671.47 +145.61,17222.87 +145.62,13948.19 +145.63,15462.62 +145.64,24112.6 +145.65,16071.7 +145.66,17527.65 +145.67,18207.95 +145.68,16280.67 +145.69,15825.23 +145.7,14342.71 +145.71,18268.66 +145.72,19080.99 +145.73,16487.86 +145.74,22623.48 +145.75,15962.59 +145.76,20023.34 +145.77,17025.44 +145.78,20579.35 +145.79,17042.28 +145.8,15316.47 +145.81,19902.48 +145.82,17553.88 +145.83,17225.0 +145.84,17691.01 +145.85,21125.6 +145.86,16812.14 +145.87,13238.32 +145.88,19970.55 +145.89,14933.95 +145.9,20244.36 +145.91,18422.65 +145.92,14904.92 +145.93,21408.53 +145.94,20195.79 +145.95,14192.69 +145.96,22130.52 +145.97,13654.4 +145.98,18870.17 +145.99,18327.02 +146.0,15756.75 +146.01,16324.43 +146.02,16166.27 +146.03,17547.57 +146.04,15499.58 +146.05,17281.18 +146.06,20804.9 +146.07,21546.9 +146.08,24045.01 +146.09,15189.25 +146.1,15814.66 +146.11,15382.73 +146.12,14420.86 +146.13,14417.63 +146.14,21985.41 +146.15,17672.95 +146.16,13135.85 +146.17,18081.19 +146.18,18163.54 +146.19,20467.52 +146.2,16086.85 +146.21,16783.6 +146.22,20339.94 +146.23,16870.71 +146.24,19783.33 +146.25,20029.64 +146.26,18166.32 +146.27,20243.88 +146.28,16474.97 +146.29,14998.79 +146.3,18485.86 +146.31,14638.54 +146.32,19919.49 +146.33,18544.29 +146.34,21106.96 +146.35,14263.55 +146.36,15607.02 +146.37,16711.0 +146.38,20417.39 +146.39,18090.91 +146.4,18189.6 +146.41,21861.56 +146.42,20127.59 +146.43,15279.67 +146.44,17459.48 +146.45,19916.38 +146.46,17096.64 +146.47,14385.77 +146.48,18493.64 +146.49,18501.56 +146.5,13093.52 +146.51,22216.99 +146.52,18545.21 +146.53,17453.63 +146.54,10147.41 +146.55,17029.97 +146.56,20267.81 +146.57,20752.4 +146.58,12334.78 +146.59,23453.73 +146.6,14940.94 +146.61,15114.81 +146.62,23469.11 +146.63,13915.08 +146.64,16143.39 +146.65,21043.49 +146.66,17588.23 +146.67,18581.87 +146.68,20301.13 +146.69,22169.73 +146.7,15611.34 +146.71,14158.66 +146.72,23507.19 +146.73,16863.52 +146.74,22279.33 +146.75,14245.16 +146.76,14683.16 +146.77,17205.74 +146.78,16944.56 +146.79,13398.17 +146.8,12514.86 +146.81,21348.73 +146.82,18411.99 +146.83,18042.06 +146.84,14236.87 +146.85,16110.07 +146.86,15373.74 +146.87,16812.97 +146.88,17759.49 +146.89,16556.58 +146.9,16657.46 +146.91,17275.06 +146.92,15246.77 +146.93,17081.46 +146.94,18753.37 +146.95,15112.7 +146.96,15624.77 +146.97,16593.89 +146.98,16078.3 +146.99,14241.25 +147.0,17179.08 +147.01,16686.63 +147.02,15974.11 +147.03,16428.99 +147.04,17283.28 +147.05,22022.69 +147.06,20611.23 +147.07,20529.47 +147.08,17265.84 +147.09,17237.02 +147.1,19655.49 +147.11,16099.81 +147.12,15769.94 +147.13,18321.71 +147.14,10125.95 +147.15,23727.62 +147.16,22710.28 +147.17,13322.98 +147.18,14670.39 +147.19,14495.56 +147.2,13984.91 +147.21,19952.67 +147.22,17938.66 +147.23,18448.23 +147.24,15780.16 +147.25,13532.4 +147.26,16628.09 +147.27,18950.87 +147.28,17163.27 +147.29,17479.7 +147.3,18685.9 +147.31,17261.72 +147.32,11213.13 +147.33,17205.43 +147.34,18405.92 +147.35,17724.45 +147.36,19001.03 +147.37,15027.55 +147.38,21613.6 +147.39,19897.46 +147.4,18827.39 +147.41,17700.19 +147.42,15199.17 +147.43,18960.8 +147.44,19289.19 +147.45,19562.58 +147.46,13873.65 +147.47,20588.8 +147.48,22434.09 +147.49,15269.92 +147.5,18298.02 +147.51,14023.08 +147.52,11314.2 +147.53,20888.06 +147.54,15791.27 +147.55,17508.73 +147.56,15540.41 +147.57,15007.42 +147.58,18779.39 +147.59,16293.32 +147.6,20014.25 +147.61,16479.19 +147.62,17899.58 +147.63,20618.61 +147.64,15735.57 +147.65,17876.3 +147.66,17657.06 +147.67,22314.26 +147.68,13957.16 +147.69,17766.33 +147.7,15101.56 +147.71,18196.62 +147.72,15008.19 +147.73,18593.82 +147.74,13005.12 +147.75,15964.61 +147.76,20598.97 +147.77,18757.15 +147.78,18380.49 +147.79,20087.22 +147.8,21382.11 +147.81,19843.45 +147.82,16557.85 +147.83,17033.79 +147.84,16502.48 +147.85,15762.87 +147.86,16941.33 +147.87,17387.29 +147.88,16375.31 +147.89,17807.02 +147.9,16929.17 +147.91,18091.57 +147.92,16339.99 +147.93,12361.31 +147.94,18273.42 +147.95,17434.5 +147.96,15578.92 +147.97,18651.48 +147.98,14378.93 +147.99,21034.64 +148.0,15849.83 +148.01,16417.05 +148.02,18479.15 +148.03,18527.36 +148.04,19758.54 +148.05,15028.82 +148.06,19051.66 +148.07,18639.6 +148.08,17383.73 +148.09,18882.24 +148.1,14619.49 +148.11,19086.67 +148.12,16113.19 +148.13,22059.69 +148.14,10940.69 +148.15,15820.26 +148.16,20354.43 +148.17,18114.27 +148.18,13292.59 +148.19,13131.94 +148.2,11659.34 +148.21,15984.8 +148.22,16638.42 +148.23,12794.86 +148.24,17493.43 +148.25,11386.47 +148.26,15093.89 +148.27,22103.12 +148.28,18055.41 +148.29,19695.31 +148.3,16489.25 +148.31,14796.44 +148.32,18259.6 +148.33,17878.67 +148.34,14889.96 +148.35,17751.57 +148.36,22404.6 +148.37,20796.44 +148.38,11561.07 +148.39,15912.39 +148.4,16837.86 +148.41,18769.63 +148.42,19789.2 +148.43,14246.37 +148.44,21412.65 +148.45,18601.19 +148.46,16393.74 +148.47,19468.99 +148.48,15832.29 +148.49,15264.49 +148.5,23084.48 +148.51,15836.45 +148.52,17367.25 +148.53,17680.18 +148.54,20501.14 +148.55,17723.79 +148.56,16560.85 +148.57,16740.43 +148.58,16955.15 +148.59,13955.59 +148.6,19830.74 +148.61,15808.18 +148.62,19959.17 +148.63,17836.35 +148.64,15743.76 +148.65,13758.5 +148.66,16627.77 +148.67,14745.54 +148.68,20248.75 +148.69,13165.48 +148.7,19764.17 +148.71,14817.8 +148.72,18871.01 +148.73,17688.55 +148.74,14854.72 +148.75,19812.92 +148.76,15791.59 +148.77,16269.53 +148.78,19093.07 +148.79,17267.82 +148.8,17731.72 +148.81,22275.33 +148.82,19248.82 +148.83,18077.65 +148.84,17990.09 +148.85,18157.64 +148.86,13726.4 +148.87,22481.57 +148.88,18498.48 +148.89,20320.32 +148.9,14630.67 +148.91,16336.7 +148.92,19750.81 +148.93,18059.63 +148.94,16617.24 +148.95,15164.31 +148.96,16760.73 +148.97,18496.02 +148.98,18846.73 +148.99,14129.04 +149.0,14923.72 +149.01,17589.13 +149.02,22162.99 +149.03,24285.76 +149.04,24180.67 +149.05,17699.0 +149.06,17877.51 +149.07,17129.11 +149.08,15958.04 +149.09,19768.88 +149.1,18746.1 +149.11,20774.47 +149.12,19423.69 +149.13,18363.61 +149.14,22533.66 +149.15,15210.52 +149.16,15043.44 +149.17,18888.58 +149.18,14557.79 +149.19,15302.11 +149.2,13430.41 +149.21,14064.06 +149.22,14396.82 +149.23,16887.92 +149.24,14954.61 +149.25,14956.3 +149.26,15764.19 +149.27,19138.77 +149.28,13721.96 +149.29,14960.94 +149.3,12763.36 +149.31,18020.08 +149.32,19958.56 +149.33,19424.52 +149.34,14823.71 +149.35,18351.87 +149.36,14448.25 +149.37,15589.11 +149.38,17860.14 +149.39,17099.0 +149.4,17309.89 +149.41,18952.74 +149.42,19237.95 +149.43,16218.03 +149.44,17138.65 +149.45,15198.47 +149.46,18636.52 +149.47,14405.91 +149.48,16608.38 +149.49,16747.46 +149.5,16828.06 +149.51,16329.14 +149.52,18039.94 +149.53,11609.67 +149.54,15296.83 +149.55,17192.71 +149.56,16709.07 +149.57,19814.08 +149.58,16320.67 +149.59,15550.26 +149.6,11651.85 +149.61,17007.19 +149.62,15844.62 +149.63,23039.17 +149.64,15304.36 +149.65,17909.89 +149.66,16300.73 +149.67,14594.97 +149.68,15628.94 +149.69,18227.3 +149.7,15503.82 +149.71,14635.66 +149.72,18674.2 +149.73,19032.44 +149.74,14918.22 +149.75,21782.88 +149.76,16823.76 +149.77,19782.64 +149.78,19918.38 +149.79,17122.81 +149.8,16980.88 +149.81,19448.46 +149.82,14611.4 +149.83,17579.01 +149.84,17049.7 +149.85,17939.25 +149.86,19593.0 +149.87,18351.65 +149.88,14724.91 +149.89,16219.11 +149.9,16232.04 +149.91,22362.35 +149.92,19951.48 +149.93,18365.94 +149.94,15873.01 +149.95,17261.32 +149.96,15852.34 +149.97,17187.57 +149.98,19486.17 +149.99,16430.25 +150.0,19949.15 +150.01,15780.38 +150.02,13961.22 +150.03,17169.18 +150.04,21654.33 +150.05,18424.04 +150.06,14362.71 +150.07,17104.16 +150.08,22973.73 +150.09,12522.85 +150.1,19905.01 +150.11,19562.14 +150.12,20555.22 +150.13,15793.75 +150.14,19736.77 +150.15,14584.91 +150.16,17237.6 +150.17,18803.34 +150.18,15347.85 +150.19,14453.2 +150.2,18596.34 +150.21,13645.84 +150.22,13573.91 +150.23,18334.66 +150.24,14302.94 +150.25,17340.15 +150.26,20589.32 +150.27,20047.35 +150.28,13271.51 +150.29,20323.18 +150.3,18625.57 +150.31,17459.64 +150.32,19130.52 +150.33,21348.14 +150.34,13563.92 +150.35,18968.51 +150.36,21724.36 +150.37,20130.38 +150.38,13287.17 +150.39,15657.58 +150.4,15154.34 +150.41,14041.14 +150.42,14641.09 +150.43,24490.44 +150.44,21737.99 +150.45,14384.09 +150.46,15413.76 +150.47,19503.09 +150.48,16323.69 +150.49,18657.16 +150.5,18484.13 +150.51,16235.25 +150.52,18471.04 +150.53,14640.82 +150.54,15289.87 +150.55,14681.87 +150.56,15996.29 +150.57,20337.32 +150.58,19323.1 +150.59,17976.67 +150.6,16641.01 +150.61,16586.77 +150.62,19579.42 +150.63,15938.71 +150.64,18949.72 +150.65,16436.14 +150.66,23826.62 +150.67,17446.17 +150.68,12340.64 +150.69,19092.58 +150.7,18021.73 +150.71,19601.6 +150.72,21427.55 +150.73,15325.6 +150.74,16258.24 +150.75,12362.67 +150.76,14389.13 +150.77,20697.67 +150.78,18166.23 +150.79,19454.2 +150.8,15716.54 +150.81,17631.97 +150.82,16468.01 +150.83,16350.69 +150.84,19527.33 +150.85,20176.85 +150.86,16965.63 +150.87,15304.85 +150.88,15669.58 +150.89,18123.72 +150.9,21803.73 +150.91,16675.62 +150.92,13603.91 +150.93,17458.03 +150.94,14152.35 +150.95,12858.83 +150.96,18316.19 +150.97,14120.21 +150.98,17088.02 +150.99,16764.97 +151.0,19919.14 +151.01,19494.01 +151.02,13709.59 +151.03,17723.85 +151.04,12956.17 +151.05,19906.53 +151.06,15596.75 +151.07,17317.02 +151.08,19710.47 +151.09,17448.51 +151.1,15803.64 +151.11,20187.75 +151.12,18098.48 +151.13,16046.9 +151.14,18725.21 +151.15,16196.87 +151.16,20265.03 +151.17,18661.63 +151.18,20669.28 +151.19,16954.5 +151.2,13349.73 +151.21,21040.02 +151.22,21694.48 +151.23,20481.7 +151.24,16978.52 +151.25,16770.55 +151.26,20921.1 +151.27,14703.59 +151.28,24665.9 +151.29,16233.07 +151.3,16222.03 +151.31,19581.85 +151.32,15318.18 +151.33,16410.51 +151.34,15639.68 +151.35,19498.7 +151.36,14592.09 +151.37,16030.94 +151.38,18186.33 +151.39,14670.84 +151.4,22210.02 +151.41,17158.91 +151.42,20843.36 +151.43,14653.02 +151.44,18062.66 +151.45,20329.14 +151.46,18521.26 +151.47,14005.7 +151.48,20773.0 +151.49,18227.18 +151.5,18612.98 +151.51,19298.38 +151.52,18208.75 +151.53,17978.33 +151.54,15806.35 +151.55,17364.23 +151.56,18025.53 +151.57,19715.95 +151.58,23394.16 +151.59,14562.84 +151.6,24719.64 +151.61,19925.28 +151.62,16928.29 +151.63,15598.83 +151.64,19865.26 +151.65,18957.89 +151.66,13347.62 +151.67,21080.25 +151.68,13679.2 +151.69,18087.38 +151.7,16342.48 +151.71,17039.25 +151.72,15024.16 +151.73,15763.93 +151.74,19582.56 +151.75,18703.96 +151.76,14640.98 +151.77,14139.69 +151.78,20664.23 +151.79,16643.29 +151.8,16162.59 +151.81,20056.44 +151.82,20704.65 +151.83,17524.56 +151.84,16223.71 +151.85,19492.05 +151.86,17355.72 +151.87,15238.63 +151.88,16579.21 +151.89,19697.18 +151.9,15142.89 +151.91,13359.11 +151.92,15839.94 +151.93,16889.4 +151.94,19422.28 +151.95,16803.01 +151.96,19161.55 +151.97,14721.15 +151.98,12585.95 +151.99,16658.03 +152.0,20714.89 +152.01,15014.83 +152.02,20398.34 +152.03,18816.95 +152.04,18013.74 +152.05,18208.39 +152.06,16051.95 +152.07,10524.51 +152.08,16125.68 +152.09,19450.86 +152.1,15648.99 +152.11,18528.9 +152.12,18082.1 +152.13,18355.04 +152.14,20008.1 +152.15,14942.22 +152.16,14656.21 +152.17,16663.66 +152.18,19173.63 +152.19,23852.52 +152.2,17716.85 +152.21,13704.98 +152.22,16612.72 +152.23,19520.8 +152.24,19645.63 +152.25,23977.13 +152.26,19820.51 +152.27,17821.98 +152.28,16679.55 +152.29,21174.26 +152.3,17742.94 +152.31,17634.95 +152.32,13078.88 +152.33,15361.06 +152.34,17467.47 +152.35,12252.63 +152.36,16434.48 +152.37,19954.28 +152.38,20465.26 +152.39,20676.31 +152.4,21575.43 +152.41,13551.55 +152.42,17972.44 +152.43,13487.4 +152.44,15558.13 +152.45,15011.22 +152.46,15483.14 +152.47,16850.04 +152.48,16089.45 +152.49,13687.83 +152.5,15687.99 +152.51,22557.93 +152.52,15377.42 +152.53,12468.66 +152.54,19486.94 +152.55,17440.34 +152.56,15604.07 +152.57,16334.22 +152.58,21565.94 +152.59,19113.38 +152.6,15988.26 +152.61,16428.05 +152.62,21043.18 +152.63,21660.99 +152.64,17825.27 +152.65,20293.32 +152.66,21005.73 +152.67,16777.89 +152.68,23916.39 +152.69,15569.34 +152.7,18120.96 +152.71,14299.51 +152.72,19789.82 +152.73,15866.64 +152.74,15958.79 +152.75,21609.66 +152.76,20545.81 +152.77,21454.43 +152.78,22892.06 +152.79,18661.16 +152.8,19690.82 +152.81,19256.65 +152.82,17321.85 +152.83,18176.25 +152.84,15108.6 +152.85,19681.06 +152.86,19895.66 +152.87,18898.18 +152.88,20725.89 +152.89,21643.42 +152.9,17668.35 +152.91,17818.3 +152.92,19179.27 +152.93,20112.72 +152.94,19955.51 +152.95,19725.34 +152.96,17376.72 +152.97,18103.58 +152.98,19899.75 +152.99,15799.38 +153.0,19595.58 +153.01,19833.22 +153.02,21237.47 +153.03,21166.2 +153.04,18720.97 +153.05,24027.83 +153.06,17382.91 +153.07,15907.39 +153.08,18102.43 +153.09,16415.49 +153.1,19172.15 +153.11,18765.62 +153.12,17721.81 +153.13,23896.73 +153.14,16906.58 +153.15,18178.28 +153.16,15895.83 +153.17,23003.37 +153.18,25041.33 +153.19,20289.23 +153.2,15679.95 +153.21,19423.97 +153.22,21554.33 +153.23,13608.69 +153.24,12773.41 +153.25,21919.03 +153.26,15842.08 +153.27,15173.7 +153.28,17184.64 +153.29,14366.08 +153.3,16926.48 +153.31,15894.4 +153.32,22461.63 +153.33,17352.7 +153.34,16566.66 +153.35,14315.1 +153.36,15445.37 +153.37,17833.19 +153.38,14218.2 +153.39,12592.76 +153.4,15690.89 +153.41,11720.59 +153.42,18105.39 +153.43,16260.32 +153.44,14742.46 +153.45,17280.51 +153.46,17972.17 +153.47,18458.32 +153.48,23069.26 +153.49,16439.67 +153.5,17970.9 +153.51,15214.45 +153.52,15238.55 +153.53,14974.33 +153.54,19024.97 +153.55,15826.49 +153.56,13886.03 +153.57,12601.08 +153.58,22372.73 +153.59,13791.07 +153.6,19172.14 +153.61,17238.68 +153.62,21600.27 +153.63,21555.1 +153.64,19154.32 +153.65,17926.65 +153.66,18319.6 +153.67,17596.78 +153.68,16319.8 +153.69,19372.08 +153.7,21578.78 +153.71,14569.62 +153.72,14888.92 +153.73,17034.53 +153.74,14544.24 +153.75,12783.55 +153.76,14928.49 +153.77,19262.42 +153.78,17984.42 +153.79,16449.36 +153.8,13522.49 +153.81,15628.52 +153.82,16270.77 +153.83,20093.61 +153.84,16273.08 +153.85,22524.52 +153.86,13146.19 +153.87,14900.99 +153.88,21219.51 +153.89,17097.93 +153.9,16554.78 +153.91,19957.23 +153.92,18682.52 +153.93,18711.73 +153.94,17609.86 +153.95,15825.36 +153.96,20332.82 +153.97,22856.38 +153.98,18371.19 +153.99,20972.3 +154.0,16904.34 +154.01,15967.07 +154.02,18324.98 +154.03,18539.2 +154.04,18592.59 +154.05,13622.77 +154.06,18304.71 +154.07,20214.11 +154.08,18664.34 +154.09,20250.97 +154.1,18189.71 +154.11,14748.03 +154.12,16054.81 +154.13,14334.04 +154.14,17593.67 +154.15,16353.04 +154.16,20779.69 +154.17,14978.6 +154.18,20452.62 +154.19,17129.91 +154.2,19162.25 +154.21,12558.31 +154.22,20152.93 +154.23,14851.06 +154.24,13363.91 +154.25,14616.44 +154.26,15689.0 +154.27,19382.86 +154.28,18189.71 +154.29,18015.75 +154.3,18081.79 +154.31,19552.46 +154.32,17010.28 +154.33,16670.17 +154.34,21212.23 +154.35,18945.64 +154.36,17477.42 +154.37,22895.94 +154.38,12744.63 +154.39,18077.89 +154.4,14557.5 +154.41,19960.64 +154.42,23648.73 +154.43,13771.39 +154.44,9834.35 +154.45,16250.19 +154.46,18391.25 +154.47,18181.16 +154.48,18704.1 +154.49,14900.13 +154.5,18210.06 +154.51,19072.56 +154.52,17874.63 +154.53,13599.34 +154.54,16780.57 +154.55,16232.45 +154.56,12843.75 +154.57,17510.74 +154.58,23488.05 +154.59,20531.04 +154.6,16702.45 +154.61,12918.44 +154.62,21193.14 +154.63,15482.94 +154.64,20869.33 +154.65,14864.87 +154.66,18896.62 +154.67,17083.35 +154.68,18390.88 +154.69,19070.05 +154.7,13182.02 +154.71,18580.05 +154.72,18444.59 +154.73,15870.22 +154.74,14605.97 +154.75,26355.37 +154.76,17431.36 +154.77,24200.81 +154.78,16368.74 +154.79,16110.55 +154.8,15204.6 +154.81,17460.8 +154.82,16304.46 +154.83,17872.16 +154.84,17331.9 +154.85,14029.79 +154.86,14980.32 +154.87,18001.91 +154.88,18128.58 +154.89,17211.12 +154.9,24475.11 +154.91,16106.9 +154.92,19402.49 +154.93,17850.51 +154.94,19770.16 +154.95,17594.24 +154.96,18061.58 +154.97,18687.05 +154.98,15875.99 +154.99,19703.94 +155.0,15867.74 +155.01,19982.98 +155.02,15354.93 +155.03,12504.76 +155.04,14578.36 +155.05,16372.66 +155.06,16852.09 +155.07,12886.18 +155.08,16284.54 +155.09,16796.81 +155.1,14559.82 +155.11,20868.58 +155.12,19584.75 +155.13,19762.33 +155.14,16139.64 +155.15,17102.67 +155.16,19472.2 +155.17,16932.66 +155.18,17092.23 +155.19,17573.66 +155.2,21097.68 +155.21,18405.02 +155.22,20700.26 +155.23,17756.6 +155.24,17948.86 +155.25,16135.81 +155.26,18759.85 +155.27,17625.26 +155.28,16122.99 +155.29,18599.1 +155.3,18253.2 +155.31,17120.48 +155.32,16123.93 +155.33,15254.11 +155.34,19742.0 +155.35,17881.35 +155.36,17701.46 +155.37,14975.14 +155.38,17068.45 +155.39,15191.01 +155.4,14181.61 +155.41,16493.05 +155.42,23477.86 +155.43,15040.38 +155.44,17676.5 +155.45,15066.77 +155.46,17672.32 +155.47,18988.06 +155.48,21343.6 +155.49,17113.0 +155.5,18887.84 +155.51,18850.7 +155.52,14503.69 +155.53,12691.26 +155.54,19125.08 +155.55,17098.43 +155.56,16634.95 +155.57,16269.49 +155.58,16363.12 +155.59,14377.63 +155.6,15954.59 +155.61,14943.19 +155.62,16979.56 +155.63,19761.19 +155.64,18417.15 +155.65,15379.09 +155.66,16723.53 +155.67,17983.98 +155.68,21200.95 +155.69,15815.06 +155.7,17069.4 +155.71,16775.14 +155.72,17909.99 +155.73,14907.28 +155.74,17535.21 +155.75,16849.73 +155.76,15310.44 +155.77,19019.58 +155.78,17248.0 +155.79,15388.48 +155.8,18062.51 +155.81,13895.01 +155.82,21392.82 +155.83,17341.19 +155.84,17657.86 +155.85,19650.87 +155.86,18195.65 +155.87,16142.39 +155.88,15382.22 +155.89,15796.74 +155.9,18705.41 +155.91,17607.46 +155.92,21026.78 +155.93,13398.09 +155.94,19563.36 +155.95,12812.39 +155.96,14030.18 +155.97,21676.72 +155.98,17595.55 +155.99,15845.93 +156.0,19543.4 +156.01,22103.11 +156.02,22356.66 +156.03,17605.81 +156.04,12384.51 +156.05,20750.31 +156.06,14507.0 +156.07,19589.47 +156.08,13406.49 +156.09,15865.82 +156.1,20976.7 +156.11,15271.87 +156.12,17838.09 +156.13,18186.59 +156.14,19281.38 +156.15,19506.31 +156.16,21870.01 +156.17,19392.95 +156.18,16124.95 +156.19,15104.86 +156.2,14689.59 +156.21,20252.33 +156.22,19032.13 +156.23,23081.73 +156.24,17302.25 +156.25,15148.17 +156.26,14507.93 +156.27,17425.52 +156.28,16384.28 +156.29,14104.36 +156.3,19057.17 +156.31,11452.43 +156.32,16374.57 +156.33,14092.16 +156.34,14753.51 +156.35,19796.1 +156.36,19084.78 +156.37,16540.48 +156.38,18860.79 +156.39,17248.53 +156.4,19365.35 +156.41,19429.73 +156.42,16323.3 +156.43,18288.43 +156.44,18952.19 +156.45,14613.16 +156.46,14040.51 +156.47,12690.57 +156.48,10433.61 +156.49,10377.06 +156.5,15893.74 +156.51,19041.44 +156.52,17134.96 +156.53,19221.09 +156.54,12514.99 +156.55,17205.01 +156.56,19478.4 +156.57,16989.99 +156.58,17549.54 +156.59,15590.83 +156.6,16690.5 +156.61,13739.71 +156.62,21355.26 +156.63,13066.27 +156.64,23593.74 +156.65,16628.36 +156.66,13429.9 +156.67,11897.14 +156.68,19493.18 +156.69,20116.16 +156.7,19377.72 +156.71,13104.08 +156.72,14973.98 +156.73,14858.48 +156.74,14579.0 +156.75,19096.77 +156.76,16992.23 +156.77,17589.56 +156.78,18898.18 +156.79,20993.29 +156.8,17531.54 +156.81,15825.33 +156.82,18505.92 +156.83,16007.04 +156.84,15767.47 +156.85,14430.37 +156.86,15712.44 +156.87,20292.98 +156.88,19595.33 +156.89,16935.95 +156.9,16303.6 +156.91,17390.99 +156.92,15306.95 +156.93,14495.29 +156.94,17023.93 +156.95,15692.2 +156.96,19570.13 +156.97,20831.72 +156.98,16560.06 +156.99,16652.16 +157.0,19364.26 +157.01,22046.31 +157.02,15757.77 +157.03,19497.42 +157.04,17489.22 +157.05,17066.03 +157.06,16052.95 +157.07,15420.39 +157.08,16481.88 +157.09,14497.76 +157.1,23139.78 +157.11,18220.78 +157.12,17875.23 +157.13,15174.24 +157.14,14572.41 +157.15,14488.06 +157.16,16575.44 +157.17,21061.6 +157.18,19876.27 +157.19,18129.04 +157.2,17520.02 +157.21,18525.12 +157.22,18844.68 +157.23,18542.89 +157.24,16045.63 +157.25,17670.85 +157.26,14972.08 +157.27,22271.43 +157.28,19370.59 +157.29,18316.12 +157.3,13549.5 +157.31,17205.74 +157.32,16842.16 +157.33,18129.11 +157.34,16801.52 +157.35,18790.69 +157.36,12713.45 +157.37,24398.96 +157.38,17000.96 +157.39,16793.16 +157.4,19151.3 +157.41,18546.18 +157.42,15203.54 +157.43,16170.92 +157.44,14851.77 +157.45,17056.37 +157.46,20734.96 +157.47,20314.62 +157.48,12479.67 +157.49,20938.15 +157.5,18233.34 +157.51,22538.0 +157.52,18695.17 +157.53,15561.64 +157.54,17022.18 +157.55,14890.3 +157.56,14607.02 +157.57,13858.69 +157.58,12176.46 +157.59,20115.42 +157.6,18567.47 +157.61,14920.66 +157.62,14983.74 +157.63,15461.99 +157.64,15285.95 +157.65,15853.08 +157.66,16753.73 +157.67,20619.77 +157.68,16593.75 +157.69,21306.05 +157.7,14856.58 +157.71,18361.26 +157.72,15824.81 +157.73,19732.18 +157.74,22281.25 +157.75,19474.17 +157.76,17368.68 +157.77,18321.11 +157.78,14489.6 +157.79,18747.41 +157.8,20455.39 +157.81,16240.2 +157.82,17826.83 +157.83,13361.06 +157.84,15564.6 +157.85,16844.66 +157.86,15309.35 +157.87,17107.08 +157.88,21677.72 +157.89,17558.7 +157.9,21343.97 +157.91,21934.79 +157.92,20507.68 +157.93,17824.58 +157.94,18110.92 +157.95,17953.32 +157.96,16819.67 +157.97,14822.69 +157.98,16549.36 +157.99,17560.7 +158.0,18213.17 +158.01,20209.25 +158.02,19575.17 +158.03,17991.89 +158.04,16895.78 +158.05,13609.01 +158.06,16772.01 +158.07,18547.37 +158.08,17432.59 +158.09,15284.51 +158.1,17684.25 +158.11,14552.02 +158.12,16787.04 +158.13,15321.11 +158.14,16754.26 +158.15,17352.97 +158.16,16820.23 +158.17,19125.35 +158.18,12428.84 +158.19,17075.75 +158.2,19682.07 +158.21,13788.54 +158.22,17299.41 +158.23,18123.36 +158.24,20843.21 +158.25,13342.67 +158.26,20107.35 +158.27,16148.93 +158.28,15103.0 +158.29,18474.02 +158.3,16079.09 +158.31,16419.24 +158.32,18543.2 +158.33,17765.4 +158.34,16412.58 +158.35,17555.23 +158.36,15146.2 +158.37,16101.89 +158.38,17796.91 +158.39,15222.77 +158.4,20681.79 +158.41,17421.45 +158.42,18500.38 +158.43,19809.93 +158.44,19813.6 +158.45,11280.45 +158.46,14073.44 +158.47,17254.52 +158.48,19808.69 +158.49,14436.21 +158.5,24338.63 +158.51,16424.06 +158.52,15656.22 +158.53,20589.6 +158.54,14911.73 +158.55,19737.35 +158.56,20847.05 +158.57,15148.94 +158.58,18756.72 +158.59,15574.89 +158.6,17088.24 +158.61,16205.8 +158.62,12620.81 +158.63,18113.7 +158.64,20376.85 +158.65,15270.37 +158.66,15489.82 +158.67,15752.56 +158.68,18074.02 +158.69,19038.83 +158.7,17199.21 +158.71,17201.52 +158.72,21463.32 +158.73,14274.45 +158.74,18349.12 +158.75,20758.32 +158.76,14460.81 +158.77,10911.63 +158.78,21376.57 +158.79,15481.44 +158.8,15697.28 +158.81,17568.66 +158.82,13435.94 +158.83,13508.42 +158.84,15196.2 +158.85,16931.55 +158.86,16086.59 +158.87,17787.06 +158.88,12216.09 +158.89,13053.13 +158.9,17346.15 +158.91,18570.82 +158.92,16476.8 +158.93,14842.38 +158.94,21349.48 +158.95,18016.82 +158.96,14738.93 +158.97,15087.03 +158.98,13145.97 +158.99,11960.12 +159.0,12228.51 +159.01,17034.17 +159.02,15684.58 +159.03,14740.7 +159.04,21328.07 +159.05,18510.44 +159.06,17435.79 +159.07,17902.77 +159.08,15900.32 +159.09,17526.4 +159.1,14221.15 +159.11,17158.07 +159.12,15067.59 +159.13,18690.03 +159.14,13085.27 +159.15,18384.26 +159.16,13165.12 +159.17,12881.67 +159.18,15598.7 +159.19,18647.73 +159.2,16488.68 +159.21,14806.07 +159.22,20042.97 +159.23,17973.9 +159.24,15792.91 +159.25,19270.17 +159.26,21883.35 +159.27,14354.24 +159.28,19148.33 +159.29,18965.02 +159.3,19331.8 +159.31,13298.26 +159.32,16168.89 +159.33,18789.08 +159.34,20198.45 +159.35,18186.89 +159.36,18643.6 +159.37,20139.82 +159.38,19432.48 +159.39,13364.79 +159.4,17648.86 +159.41,15608.25 +159.42,16227.98 +159.43,16258.61 +159.44,15228.94 +159.45,12384.61 +159.46,19578.97 +159.47,17952.52 +159.48,17495.28 +159.49,21919.71 +159.5,23623.86 +159.51,18828.64 +159.52,17728.69 +159.53,16295.31 +159.54,16128.72 +159.55,19569.07 +159.56,19707.7 +159.57,14746.71 +159.58,18323.92 +159.59,18714.58 +159.6,19502.61 +159.61,15390.48 +159.62,20580.57 +159.63,15619.51 +159.64,17019.84 +159.65,20472.63 +159.66,13432.63 +159.67,16279.33 +159.68,16415.7 +159.69,16368.2 +159.7,21694.75 +159.71,15135.24 +159.72,19928.75 +159.73,19612.95 +159.74,16479.42 +159.75,16322.65 +159.76,19170.68 +159.77,19494.01 +159.78,18116.44 +159.79,19155.38 +159.8,20127.43 +159.81,14321.51 +159.82,16007.07 +159.83,16124.32 +159.84,19172.51 +159.85,16988.16 +159.86,15531.06 +159.87,11926.99 +159.88,18333.27 +159.89,18173.57 +159.9,16367.62 +159.91,13622.94 +159.92,18497.63 +159.93,14704.5 +159.94,16648.96 +159.95,13708.85 +159.96,18744.13 +159.97,13513.03 +159.98,18000.37 +159.99,9443.01 +160.0,20444.0 +160.01,18875.92 +160.02,20522.05 +160.03,19315.76 +160.04,18464.84 +160.05,16136.08 +160.06,20594.66 +160.07,17141.6 +160.08,22192.03 +160.09,17344.26 +160.1,19372.31 +160.11,20623.82 +160.12,16589.16 +160.13,21907.58 +160.14,12866.66 +160.15,17448.88 +160.16,13013.49 +160.17,18384.0 +160.18,14381.42 +160.19,15585.79 +160.2,18555.33 +160.21,16884.82 +160.22,14070.75 +160.23,16197.27 +160.24,19182.42 +160.25,16076.5 +160.26,17258.31 +160.27,15360.19 +160.28,14655.01 +160.29,16506.69 +160.3,18357.46 +160.31,18196.42 +160.32,17362.47 +160.33,18298.58 +160.34,18368.4 +160.35,15719.23 +160.36,16717.06 +160.37,16997.2 +160.38,18854.31 +160.39,15286.48 +160.4,17769.1 +160.41,20835.16 +160.42,20400.39 +160.43,20853.97 +160.44,16439.22 +160.45,19639.58 +160.46,14426.9 +160.47,22009.33 +160.48,17230.77 +160.49,18965.3 +160.5,17931.92 +160.51,17599.09 +160.52,15250.27 +160.53,18363.37 +160.54,18444.46 +160.55,18392.89 +160.56,14828.31 +160.57,17046.57 +160.58,14542.84 +160.59,15719.19 +160.6,16613.79 +160.61,18558.93 +160.62,17748.54 +160.63,22846.01 +160.64,12349.21 +160.65,13288.61 +160.66,10948.2 +160.67,19103.68 +160.68,22848.59 +160.69,13278.53 +160.7,16770.29 +160.71,16914.26 +160.72,16344.63 +160.73,15032.07 +160.74,18462.87 +160.75,20282.15 +160.76,16878.52 +160.77,18755.03 +160.78,19056.95 +160.79,21181.58 +160.8,15465.03 +160.81,19622.53 +160.82,15354.46 +160.83,16361.76 +160.84,12333.8 +160.85,15088.75 +160.86,14519.47 +160.87,21499.64 +160.88,17764.25 +160.89,16944.09 +160.9,16765.15 +160.91,19483.8 +160.92,19564.14 +160.93,15417.65 +160.94,16484.27 +160.95,18673.04 +160.96,16724.39 +160.97,18397.02 +160.98,16547.79 +160.99,17373.52 +161.0,15775.13 +161.01,14815.22 +161.02,17547.07 +161.03,17787.49 +161.04,14829.27 +161.05,15644.3 +161.06,18333.71 +161.07,14921.84 +161.08,17222.65 +161.09,17905.28 +161.1,21297.11 +161.11,14415.89 +161.12,18047.11 +161.13,20506.21 +161.14,15958.4 +161.15,17905.02 +161.16,15593.01 +161.17,18541.77 +161.18,16688.65 +161.19,17968.98 +161.2,16092.29 +161.21,17811.02 +161.22,21511.42 +161.23,17944.14 +161.24,19044.59 +161.25,15169.06 +161.26,15639.65 +161.27,16084.78 +161.28,19099.88 +161.29,14604.08 +161.3,20961.42 +161.31,19216.87 +161.32,18366.48 +161.33,16347.48 +161.34,19398.85 +161.35,15049.05 +161.36,20009.71 +161.37,19590.69 +161.38,16283.24 +161.39,14332.12 +161.4,16904.26 +161.41,16531.45 +161.42,16323.68 +161.43,20302.31 +161.44,21107.32 +161.45,14458.61 +161.46,16254.45 +161.47,17314.1 +161.48,16585.11 +161.49,15981.36 +161.5,18212.5 +161.51,12926.23 +161.52,19231.33 +161.53,21258.55 +161.54,16944.77 +161.55,20339.81 +161.56,21961.42 +161.57,10099.86 +161.58,20881.64 +161.59,16371.06 +161.6,17325.36 +161.61,11887.56 +161.62,18923.13 +161.63,13165.09 +161.64,16043.58 +161.65,22632.25 +161.66,19009.96 +161.67,16665.65 +161.68,18599.41 +161.69,23085.75 +161.7,18160.5 +161.71,14992.21 +161.72,20495.06 +161.73,18002.26 +161.74,14691.51 +161.75,15149.16 +161.76,13833.86 +161.77,20112.8 +161.78,18176.71 +161.79,16912.23 +161.8,15790.13 +161.81,22179.26 +161.82,17323.21 +161.83,14445.64 +161.84,17122.71 +161.85,17634.36 +161.86,19165.22 +161.87,13021.86 +161.88,17749.76 +161.89,15436.81 +161.9,12657.54 +161.91,26064.34 +161.92,17574.59 +161.93,21925.01 +161.94,15637.85 +161.95,11619.67 +161.96,16554.74 +161.97,21482.21 +161.98,18428.97 +161.99,20942.41 +162.0,12589.88 +162.01,14726.28 +162.02,20769.34 +162.03,20046.18 +162.04,13225.84 +162.05,18319.6 +162.06,19283.5 +162.07,13828.91 +162.08,13348.82 +162.09,14089.64 +162.1,17417.1 +162.11,16540.44 +162.12,16333.59 +162.13,20454.13 +162.14,16637.91 +162.15,18198.1 +162.16,12716.94 +162.17,11422.2 +162.18,16807.53 +162.19,17893.66 +162.2,21227.59 +162.21,22009.11 +162.22,17967.2 +162.23,16051.63 +162.24,23439.29 +162.25,14233.76 +162.26,18564.27 +162.27,16802.44 +162.28,15270.97 +162.29,17640.89 +162.3,15303.9 +162.31,15110.62 +162.32,20005.28 +162.33,17836.05 +162.34,13341.91 +162.35,15545.46 +162.36,18536.89 +162.37,16476.77 +162.38,11690.36 +162.39,18033.11 +162.4,14064.89 +162.41,15223.72 +162.42,16913.92 +162.43,16209.46 +162.44,15783.93 +162.45,16716.73 +162.46,14390.25 +162.47,21995.46 +162.48,17601.08 +162.49,13783.83 +162.5,18137.87 +162.51,20364.55 +162.52,16911.52 +162.53,16895.72 +162.54,20584.75 +162.55,17037.89 +162.56,17949.03 +162.57,19538.74 +162.58,18135.88 +162.59,16668.2 +162.6,19390.34 +162.61,12487.46 +162.62,19428.71 +162.63,17343.52 +162.64,13702.07 +162.65,19869.04 +162.66,20179.46 +162.67,14127.9 +162.68,14749.08 +162.69,17300.5 +162.7,18059.93 +162.71,15748.56 +162.72,17377.04 +162.73,13197.97 +162.74,18369.78 +162.75,19265.05 +162.76,19303.35 +162.77,14099.84 +162.78,15415.52 +162.79,21776.16 +162.8,15479.11 +162.81,21262.09 +162.82,16045.84 +162.83,15317.57 +162.84,16095.59 +162.85,15104.07 +162.86,19519.68 +162.87,16774.65 +162.88,21337.41 +162.89,19666.24 +162.9,18353.62 +162.91,17189.87 +162.92,15126.87 +162.93,15153.36 +162.94,15520.19 +162.95,18335.92 +162.96,16368.55 +162.97,19207.04 +162.98,21536.38 +162.99,22927.91 +163.0,21862.7 +163.01,18629.81 +163.02,19433.88 +163.03,15068.21 +163.04,16848.12 +163.05,13132.0 +163.06,19743.97 +163.07,16267.71 +163.08,18045.02 +163.09,18103.56 +163.1,20036.96 +163.11,17213.44 +163.12,16562.07 +163.13,14696.96 +163.14,20209.52 +163.15,21238.03 +163.16,17308.51 +163.17,21155.8 +163.18,18911.45 +163.19,14561.59 +163.2,16168.37 +163.21,21475.49 +163.22,19332.51 +163.23,16418.35 +163.24,20536.05 +163.25,20751.32 +163.26,21658.69 +163.27,20964.09 +163.28,21254.76 +163.29,16756.28 +163.3,17215.26 +163.31,16109.39 +163.32,22762.16 +163.33,15317.42 +163.34,18220.01 +163.35,17472.29 +163.36,18993.03 +163.37,14623.36 +163.38,12671.57 +163.39,18089.31 +163.4,15643.84 +163.41,16887.35 +163.42,18348.81 +163.43,18362.99 +163.44,16269.06 +163.45,15053.3 +163.46,20351.22 +163.47,15315.02 +163.48,18459.44 +163.49,19715.05 +163.5,19099.54 +163.51,12574.04 +163.52,17280.46 +163.53,18571.69 +163.54,17335.24 +163.55,17455.54 +163.56,19713.03 +163.57,16679.86 +163.58,18288.76 +163.59,16887.84 +163.6,13777.52 +163.61,21736.28 +163.62,17095.96 +163.63,19035.2 +163.64,18055.19 +163.65,17844.72 +163.66,14708.82 +163.67,14292.9 +163.68,17045.27 +163.69,17250.51 +163.7,23849.29 +163.71,19673.72 +163.72,18624.28 +163.73,15477.48 +163.74,17104.02 +163.75,17766.46 +163.76,21234.69 +163.77,13378.57 +163.78,17545.71 +163.79,19156.32 +163.8,17893.04 +163.81,13360.51 +163.82,24247.3 +163.83,18722.48 +163.84,21914.6 +163.85,15244.87 +163.86,17210.95 +163.87,20226.86 +163.88,22997.53 +163.89,16319.99 +163.9,18274.73 +163.91,15248.8 +163.92,19034.66 +163.93,15223.9 +163.94,18316.77 +163.95,20117.45 +163.96,20308.81 +163.97,17800.08 +163.98,17132.91 +163.99,22428.84 +164.0,14429.7 +164.01,16235.11 +164.02,19649.51 +164.03,15596.03 +164.04,22127.21 +164.05,18064.3 +164.06,15850.05 +164.07,12771.44 +164.08,12329.33 +164.09,13153.79 +164.1,17290.85 +164.11,17920.29 +164.12,14960.39 +164.13,13210.08 +164.14,22700.82 +164.15,20255.83 +164.16,16831.38 +164.17,17117.75 +164.18,12060.88 +164.19,16503.29 +164.2,24924.16 +164.21,12791.34 +164.22,19444.01 +164.23,16739.4 +164.24,14950.14 +164.25,21213.49 +164.26,12265.98 +164.27,18211.76 +164.28,20304.22 +164.29,18427.11 +164.3,18938.51 +164.31,17274.09 +164.32,16581.13 +164.33,16928.96 +164.34,15634.17 +164.35,22281.3 +164.36,16242.95 +164.37,17242.23 +164.38,15026.91 +164.39,18428.21 +164.4,14273.1 +164.41,19981.98 +164.42,16495.97 +164.43,17840.19 +164.44,24084.08 +164.45,23473.16 +164.46,14502.61 +164.47,17930.85 +164.48,17679.0 +164.49,18735.79 +164.5,20400.44 +164.51,19871.06 +164.52,15316.13 +164.53,17491.89 +164.54,13694.27 +164.55,19109.67 +164.56,18711.61 +164.57,17959.32 +164.58,21058.34 +164.59,16546.02 +164.6,19458.72 +164.61,24822.89 +164.62,16393.62 +164.63,14889.99 +164.64,18559.24 +164.65,15100.77 +164.66,20302.58 +164.67,18374.74 +164.68,19865.53 +164.69,19408.72 +164.7,23395.43 +164.71,13564.74 +164.72,19441.63 +164.73,15350.61 +164.74,16210.74 +164.75,16858.56 +164.76,16913.99 +164.77,18458.15 +164.78,15884.36 +164.79,14447.95 +164.8,18843.15 +164.81,22155.02 +164.82,13642.06 +164.83,22823.19 +164.84,14420.12 +164.85,12092.7 +164.86,14712.03 +164.87,14367.05 +164.88,16604.25 +164.89,15713.7 +164.9,14923.06 +164.91,17338.0 +164.92,15755.42 +164.93,16427.59 +164.94,14438.77 +164.95,23950.34 +164.96,16332.95 +164.97,14665.79 +164.98,17409.74 +164.99,19238.91 +165.0,20412.49 +165.01,15753.74 +165.02,19789.86 +165.03,17808.65 +165.04,14424.86 +165.05,19288.26 +165.06,15892.07 +165.07,17055.46 +165.08,21301.91 +165.09,21092.95 +165.1,16583.72 +165.11,14665.1 +165.12,16660.07 +165.13,18026.5 +165.14,19249.58 +165.15,15520.27 +165.16,18728.99 +165.17,12748.19 +165.18,21737.7 +165.19,18739.85 +165.2,14837.99 +165.21,14166.46 +165.22,17021.12 +165.23,18884.68 +165.24,14122.68 +165.25,16913.1 +165.26,17660.76 +165.27,19304.29 +165.28,14271.43 +165.29,20239.19 +165.3,17787.12 +165.31,16308.15 +165.32,18329.79 +165.33,13267.25 +165.34,24245.5 +165.35,18038.38 +165.36,12633.15 +165.37,18306.24 +165.38,19720.36 +165.39,20286.5 +165.4,18430.62 +165.41,16172.88 +165.42,17032.85 +165.43,16728.13 +165.44,19743.68 +165.45,17026.92 +165.46,19642.93 +165.47,17002.28 +165.48,18525.34 +165.49,17289.0 +165.5,18172.08 +165.51,16394.9 +165.52,17081.84 +165.53,16775.97 +165.54,13647.8 +165.55,19044.31 +165.56,21050.45 +165.57,19780.1 +165.58,21725.15 +165.59,18046.25 +165.6,15169.56 +165.61,16709.23 +165.62,17099.43 +165.63,18375.64 +165.64,18670.1 +165.65,17483.06 +165.66,18216.03 +165.67,18027.58 +165.68,15781.55 +165.69,16583.16 +165.7,20342.96 +165.71,18026.47 +165.72,16704.59 +165.73,12097.2 +165.74,17160.79 +165.75,20726.3 +165.76,16819.62 +165.77,19039.3 +165.78,17041.7 +165.79,19758.2 +165.8,17876.58 +165.81,22144.29 +165.82,14498.75 +165.83,14846.74 +165.84,19126.43 +165.85,18943.25 +165.86,13813.45 +165.87,20509.46 +165.88,16531.24 +165.89,21067.56 +165.9,18421.74 +165.91,23348.83 +165.92,20746.04 +165.93,14847.73 +165.94,20573.78 +165.95,20883.24 +165.96,17916.65 +165.97,22579.14 +165.98,17707.17 +165.99,19650.68 +166.0,14910.64 +166.01,15533.18 +166.02,10008.0 +166.03,17724.93 +166.04,16127.77 +166.05,10636.61 +166.06,19613.62 +166.07,16978.76 +166.08,15916.72 +166.09,15366.36 +166.1,18030.38 +166.11,9987.9 +166.12,19678.44 +166.13,14313.13 +166.14,17591.19 +166.15,15379.12 +166.16,17515.73 +166.17,17231.62 +166.18,19574.71 +166.19,16158.26 +166.2,17003.91 +166.21,17293.99 +166.22,15186.32 +166.23,14999.42 +166.24,23355.25 +166.25,13715.43 +166.26,16695.02 +166.27,19675.06 +166.28,18300.43 +166.29,15052.61 +166.3,16809.52 +166.31,19198.02 +166.32,17941.4 +166.33,16837.59 +166.34,15483.69 +166.35,16027.63 +166.36,14757.65 +166.37,15195.16 +166.38,16668.87 +166.39,21613.16 +166.4,18603.22 +166.41,15201.77 +166.42,21283.64 +166.43,17438.64 +166.44,17899.93 +166.45,13620.63 +166.46,15565.88 +166.47,13430.53 +166.48,17890.52 +166.49,15600.95 +166.5,19189.24 +166.51,20981.15 +166.52,13382.86 +166.53,18757.87 +166.54,15063.89 +166.55,23438.92 +166.56,15534.36 +166.57,17617.5 +166.58,18491.57 +166.59,22149.13 +166.6,16059.5 +166.61,18825.4 +166.62,16538.19 +166.63,21243.71 +166.64,13834.88 +166.65,13948.46 +166.66,18415.08 +166.67,16902.86 +166.68,17855.66 +166.69,20286.13 +166.7,16973.76 +166.71,16806.85 +166.72,16437.14 +166.73,16038.68 +166.74,18787.56 +166.75,16745.58 +166.76,13822.58 +166.77,20176.94 +166.78,16025.77 +166.79,13986.78 +166.8,17337.9 +166.81,18386.7 +166.82,18788.17 +166.83,19756.39 +166.84,17114.29 +166.85,14019.04 +166.86,16792.04 +166.87,17814.07 +166.88,17722.92 +166.89,19466.21 +166.9,15529.14 +166.91,20026.98 +166.92,22646.3 +166.93,15288.31 +166.94,20938.51 +166.95,14663.92 +166.96,20350.02 +166.97,15523.2 +166.98,15102.5 +166.99,12400.16 +167.0,23046.16 +167.01,16667.71 +167.02,19202.04 +167.03,18764.4 +167.04,19758.93 +167.05,16983.96 +167.06,20636.17 +167.07,17150.22 +167.08,18716.54 +167.09,19710.59 +167.1,15726.71 +167.11,19400.84 +167.12,15246.62 +167.13,17608.47 +167.14,20108.37 +167.15,17853.63 +167.16,19317.37 +167.17,16135.14 +167.18,12965.76 +167.19,20563.77 +167.2,16927.75 +167.21,13125.49 +167.22,20829.12 +167.23,17890.17 +167.24,17531.32 +167.25,15169.19 +167.26,18346.82 +167.27,18668.91 +167.28,19499.96 +167.29,19389.53 +167.3,15370.87 +167.31,15749.67 +167.32,16707.69 +167.33,21107.15 +167.34,20023.2 +167.35,18265.06 +167.36,19282.33 +167.37,11464.64 +167.38,18441.71 +167.39,14259.69 +167.4,22314.91 +167.41,19125.93 +167.42,16328.23 +167.43,16208.12 +167.44,22518.28 +167.45,15590.95 +167.46,13102.61 +167.47,20142.26 +167.48,18484.74 +167.49,18568.22 +167.5,19577.29 +167.51,19610.86 +167.52,20945.89 +167.53,13649.49 +167.54,14346.51 +167.55,17993.54 +167.56,23352.01 +167.57,16736.43 +167.58,13219.92 +167.59,14728.65 +167.6,15275.31 +167.61,15464.52 +167.62,18407.49 +167.63,17384.19 +167.64,20197.06 +167.65,13857.17 +167.66,16402.37 +167.67,19444.95 +167.68,17868.02 +167.69,18066.16 +167.7,20287.14 +167.71,21195.1 +167.72,22376.8 +167.73,15820.05 +167.74,20586.89 +167.75,17973.58 +167.76,17683.75 +167.77,14259.09 +167.78,15668.87 +167.79,17383.37 +167.8,15768.79 +167.81,17807.99 +167.82,16683.46 +167.83,20337.05 +167.84,19832.65 +167.85,22434.57 +167.86,16602.66 +167.87,19482.77 +167.88,18243.22 +167.89,19032.37 +167.9,12332.46 +167.91,16698.9 +167.92,20012.7 +167.93,15047.04 +167.94,18929.38 +167.95,14925.63 +167.96,20861.51 +167.97,18820.25 +167.98,15910.78 +167.99,13066.0 +168.0,18452.2 +168.01,18307.05 +168.02,16644.69 +168.03,18754.68 +168.04,15765.21 +168.05,18201.94 +168.06,15750.41 +168.07,16440.95 +168.08,18903.7 +168.09,17008.35 +168.1,21734.69 +168.11,18715.93 +168.12,21649.74 +168.13,17224.25 +168.14,17134.88 +168.15,19851.37 +168.16,15987.68 +168.17,22742.29 +168.18,25725.21 +168.19,17021.27 +168.2,16583.79 +168.21,17298.43 +168.22,17767.15 +168.23,17518.65 +168.24,19820.93 +168.25,18103.79 +168.26,21381.99 +168.27,22111.52 +168.28,14311.64 +168.29,12016.28 +168.3,16581.89 +168.31,19123.74 +168.32,18716.64 +168.33,15025.14 +168.34,17566.21 +168.35,19174.6 +168.36,19688.29 +168.37,14892.57 +168.38,23510.36 +168.39,17776.65 +168.4,16253.93 +168.41,17632.68 +168.42,16659.52 +168.43,16150.43 +168.44,17427.47 +168.45,13465.87 +168.46,14326.25 +168.47,19403.37 +168.48,17173.61 +168.49,19390.28 +168.5,15255.58 +168.51,16450.97 +168.52,14941.43 +168.53,17642.18 +168.54,20060.96 +168.55,17079.14 +168.56,12694.02 +168.57,9783.08 +168.58,19872.2 +168.59,13439.26 +168.6,16609.71 +168.61,15882.46 +168.62,18432.21 +168.63,17046.87 +168.64,19227.63 +168.65,18182.6 +168.66,16990.46 +168.67,15879.65 +168.68,19720.09 +168.69,15870.81 +168.7,17285.28 +168.71,20739.32 +168.72,17354.67 +168.73,14119.07 +168.74,13723.86 +168.75,14171.81 +168.76,16135.89 +168.77,18863.69 +168.78,16947.29 +168.79,17444.32 +168.8,17948.3 +168.81,21202.41 +168.82,16523.36 +168.83,20590.59 +168.84,15431.31 +168.85,18660.54 +168.86,20067.84 +168.87,19667.78 +168.88,13019.24 +168.89,14556.85 +168.9,18033.0 +168.91,10488.31 +168.92,13287.79 +168.93,15943.69 +168.94,16429.38 +168.95,20517.86 +168.96,22752.21 +168.97,18476.79 +168.98,16606.51 +168.99,18516.32 +169.0,14546.73 +169.01,18826.42 +169.02,16852.78 +169.03,14264.56 +169.04,14801.37 +169.05,17134.39 +169.06,16418.62 +169.07,17862.96 +169.08,16250.99 +169.09,19081.08 +169.1,21079.78 +169.11,14472.72 +169.12,16417.61 +169.13,15872.57 +169.14,15395.7 +169.15,22617.74 +169.16,20374.57 +169.17,16661.69 +169.18,19468.82 +169.19,17173.08 +169.2,10787.09 +169.21,19583.28 +169.22,20130.95 +169.23,11839.02 +169.24,15693.6 +169.25,17330.1 +169.26,15556.36 +169.27,20601.14 +169.28,12404.36 +169.29,17828.05 +169.3,17661.39 +169.31,17932.53 +169.32,15676.27 +169.33,23652.61 +169.34,14788.86 +169.35,19801.39 +169.36,11980.18 +169.37,18982.34 +169.38,17629.25 +169.39,15094.1 +169.4,21457.65 +169.41,16177.13 +169.42,18658.73 +169.43,15729.31 +169.44,16922.27 +169.45,23553.04 +169.46,17227.87 +169.47,17656.31 +169.48,19633.92 +169.49,19545.98 +169.5,17288.23 +169.51,16248.89 +169.52,14047.67 +169.53,15375.6 +169.54,21558.94 +169.55,16301.25 +169.56,15166.61 +169.57,14901.34 +169.58,15210.5 +169.59,22087.38 +169.6,19517.26 +169.61,16937.56 +169.62,15812.93 +169.63,16359.82 +169.64,17998.8 +169.65,13350.13 +169.66,17754.74 +169.67,16362.03 +169.68,17210.44 +169.69,16463.81 +169.7,15671.47 +169.71,19415.78 +169.72,22175.92 +169.73,17082.43 +169.74,21163.1 +169.75,18543.8 +169.76,17318.62 +169.77,14176.78 +169.78,17009.55 +169.79,13955.28 +169.8,22406.56 +169.81,17293.91 +169.82,16245.17 +169.83,18209.93 +169.84,11754.59 +169.85,20103.83 +169.86,16371.98 +169.87,15035.87 +169.88,23458.01 +169.89,18247.33 +169.9,14331.55 +169.91,17188.41 +169.92,17641.86 +169.93,18194.12 +169.94,13607.02 +169.95,19269.04 +169.96,23397.83 +169.97,17921.51 +169.98,16398.17 +169.99,20235.22 +170.0,17236.87 +170.01,16254.25 +170.02,12842.84 +170.03,15166.81 +170.04,21779.78 +170.05,20317.34 +170.06,20528.94 +170.07,23067.43 +170.08,16318.48 +170.09,17613.56 +170.1,15596.05 +170.11,15599.98 +170.12,14987.16 +170.13,19346.12 +170.14,26515.83 +170.15,22655.47 +170.16,22147.15 +170.17,17161.65 +170.18,14540.35 +170.19,15139.7 +170.2,15737.84 +170.21,19688.0 +170.22,15517.14 +170.23,19637.01 +170.24,17357.69 +170.25,19786.21 +170.26,15059.41 +170.27,15012.09 +170.28,18986.88 +170.29,18110.05 +170.3,20898.92 +170.31,19274.94 +170.32,13070.65 +170.33,15888.72 +170.34,18891.94 +170.35,15969.32 +170.36,15872.24 +170.37,12768.61 +170.38,20616.56 +170.39,15542.98 +170.4,17991.27 +170.41,15599.85 +170.42,13966.06 +170.43,16182.58 +170.44,17361.74 +170.45,15371.95 +170.46,15328.98 +170.47,17813.19 +170.48,15621.81 +170.49,20240.25 +170.5,15723.94 +170.51,15369.37 +170.52,16901.25 +170.53,18864.73 +170.54,16785.46 +170.55,18197.29 +170.56,11102.65 +170.57,16499.34 +170.58,13585.41 +170.59,18416.75 +170.6,19215.52 +170.61,19236.92 +170.62,16030.79 +170.63,20307.12 +170.64,18713.62 +170.65,24692.06 +170.66,13330.4 +170.67,12661.67 +170.68,19762.6 +170.69,24148.73 +170.7,19118.87 +170.71,22366.84 +170.72,17356.57 +170.73,19335.71 +170.74,22183.51 +170.75,11787.46 +170.76,15939.36 +170.77,18318.72 +170.78,18103.73 +170.79,16457.23 +170.8,18888.38 +170.81,11867.06 +170.82,16272.93 +170.83,14691.56 +170.84,22857.99 +170.85,18418.48 +170.86,19846.45 +170.87,12592.54 +170.88,19072.73 +170.89,15483.51 +170.9,20335.48 +170.91,15584.07 +170.92,13911.99 +170.93,16052.66 +170.94,23415.67 +170.95,16524.57 +170.96,18657.09 +170.97,15738.45 +170.98,12846.63 +170.99,17250.1 +171.0,16879.07 +171.01,15129.56 +171.02,16075.39 +171.03,16779.68 +171.04,16190.54 +171.05,14233.18 +171.06,20582.46 +171.07,16603.49 +171.08,17080.13 +171.09,21520.6 +171.1,18545.55 +171.11,16712.06 +171.12,19479.55 +171.13,14736.88 +171.14,11759.26 +171.15,16957.71 +171.16,16238.0 +171.17,20403.33 +171.18,18964.92 +171.19,16626.28 +171.2,17249.14 +171.21,16500.33 +171.22,18769.08 +171.23,11911.65 +171.24,18528.36 +171.25,19972.13 +171.26,20276.5 +171.27,17715.74 +171.28,17155.8 +171.29,16475.54 +171.3,15642.82 +171.31,15827.35 +171.32,17773.94 +171.33,16351.87 +171.34,17247.17 +171.35,16868.62 +171.36,15218.48 +171.37,18560.02 +171.38,13290.5 +171.39,18274.44 +171.4,19589.32 +171.41,18518.66 +171.42,16004.59 +171.43,17707.0 +171.44,22284.41 +171.45,15367.04 +171.46,19702.3 +171.47,14654.75 +171.48,18294.1 +171.49,16099.55 +171.5,14506.94 +171.51,17880.01 +171.52,15543.56 +171.53,23442.29 +171.54,19584.2 +171.55,14141.93 +171.56,13248.45 +171.57,15265.85 +171.58,18345.81 +171.59,15710.16 +171.6,15250.94 +171.61,14395.04 +171.62,18276.8 +171.63,17866.35 +171.64,19566.63 +171.65,15171.83 +171.66,16258.76 +171.67,16946.44 +171.68,15770.92 +171.69,15928.53 +171.7,18630.56 +171.71,17140.89 +171.72,13182.12 +171.73,19842.86 +171.74,20818.17 +171.75,17756.37 +171.76,21783.16 +171.77,17135.49 +171.78,17777.1 +171.79,17477.21 +171.8,17294.41 +171.81,19343.96 +171.82,18242.17 +171.83,20500.84 +171.84,20457.77 +171.85,17822.9 +171.86,25582.97 +171.87,16879.37 +171.88,17653.39 +171.89,20477.12 +171.9,16967.85 +171.91,18125.88 +171.92,18739.7 +171.93,14968.6 +171.94,17905.52 +171.95,19000.79 +171.96,20771.04 +171.97,16323.13 +171.98,17545.45 +171.99,17226.24 +172.0,20766.93 +172.01,12985.78 +172.02,17980.91 +172.03,22951.94 +172.04,20199.91 +172.05,12261.95 +172.06,15482.66 +172.07,18586.74 +172.08,18464.73 +172.09,14522.79 +172.1,12479.05 +172.11,21783.69 +172.12,17089.26 +172.13,16890.95 +172.14,18916.54 +172.15,19326.48 +172.16,16342.33 +172.17,13260.21 +172.18,13027.29 +172.19,16915.2 +172.2,15143.44 +172.21,18141.87 +172.22,18751.26 +172.23,17349.88 +172.24,18522.67 +172.25,15948.44 +172.26,17453.88 +172.27,21675.48 +172.28,22189.72 +172.29,15330.41 +172.3,17618.44 +172.31,17400.36 +172.32,18067.52 +172.33,13145.24 +172.34,17973.26 +172.35,15364.48 +172.36,13610.11 +172.37,18525.67 +172.38,15074.32 +172.39,17284.99 +172.4,18288.19 +172.41,14408.11 +172.42,14089.36 +172.43,14363.4 +172.44,18227.38 +172.45,20007.12 +172.46,18238.66 +172.47,15697.5 +172.48,17488.24 +172.49,16890.66 +172.5,14011.07 +172.51,16188.39 +172.52,13873.89 +172.53,18832.45 +172.54,16964.94 +172.55,17471.77 +172.56,18133.14 +172.57,19606.25 +172.58,16716.05 +172.59,14854.49 +172.6,12696.99 +172.61,17915.73 +172.62,16138.76 +172.63,14788.6 +172.64,15830.95 +172.65,20204.86 +172.66,21537.39 +172.67,14573.66 +172.68,16102.36 +172.69,18586.51 +172.7,16999.71 +172.71,14541.84 +172.72,12771.7 +172.73,16665.18 +172.74,14400.54 +172.75,14010.86 +172.76,14924.51 +172.77,20056.05 +172.78,17175.48 +172.79,16457.31 +172.8,13501.83 +172.81,12471.92 +172.82,15313.46 +172.83,17826.44 +172.84,15024.65 +172.85,20281.51 +172.86,17946.86 +172.87,19862.33 +172.88,13693.38 +172.89,16620.26 +172.9,18866.72 +172.91,16302.1 +172.92,13437.22 +172.93,17425.19 +172.94,13733.98 +172.95,13949.28 +172.96,18465.1 +172.97,16022.08 +172.98,16770.27 +172.99,19704.37 +173.0,17918.66 +173.01,16868.84 +173.02,18376.91 +173.03,18492.84 +173.04,15226.05 +173.05,14007.62 +173.06,15206.8 +173.07,11958.12 +173.08,13804.45 +173.09,15231.56 +173.1,19751.14 +173.11,17979.6 +173.12,16494.34 +173.13,22434.99 +173.14,19969.06 +173.15,18236.84 +173.16,16177.13 +173.17,12266.1 +173.18,19284.2 +173.19,16519.01 +173.2,13283.8 +173.21,15365.09 +173.22,20780.01 +173.23,17616.43 +173.24,17411.26 +173.25,14342.97 +173.26,17740.73 +173.27,16276.63 +173.28,16366.79 +173.29,20090.52 +173.3,19156.21 +173.31,22102.08 +173.32,12468.78 +173.33,13990.15 +173.34,14168.4 +173.35,16576.51 +173.36,18336.21 +173.37,16419.96 +173.38,14135.11 +173.39,17669.02 +173.4,17449.83 +173.41,10733.51 +173.42,17269.44 +173.43,17334.95 +173.44,15191.96 +173.45,18065.61 +173.46,15331.19 +173.47,25639.92 +173.48,15032.0 +173.49,18206.75 +173.5,17682.91 +173.51,13436.31 +173.52,16646.43 +173.53,19285.67 +173.54,16785.01 +173.55,21929.83 +173.56,18251.45 +173.57,14736.6 +173.58,18794.41 +173.59,15400.73 +173.6,18899.22 +173.61,16757.19 +173.62,15382.88 +173.63,18970.98 +173.64,15876.82 +173.65,17625.33 +173.66,13781.79 +173.67,20613.97 +173.68,17443.71 +173.69,18206.46 +173.7,15518.17 +173.71,20480.26 +173.72,17046.22 +173.73,18407.82 +173.74,13081.84 +173.75,16087.02 +173.76,16913.53 +173.77,22708.47 +173.78,14865.83 +173.79,16232.79 +173.8,14057.79 +173.81,17689.54 +173.82,18317.94 +173.83,18038.3 +173.84,18535.49 +173.85,14270.05 +173.86,14571.34 +173.87,17106.18 +173.88,16376.66 +173.89,15623.72 +173.9,16305.84 +173.91,18822.05 +173.92,18209.09 +173.93,16942.19 +173.94,18814.94 +173.95,17679.97 +173.96,19082.08 +173.97,16868.57 +173.98,14917.15 +173.99,16232.35 +174.0,15395.34 +174.01,17526.17 +174.02,15283.84 +174.03,16221.36 +174.04,20227.51 +174.05,17308.59 +174.06,20955.67 +174.07,15653.02 +174.08,14143.57 +174.09,21029.31 +174.1,12902.08 +174.11,13932.61 +174.12,16612.48 +174.13,17777.12 +174.14,15344.23 +174.15,16616.83 +174.16,18192.83 +174.17,17469.91 +174.18,16959.35 +174.19,18832.91 +174.2,14631.76 +174.21,19931.0 +174.22,17472.76 +174.23,17194.4 +174.24,17733.78 +174.25,19233.12 +174.26,19263.39 +174.27,17282.45 +174.28,18443.42 +174.29,17862.07 +174.3,19741.39 +174.31,16315.81 +174.32,22718.48 +174.33,19310.03 +174.34,18696.36 +174.35,16749.36 +174.36,14448.95 +174.37,18412.55 +174.38,14822.42 +174.39,23041.37 +174.4,17212.32 +174.41,18223.28 +174.42,21682.63 +174.43,16447.1 +174.44,16441.34 +174.45,20015.42 +174.46,12579.83 +174.47,17917.8 +174.48,13415.56 +174.49,14612.09 +174.5,18966.34 +174.51,17255.2 +174.52,16619.56 +174.53,18003.92 +174.54,16754.49 +174.55,16902.35 +174.56,13260.84 +174.57,15456.02 +174.58,15780.04 +174.59,21213.28 +174.6,22094.83 +174.61,19329.34 +174.62,17893.4 +174.63,16995.96 +174.64,15209.27 +174.65,16824.9 +174.66,15647.11 +174.67,17567.03 +174.68,19005.22 +174.69,20068.78 +174.7,18395.93 +174.71,14346.43 +174.72,14599.83 +174.73,19404.36 +174.74,14142.85 +174.75,16079.92 +174.76,16014.12 +174.77,16644.43 +174.78,15056.74 +174.79,15875.58 +174.8,21757.54 +174.81,19722.21 +174.82,16878.41 +174.83,20269.25 +174.84,17123.78 +174.85,19109.32 +174.86,16372.83 +174.87,13407.43 +174.88,16253.2 +174.89,14565.59 +174.9,18368.18 +174.91,18515.62 +174.92,14039.7 +174.93,17795.63 +174.94,18836.44 +174.95,17480.97 +174.96,16053.76 +174.97,13605.7 +174.98,14463.92 +174.99,17444.76 +175.0,19500.94 +175.01,23205.99 +175.02,17718.46 +175.03,17421.27 +175.04,18262.58 +175.05,15494.16 +175.06,18499.55 +175.07,14780.46 +175.08,13359.3 +175.09,16807.19 +175.1,18883.9 +175.11,16210.82 +175.12,17944.37 +175.13,21241.66 +175.14,15499.44 +175.15,20766.47 +175.16,13919.59 +175.17,15860.14 +175.18,22120.61 +175.19,11535.58 +175.2,17401.48 +175.21,20502.84 +175.22,20800.81 +175.23,15702.92 +175.24,16271.46 +175.25,21007.32 +175.26,17292.6 +175.27,20387.85 +175.28,16066.82 +175.29,15161.8 +175.3,13956.93 +175.31,20755.08 +175.32,17427.96 +175.33,16938.7 +175.34,14477.16 +175.35,12900.59 +175.36,18658.01 +175.37,21217.56 +175.38,20570.28 +175.39,13511.29 +175.4,18383.78 +175.41,20541.68 +175.42,18392.32 +175.43,13911.32 +175.44,18620.6 +175.45,15292.59 +175.46,17555.9 +175.47,18391.96 +175.48,15449.1 +175.49,17106.6 +175.5,17416.59 +175.51,19966.44 +175.52,15383.74 +175.53,19509.04 +175.54,14646.37 +175.55,17536.49 +175.56,11005.15 +175.57,19554.14 +175.58,22388.81 +175.59,12476.14 +175.6,13442.97 +175.61,13893.51 +175.62,22374.39 +175.63,18630.57 +175.64,18684.32 +175.65,14982.84 +175.66,17593.36 +175.67,17783.18 +175.68,18670.71 +175.69,17149.13 +175.7,15730.09 +175.71,20717.99 +175.72,16776.09 +175.73,17384.44 +175.74,20452.12 +175.75,18583.45 +175.76,20006.89 +175.77,16703.91 +175.78,17051.32 +175.79,16976.53 +175.8,15832.24 +175.81,20777.98 +175.82,22959.13 +175.83,20325.56 +175.84,18946.73 +175.85,18976.69 +175.86,17128.24 +175.87,16224.2 +175.88,20212.27 +175.89,23377.98 +175.9,14864.1 +175.91,14554.75 +175.92,15842.22 +175.93,22564.1 +175.94,24765.29 +175.95,19703.43 +175.96,18115.09 +175.97,18026.08 +175.98,22392.3 +175.99,14214.02 +176.0,19057.36 +176.01,15061.98 +176.02,14570.39 +176.03,15185.38 +176.04,15920.3 +176.05,17484.19 +176.06,21293.32 +176.07,16897.95 +176.08,19521.87 +176.09,14658.27 +176.1,16791.24 +176.11,16724.69 +176.12,20227.77 +176.13,18335.19 +176.14,12393.4 +176.15,15089.09 +176.16,18622.94 +176.17,17965.52 +176.18,21499.9 +176.19,14224.16 +176.2,16170.03 +176.21,19388.98 +176.22,18503.55 +176.23,14128.86 +176.24,13459.09 +176.25,21251.05 +176.26,20550.7 +176.27,18185.08 +176.28,16470.67 +176.29,20440.48 +176.3,16118.92 +176.31,18398.65 +176.32,18831.25 +176.33,17692.65 +176.34,11676.11 +176.35,18995.96 +176.36,15773.67 +176.37,26301.37 +176.38,17127.34 +176.39,14325.75 +176.4,16668.65 +176.41,16608.11 +176.42,20233.13 +176.43,19063.12 +176.44,15234.35 +176.45,16454.61 +176.46,16822.98 +176.47,14702.22 +176.48,14472.29 +176.49,16913.06 +176.5,15641.92 +176.51,15804.49 +176.52,21142.26 +176.53,13728.18 +176.54,19773.32 +176.55,15805.32 +176.56,15718.96 +176.57,18690.24 +176.58,18236.23 +176.59,17508.96 +176.6,22026.87 +176.61,15082.57 +176.62,15315.75 +176.63,15523.33 +176.64,19284.97 +176.65,16885.0 +176.66,17821.09 +176.67,11699.68 +176.68,19526.27 +176.69,17283.91 +176.7,18751.3 +176.71,16059.01 +176.72,17377.33 +176.73,16737.29 +176.74,18709.12 +176.75,19459.6 +176.76,21204.6 +176.77,19590.42 +176.78,15313.04 +176.79,17259.95 +176.8,15193.89 +176.81,14919.62 +176.82,14673.17 +176.83,13912.63 +176.84,17263.32 +176.85,15774.8 +176.86,16654.12 +176.87,15832.36 +176.88,16258.88 +176.89,14621.59 +176.9,15616.73 +176.91,18345.93 +176.92,22539.38 +176.93,12727.4 +176.94,20932.35 +176.95,16146.26 +176.96,14809.47 +176.97,23086.89 +176.98,16375.9 +176.99,15105.23 +177.0,19319.85 +177.01,17979.04 +177.02,18122.15 +177.03,17532.06 +177.04,15219.85 +177.05,19803.48 +177.06,18625.08 +177.07,16925.11 +177.08,20702.48 +177.09,18197.77 +177.1,21987.37 +177.11,15291.15 +177.12,18708.01 +177.13,17361.38 +177.14,20433.74 +177.15,16639.23 +177.16,14543.0 +177.17,21937.6 +177.18,16812.65 +177.19,20370.23 +177.2,16214.34 +177.21,20169.19 +177.22,16693.97 +177.23,19434.82 +177.24,20576.68 +177.25,15946.09 +177.26,16428.84 +177.27,22427.09 +177.28,19398.66 +177.29,11251.31 +177.3,13360.66 +177.31,20008.27 +177.32,14349.92 +177.33,19691.18 +177.34,15585.43 +177.35,17156.87 +177.36,22884.71 +177.37,14381.83 +177.38,16495.34 +177.39,17731.47 +177.4,18882.26 +177.41,19487.76 +177.42,19608.27 +177.43,17646.25 +177.44,19929.67 +177.45,17294.63 +177.46,15478.3 +177.47,18084.28 +177.48,16536.98 +177.49,21555.62 +177.5,21389.95 +177.51,17434.54 +177.52,19082.83 +177.53,13913.06 +177.54,16120.87 +177.55,17793.41 +177.56,17726.2 +177.57,18324.41 +177.58,16427.67 +177.59,23362.13 +177.6,17800.63 +177.61,19897.4 +177.62,18619.87 +177.63,19158.8 +177.64,15042.29 +177.65,14038.94 +177.66,12825.68 +177.67,17811.34 +177.68,18166.15 +177.69,18145.45 +177.7,23069.56 +177.71,15340.28 +177.72,18293.77 +177.73,20738.45 +177.74,16407.41 +177.75,15101.66 +177.76,15256.57 +177.77,19559.37 +177.78,23368.19 +177.79,14169.03 +177.8,14155.34 +177.81,19675.04 +177.82,19417.07 +177.83,13990.66 +177.84,20307.12 +177.85,17247.01 +177.86,15616.88 +177.87,14088.49 +177.88,18469.05 +177.89,20830.26 +177.9,19833.19 +177.91,16737.33 +177.92,16538.76 +177.93,14558.58 +177.94,20728.05 +177.95,16751.76 +177.96,19704.29 +177.97,15064.58 +177.98,10390.22 +177.99,17580.9 +178.0,18699.1 +178.01,15289.66 +178.02,15663.36 +178.03,17210.2 +178.04,16617.01 +178.05,22111.59 +178.06,22343.03 +178.07,22214.11 +178.08,21022.47 +178.09,17857.9 +178.1,14076.12 +178.11,18613.42 +178.12,15836.05 +178.13,18095.81 +178.14,19350.8 +178.15,18257.6 +178.16,19244.94 +178.17,17971.51 +178.18,16396.58 +178.19,17558.47 +178.2,19130.45 +178.21,16406.02 +178.22,17084.65 +178.23,21933.05 +178.24,20740.94 +178.25,19319.02 +178.26,19652.14 +178.27,15347.21 +178.28,20996.85 +178.29,13944.9 +178.3,16198.73 +178.31,20989.16 +178.32,17964.44 +178.33,20101.14 +178.34,17651.59 +178.35,16151.13 +178.36,14809.39 +178.37,13912.77 +178.38,17303.14 +178.39,19324.74 +178.4,16818.63 +178.41,17275.69 +178.42,16260.38 +178.43,16922.97 +178.44,14238.41 +178.45,26289.14 +178.46,20106.67 +178.47,16968.42 +178.48,19719.61 +178.49,16223.15 +178.5,21760.02 +178.51,16478.26 +178.52,17216.92 +178.53,16454.73 +178.54,16178.73 +178.55,14832.52 +178.56,21986.6 +178.57,18403.26 +178.58,13037.0 +178.59,14528.02 +178.6,15913.47 +178.61,12710.53 +178.62,15803.06 +178.63,19948.64 +178.64,16095.63 +178.65,15097.78 +178.66,17375.58 +178.67,14885.66 +178.68,12087.65 +178.69,16824.61 +178.7,16751.15 +178.71,20977.77 +178.72,13527.83 +178.73,16050.04 +178.74,14928.86 +178.75,21200.28 +178.76,18947.39 +178.77,23920.06 +178.78,20341.09 +178.79,15021.0 +178.8,16200.82 +178.81,14699.12 +178.82,15235.16 +178.83,17794.25 +178.84,24822.14 +178.85,20616.13 +178.86,15843.18 +178.87,16911.0 +178.88,20725.03 +178.89,14340.25 +178.9,14421.78 +178.91,15130.41 +178.92,14546.3 +178.93,17928.31 +178.94,15308.71 +178.95,17782.51 +178.96,19157.34 +178.97,15775.35 +178.98,19621.49 +178.99,18019.8 +179.0,21691.67 +179.01,17202.54 +179.02,17348.83 +179.03,14082.89 +179.04,21131.86 +179.05,19141.68 +179.06,14142.56 +179.07,15994.04 +179.08,23510.07 +179.09,21063.49 +179.1,15796.6 +179.11,18543.4 +179.12,17279.83 +179.13,14406.97 +179.14,22808.7 +179.15,19621.63 +179.16,15762.19 +179.17,12940.92 +179.18,20054.05 +179.19,19437.32 +179.2,18852.96 +179.21,21373.92 +179.22,16455.19 +179.23,15839.48 +179.24,17948.88 +179.25,18399.69 +179.26,14604.08 +179.27,13069.68 +179.28,19356.9 +179.29,13169.71 +179.3,22135.9 +179.31,19227.26 +179.32,16164.64 +179.33,19456.73 +179.34,14036.7 +179.35,14110.98 +179.36,12883.75 +179.37,12823.46 +179.38,20834.67 +179.39,16708.89 +179.4,16416.25 +179.41,16071.21 +179.42,15124.43 +179.43,23002.31 +179.44,16925.12 +179.45,18676.76 +179.46,20108.0 +179.47,14799.26 +179.48,15406.07 +179.49,13254.03 +179.5,19480.33 +179.51,20792.26 +179.52,15498.87 +179.53,21606.49 +179.54,18375.06 +179.55,16910.27 +179.56,13659.09 +179.57,20176.82 +179.58,18237.46 +179.59,18815.12 +179.6,17198.07 +179.61,16379.38 +179.62,15318.8 +179.63,20066.53 +179.64,15801.94 +179.65,14971.12 +179.66,15450.32 +179.67,15547.3 +179.68,16909.63 +179.69,21820.65 +179.7,21606.37 +179.71,24602.56 +179.72,19193.17 +179.73,14889.9 +179.74,15289.61 +179.75,18722.02 +179.76,16380.97 +179.77,21955.26 +179.78,13426.51 +179.79,13556.94 +179.8,19059.74 +179.81,15732.62 +179.82,17205.21 +179.83,14488.74 +179.84,16901.25 +179.85,13238.08 +179.86,15357.19 +179.87,14443.2 +179.88,19273.12 +179.89,20790.39 +179.9,15713.97 +179.91,16603.4 +179.92,16658.06 +179.93,15474.98 +179.94,15767.27 +179.95,15882.04 +179.96,19555.66 +179.97,17697.82 +179.98,12987.9 +179.99,16078.76 +180.0,17928.69 +180.01,16389.99 +180.02,15072.64 +180.03,18152.24 +180.04,16225.64 +180.05,15419.54 +180.06,12416.49 +180.07,12604.57 +180.08,21497.03 +180.09,15978.32 +180.1,22020.57 +180.11,13829.69 +180.12,12335.71 +180.13,17456.48 +180.14,22701.74 +180.15,19910.88 +180.16,17645.64 +180.17,13322.09 +180.18,16554.83 +180.19,18282.34 +180.2,19215.65 +180.21,19149.12 +180.22,17200.93 +180.23,14711.58 +180.24,16430.46 +180.25,21000.25 +180.26,21509.69 +180.27,18129.05 +180.28,16204.69 +180.29,13030.94 +180.3,21027.93 +180.31,14606.4 +180.32,17235.07 +180.33,15448.97 +180.34,18360.56 +180.35,19110.2 +180.36,18865.79 +180.37,17092.84 +180.38,22243.66 +180.39,19537.16 +180.4,16490.65 +180.41,19612.87 +180.42,23813.29 +180.43,19963.2 +180.44,19350.11 +180.45,17829.87 +180.46,18439.91 +180.47,14060.31 +180.48,16187.1 +180.49,21947.15 +180.5,15377.11 +180.51,16433.21 +180.52,19273.87 +180.53,16962.92 +180.54,19166.29 +180.55,17120.74 +180.56,15209.35 +180.57,15497.62 +180.58,15996.43 +180.59,12154.71 +180.6,13890.16 +180.61,19967.6 +180.62,20895.31 +180.63,16660.52 +180.64,16351.18 +180.65,15624.41 +180.66,14616.61 +180.67,14942.14 +180.68,16272.49 +180.69,14953.74 +180.7,18540.32 +180.71,21718.58 +180.72,20368.31 +180.73,16998.75 +180.74,15385.96 +180.75,15129.69 +180.76,18186.12 +180.77,13893.14 +180.78,20805.74 +180.79,16926.87 +180.8,15703.15 +180.81,14583.25 +180.82,20015.43 +180.83,19060.63 +180.84,17330.08 +180.85,18396.5 +180.86,16284.02 +180.87,16443.34 +180.88,21035.26 +180.89,12775.16 +180.9,19127.63 +180.91,16203.39 +180.92,15528.86 +180.93,18430.14 +180.94,18896.88 +180.95,17254.42 +180.96,14939.14 +180.97,20327.33 +180.98,16362.93 +180.99,17101.44 +181.0,15729.26 +181.01,18904.61 +181.02,18483.81 +181.03,18156.87 +181.04,14302.62 +181.05,19075.18 +181.06,19161.25 +181.07,17567.48 +181.08,16326.5 +181.09,14403.78 +181.1,15975.72 +181.11,14571.47 +181.12,17522.85 +181.13,17056.01 +181.14,16814.49 +181.15,16977.59 +181.16,18687.09 +181.17,15787.69 +181.18,15677.77 +181.19,13663.72 +181.2,16595.25 +181.21,21180.66 +181.22,19669.2 +181.23,17664.26 +181.24,17407.95 +181.25,15956.76 +181.26,17503.85 +181.27,13877.23 +181.28,21532.53 +181.29,15370.49 +181.3,23964.44 +181.31,18155.37 +181.32,18907.76 +181.33,23743.43 +181.34,17873.22 +181.35,19665.32 +181.36,24390.07 +181.37,15239.85 +181.38,15889.93 +181.39,15991.86 +181.4,16371.46 +181.41,13203.37 +181.42,19882.1 +181.43,17881.28 +181.44,15357.19 +181.45,16367.42 +181.46,16964.56 +181.47,15722.53 +181.48,14799.16 +181.49,17321.89 +181.5,13864.03 +181.51,19763.0 +181.52,17529.03 +181.53,19010.88 +181.54,16273.96 +181.55,17159.88 +181.56,20672.57 +181.57,14797.65 +181.58,20319.97 +181.59,17766.03 +181.6,18788.82 +181.61,17295.95 +181.62,17209.19 +181.63,14712.04 +181.64,21411.16 +181.65,16979.26 +181.66,20206.93 +181.67,17497.89 +181.68,19182.9 +181.69,16646.78 +181.7,17714.61 +181.71,18505.41 +181.72,16312.44 +181.73,12025.04 +181.74,16891.96 +181.75,19322.19 +181.76,16972.72 +181.77,12756.32 +181.78,11255.25 +181.79,17660.28 +181.8,21099.37 +181.81,13428.23 +181.82,19019.72 +181.83,15275.72 +181.84,12827.4 +181.85,15423.75 +181.86,14953.77 +181.87,19672.89 +181.88,18302.88 +181.89,19187.59 +181.9,23448.82 +181.91,20088.92 +181.92,14779.8 +181.93,16520.31 +181.94,24312.18 +181.95,15817.52 +181.96,19237.97 +181.97,16850.37 +181.98,15443.65 +181.99,16731.3 +182.0,17318.11 +182.01,23873.61 +182.02,18388.1 +182.03,21689.93 +182.04,20079.65 +182.05,18666.04 +182.06,12829.52 +182.07,17659.59 +182.08,16032.39 +182.09,18033.14 +182.1,25347.08 +182.11,17033.0 +182.12,15152.12 +182.13,16656.59 +182.14,16626.17 +182.15,19526.92 +182.16,19207.39 +182.17,17813.01 +182.18,17218.31 +182.19,16123.09 +182.2,20786.86 +182.21,11636.94 +182.22,21694.42 +182.23,20817.09 +182.24,17541.38 +182.25,16604.91 +182.26,20295.59 +182.27,13483.72 +182.28,17277.81 +182.29,14769.46 +182.3,20425.03 +182.31,13822.56 +182.32,14270.09 +182.33,20623.67 +182.34,13365.73 +182.35,16985.92 +182.36,16400.77 +182.37,19666.08 +182.38,12033.77 +182.39,18555.4 +182.4,18050.78 +182.41,20183.79 +182.42,18591.55 +182.43,15411.06 +182.44,14078.22 +182.45,18091.56 +182.46,18240.3 +182.47,15111.17 +182.48,18562.29 +182.49,18295.16 +182.5,16816.15 +182.51,14334.31 +182.52,17323.99 +182.53,16782.05 +182.54,26932.01 +182.55,18891.52 +182.56,17475.39 +182.57,20528.05 +182.58,14740.12 +182.59,16341.44 +182.6,16103.26 +182.61,20182.76 +182.62,18619.67 +182.63,15525.25 +182.64,15953.17 +182.65,18306.85 +182.66,16637.47 +182.67,19459.06 +182.68,14813.77 +182.69,13909.98 +182.7,15882.22 +182.71,14498.02 +182.72,14598.94 +182.73,16704.75 +182.74,16713.22 +182.75,18437.6 +182.76,18240.61 +182.77,25049.47 +182.78,18385.66 +182.79,13397.25 +182.8,19421.71 +182.81,17830.6 +182.82,16856.84 +182.83,16446.03 +182.84,15285.77 +182.85,14387.08 +182.86,21564.53 +182.87,18838.65 +182.88,17466.48 +182.89,13075.75 +182.9,19547.48 +182.91,14549.07 +182.92,20086.76 +182.93,19254.83 +182.94,18863.75 +182.95,12609.16 +182.96,17120.12 +182.97,16537.88 +182.98,18887.85 +182.99,18560.69 +183.0,16253.65 +183.01,21094.4 +183.02,21698.56 +183.03,17212.94 +183.04,19612.84 +183.05,14437.75 +183.06,18894.45 +183.07,16972.31 +183.08,17660.07 +183.09,16427.8 +183.1,18041.01 +183.11,18169.0 +183.12,19590.32 +183.13,20673.2 +183.14,17726.27 +183.15,19520.27 +183.16,21754.59 +183.17,18818.45 +183.18,14240.4 +183.19,14423.34 +183.2,19901.37 +183.21,15292.3 +183.22,19152.37 +183.23,13469.32 +183.24,13744.9 +183.25,16402.3 +183.26,17192.53 +183.27,15159.34 +183.28,23163.47 +183.29,21957.95 +183.3,20382.86 +183.31,16245.51 +183.32,17719.93 +183.33,16458.88 +183.34,16485.51 +183.35,18053.87 +183.36,21740.06 +183.37,20032.06 +183.38,19067.26 +183.39,13180.33 +183.4,18110.58 +183.41,18535.82 +183.42,15713.69 +183.43,17957.71 +183.44,21513.03 +183.45,17941.47 +183.46,19429.48 +183.47,15820.41 +183.48,18645.44 +183.49,23174.15 +183.5,16314.54 +183.51,22152.66 +183.52,20978.01 +183.53,13832.65 +183.54,18020.38 +183.55,20539.13 +183.56,20159.85 +183.57,12427.13 +183.58,16672.67 +183.59,19195.43 +183.6,16352.0 +183.61,17803.43 +183.62,17091.7 +183.63,20504.27 +183.64,16571.74 +183.65,19233.37 +183.66,13816.21 +183.67,13323.54 +183.68,18420.21 +183.69,17282.67 +183.7,14082.45 +183.71,17213.46 +183.72,15746.32 +183.73,13231.6 +183.74,13050.78 +183.75,14025.93 +183.76,17630.79 +183.77,13816.33 +183.78,13820.68 +183.79,14299.69 +183.8,21073.38 +183.81,18590.22 +183.82,15269.03 +183.83,16783.42 +183.84,21158.15 +183.85,16802.02 +183.86,12445.96 +183.87,17966.7 +183.88,17988.43 +183.89,18590.48 +183.9,16439.94 +183.91,17330.12 +183.92,14644.54 +183.93,15223.52 +183.94,20381.31 +183.95,21598.26 +183.96,20095.2 +183.97,16524.5 +183.98,16700.82 +183.99,22527.96 +184.0,16197.93 +184.01,17498.91 +184.02,18788.26 +184.03,20952.08 +184.04,14021.79 +184.05,12921.07 +184.06,16572.9 +184.07,15643.42 +184.08,18921.84 +184.09,14606.79 +184.1,21040.86 +184.11,19475.44 +184.12,23336.56 +184.13,19384.24 +184.14,22719.35 +184.15,19229.15 +184.16,18605.84 +184.17,16991.29 +184.18,20760.23 +184.19,20548.44 +184.2,16367.38 +184.21,18574.02 +184.22,15464.22 +184.23,16209.65 +184.24,20038.11 +184.25,18188.79 +184.26,24476.15 +184.27,18048.7 +184.28,19834.26 +184.29,19421.35 +184.3,18740.1 +184.31,10370.18 +184.32,20065.49 +184.33,10454.54 +184.34,18537.83 +184.35,19328.15 +184.36,18249.8 +184.37,16376.8 +184.38,13774.59 +184.39,16637.62 +184.4,16066.87 +184.41,14904.4 +184.42,16143.33 +184.43,20197.35 +184.44,16507.82 +184.45,18079.76 +184.46,17155.16 +184.47,16475.05 +184.48,21100.21 +184.49,16836.54 +184.5,11735.77 +184.51,14813.11 +184.52,25023.29 +184.53,17575.61 +184.54,18803.85 +184.55,15848.29 +184.56,19214.91 +184.57,13220.68 +184.58,15759.12 +184.59,18135.02 +184.6,20416.25 +184.61,16797.01 +184.62,19304.55 +184.63,15310.61 +184.64,19386.7 +184.65,19902.5 +184.66,15521.6 +184.67,15179.67 +184.68,13490.42 +184.69,18273.27 +184.7,18783.96 +184.71,15904.41 +184.72,14010.12 +184.73,17017.39 +184.74,23379.13 +184.75,19685.14 +184.76,23551.76 +184.77,17618.97 +184.78,18089.55 +184.79,16190.19 +184.8,20140.61 +184.81,17632.63 +184.82,17499.72 +184.83,18140.98 +184.84,17643.71 +184.85,14742.6 +184.86,14699.8 +184.87,18729.69 +184.88,19178.01 +184.89,16624.87 +184.9,21604.07 +184.91,15695.87 +184.92,15376.26 +184.93,17671.09 +184.94,13839.2 +184.95,20090.47 +184.96,23573.96 +184.97,20983.95 +184.98,12679.89 +184.99,19217.96 +185.0,18661.61 +185.01,14634.51 +185.02,14722.86 +185.03,20555.03 +185.04,16868.57 +185.05,15602.68 +185.06,22108.53 +185.07,17341.08 +185.08,17083.81 +185.09,15605.8 +185.1,19672.51 +185.11,18962.06 +185.12,15259.7 +185.13,15393.47 +185.14,14555.95 +185.15,19215.61 +185.16,19381.53 +185.17,18083.54 +185.18,17455.07 +185.19,20126.47 +185.2,14335.72 +185.21,17552.72 +185.22,17423.28 +185.23,16059.16 +185.24,19877.1 +185.25,15880.3 +185.26,13076.99 +185.27,19413.77 +185.28,16593.86 +185.29,17345.61 +185.3,20549.93 +185.31,19304.63 +185.32,16968.76 +185.33,15812.4 +185.34,17287.31 +185.35,18354.84 +185.36,13121.29 +185.37,13589.98 +185.38,13954.27 +185.39,17768.73 +185.4,22497.25 +185.41,16151.75 +185.42,15629.49 +185.43,14279.53 +185.44,14995.04 +185.45,16749.56 +185.46,15754.09 +185.47,19385.37 +185.48,16805.84 +185.49,14484.27 +185.5,17187.69 +185.51,14353.99 +185.52,17306.35 +185.53,19607.05 +185.54,19994.16 +185.55,17897.92 +185.56,16998.68 +185.57,13139.4 +185.58,19855.84 +185.59,18582.28 +185.6,16824.71 +185.61,14614.83 +185.62,17339.76 +185.63,18703.2 +185.64,15869.97 +185.65,14551.6 +185.66,15996.47 +185.67,21231.63 +185.68,15976.93 +185.69,14547.54 +185.7,16380.16 +185.71,17553.75 +185.72,20748.55 +185.73,18810.21 +185.74,12738.42 +185.75,16817.33 +185.76,14401.73 +185.77,17489.59 +185.78,18461.03 +185.79,13872.95 +185.8,14120.57 +185.81,17798.13 +185.82,16462.44 +185.83,17688.35 +185.84,15137.29 +185.85,18146.57 +185.86,16807.42 +185.87,17712.9 +185.88,16198.88 +185.89,17463.1 +185.9,12228.96 +185.91,17238.29 +185.92,15419.19 +185.93,23001.76 +185.94,20212.14 +185.95,17546.82 +185.96,15028.04 +185.97,18834.93 +185.98,18817.57 +185.99,11912.43 +186.0,17137.61 +186.01,14566.51 +186.02,18821.39 +186.03,21300.39 +186.04,13961.88 +186.05,17797.31 +186.06,15304.67 +186.07,20538.85 +186.08,15945.45 +186.09,14640.31 +186.1,15332.24 +186.11,18405.13 +186.12,16014.93 +186.13,16772.59 +186.14,18569.66 +186.15,21360.51 +186.16,15011.13 +186.17,17891.89 +186.18,20899.37 +186.19,17176.72 +186.2,17290.45 +186.21,13217.89 +186.22,17802.92 +186.23,17171.95 +186.24,20194.21 +186.25,18295.62 +186.26,23551.01 +186.27,20748.24 +186.28,16551.87 +186.29,18550.02 +186.3,18850.23 +186.31,17327.12 +186.32,15454.22 +186.33,12852.59 +186.34,17641.83 +186.35,18613.7 +186.36,17480.98 +186.37,19039.25 +186.38,16074.46 +186.39,16784.58 +186.4,17500.78 +186.41,14649.17 +186.42,19417.77 +186.43,15955.73 +186.44,21416.08 +186.45,12111.42 +186.46,13720.64 +186.47,17106.09 +186.48,19934.28 +186.49,15341.93 +186.5,16904.8 +186.51,19869.2 +186.52,11998.19 +186.53,21271.53 +186.54,14538.12 +186.55,14312.9 +186.56,18874.02 +186.57,18028.33 +186.58,20430.56 +186.59,14938.48 +186.6,19990.8 +186.61,13876.14 +186.62,15037.98 +186.63,17419.38 +186.64,16384.91 +186.65,16618.41 +186.66,20381.88 +186.67,18541.77 +186.68,21219.5 +186.69,20579.16 +186.7,14278.37 +186.71,17614.54 +186.72,17445.29 +186.73,14505.63 +186.74,17179.27 +186.75,16811.28 +186.76,16477.79 +186.77,11775.74 +186.78,12728.64 +186.79,18489.76 +186.8,13969.6 +186.81,14859.92 +186.82,21102.64 +186.83,15589.6 +186.84,18407.89 +186.85,17583.71 +186.86,14625.85 +186.87,18636.68 +186.88,14412.77 +186.89,20247.35 +186.9,23935.03 +186.91,12792.61 +186.92,17364.76 +186.93,17297.09 +186.94,20898.27 +186.95,15480.32 +186.96,20353.07 +186.97,18292.93 +186.98,17007.5 +186.99,16361.36 +187.0,21787.8 +187.01,17229.14 +187.02,15085.39 +187.03,16657.86 +187.04,16243.13 +187.05,12983.88 +187.06,17870.64 +187.07,19281.67 +187.08,22934.96 +187.09,20599.17 +187.1,18786.12 +187.11,15759.36 +187.12,16927.36 +187.13,18053.05 +187.14,18355.13 +187.15,19218.69 +187.16,15856.05 +187.17,17554.19 +187.18,19333.12 +187.19,16534.82 +187.2,18686.81 +187.21,17997.0 +187.22,17948.93 +187.23,19124.24 +187.24,18374.66 +187.25,14180.14 +187.26,15461.36 +187.27,13367.4 +187.28,20171.15 +187.29,15462.97 +187.3,16072.83 +187.31,10385.63 +187.32,19818.84 +187.33,19834.0 +187.34,16315.95 +187.35,16917.81 +187.36,18456.63 +187.37,15410.14 +187.38,17663.92 +187.39,19639.41 +187.4,14765.36 +187.41,17120.62 +187.42,18434.9 +187.43,17749.08 +187.44,18974.79 +187.45,17697.72 +187.46,13740.4 +187.47,15627.39 +187.48,18422.23 +187.49,15030.23 +187.5,12058.99 +187.51,19942.9 +187.52,21863.34 +187.53,15588.34 +187.54,15477.21 +187.55,14513.11 +187.56,20787.68 +187.57,17524.49 +187.58,14304.76 +187.59,15371.31 +187.6,15768.38 +187.61,18240.53 +187.62,14612.61 +187.63,17022.73 +187.64,15777.9 +187.65,17520.21 +187.66,20380.57 +187.67,17521.0 +187.68,19823.41 +187.69,13991.5 +187.7,18439.84 +187.71,16111.66 +187.72,12941.56 +187.73,17929.81 +187.74,14529.25 +187.75,19739.16 +187.76,14228.55 +187.77,16886.69 +187.78,17609.04 +187.79,17605.8 +187.8,20311.67 +187.81,16524.36 +187.82,14075.5 +187.83,18615.78 +187.84,14769.08 +187.85,16611.01 +187.86,17107.32 +187.87,17860.91 +187.88,13639.5 +187.89,19164.59 +187.9,17941.18 +187.91,21024.53 +187.92,18064.94 +187.93,15451.28 +187.94,26184.66 +187.95,19106.26 +187.96,13556.05 +187.97,21953.06 +187.98,21660.36 +187.99,20741.24 +188.0,18804.04 +188.01,16646.66 +188.02,17825.65 +188.03,19598.12 +188.04,19158.32 +188.05,13780.71 +188.06,14701.42 +188.07,12215.34 +188.08,17452.71 +188.09,15502.15 +188.1,17987.74 +188.11,18572.28 +188.12,16310.88 +188.13,15222.4 +188.14,14986.24 +188.15,19678.95 +188.16,24604.05 +188.17,14881.53 +188.18,16228.72 +188.19,16372.4 +188.2,15858.44 +188.21,17449.6 +188.22,16180.59 +188.23,20534.78 +188.24,17665.19 +188.25,14172.17 +188.26,18997.93 +188.27,16189.11 +188.28,20774.74 +188.29,17336.46 +188.3,19831.01 +188.31,18822.28 +188.32,16922.94 +188.33,22082.86 +188.34,14737.7 +188.35,14844.63 +188.36,16580.5 +188.37,19217.16 +188.38,19128.53 +188.39,17275.09 +188.4,18769.87 +188.41,18099.99 +188.42,21645.03 +188.43,18899.22 +188.44,17032.32 +188.45,17534.12 +188.46,16929.49 +188.47,16318.44 +188.48,18755.99 +188.49,15418.99 +188.5,13590.72 +188.51,14985.99 +188.52,18395.67 +188.53,21055.26 +188.54,11317.84 +188.55,10959.34 +188.56,12865.33 +188.57,19545.56 +188.58,12643.34 +188.59,16976.77 +188.6,18831.3 +188.61,19562.95 +188.62,16772.67 +188.63,17403.77 +188.64,14111.02 +188.65,18568.11 +188.66,17232.69 +188.67,16520.1 +188.68,14680.28 +188.69,14820.88 +188.7,20424.77 +188.71,16589.35 +188.72,20109.5 +188.73,18613.88 +188.74,12624.3 +188.75,18467.08 +188.76,14375.19 +188.77,13626.02 +188.78,18377.24 +188.79,17548.6 +188.8,16315.15 +188.81,16455.01 +188.82,16248.28 +188.83,23167.86 +188.84,19714.72 +188.85,14311.53 +188.86,16344.95 +188.87,13661.0 +188.88,16044.02 +188.89,20928.27 +188.9,16251.25 +188.91,12472.51 +188.92,11744.27 +188.93,17969.77 +188.94,15968.98 +188.95,13335.75 +188.96,13633.64 +188.97,14091.09 +188.98,18609.37 +188.99,16482.31 +189.0,16046.22 +189.01,17825.52 +189.02,15120.26 +189.03,19589.34 +189.04,16236.83 +189.05,19781.27 +189.06,16324.55 +189.07,18978.4 +189.08,17833.9 +189.09,21799.33 +189.1,15520.1 +189.11,18065.09 +189.12,22788.9 +189.13,19506.75 +189.14,14685.52 +189.15,17004.85 +189.16,17432.03 +189.17,16969.54 +189.18,19517.1 +189.19,16022.96 +189.2,17733.06 +189.21,14201.13 +189.22,17125.79 +189.23,12042.65 +189.24,16852.88 +189.25,19205.76 +189.26,21884.16 +189.27,14879.31 +189.28,21481.44 +189.29,15545.21 +189.3,16242.45 +189.31,14564.66 +189.32,14388.6 +189.33,20251.61 +189.34,10801.09 +189.35,16644.98 +189.36,19262.64 +189.37,16676.31 +189.38,19939.53 +189.39,19053.13 +189.4,13845.87 +189.41,16248.64 +189.42,21328.48 +189.43,21625.64 +189.44,18142.79 +189.45,16881.65 +189.46,24838.42 +189.47,16516.6 +189.48,20969.13 +189.49,15914.57 +189.5,17342.3 +189.51,16148.12 +189.52,13587.11 +189.53,19071.75 +189.54,20086.86 +189.55,20365.1 +189.56,22194.3 +189.57,16257.87 +189.58,14668.87 +189.59,16635.25 +189.6,19279.76 +189.61,19234.65 +189.62,17968.28 +189.63,17504.28 +189.64,20679.29 +189.65,18467.26 +189.66,18560.23 +189.67,16021.6 +189.68,19193.89 +189.69,14853.17 +189.7,20219.1 +189.71,17381.95 +189.72,20642.9 +189.73,19014.6 +189.74,15260.14 +189.75,17278.56 +189.76,16878.75 +189.77,15631.32 +189.78,14483.66 +189.79,21972.84 +189.8,17600.7 +189.81,21926.91 +189.82,16185.42 +189.83,17988.87 +189.84,15358.46 +189.85,19984.75 +189.86,20672.57 +189.87,11968.21 +189.88,18367.83 +189.89,14474.53 +189.9,22619.35 +189.91,16236.95 +189.92,17964.59 +189.93,19353.67 +189.94,15933.17 +189.95,19668.07 +189.96,14639.92 +189.97,12730.72 +189.98,19800.05 +189.99,20218.28 +190.0,19108.93 +190.01,17208.31 +190.02,15346.4 +190.03,19622.49 +190.04,12141.39 +190.05,17204.85 +190.06,17954.11 +190.07,15399.21 +190.08,13466.85 +190.09,13090.52 +190.1,19531.93 +190.11,18420.93 +190.12,18766.21 +190.13,16299.98 +190.14,15811.67 +190.15,16758.31 +190.16,17756.24 +190.17,13153.91 +190.18,13307.67 +190.19,19803.25 +190.2,13138.88 +190.21,13810.26 +190.22,18462.65 +190.23,18537.59 +190.24,17332.98 +190.25,15994.83 +190.26,13684.59 +190.27,20057.62 +190.28,16386.95 +190.29,17423.54 +190.3,20066.89 +190.31,12423.07 +190.32,20121.26 +190.33,17284.87 +190.34,15691.64 +190.35,17355.96 +190.36,19977.47 +190.37,18897.17 +190.38,12351.44 +190.39,11817.65 +190.4,18778.32 +190.41,14727.71 +190.42,15599.84 +190.43,15520.42 +190.44,14504.91 +190.45,18327.33 +190.46,20062.06 +190.47,14788.4 +190.48,19053.61 +190.49,23384.1 +190.5,20743.12 +190.51,15157.27 +190.52,19355.13 +190.53,15867.86 +190.54,15594.84 +190.55,17401.11 +190.56,19807.24 +190.57,15614.84 +190.58,15083.23 +190.59,15894.79 +190.6,17372.75 +190.61,15652.35 +190.62,15973.82 +190.63,15295.91 +190.64,17495.11 +190.65,16860.53 +190.66,16789.07 +190.67,19913.28 +190.68,13826.51 +190.69,19638.51 +190.7,19231.82 +190.71,19342.91 +190.72,15430.07 +190.73,18960.23 +190.74,13347.35 +190.75,19771.58 +190.76,16459.37 +190.77,18563.9 +190.78,18324.78 +190.79,14664.48 +190.8,16047.36 +190.81,17112.72 +190.82,19096.57 +190.83,23852.67 +190.84,21215.86 +190.85,19972.76 +190.86,19740.59 +190.87,19454.51 +190.88,18704.37 +190.89,15504.87 +190.9,12610.48 +190.91,20167.32 +190.92,16558.42 +190.93,15224.89 +190.94,16500.43 +190.95,16280.53 +190.96,18039.61 +190.97,14906.07 +190.98,20960.57 +190.99,12825.23 +191.0,18258.88 +191.01,23258.28 +191.02,19141.78 +191.03,15299.75 +191.04,12760.96 +191.05,20639.8 +191.06,15750.52 +191.07,16436.56 +191.08,17192.77 +191.09,19041.82 +191.1,15286.63 +191.11,17815.82 +191.12,15571.74 +191.13,18417.17 +191.14,17563.49 +191.15,19478.39 +191.16,24409.42 +191.17,20432.87 +191.18,15277.98 +191.19,15962.69 +191.2,18311.14 +191.21,12880.8 +191.22,15074.17 +191.23,16557.81 +191.24,13877.9 +191.25,15701.27 +191.26,19964.39 +191.27,14838.19 +191.28,20432.68 +191.29,20531.28 +191.3,19297.33 +191.31,15172.31 +191.32,13227.89 +191.33,18532.79 +191.34,20859.2 +191.35,24874.66 +191.36,17019.55 +191.37,17849.26 +191.38,25547.76 +191.39,21696.18 +191.4,16482.82 +191.41,19693.03 +191.42,14144.63 +191.43,16303.54 +191.44,20582.47 +191.45,18625.46 +191.46,17327.21 +191.47,19425.32 +191.48,17363.67 +191.49,19291.8 +191.5,15672.78 +191.51,17696.34 +191.52,19195.33 +191.53,21083.64 +191.54,14910.64 +191.55,15581.32 +191.56,19087.14 +191.57,18862.04 +191.58,17808.85 +191.59,15138.04 +191.6,16105.22 +191.61,15283.8 +191.62,19281.93 +191.63,20179.29 +191.64,19424.67 +191.65,16877.64 +191.66,20094.89 +191.67,13263.8 +191.68,14841.85 +191.69,17398.8 +191.7,16628.16 +191.71,16435.91 +191.72,16557.94 +191.73,12499.28 +191.74,18892.19 +191.75,16743.17 +191.76,14414.56 +191.77,15572.26 +191.78,20562.71 +191.79,19178.73 +191.8,17210.69 +191.81,10123.3 +191.82,20605.42 +191.83,20484.78 +191.84,17384.08 +191.85,18081.87 +191.86,19211.32 +191.87,13668.62 +191.88,16955.21 +191.89,15354.21 +191.9,13776.39 +191.91,13740.76 +191.92,16749.98 +191.93,13755.13 +191.94,14520.0 +191.95,13414.7 +191.96,19639.6 +191.97,17543.3 +191.98,15074.22 +191.99,20351.26 +192.0,17751.29 +192.01,19559.31 +192.02,18820.32 +192.03,22035.09 +192.04,18316.8 +192.05,18755.77 +192.06,18286.6 +192.07,15557.04 +192.08,15283.34 +192.09,16522.46 +192.1,15052.31 +192.11,15693.75 +192.12,20117.97 +192.13,15325.29 +192.14,14676.84 +192.15,15784.15 +192.16,22769.6 +192.17,18964.28 +192.18,18882.46 +192.19,18476.46 +192.2,17465.47 +192.21,18334.53 +192.22,18741.44 +192.23,15557.63 +192.24,17980.93 +192.25,20986.62 +192.26,14968.22 +192.27,20583.41 +192.28,17296.7 +192.29,15772.06 +192.3,14396.47 +192.31,15596.96 +192.32,20600.13 +192.33,18943.61 +192.34,16785.37 +192.35,13453.39 +192.36,13930.52 +192.37,22924.94 +192.38,14545.23 +192.39,14137.4 +192.4,16676.94 +192.41,19501.76 +192.42,18386.86 +192.43,14111.15 +192.44,16328.97 +192.45,16680.46 +192.46,21414.95 +192.47,13188.7 +192.48,15633.36 +192.49,19132.73 +192.5,17635.35 +192.51,15606.39 +192.52,18092.04 +192.53,14773.48 +192.54,17584.29 +192.55,17632.26 +192.56,12103.47 +192.57,20972.03 +192.58,17691.12 +192.59,12200.24 +192.6,18473.99 +192.61,16150.95 +192.62,14687.96 +192.63,16841.09 +192.64,14465.08 +192.65,15919.38 +192.66,14209.89 +192.67,13473.53 +192.68,11323.76 +192.69,18742.8 +192.7,20941.68 +192.71,17138.43 +192.72,11993.45 +192.73,20143.92 +192.74,17890.98 +192.75,16924.74 +192.76,15670.68 +192.77,17403.06 +192.78,17126.11 +192.79,18940.06 +192.8,17717.14 +192.81,16751.54 +192.82,17805.4 +192.83,20005.45 +192.84,14584.28 +192.85,24917.66 +192.86,15432.68 +192.87,15421.82 +192.88,22219.26 +192.89,16837.02 +192.9,20709.47 +192.91,22803.83 +192.92,18336.03 +192.93,19778.0 +192.94,17318.45 +192.95,15052.76 +192.96,14239.75 +192.97,16249.96 +192.98,18704.82 +192.99,17946.0 +193.0,12902.01 +193.01,21631.73 +193.02,19527.1 +193.03,16298.04 +193.04,15905.49 +193.05,17337.17 +193.06,17416.51 +193.07,19283.45 +193.08,13485.35 +193.09,15084.39 +193.1,17740.69 +193.11,18043.33 +193.12,21037.29 +193.13,18001.73 +193.14,16188.54 +193.15,17116.65 +193.16,17866.59 +193.17,23020.69 +193.18,17925.58 +193.19,20472.89 +193.2,22284.08 +193.21,17153.25 +193.22,19173.77 +193.23,17528.26 +193.24,17524.22 +193.25,19866.42 +193.26,17134.3 +193.27,18408.45 +193.28,13570.33 +193.29,12890.77 +193.3,12688.57 +193.31,17642.95 +193.32,20673.1 +193.33,15699.07 +193.34,16357.02 +193.35,15444.48 +193.36,15804.73 +193.37,15011.54 +193.38,16771.81 +193.39,15782.46 +193.4,16807.46 +193.41,19579.7 +193.42,14814.81 +193.43,19628.03 +193.44,13362.59 +193.45,15326.44 +193.46,20725.73 +193.47,14022.46 +193.48,15367.78 +193.49,18630.45 +193.5,13294.11 +193.51,18093.64 +193.52,18666.92 +193.53,19467.28 +193.54,17151.79 +193.55,12719.82 +193.56,15969.15 +193.57,19733.01 +193.58,16570.17 +193.59,16987.7 +193.6,18296.21 +193.61,15725.58 +193.62,21454.61 +193.63,21180.43 +193.64,21249.81 +193.65,21529.8 +193.66,16126.15 +193.67,17294.82 +193.68,19105.1 +193.69,21693.63 +193.7,18277.67 +193.71,11113.49 +193.72,17348.63 +193.73,19512.17 +193.74,15652.06 +193.75,21689.48 +193.76,16641.34 +193.77,17904.26 +193.78,14935.42 +193.79,20970.62 +193.8,12337.47 +193.81,16739.77 +193.82,20670.95 +193.83,16966.62 +193.84,17480.0 +193.85,18025.01 +193.86,17837.36 +193.87,13171.08 +193.88,12872.56 +193.89,14789.94 +193.9,16653.01 +193.91,18057.42 +193.92,13380.06 +193.93,17550.02 +193.94,17053.73 +193.95,16277.06 +193.96,15613.27 +193.97,18439.74 +193.98,22196.02 +193.99,13466.52 +194.0,15874.5 +194.01,23173.74 +194.02,20607.24 +194.03,20062.18 +194.04,19521.3 +194.05,17314.79 +194.06,12608.62 +194.07,15974.41 +194.08,14400.98 +194.09,19549.81 +194.1,20722.3 +194.11,20546.68 +194.12,14784.72 +194.13,15198.29 +194.14,18800.23 +194.15,16930.31 +194.16,20647.1 +194.17,18849.74 +194.18,16553.61 +194.19,14039.45 +194.2,16273.33 +194.21,15847.97 +194.22,15234.88 +194.23,18843.43 +194.24,20849.85 +194.25,18758.99 +194.26,18392.8 +194.27,15054.34 +194.28,12043.09 +194.29,17774.65 +194.3,18245.82 +194.31,21422.65 +194.32,15392.3 +194.33,12868.02 +194.34,16242.06 +194.35,21162.31 +194.36,16143.6 +194.37,14407.47 +194.38,17201.68 +194.39,17998.64 +194.4,17358.44 +194.41,13976.23 +194.42,18223.39 +194.43,18391.2 +194.44,19052.57 +194.45,14488.48 +194.46,13669.36 +194.47,20325.76 +194.48,17086.47 +194.49,18347.79 +194.5,17091.28 +194.51,17195.93 +194.52,19238.32 +194.53,16880.66 +194.54,12307.63 +194.55,14925.57 +194.56,16863.52 +194.57,15170.85 +194.58,21248.73 +194.59,16191.29 +194.6,18033.33 +194.61,19893.93 +194.62,16366.69 +194.63,17598.37 +194.64,18480.24 +194.65,12203.24 +194.66,18650.57 +194.67,15167.72 +194.68,13986.84 +194.69,16281.63 +194.7,19249.24 +194.71,13740.81 +194.72,16038.49 +194.73,21909.06 +194.74,20850.12 +194.75,16331.77 +194.76,14238.06 +194.77,15134.14 +194.78,17028.77 +194.79,17870.95 +194.8,16866.13 +194.81,16681.57 +194.82,17362.86 +194.83,19667.54 +194.84,19841.53 +194.85,17012.19 +194.86,15297.5 +194.87,12835.4 +194.88,20146.83 +194.89,18900.96 +194.9,18754.58 +194.91,16048.17 +194.92,19070.89 +194.93,17663.46 +194.94,20023.06 +194.95,18130.11 +194.96,15669.66 +194.97,17145.22 +194.98,13270.57 +194.99,11099.27 +195.0,17642.37 +195.01,17063.72 +195.02,20175.65 +195.03,15720.3 +195.04,16844.83 +195.05,15990.14 +195.06,16057.14 +195.07,15139.45 +195.08,13689.94 +195.09,18407.97 +195.1,17241.41 +195.11,16049.58 +195.12,16562.74 +195.13,16720.67 +195.14,10659.81 +195.15,16635.11 +195.16,16916.4 +195.17,14225.87 +195.18,18781.55 +195.19,13236.43 +195.2,10303.54 +195.21,19174.85 +195.22,16486.27 +195.23,12469.12 +195.24,17646.49 +195.25,19622.51 +195.26,14043.94 +195.27,15625.15 +195.28,15050.05 +195.29,12465.15 +195.3,18440.02 +195.31,13166.79 +195.32,19296.31 +195.33,10370.97 +195.34,18359.95 +195.35,20151.58 +195.36,13642.17 +195.37,19642.73 +195.38,16036.36 +195.39,13653.7 +195.4,20357.17 +195.41,15944.01 +195.42,17724.31 +195.43,13302.85 +195.44,12204.91 +195.45,19649.91 +195.46,17619.93 +195.47,12811.2 +195.48,19169.5 +195.49,16674.83 +195.5,17467.72 +195.51,23430.36 +195.52,14185.48 +195.53,23587.75 +195.54,22586.78 +195.55,14371.19 +195.56,12143.25 +195.57,18315.04 +195.58,15594.31 +195.59,20387.8 +195.6,20437.18 +195.61,17627.33 +195.62,18330.01 +195.63,13795.65 +195.64,14176.7 +195.65,18352.95 +195.66,14804.09 +195.67,18744.55 +195.68,15708.16 +195.69,19119.01 +195.7,21778.5 +195.71,16781.59 +195.72,15468.59 +195.73,14084.94 +195.74,18101.49 +195.75,21753.76 +195.76,14840.19 +195.77,19021.03 +195.78,26050.96 +195.79,14790.98 +195.8,16332.84 +195.81,18316.86 +195.82,18016.14 +195.83,20012.24 +195.84,17599.99 +195.85,19309.58 +195.86,19616.68 +195.87,19219.99 +195.88,15273.5 +195.89,16382.53 +195.9,21220.25 +195.91,21213.59 +195.92,21716.72 +195.93,18630.39 +195.94,13769.23 +195.95,19638.08 +195.96,18488.12 +195.97,18978.01 +195.98,12900.52 +195.99,16403.39 +196.0,21527.54 +196.01,18022.25 +196.02,19798.85 +196.03,19134.44 +196.04,16000.19 +196.05,17937.17 +196.06,13692.69 +196.07,13915.83 +196.08,16301.1 +196.09,15324.32 +196.1,21886.0 +196.11,14139.48 +196.12,17258.72 +196.13,15372.1 +196.14,16756.79 +196.15,11481.12 +196.16,16988.64 +196.17,17905.13 +196.18,17290.06 +196.19,15426.0 +196.2,21372.92 +196.21,16105.69 +196.22,16410.48 +196.23,20867.44 +196.24,16129.53 +196.25,16631.92 +196.26,20572.52 +196.27,18862.24 +196.28,23060.4 +196.29,16838.07 +196.3,17117.69 +196.31,16482.59 +196.32,23594.81 +196.33,19388.57 +196.34,19641.33 +196.35,20231.21 +196.36,19925.63 +196.37,19526.86 +196.38,16046.46 +196.39,21643.15 +196.4,21270.9 +196.41,21565.42 +196.42,14576.26 +196.43,18068.04 +196.44,18960.86 +196.45,15751.89 +196.46,18559.65 +196.47,18441.35 +196.48,16027.27 +196.49,16886.65 +196.5,19713.57 +196.51,16580.6 +196.52,18039.19 +196.53,13525.85 +196.54,18637.85 +196.55,19118.01 +196.56,16690.76 +196.57,16710.35 +196.58,15780.92 +196.59,25473.95 +196.6,17249.34 +196.61,19567.13 +196.62,15332.37 +196.63,21994.71 +196.64,15327.47 +196.65,16016.68 +196.66,24164.55 +196.67,16070.76 +196.68,15655.21 +196.69,13420.86 +196.7,15502.3 +196.71,17584.67 +196.72,16250.54 +196.73,15988.73 +196.74,15854.22 +196.75,17392.8 +196.76,18318.36 +196.77,17021.95 +196.78,16788.05 +196.79,20717.68 +196.8,15879.18 +196.81,11727.61 +196.82,14461.56 +196.83,17562.38 +196.84,19624.97 +196.85,20143.39 +196.86,18299.56 +196.87,20636.6 +196.88,19522.02 +196.89,17411.21 +196.9,15777.73 +196.91,17683.86 +196.92,11897.84 +196.93,18087.66 +196.94,23858.22 +196.95,21210.6 +196.96,21524.24 +196.97,15998.52 +196.98,15184.73 +196.99,17326.68 +197.0,17059.65 +197.01,19910.77 +197.02,18143.64 +197.03,15717.2 +197.04,14872.54 +197.05,21175.27 +197.06,17011.41 +197.07,19369.5 +197.08,17418.45 +197.09,18799.26 +197.1,17946.0 +197.11,18847.51 +197.12,19448.92 +197.13,17823.96 +197.14,15495.74 +197.15,15541.88 +197.16,12458.07 +197.17,16441.7 +197.18,23707.28 +197.19,21059.52 +197.2,17593.6 +197.21,22635.24 +197.22,17856.81 +197.23,13726.87 +197.24,18179.06 +197.25,18881.26 +197.26,15082.08 +197.27,16065.86 +197.28,17145.27 +197.29,21589.91 +197.3,18187.94 +197.31,20986.82 +197.32,12519.1 +197.33,18561.74 +197.34,21148.65 +197.35,18443.86 +197.36,17518.69 +197.37,16352.16 +197.38,14788.56 +197.39,15793.8 +197.4,20011.74 +197.41,14523.57 +197.42,19201.34 +197.43,18428.81 +197.44,17031.74 +197.45,17004.46 +197.46,22130.44 +197.47,21078.58 +197.48,14001.57 +197.49,14999.51 +197.5,12814.0 +197.51,21112.76 +197.52,17244.82 +197.53,16243.06 +197.54,17812.41 +197.55,16617.04 +197.56,18262.6 +197.57,20923.58 +197.58,16787.55 +197.59,15782.0 +197.6,16100.65 +197.61,17530.94 +197.62,19854.34 +197.63,15428.61 +197.64,14327.03 +197.65,13112.48 +197.66,17248.76 +197.67,15244.32 +197.68,17373.48 +197.69,15708.18 +197.7,16454.68 +197.71,13402.26 +197.72,17401.36 +197.73,17308.3 +197.74,18737.44 +197.75,16070.36 +197.76,16763.01 +197.77,19184.81 +197.78,16209.41 +197.79,19430.31 +197.8,16581.85 +197.81,17175.89 +197.82,16625.04 +197.83,18278.73 +197.84,22169.48 +197.85,19677.41 +197.86,12393.85 +197.87,18593.8 +197.88,17114.04 +197.89,17855.84 +197.9,19647.91 +197.91,17348.76 +197.92,22671.95 +197.93,20630.64 +197.94,14149.82 +197.95,18455.44 +197.96,19465.51 +197.97,15074.86 +197.98,18859.8 +197.99,16073.51 +198.0,16830.82 +198.01,18657.72 +198.02,18425.69 +198.03,18453.23 +198.04,15327.57 +198.05,17775.1 +198.06,18213.6 +198.07,16131.81 +198.08,16508.03 +198.09,16263.4 +198.1,13662.48 +198.11,15274.18 +198.12,18903.99 +198.13,18504.88 +198.14,14937.66 +198.15,18028.39 +198.16,12434.13 +198.17,16167.82 +198.18,17258.99 +198.19,17755.58 +198.2,17276.51 +198.21,19775.61 +198.22,20374.44 +198.23,18421.47 +198.24,21277.52 +198.25,18443.66 +198.26,14783.89 +198.27,16978.63 +198.28,13012.41 +198.29,18544.66 +198.3,19783.55 +198.31,16349.58 +198.32,15644.48 +198.33,14547.4 +198.34,17829.95 +198.35,16725.98 +198.36,18157.49 +198.37,15322.79 +198.38,17214.76 +198.39,17087.28 +198.4,15182.91 +198.41,14106.72 +198.42,20512.44 +198.43,17509.79 +198.44,16200.23 +198.45,19307.56 +198.46,17015.97 +198.47,17612.11 +198.48,18033.92 +198.49,18618.91 +198.5,18257.1 +198.51,17587.16 +198.52,15381.68 +198.53,14818.36 +198.54,21128.99 +198.55,17999.65 +198.56,16567.45 +198.57,12053.68 +198.58,20067.91 +198.59,17665.1 +198.6,20310.46 +198.61,16597.21 +198.62,22344.29 +198.63,15868.01 +198.64,20148.29 +198.65,20776.82 +198.66,19860.13 +198.67,16900.07 +198.68,16982.27 +198.69,14654.77 +198.7,18595.9 +198.71,16012.85 +198.72,13407.82 +198.73,15455.68 +198.74,14571.79 +198.75,18636.33 +198.76,14794.69 +198.77,19073.87 +198.78,15263.64 +198.79,16461.84 +198.8,17502.7 +198.81,16157.41 +198.82,20313.04 +198.83,15131.19 +198.84,16985.11 +198.85,14519.84 +198.86,16168.9 +198.87,13563.69 +198.88,16455.04 +198.89,17509.2 +198.9,13975.25 +198.91,17630.52 +198.92,18758.4 +198.93,17748.36 +198.94,11879.88 +198.95,18415.04 +198.96,20636.71 +198.97,23408.9 +198.98,16612.83 +198.99,16557.06 +199.0,18748.69 +199.01,14977.27 +199.02,22235.08 +199.03,18521.21 +199.04,13169.64 +199.05,18043.08 +199.06,11319.89 +199.07,20050.61 +199.08,15928.28 +199.09,19948.58 +199.1,16018.19 +199.11,20367.62 +199.12,17516.49 +199.13,16716.6 +199.14,19604.56 +199.15,15687.47 +199.16,22235.87 +199.17,17058.8 +199.18,15566.97 +199.19,21229.32 +199.2,16793.95 +199.21,16942.06 +199.22,17675.68 +199.23,18304.15 +199.24,18429.16 +199.25,12742.21 +199.26,17801.85 +199.27,20148.67 +199.28,15850.41 +199.29,16488.56 +199.3,18089.94 +199.31,19800.62 +199.32,14987.5 +199.33,17516.14 +199.34,15283.03 +199.35,18502.96 +199.36,18158.21 +199.37,15027.69 +199.38,18440.94 +199.39,20290.8 +199.4,22494.83 +199.41,16599.05 +199.42,16286.33 +199.43,18859.84 +199.44,21595.23 +199.45,16298.15 +199.46,15224.49 +199.47,19687.74 +199.48,15327.79 +199.49,22415.69 +199.5,12697.52 +199.51,13238.13 +199.52,19464.04 +199.53,16412.39 +199.54,20650.64 +199.55,9895.5 +199.56,17454.96 +199.57,16926.7 +199.58,14662.51 +199.59,22929.67 +199.6,17503.32 +199.61,18851.05 +199.62,16563.69 +199.63,22293.57 +199.64,15679.53 +199.65,17835.5 +199.66,20836.67 +199.67,18814.46 +199.68,17539.77 +199.69,16249.38 +199.7,18217.13 +199.71,16692.97 +199.72,17295.22 +199.73,22664.78 +199.74,18664.68 +199.75,15768.29 +199.76,16464.85 +199.77,14610.19 +199.78,13974.2 +199.79,16332.2 +199.8,14811.51 +199.81,17438.92 +199.82,22741.71 +199.83,21350.75 +199.84,16128.06 +199.85,21476.84 +199.86,21180.32 +199.87,16592.36 +199.88,17126.3 +199.89,12987.49 +199.9,12449.7 +199.91,15985.89 +199.92,17791.19 +199.93,17566.03 +199.94,12713.3 +199.95,19121.68 +199.96,16974.96 +199.97,15934.24 +199.98,15476.04 +199.99,19925.29 +200.0,15308.81 +200.01,21704.02 +200.02,14577.05 +200.03,14131.89 +200.04,19503.84 +200.05,19699.84 +200.06,20957.24 +200.07,19137.32 +200.08,16275.8 +200.09,20544.53 +200.1,14486.98 +200.11,16140.31 +200.12,15720.22 +200.13,19617.18 +200.14,14364.6 +200.15,14942.55 +200.16,16047.37 +200.17,18832.86 +200.18,18399.0 +200.19,15137.52 +200.2,14969.05 +200.21,18631.81 +200.22,13063.33 +200.23,20284.55 +200.24,18646.73 +200.25,16570.75 +200.26,17040.27 +200.27,13965.07 +200.28,18439.92 +200.29,18830.75 +200.3,16041.54 +200.31,15411.73 +200.32,15971.82 +200.33,18893.3 +200.34,19459.49 +200.35,14594.34 +200.36,18709.05 +200.37,17546.45 +200.38,18020.64 +200.39,21052.95 +200.4,18602.58 +200.41,20147.4 +200.42,16764.05 +200.43,16300.15 +200.44,13106.47 +200.45,13057.95 +200.46,20353.38 +200.47,17159.27 +200.48,21314.95 +200.49,14970.21 +200.5,20106.38 +200.51,16794.44 +200.52,15225.36 +200.53,16568.18 +200.54,15178.55 +200.55,17390.11 +200.56,16483.55 +200.57,20057.44 +200.58,13060.4 +200.59,17245.06 +200.6,18987.79 +200.61,18066.79 +200.62,21222.48 +200.63,15740.68 +200.64,20688.95 +200.65,18276.34 +200.66,17397.42 +200.67,15453.47 +200.68,18351.85 +200.69,15308.9 +200.7,15272.06 +200.71,20042.37 +200.72,15567.4 +200.73,22355.28 +200.74,17683.08 +200.75,17368.38 +200.76,21364.91 +200.77,14252.57 +200.78,13930.95 +200.79,17974.0 +200.8,16999.78 +200.81,14167.45 +200.82,15276.35 +200.83,20624.47 +200.84,18438.01 +200.85,17020.49 +200.86,18689.53 +200.87,17031.91 +200.88,16362.9 +200.89,17610.93 +200.9,14646.71 +200.91,19536.5 +200.92,18637.71 +200.93,13959.73 +200.94,18749.41 +200.95,18629.89 +200.96,14212.49 +200.97,14928.79 +200.98,12587.08 +200.99,14706.67 +201.0,18751.92 +201.01,19538.89 +201.02,17718.72 +201.03,19233.69 +201.04,15085.32 +201.05,14885.59 +201.06,16886.15 +201.07,16650.12 +201.08,19139.1 +201.09,16083.55 +201.1,19438.67 +201.11,16667.02 +201.12,11903.97 +201.13,15179.81 +201.14,17908.91 +201.15,19572.85 +201.16,13813.5 +201.17,17773.82 +201.18,24247.39 +201.19,16187.24 +201.2,18608.09 +201.21,18058.45 +201.22,18159.65 +201.23,13973.65 +201.24,15340.99 +201.25,17874.32 +201.26,18709.52 +201.27,15665.72 +201.28,20206.2 +201.29,14629.25 +201.3,18500.12 +201.31,17436.62 +201.32,15814.6 +201.33,16759.81 +201.34,17929.65 +201.35,16304.44 +201.36,14484.43 +201.37,16844.74 +201.38,20086.1 +201.39,14762.65 +201.4,16612.15 +201.41,16767.32 +201.42,18676.06 +201.43,19234.01 +201.44,18769.97 +201.45,17028.57 +201.46,17893.94 +201.47,22108.65 +201.48,21913.71 +201.49,16698.44 +201.5,14328.6 +201.51,12808.87 +201.52,19071.43 +201.53,12829.45 +201.54,16425.71 +201.55,17080.06 +201.56,15864.75 +201.57,19579.06 +201.58,18326.99 +201.59,14387.14 +201.6,19144.36 +201.61,23525.15 +201.62,15659.7 +201.63,16740.08 +201.64,21015.87 +201.65,18511.69 +201.66,13878.23 +201.67,21096.73 +201.68,17923.28 +201.69,22966.94 +201.7,14887.82 +201.71,19943.21 +201.72,17335.58 +201.73,19253.46 +201.74,16724.99 +201.75,10816.39 +201.76,21878.34 +201.77,16117.78 +201.78,14229.14 +201.79,16630.02 +201.8,15979.34 +201.81,15659.96 +201.82,16573.43 +201.83,15007.52 +201.84,21644.25 +201.85,15904.66 +201.86,22513.26 +201.87,20540.71 +201.88,13741.29 +201.89,21314.44 +201.9,19053.34 +201.91,18920.15 +201.92,15697.83 +201.93,12307.36 +201.94,18853.51 +201.95,21179.16 +201.96,17846.94 +201.97,18046.04 +201.98,21764.48 +201.99,18549.78 +202.0,16642.75 +202.01,16956.99 +202.02,13315.62 +202.03,17274.02 +202.04,18106.85 +202.05,16117.92 +202.06,15501.21 +202.07,13571.9 +202.08,17688.57 +202.09,22192.0 +202.1,16271.31 +202.11,15846.31 +202.12,17571.26 +202.13,20029.74 +202.14,16770.26 +202.15,14971.81 +202.16,23907.53 +202.17,23327.67 +202.18,21013.69 +202.19,18899.14 +202.2,22389.57 +202.21,21524.37 +202.22,16389.45 +202.23,17083.6 +202.24,14876.55 +202.25,18600.38 +202.26,18685.57 +202.27,20501.7 +202.28,19637.4 +202.29,15363.26 +202.3,17254.9 +202.31,25174.4 +202.32,15492.85 +202.33,18165.74 +202.34,17975.81 +202.35,16621.53 +202.36,18031.36 +202.37,15802.02 +202.38,15460.45 +202.39,18853.65 +202.4,14372.19 +202.41,16958.94 +202.42,14675.44 +202.43,23175.37 +202.44,15210.55 +202.45,14855.66 +202.46,17415.16 +202.47,14542.44 +202.48,10692.84 +202.49,21651.26 +202.5,21732.4 +202.51,16152.86 +202.52,17415.71 +202.53,17667.97 +202.54,15897.93 +202.55,17407.7 +202.56,21650.94 +202.57,19019.46 +202.58,14676.69 +202.59,16551.32 +202.6,18641.83 +202.61,14060.29 +202.62,18516.44 +202.63,19119.8 +202.64,20619.07 +202.65,15295.3 +202.66,17569.69 +202.67,20307.23 +202.68,17061.4 +202.69,22549.58 +202.7,16472.96 +202.71,15981.0 +202.72,15091.63 +202.73,20168.47 +202.74,18144.83 +202.75,15280.76 +202.76,16710.71 +202.77,10752.62 +202.78,19670.09 +202.79,14440.26 +202.8,20296.49 +202.81,20986.47 +202.82,17767.02 +202.83,19379.25 +202.84,16240.57 +202.85,16347.86 +202.86,17737.65 +202.87,17537.74 +202.88,18576.79 +202.89,19662.22 +202.9,16057.5 +202.91,17931.21 +202.92,13893.1 +202.93,13725.55 +202.94,18014.23 +202.95,16438.59 +202.96,14459.02 +202.97,19928.3 +202.98,17335.81 +202.99,18995.27 +203.0,15517.36 +203.01,13520.09 +203.02,14723.65 +203.03,15528.81 +203.04,18799.91 +203.05,18379.46 +203.06,21383.56 +203.07,17894.6 +203.08,16032.56 +203.09,13881.01 +203.1,15778.24 +203.11,15612.89 +203.12,15825.14 +203.13,18118.45 +203.14,20398.97 +203.15,19338.89 +203.16,18427.25 +203.17,18266.31 +203.18,16326.3 +203.19,19304.91 +203.2,20091.79 +203.21,18011.0 +203.22,16093.09 +203.23,18431.85 +203.24,18958.41 +203.25,19476.59 +203.26,15683.03 +203.27,17113.08 +203.28,18101.32 +203.29,21373.3 +203.3,16720.72 +203.31,16745.24 +203.32,16217.11 +203.33,14210.73 +203.34,16706.61 +203.35,14950.29 +203.36,15508.22 +203.37,15548.72 +203.38,18130.33 +203.39,17392.17 +203.4,20902.65 +203.41,18845.14 +203.42,18387.34 +203.43,14337.75 +203.44,16257.17 +203.45,21392.37 +203.46,17038.14 +203.47,15703.15 +203.48,14675.15 +203.49,15217.68 +203.5,14581.43 +203.51,23944.5 +203.52,17200.78 +203.53,24409.92 +203.54,14979.46 +203.55,12496.88 +203.56,25081.02 +203.57,17952.63 +203.58,14753.7 +203.59,19114.54 +203.6,16155.15 +203.61,12991.55 +203.62,22781.93 +203.63,16680.91 +203.64,16003.26 +203.65,16378.93 +203.66,21007.8 +203.67,16578.89 +203.68,21329.75 +203.69,21369.95 +203.7,17099.89 +203.71,14973.34 +203.72,18129.51 +203.73,17591.93 +203.74,15032.71 +203.75,19629.17 +203.76,19327.92 +203.77,22181.51 +203.78,20417.62 +203.79,15925.65 +203.8,16347.73 +203.81,18124.2 +203.82,16507.21 +203.83,17422.63 +203.84,20529.06 +203.85,17383.68 +203.86,16998.97 +203.87,12886.33 +203.88,20862.66 +203.89,18414.45 +203.9,18594.02 +203.91,18844.14 +203.92,15880.21 +203.93,17858.36 +203.94,17224.28 +203.95,16655.28 +203.96,20476.46 +203.97,16624.78 +203.98,19742.85 +203.99,16424.82 +204.0,15820.61 +204.01,23160.11 +204.02,22401.29 +204.03,14577.47 +204.04,12771.08 +204.05,20221.52 +204.06,17770.4 +204.07,12882.76 +204.08,20955.45 +204.09,14564.35 +204.1,19815.49 +204.11,15841.88 +204.12,16498.57 +204.13,15459.96 +204.14,16429.21 +204.15,20379.04 +204.16,15936.01 +204.17,20491.13 +204.18,17405.62 +204.19,14389.16 +204.2,14712.26 +204.21,19552.43 +204.22,16270.14 +204.23,19459.2 +204.24,13796.46 +204.25,15078.66 +204.26,19147.56 +204.27,13009.85 +204.28,19608.81 +204.29,17505.49 +204.3,14166.2 +204.31,17916.04 +204.32,15469.35 +204.33,15638.55 +204.34,15779.28 +204.35,15946.7 +204.36,13905.91 +204.37,21582.4 +204.38,14280.84 +204.39,11273.87 +204.4,18001.45 +204.41,16622.39 +204.42,12492.97 +204.43,21080.54 +204.44,17696.7 +204.45,14898.14 +204.46,19223.61 +204.47,21841.99 +204.48,15796.14 +204.49,18461.89 +204.5,15470.03 +204.51,12853.51 +204.52,20080.63 +204.53,13292.42 +204.54,17441.37 +204.55,17198.15 +204.56,21092.65 +204.57,16500.24 +204.58,17980.56 +204.59,13035.65 +204.6,13855.19 +204.61,23563.62 +204.62,13051.6 +204.63,16496.8 +204.64,22169.13 +204.65,13851.57 +204.66,23290.35 +204.67,17260.05 +204.68,17364.97 +204.69,19677.66 +204.7,21223.3 +204.71,14928.02 +204.72,19202.81 +204.73,16321.95 +204.74,18433.69 +204.75,18458.33 +204.76,21464.0 +204.77,18556.54 +204.78,22765.76 +204.79,16785.43 +204.8,15161.34 +204.81,19057.95 +204.82,14322.14 +204.83,14728.12 +204.84,18883.98 +204.85,21033.65 +204.86,18250.02 +204.87,16590.81 +204.88,21188.65 +204.89,17419.21 +204.9,15964.98 +204.91,21840.83 +204.92,18023.22 +204.93,19236.99 +204.94,19985.33 +204.95,15209.81 +204.96,17952.91 +204.97,16874.89 +204.98,15321.65 +204.99,11887.48 +205.0,14832.31 +205.01,15937.74 +205.02,17347.31 +205.03,15919.84 +205.04,17208.98 +205.05,20879.81 +205.06,18262.53 +205.07,16788.69 +205.08,13603.99 +205.09,15715.01 +205.1,17433.29 +205.11,14492.27 +205.12,19400.03 +205.13,14986.9 +205.14,16667.16 +205.15,19527.3 +205.16,17807.27 +205.17,10773.62 +205.18,14251.46 +205.19,17867.96 +205.2,16025.59 +205.21,15022.5 +205.22,18621.03 +205.23,17418.8 +205.24,19237.17 +205.25,14008.9 +205.26,18897.62 +205.27,20749.88 +205.28,14224.93 +205.29,14574.28 +205.3,13912.18 +205.31,14585.73 +205.32,15301.11 +205.33,14581.47 +205.34,17695.97 +205.35,18269.42 +205.36,19515.87 +205.37,17538.87 +205.38,18211.32 +205.39,18128.98 +205.4,20597.75 +205.41,21364.67 +205.42,14574.96 +205.43,14122.32 +205.44,21196.97 +205.45,20586.67 +205.46,17927.65 +205.47,16381.45 +205.48,20419.99 +205.49,24887.97 +205.5,13517.82 +205.51,16961.5 +205.52,13843.08 +205.53,15639.63 +205.54,22252.64 +205.55,17190.12 +205.56,16425.42 +205.57,16624.38 +205.58,19258.67 +205.59,14202.63 +205.6,19756.21 +205.61,17543.96 +205.62,19119.31 +205.63,13053.37 +205.64,12907.57 +205.65,19358.64 +205.66,17738.64 +205.67,19076.55 +205.68,16352.26 +205.69,16600.95 +205.7,22139.57 +205.71,14075.93 +205.72,16462.77 +205.73,16661.36 +205.74,15494.37 +205.75,15641.16 +205.76,21408.98 +205.77,17266.93 +205.78,15602.55 +205.79,16687.97 +205.8,18792.74 +205.81,18811.74 +205.82,17674.98 +205.83,20051.73 +205.84,14285.33 +205.85,14152.53 +205.86,20771.24 +205.87,14884.31 +205.88,22255.73 +205.89,19011.57 +205.9,17966.69 +205.91,18523.0 +205.92,17879.69 +205.93,16661.25 +205.94,15520.55 +205.95,17924.05 +205.96,16744.01 +205.97,18201.19 +205.98,12513.68 +205.99,15290.05 +206.0,13314.06 +206.01,14305.29 +206.02,17256.76 +206.03,15669.58 +206.04,17698.37 +206.05,20978.51 +206.06,21175.8 +206.07,15862.12 +206.08,14363.49 +206.09,16556.02 +206.1,18970.73 +206.11,19158.13 +206.12,17597.17 +206.13,25303.04 +206.14,19322.87 +206.15,19519.99 +206.16,15081.61 +206.17,13143.08 +206.18,15730.39 +206.19,15520.22 +206.2,19771.01 +206.21,13854.9 +206.22,18279.57 +206.23,17126.56 +206.24,14078.91 +206.25,19534.73 +206.26,16120.72 +206.27,21340.32 +206.28,18336.88 +206.29,18950.93 +206.3,19152.43 +206.31,18371.58 +206.32,20083.37 +206.33,16932.0 +206.34,21712.32 +206.35,15466.29 +206.36,12681.33 +206.37,19174.44 +206.38,11122.04 +206.39,16126.67 +206.4,20425.16 +206.41,17181.71 +206.42,21603.41 +206.43,17259.55 +206.44,17967.95 +206.45,15658.98 +206.46,19274.41 +206.47,17309.75 +206.48,17288.51 +206.49,17653.02 +206.5,15429.94 +206.51,13956.88 +206.52,23019.11 +206.53,16644.75 +206.54,17549.74 +206.55,13740.44 +206.56,19384.65 +206.57,18558.99 +206.58,16863.19 +206.59,18665.31 +206.6,16645.71 +206.61,19670.8 +206.62,16241.91 +206.63,19635.12 +206.64,17731.31 +206.65,18333.92 +206.66,16282.68 +206.67,20187.62 +206.68,17358.41 +206.69,23730.81 +206.7,17218.67 +206.71,20910.69 +206.72,19817.6 +206.73,16896.12 +206.74,17877.21 +206.75,16464.64 +206.76,10780.6 +206.77,17600.05 +206.78,16941.66 +206.79,17312.47 +206.8,17026.52 +206.81,22101.95 +206.82,15568.96 +206.83,16531.89 +206.84,17785.17 +206.85,14209.01 +206.86,17854.42 +206.87,19461.55 +206.88,17580.37 +206.89,19290.21 +206.9,16447.19 +206.91,17418.09 +206.92,18223.58 +206.93,22434.05 +206.94,15381.99 +206.95,16167.08 +206.96,14903.6 +206.97,23026.2 +206.98,20237.96 +206.99,22408.96 +207.0,19005.88 +207.01,14630.54 +207.02,22294.69 +207.03,18715.29 +207.04,17526.23 +207.05,14952.14 +207.06,13021.64 +207.07,18543.39 +207.08,15266.84 +207.09,12773.95 +207.1,16309.62 +207.11,14542.12 +207.12,10623.64 +207.13,16449.28 +207.14,16286.09 +207.15,15128.0 +207.16,19389.83 +207.17,16271.37 +207.18,16331.16 +207.19,17335.33 +207.2,18720.14 +207.21,19085.95 +207.22,14068.1 +207.23,18857.27 +207.24,17135.94 +207.25,20255.73 +207.26,18722.26 +207.27,14125.15 +207.28,12631.7 +207.29,22885.75 +207.3,14676.65 +207.31,18777.81 +207.32,27018.28 +207.33,18915.26 +207.34,16722.24 +207.35,15858.36 +207.36,18198.3 +207.37,20498.88 +207.38,20512.1 +207.39,17023.98 +207.4,23111.62 +207.41,15734.2 +207.42,19624.66 +207.43,16782.9 +207.44,14608.03 +207.45,16996.14 +207.46,19061.06 +207.47,21718.88 +207.48,15827.38 +207.49,16846.38 +207.5,14941.86 +207.51,18095.64 +207.52,15958.39 +207.53,13812.97 +207.54,21529.79 +207.55,20092.89 +207.56,15787.01 +207.57,21946.68 +207.58,15728.36 +207.59,16712.8 +207.6,16573.04 +207.61,14530.48 +207.62,14325.09 +207.63,19608.89 +207.64,20659.89 +207.65,17446.02 +207.66,14330.13 +207.67,19021.68 +207.68,10833.75 +207.69,16904.97 +207.7,13197.97 +207.71,16768.78 +207.72,18214.79 +207.73,17206.52 +207.74,18213.98 +207.75,16391.68 +207.76,17179.7 +207.77,17648.45 +207.78,23707.85 +207.79,14656.52 +207.8,19977.86 +207.81,13417.48 +207.82,12898.88 +207.83,13993.89 +207.84,12302.1 +207.85,17550.7 +207.86,18667.58 +207.87,16819.09 +207.88,18411.96 +207.89,18243.23 +207.9,14316.29 +207.91,15428.76 +207.92,14472.21 +207.93,15697.67 +207.94,16734.0 +207.95,17021.61 +207.96,18409.85 +207.97,15607.98 +207.98,16756.06 +207.99,21187.99 +208.0,17683.37 +208.01,13800.25 +208.02,15571.31 +208.03,24635.61 +208.04,20206.06 +208.05,15732.69 +208.06,16741.7 +208.07,14067.25 +208.08,18671.49 +208.09,15451.56 +208.1,14371.79 +208.11,21210.04 +208.12,18041.14 +208.13,19195.78 +208.14,17155.8 +208.15,18840.57 +208.16,17389.14 +208.17,14335.46 +208.18,21151.77 +208.19,13709.63 +208.2,16935.67 +208.21,17793.78 +208.22,16973.2 +208.23,15749.7 +208.24,17135.78 +208.25,19760.69 +208.26,19950.31 +208.27,20522.79 +208.28,13088.74 +208.29,21565.74 +208.3,10009.42 +208.31,20176.27 +208.32,19356.43 +208.33,19018.87 +208.34,18572.43 +208.35,16846.67 +208.36,23385.68 +208.37,15855.82 +208.38,15574.46 +208.39,9963.88 +208.4,16786.45 +208.41,19490.98 +208.42,24186.28 +208.43,16767.68 +208.44,20044.17 +208.45,14017.92 +208.46,19012.47 +208.47,18978.81 +208.48,16397.56 +208.49,21624.49 +208.5,18947.8 +208.51,20266.99 +208.52,17414.42 +208.53,16803.12 +208.54,24416.75 +208.55,19603.46 +208.56,13849.61 +208.57,17740.42 +208.58,14426.86 +208.59,16836.52 +208.6,15158.8 +208.61,16672.48 +208.62,14303.02 +208.63,16021.06 +208.64,23500.12 +208.65,14008.43 +208.66,14678.78 +208.67,17450.73 +208.68,16461.07 +208.69,21868.76 +208.7,21085.18 +208.71,15646.9 +208.72,22670.59 +208.73,17171.71 +208.74,21356.28 +208.75,18634.64 +208.76,16815.91 +208.77,15997.0 +208.78,21631.42 +208.79,19464.59 +208.8,19413.56 +208.81,16716.17 +208.82,15485.88 +208.83,20740.65 +208.84,20251.6 +208.85,18656.35 +208.86,17338.97 +208.87,17290.53 +208.88,20988.35 +208.89,18792.67 +208.9,18037.98 +208.91,14090.2 +208.92,15880.56 +208.93,15067.87 +208.94,24814.4 +208.95,16733.05 +208.96,16405.84 +208.97,15289.74 +208.98,19914.19 +208.99,17124.28 +209.0,13871.9 +209.01,18867.15 +209.02,17740.77 +209.03,18970.06 +209.04,17461.03 +209.05,16022.79 +209.06,17485.84 +209.07,12550.95 +209.08,18959.8 +209.09,22575.93 +209.1,14412.59 +209.11,23524.26 +209.12,16750.2 +209.13,16804.12 +209.14,18541.39 +209.15,18312.31 +209.16,21275.35 +209.17,20860.06 +209.18,12360.16 +209.19,17365.17 +209.2,19245.19 +209.21,17878.47 +209.22,23153.18 +209.23,19817.71 +209.24,19079.46 +209.25,18756.98 +209.26,18357.65 +209.27,15023.44 +209.28,20641.2 +209.29,15768.21 +209.3,12250.47 +209.31,16167.51 +209.32,14682.3 +209.33,17076.24 +209.34,16829.45 +209.35,19899.8 +209.36,19010.04 +209.37,20208.28 +209.38,15532.83 +209.39,15644.22 +209.4,19033.77 +209.41,13866.5 +209.42,15084.92 +209.43,18216.08 +209.44,16714.21 +209.45,17693.98 +209.46,21077.53 +209.47,19112.68 +209.48,17863.37 +209.49,17381.38 +209.5,12638.42 +209.51,17137.72 +209.52,21420.65 +209.53,17599.93 +209.54,17858.61 +209.55,15945.83 +209.56,21962.91 +209.57,16563.18 +209.58,14495.94 +209.59,15570.12 +209.6,18475.43 +209.61,15764.5 +209.62,18803.13 +209.63,16403.54 +209.64,22994.98 +209.65,16719.76 +209.66,16680.15 +209.67,17106.86 +209.68,22278.59 +209.69,21016.71 +209.7,19222.24 +209.71,17047.68 +209.72,11746.97 +209.73,16592.04 +209.74,18104.52 +209.75,15471.66 +209.76,17002.95 +209.77,17643.25 +209.78,19417.62 +209.79,16658.22 +209.8,16694.89 +209.81,18528.43 +209.82,22364.26 +209.83,22771.73 +209.84,16644.96 +209.85,20152.53 +209.86,12907.95 +209.87,18955.79 +209.88,16736.58 +209.89,18982.44 +209.9,23448.89 +209.91,14598.61 +209.92,11708.22 +209.93,19462.81 +209.94,22899.6 +209.95,19445.27 +209.96,21125.71 +209.97,19610.0 +209.98,15107.17 +209.99,18310.78 +210.0,14632.15 +210.01,17197.97 +210.02,13660.95 +210.03,18040.81 +210.04,15723.61 +210.05,19836.66 +210.06,19153.97 +210.07,16131.91 +210.08,13355.61 +210.09,18220.14 +210.1,14386.15 +210.11,20463.84 +210.12,24561.32 +210.13,14369.9 +210.14,14394.52 +210.15,17896.09 +210.16,13295.87 +210.17,14595.03 +210.18,16264.9 +210.19,13917.57 +210.2,17982.82 +210.21,17793.54 +210.22,19372.54 +210.23,15883.15 +210.24,17337.4 +210.25,19418.99 +210.26,17761.23 +210.27,19788.14 +210.28,13316.78 +210.29,19234.6 +210.3,18946.96 +210.31,17663.37 +210.32,22579.08 +210.33,22249.27 +210.34,16245.8 +210.35,19299.7 +210.36,19901.96 +210.37,21007.59 +210.38,16651.97 +210.39,17541.3 +210.4,26081.93 +210.41,17765.06 +210.42,16697.32 +210.43,14166.5 +210.44,15189.75 +210.45,12568.71 +210.46,15289.46 +210.47,19558.47 +210.48,19649.84 +210.49,14237.4 +210.5,18455.84 +210.51,18773.59 +210.52,15989.19 +210.53,17179.75 +210.54,21381.18 +210.55,19739.6 +210.56,14196.34 +210.57,16725.71 +210.58,16115.28 +210.59,16084.97 +210.6,19504.49 +210.61,15463.24 +210.62,17511.84 +210.63,18065.5 +210.64,19351.94 +210.65,21165.1 +210.66,16856.87 +210.67,16991.4 +210.68,22558.33 +210.69,17483.18 +210.7,17043.37 +210.71,15429.42 +210.72,13000.62 +210.73,20071.51 +210.74,20386.24 +210.75,21495.62 +210.76,17332.48 +210.77,19364.48 +210.78,17730.19 +210.79,22543.38 +210.8,14621.2 +210.81,22209.53 +210.82,20853.12 +210.83,18134.51 +210.84,15775.55 +210.85,20982.63 +210.86,18555.68 +210.87,19642.88 +210.88,17742.02 +210.89,21790.39 +210.9,18066.81 +210.91,16926.02 +210.92,16831.31 +210.93,19316.71 +210.94,19508.78 +210.95,20147.33 +210.96,20954.52 +210.97,21565.04 +210.98,21193.37 +210.99,18772.86 +211.0,18124.25 +211.01,20923.51 +211.02,13698.13 +211.03,15438.93 +211.04,17020.57 +211.05,18230.16 +211.06,17245.77 +211.07,12789.31 +211.08,17078.37 +211.09,17723.81 +211.1,16878.36 +211.11,18513.56 +211.12,17923.06 +211.13,17415.81 +211.14,18375.23 +211.15,18935.12 +211.16,17988.31 +211.17,17726.06 +211.18,17114.1 +211.19,15753.81 +211.2,18988.13 +211.21,20016.6 +211.22,23305.22 +211.23,18565.39 +211.24,15852.87 +211.25,23653.56 +211.26,20987.58 +211.27,21405.4 +211.28,21484.98 +211.29,16307.81 +211.3,15305.37 +211.31,17383.18 +211.32,18049.48 +211.33,19515.56 +211.34,16589.56 +211.35,12657.49 +211.36,20290.66 +211.37,16661.58 +211.38,19056.49 +211.39,17553.5 +211.4,19111.53 +211.41,14658.97 +211.42,23275.69 +211.43,17430.1 +211.44,16951.99 +211.45,24348.47 +211.46,18032.9 +211.47,17667.15 +211.48,15175.35 +211.49,19132.56 +211.5,18191.43 +211.51,17833.54 +211.52,15285.4 +211.53,22769.7 +211.54,19129.73 +211.55,18365.62 +211.56,16482.43 +211.57,22301.06 +211.58,20425.55 +211.59,15973.03 +211.6,17364.36 +211.61,16666.41 +211.62,20591.86 +211.63,16230.3 +211.64,15329.87 +211.65,20545.06 +211.66,21172.64 +211.67,22697.48 +211.68,15783.23 +211.69,16348.64 +211.7,17749.34 +211.71,15486.91 +211.72,15998.94 +211.73,16791.36 +211.74,20809.97 +211.75,14133.15 +211.76,15156.63 +211.77,16854.7 +211.78,20360.75 +211.79,18002.79 +211.8,14904.51 +211.81,20723.15 +211.82,19953.82 +211.83,16550.18 +211.84,14331.49 +211.85,18924.17 +211.86,16674.92 +211.87,19616.13 +211.88,19829.23 +211.89,22158.94 +211.9,18731.99 +211.91,14334.85 +211.92,18204.27 +211.93,16850.4 +211.94,19290.27 +211.95,18249.89 +211.96,17284.07 +211.97,16598.17 +211.98,17929.79 +211.99,18402.19 +212.0,20505.1 +212.01,14609.85 +212.02,20091.47 +212.03,19969.0 +212.04,16787.3 +212.05,17618.65 +212.06,14200.67 +212.07,22323.01 +212.08,16753.51 +212.09,18212.91 +212.1,15442.58 +212.11,14841.86 +212.12,23945.13 +212.13,17781.22 +212.14,15030.58 +212.15,19694.42 +212.16,17202.02 +212.17,14236.48 +212.18,15484.47 +212.19,15193.56 +212.2,19386.32 +212.21,18459.6 +212.22,16065.89 +212.23,17896.85 +212.24,18622.37 +212.25,17419.97 +212.26,18705.91 +212.27,16358.37 +212.28,21916.25 +212.29,19080.45 +212.3,14251.98 +212.31,18547.35 +212.32,20675.66 +212.33,21675.94 +212.34,17756.84 +212.35,17381.24 +212.36,15347.91 +212.37,17402.02 +212.38,15214.61 +212.39,17876.16 +212.4,17305.64 +212.41,15286.87 +212.42,16045.08 +212.43,17656.68 +212.44,18865.81 +212.45,16748.1 +212.46,15881.83 +212.47,15706.14 +212.48,20657.11 +212.49,16894.41 +212.5,17720.48 +212.51,16292.34 +212.52,16201.74 +212.53,17267.1 +212.54,19714.48 +212.55,22230.28 +212.56,15420.79 +212.57,22353.14 +212.58,20499.68 +212.59,18285.96 +212.6,14877.25 +212.61,17578.72 +212.62,17791.63 +212.63,19590.5 +212.64,18181.24 +212.65,15960.93 +212.66,11850.73 +212.67,19828.08 +212.68,18552.8 +212.69,15935.34 +212.7,17877.44 +212.71,17325.3 +212.72,15116.71 +212.73,19131.36 +212.74,15858.67 +212.75,22044.8 +212.76,16353.1 +212.77,12236.59 +212.78,16068.6 +212.79,21664.88 +212.8,20410.2 +212.81,14425.87 +212.82,21152.72 +212.83,20484.86 +212.84,12931.92 +212.85,21475.51 +212.86,18834.17 +212.87,14276.27 +212.88,12235.02 +212.89,18805.36 +212.9,19834.68 +212.91,16465.96 +212.92,16590.68 +212.93,14635.63 +212.94,23401.25 +212.95,20778.03 +212.96,15658.41 +212.97,15631.05 +212.98,21584.18 +212.99,17903.29 +213.0,22573.27 +213.01,11060.37 +213.02,13564.5 +213.03,19413.45 +213.04,18348.5 +213.05,18637.58 +213.06,19052.96 +213.07,19863.87 +213.08,18594.94 +213.09,18235.32 +213.1,17753.82 +213.11,18589.43 +213.12,16142.5 +213.13,22602.01 +213.14,20996.4 +213.15,14227.64 +213.16,18584.0 +213.17,16176.17 +213.18,16024.23 +213.19,15718.0 +213.2,21773.47 +213.21,14758.9 +213.22,18535.11 +213.23,17094.89 +213.24,20655.58 +213.25,20877.25 +213.26,17102.77 +213.27,14549.4 +213.28,19893.19 +213.29,15025.44 +213.3,15749.38 +213.31,20169.84 +213.32,17710.1 +213.33,15960.78 +213.34,14004.0 +213.35,16664.71 +213.36,17905.56 +213.37,16042.12 +213.38,11871.2 +213.39,16802.8 +213.4,17269.52 +213.41,20627.12 +213.42,15225.37 +213.43,13160.47 +213.44,16928.15 +213.45,20208.42 +213.46,18344.21 +213.47,18960.51 +213.48,18267.84 +213.49,14245.92 +213.5,18001.09 +213.51,24018.45 +213.52,15497.93 +213.53,19055.08 +213.54,12463.01 +213.55,20579.8 +213.56,18817.33 +213.57,15255.77 +213.58,16491.37 +213.59,15901.73 +213.6,17957.48 +213.61,15982.82 +213.62,16219.83 +213.63,13400.93 +213.64,14571.67 +213.65,16905.17 +213.66,18848.9 +213.67,22104.71 +213.68,20018.24 +213.69,14787.08 +213.7,16996.6 +213.71,16064.0 +213.72,15587.05 +213.73,14970.62 +213.74,22104.67 +213.75,17718.5 +213.76,17415.61 +213.77,16604.16 +213.78,13490.08 +213.79,17538.39 +213.8,20333.58 +213.81,17022.9 +213.82,15879.95 +213.83,20237.96 +213.84,19893.66 +213.85,14890.43 +213.86,18651.29 +213.87,15385.14 +213.88,18348.94 +213.89,18097.26 +213.9,27417.17 +213.91,16068.47 +213.92,13868.64 +213.93,21043.05 +213.94,19035.13 +213.95,13000.39 +213.96,17025.42 +213.97,15565.38 +213.98,17283.59 +213.99,16321.98 +214.0,14178.86 +214.01,17596.04 +214.02,17250.15 +214.03,12796.4 +214.04,16782.89 +214.05,17469.78 +214.06,18726.14 +214.07,19279.77 +214.08,21808.93 +214.09,19045.92 +214.1,21414.53 +214.11,15658.69 +214.12,16807.97 +214.13,13213.15 +214.14,17349.2 +214.15,11552.11 +214.16,18390.67 +214.17,16004.27 +214.18,13372.41 +214.19,13245.33 +214.2,21291.98 +214.21,15068.01 +214.22,19097.71 +214.23,18023.57 +214.24,15937.81 +214.25,18234.45 +214.26,17582.29 +214.27,18236.01 +214.28,13532.62 +214.29,17314.4 +214.3,17284.44 +214.31,20271.6 +214.32,19377.95 +214.33,14353.04 +214.34,18851.78 +214.35,17459.99 +214.36,20126.34 +214.37,20133.09 +214.38,15303.19 +214.39,18539.67 +214.4,14770.56 +214.41,18208.69 +214.42,20647.16 +214.43,15299.86 +214.44,16373.92 +214.45,16712.86 +214.46,20454.09 +214.47,13559.75 +214.48,15235.4 +214.49,19120.18 +214.5,17351.69 +214.51,18330.59 +214.52,18091.05 +214.53,16975.98 +214.54,16652.52 +214.55,18656.4 +214.56,14670.35 +214.57,15672.79 +214.58,20604.45 +214.59,17844.6 +214.6,19003.9 +214.61,16322.17 +214.62,20430.23 +214.63,17393.07 +214.64,15768.89 +214.65,13758.73 +214.66,15658.69 +214.67,14860.77 +214.68,17835.1 +214.69,15545.36 +214.7,21749.11 +214.71,12850.31 +214.72,18166.38 +214.73,15495.34 +214.74,17516.73 +214.75,16009.61 +214.76,23408.52 +214.77,18883.82 +214.78,16401.36 +214.79,18433.16 +214.8,15814.85 +214.81,21121.55 +214.82,15204.48 +214.83,18073.31 +214.84,18477.63 +214.85,16186.43 +214.86,20440.47 +214.87,17728.73 +214.88,18596.35 +214.89,15856.02 +214.9,11826.28 +214.91,16262.91 +214.92,20480.77 +214.93,17871.7 +214.94,13737.03 +214.95,17511.6 +214.96,15730.37 +214.97,14632.43 +214.98,15703.31 +214.99,19050.91 +215.0,21827.99 +215.01,15742.69 +215.02,16416.95 +215.03,16303.47 +215.04,13491.26 +215.05,15998.88 +215.06,19532.08 +215.07,19449.64 +215.08,14823.27 +215.09,13916.52 +215.1,18612.81 +215.11,16799.01 +215.12,18342.79 +215.13,15263.44 +215.14,12759.1 +215.15,16167.57 +215.16,22527.05 +215.17,20906.58 +215.18,13465.49 +215.19,12296.99 +215.2,13483.52 +215.21,15448.34 +215.22,14311.34 +215.23,18340.95 +215.24,12716.6 +215.25,22163.64 +215.26,14088.68 +215.27,15973.14 +215.28,15674.58 +215.29,14076.72 +215.3,13665.97 +215.31,16865.22 +215.32,13896.49 +215.33,20312.44 +215.34,17903.65 +215.35,15579.46 +215.36,14685.8 +215.37,19313.82 +215.38,13272.48 +215.39,19357.74 +215.4,19026.56 +215.41,21677.26 +215.42,19997.98 +215.43,18994.17 +215.44,19718.39 +215.45,18361.64 +215.46,20166.78 +215.47,20389.96 +215.48,18981.96 +215.49,17562.7 +215.5,17175.59 +215.51,18023.05 +215.52,22917.31 +215.53,14388.52 +215.54,23577.34 +215.55,19324.04 +215.56,16587.97 +215.57,20785.73 +215.58,16063.77 +215.59,13658.23 +215.6,16749.72 +215.61,19817.47 +215.62,17606.7 +215.63,15131.05 +215.64,17872.61 +215.65,19736.05 +215.66,19259.66 +215.67,14867.25 +215.68,17693.2 +215.69,14871.3 +215.7,15050.71 +215.71,17279.23 +215.72,18402.23 +215.73,20233.53 +215.74,19374.61 +215.75,13385.28 +215.76,19552.08 +215.77,19045.45 +215.78,18048.47 +215.79,15502.55 +215.8,16165.37 +215.81,15823.61 +215.82,16968.74 +215.83,20764.15 +215.84,14019.51 +215.85,16589.94 +215.86,13695.7 +215.87,15783.15 +215.88,17598.08 +215.89,17401.34 +215.9,17298.57 +215.91,17535.19 +215.92,18785.36 +215.93,19452.39 +215.94,18653.29 +215.95,15328.65 +215.96,21284.86 +215.97,18267.8 +215.98,12945.31 +215.99,16582.19 +216.0,17657.32 +216.01,18802.62 +216.02,19842.68 +216.03,20689.42 +216.04,15045.63 +216.05,18061.03 +216.06,21899.35 +216.07,13762.92 +216.08,17729.39 +216.09,22110.15 +216.1,13997.34 +216.11,17206.85 +216.12,20549.41 +216.13,16645.4 +216.14,14694.28 +216.15,16685.34 +216.16,18151.72 +216.17,16237.94 +216.18,16181.43 +216.19,14937.7 +216.2,14591.16 +216.21,14663.6 +216.22,15886.01 +216.23,19449.3 +216.24,21029.03 +216.25,16726.9 +216.26,18250.08 +216.27,17573.18 +216.28,17652.87 +216.29,13979.73 +216.3,19254.79 +216.31,16867.79 +216.32,17360.8 +216.33,20001.53 +216.34,11743.98 +216.35,16422.34 +216.36,19620.93 +216.37,18895.3 +216.38,22397.17 +216.39,19256.39 +216.4,20116.78 +216.41,17724.89 +216.42,23079.92 +216.43,16791.95 +216.44,17783.26 +216.45,17697.71 +216.46,15338.94 +216.47,16502.67 +216.48,15121.68 +216.49,16818.66 +216.5,16935.16 +216.51,12421.5 +216.52,19524.37 +216.53,19808.52 +216.54,20167.35 +216.55,16998.2 +216.56,22437.61 +216.57,17513.08 +216.58,14254.28 +216.59,20815.95 +216.6,21051.27 +216.61,17682.42 +216.62,21036.74 +216.63,13859.79 +216.64,16630.22 +216.65,20724.97 +216.66,17780.43 +216.67,19504.74 +216.68,16703.41 +216.69,13429.17 +216.7,20851.78 +216.71,24185.52 +216.72,22209.1 +216.73,16005.32 +216.74,17959.75 +216.75,16474.74 +216.76,15645.97 +216.77,20706.33 +216.78,20243.99 +216.79,18357.67 +216.8,20636.52 +216.81,17958.67 +216.82,19411.52 +216.83,17883.0 +216.84,15694.19 +216.85,15911.86 +216.86,12530.06 +216.87,14979.25 +216.88,13217.62 +216.89,13790.67 +216.9,11846.13 +216.91,22758.27 +216.92,17461.56 +216.93,18773.14 +216.94,18363.9 +216.95,21136.63 +216.96,13446.27 +216.97,13517.32 +216.98,18474.57 +216.99,17666.9 +217.0,18322.28 +217.01,18039.62 +217.02,15366.17 +217.03,14808.21 +217.04,14259.44 +217.05,16974.94 +217.06,19198.21 +217.07,15858.34 +217.08,18340.64 +217.09,16263.85 +217.1,22823.73 +217.11,16371.68 +217.12,18716.52 +217.13,18258.74 +217.14,17638.29 +217.15,13113.6 +217.16,14897.48 +217.17,17989.89 +217.18,15933.29 +217.19,16927.32 +217.2,17064.57 +217.21,16875.15 +217.22,18596.33 +217.23,16303.39 +217.24,13547.82 +217.25,18431.74 +217.26,17585.09 +217.27,15537.51 +217.28,18562.62 +217.29,16588.69 +217.3,17222.33 +217.31,21723.55 +217.32,17177.34 +217.33,19216.5 +217.34,15325.0 +217.35,17362.17 +217.36,26242.02 +217.37,18106.19 +217.38,16630.69 +217.39,16256.43 +217.4,18975.92 +217.41,17660.75 +217.42,17490.78 +217.43,19993.45 +217.44,14734.64 +217.45,21473.17 +217.46,16896.35 +217.47,15984.16 +217.48,15167.23 +217.49,13643.68 +217.5,16310.69 +217.51,12920.09 +217.52,20508.44 +217.53,20509.85 +217.54,17219.14 +217.55,13989.31 +217.56,16186.88 +217.57,15375.72 +217.58,18984.71 +217.59,18201.08 +217.6,12276.74 +217.61,15917.05 +217.62,14555.64 +217.63,17014.08 +217.64,16968.51 +217.65,17757.85 +217.66,14448.28 +217.67,16673.57 +217.68,15680.22 +217.69,21933.09 +217.7,16555.45 +217.71,11810.29 +217.72,15748.36 +217.73,15970.16 +217.74,19392.5 +217.75,16660.87 +217.76,22944.0 +217.77,18111.73 +217.78,15128.64 +217.79,20131.75 +217.8,17999.65 +217.81,21327.99 +217.82,12040.72 +217.83,17141.99 +217.84,18767.98 +217.85,14438.57 +217.86,15943.27 +217.87,18153.37 +217.88,17194.71 +217.89,17434.37 +217.9,19006.73 +217.91,17426.02 +217.92,16820.41 +217.93,18197.7 +217.94,18310.54 +217.95,23040.41 +217.96,15783.35 +217.97,19951.98 +217.98,15855.98 +217.99,15982.21 +218.0,18630.16 +218.01,16306.61 +218.02,17629.15 +218.03,15455.76 +218.04,14187.13 +218.05,20583.47 +218.06,19706.45 +218.07,17192.27 +218.08,18538.14 +218.09,23948.35 +218.1,22098.09 +218.11,15095.06 +218.12,15266.52 +218.13,10922.95 +218.14,24287.62 +218.15,18570.65 +218.16,14648.42 +218.17,18377.23 +218.18,16136.21 +218.19,16617.45 +218.2,20161.62 +218.21,19099.17 +218.22,17977.29 +218.23,19147.54 +218.24,19991.68 +218.25,20749.38 +218.26,18158.28 +218.27,15514.25 +218.28,15383.83 +218.29,14575.93 +218.3,19230.53 +218.31,15505.95 +218.32,16644.85 +218.33,14001.31 +218.34,14979.12 +218.35,16363.18 +218.36,13678.52 +218.37,18066.01 +218.38,16303.18 +218.39,23123.93 +218.4,15529.25 +218.41,17380.92 +218.42,20445.22 +218.43,15565.7 +218.44,15545.22 +218.45,12148.57 +218.46,16724.82 +218.47,15243.69 +218.48,19299.07 +218.49,16925.02 +218.5,17624.04 +218.51,19220.64 +218.52,17881.49 +218.53,14283.03 +218.54,17519.31 +218.55,19676.09 +218.56,20641.03 +218.57,17856.47 +218.58,14825.09 +218.59,14379.25 +218.6,16921.93 +218.61,13777.53 +218.62,20271.84 +218.63,16792.08 +218.64,18274.9 +218.65,17763.02 +218.66,21722.45 +218.67,16086.32 +218.68,18123.99 +218.69,18196.26 +218.7,16009.79 +218.71,18466.06 +218.72,14185.94 +218.73,15836.79 +218.74,18277.08 +218.75,16954.07 +218.76,18277.09 +218.77,17695.77 +218.78,17706.0 +218.79,18728.08 +218.8,18704.93 +218.81,18589.59 +218.82,20508.06 +218.83,18375.45 +218.84,14707.77 +218.85,17032.33 +218.86,17770.53 +218.87,16925.3 +218.88,18748.7 +218.89,17083.15 +218.9,16376.55 +218.91,16224.22 +218.92,17212.57 +218.93,15781.56 +218.94,17346.85 +218.95,14815.72 +218.96,14548.03 +218.97,17999.13 +218.98,13624.99 +218.99,24903.74 +219.0,11675.81 +219.01,15610.54 +219.02,14859.8 +219.03,15579.09 +219.04,23121.72 +219.05,18310.45 +219.06,16783.76 +219.07,16427.39 +219.08,17218.09 +219.09,17553.46 +219.1,20409.18 +219.11,12663.46 +219.12,14475.28 +219.13,17250.12 +219.14,14461.74 +219.15,15076.36 +219.16,12738.88 +219.17,19819.67 +219.18,18620.52 +219.19,15175.3 +219.2,15245.8 +219.21,22455.96 +219.22,19273.21 +219.23,14400.45 +219.24,17997.73 +219.25,17429.81 +219.26,17440.36 +219.27,17023.69 +219.28,21731.86 +219.29,21323.99 +219.3,18354.96 +219.31,19005.66 +219.32,18210.21 +219.33,17160.36 +219.34,14995.93 +219.35,16498.97 +219.36,16103.87 +219.37,15239.16 +219.38,17903.08 +219.39,15262.91 +219.4,16624.14 +219.41,15724.49 +219.42,13650.06 +219.43,16619.49 +219.44,13284.41 +219.45,20744.99 +219.46,17717.66 +219.47,15669.87 +219.48,19906.27 +219.49,14905.08 +219.5,13747.9 +219.51,13532.38 +219.52,16132.4 +219.53,13270.08 +219.54,16256.37 +219.55,15846.07 +219.56,16574.62 +219.57,21838.65 +219.58,17330.31 +219.59,16701.16 +219.6,15965.73 +219.61,16789.5 +219.62,19195.96 +219.63,17729.94 +219.64,15753.38 +219.65,18339.9 +219.66,18026.03 +219.67,15800.46 +219.68,17559.86 +219.69,15536.73 +219.7,18405.34 +219.71,22233.43 +219.72,19664.08 +219.73,18852.87 +219.74,12293.11 +219.75,17390.51 +219.76,16410.46 +219.77,20572.88 +219.78,18675.44 +219.79,19056.26 +219.8,17976.28 +219.81,19942.18 +219.82,17793.65 +219.83,26093.65 +219.84,21194.07 +219.85,16663.75 +219.86,21047.01 +219.87,15105.55 +219.88,19866.81 +219.89,20754.62 +219.9,17635.14 +219.91,19226.49 +219.92,19749.86 +219.93,18716.51 +219.94,17930.94 +219.95,27028.02 +219.96,15974.44 +219.97,21877.66 +219.98,16735.52 +219.99,17290.67 +220.0,20460.43 +220.01,17874.76 +220.02,14132.34 +220.03,15456.94 +220.04,19023.05 +220.05,17457.48 +220.06,14631.82 +220.07,17480.23 +220.08,16521.99 +220.09,17947.39 +220.1,16148.66 +220.11,22980.7 +220.12,20016.55 +220.13,21026.15 +220.14,17117.58 +220.15,18782.19 +220.16,17358.64 +220.17,14970.41 +220.18,15867.29 +220.19,22093.43 +220.2,20291.5 +220.21,17457.05 +220.22,24600.72 +220.23,19781.63 +220.24,15488.94 +220.25,19484.64 +220.26,17567.17 +220.27,20198.1 +220.28,18205.46 +220.29,14369.72 +220.3,16141.81 +220.31,19461.32 +220.32,15874.22 +220.33,18753.06 +220.34,22244.2 +220.35,18653.08 +220.36,16609.62 +220.37,16306.89 +220.38,16595.12 +220.39,18300.97 +220.4,14582.8 +220.41,24786.45 +220.42,14624.74 +220.43,19329.79 +220.44,18138.36 +220.45,16885.51 +220.46,19275.67 +220.47,15132.68 +220.48,20977.35 +220.49,15984.92 +220.5,21727.0 +220.51,14393.08 +220.52,20930.21 +220.53,18079.46 +220.54,21095.65 +220.55,19904.13 +220.56,18540.09 +220.57,11889.7 +220.58,19149.05 +220.59,14222.26 +220.6,21287.11 +220.61,12554.69 +220.62,16690.25 +220.63,16051.27 +220.64,22936.06 +220.65,16511.49 +220.66,15828.09 +220.67,16273.16 +220.68,17335.9 +220.69,22259.75 +220.7,16406.96 +220.71,20340.29 +220.72,14524.41 +220.73,16175.15 +220.74,17715.26 +220.75,15577.65 +220.76,18914.42 +220.77,13586.18 +220.78,17541.01 +220.79,19593.73 +220.8,16193.47 +220.81,17858.3 +220.82,22881.01 +220.83,17260.41 +220.84,14994.93 +220.85,17362.7 +220.86,15426.71 +220.87,21735.04 +220.88,23878.42 +220.89,19298.08 +220.9,16291.88 +220.91,13670.91 +220.92,20299.25 +220.93,20307.89 +220.94,15945.92 +220.95,17077.04 +220.96,14400.48 +220.97,20391.95 +220.98,17874.36 +220.99,20294.28 +221.0,17189.83 +221.01,20097.26 +221.02,15864.75 +221.03,15888.57 +221.04,16786.9 +221.05,22768.01 +221.06,20628.07 +221.07,15677.25 +221.08,19009.1 +221.09,15811.71 +221.1,18434.6 +221.11,15651.75 +221.12,22216.2 +221.13,14869.41 +221.14,19935.74 +221.15,19493.66 +221.16,14433.71 +221.17,16985.77 +221.18,12801.12 +221.19,17280.98 +221.2,16274.56 +221.21,12969.61 +221.22,15557.27 +221.23,15753.68 +221.24,15294.46 +221.25,18405.3 +221.26,16759.17 +221.27,13400.03 +221.28,15538.53 +221.29,20264.73 +221.3,15230.58 +221.31,16374.04 +221.32,21725.01 +221.33,18218.52 +221.34,15918.43 +221.35,19119.14 +221.36,20032.44 +221.37,18846.46 +221.38,18972.86 +221.39,18788.81 +221.4,15527.67 +221.41,15447.55 +221.42,16081.94 +221.43,14869.98 +221.44,15438.66 +221.45,14759.37 +221.46,17401.3 +221.47,15072.62 +221.48,13457.35 +221.49,18255.29 +221.5,15027.84 +221.51,17604.57 +221.52,21090.04 +221.53,13882.22 +221.54,14257.24 +221.55,17370.3 +221.56,18665.01 +221.57,20427.06 +221.58,15333.87 +221.59,16806.37 +221.6,19388.89 +221.61,15819.2 +221.62,21337.69 +221.63,16515.9 +221.64,18417.19 +221.65,17033.41 +221.66,18480.44 +221.67,19529.76 +221.68,17699.97 +221.69,17653.05 +221.7,18228.21 +221.71,17376.21 +221.72,20101.93 +221.73,13858.14 +221.74,14077.21 +221.75,12423.18 +221.76,18829.96 +221.77,19433.28 +221.78,15519.27 +221.79,19689.47 +221.8,18374.63 +221.81,14623.67 +221.82,14085.41 +221.83,14967.65 +221.84,19290.81 +221.85,17207.79 +221.86,20757.2 +221.87,18928.19 +221.88,16150.16 +221.89,14627.87 +221.9,16913.15 +221.91,18332.74 +221.92,18895.12 +221.93,20948.06 +221.94,14478.16 +221.95,18660.24 +221.96,14800.76 +221.97,17027.34 +221.98,19648.85 +221.99,17141.53 +222.0,18266.95 +222.01,16608.76 +222.02,16844.27 +222.03,17444.72 +222.04,19286.02 +222.05,17060.97 +222.06,18619.66 +222.07,16202.98 +222.08,14399.58 +222.09,20461.37 +222.1,15537.85 +222.11,16088.29 +222.12,15858.93 +222.13,17628.18 +222.14,16393.45 +222.15,11184.02 +222.16,16178.61 +222.17,14844.36 +222.18,18489.73 +222.19,14776.87 +222.2,19351.96 +222.21,14796.03 +222.22,17593.21 +222.23,19359.89 +222.24,18146.02 +222.25,16250.53 +222.26,18013.1 +222.27,16154.06 +222.28,15941.4 +222.29,17249.49 +222.3,17187.85 +222.31,19394.34 +222.32,16748.26 +222.33,21342.89 +222.34,18135.38 +222.35,14713.21 +222.36,20534.56 +222.37,21193.42 +222.38,17693.27 +222.39,17349.46 +222.4,16322.9 +222.41,18894.83 +222.42,18304.79 +222.43,13030.24 +222.44,21024.03 +222.45,18859.17 +222.46,13659.9 +222.47,19867.23 +222.48,18378.52 +222.49,15649.03 +222.5,16111.55 +222.51,14558.35 +222.52,15077.31 +222.53,16197.28 +222.54,17156.38 +222.55,15824.21 +222.56,12143.01 +222.57,18131.67 +222.58,17946.67 +222.59,19351.49 +222.6,12453.34 +222.61,17248.07 +222.62,20619.62 +222.63,17900.61 +222.64,14249.34 +222.65,17064.29 +222.66,18963.97 +222.67,20374.9 +222.68,17281.23 +222.69,19571.09 +222.7,15666.53 +222.71,19726.08 +222.72,19139.67 +222.73,17177.87 +222.74,14869.9 +222.75,14479.22 +222.76,17429.34 +222.77,17724.12 +222.78,15160.45 +222.79,15327.03 +222.8,21474.65 +222.81,13068.75 +222.82,15479.14 +222.83,14199.27 +222.84,15116.5 +222.85,18910.6 +222.86,21044.73 +222.87,19857.52 +222.88,17443.19 +222.89,13469.4 +222.9,18593.95 +222.91,13762.16 +222.92,17485.65 +222.93,11836.35 +222.94,17829.22 +222.95,19399.42 +222.96,19060.61 +222.97,18829.73 +222.98,18594.22 +222.99,19048.15 +223.0,15665.56 +223.01,18739.85 +223.02,17487.22 +223.03,19628.39 +223.04,17388.8 +223.05,17290.31 +223.06,13619.62 +223.07,16358.75 +223.08,21975.17 +223.09,17750.12 +223.1,17294.36 +223.11,17169.87 +223.12,17348.82 +223.13,18183.07 +223.14,20422.33 +223.15,17984.68 +223.16,20188.25 +223.17,16268.29 +223.18,19632.46 +223.19,15738.76 +223.2,18520.41 +223.21,16482.23 +223.22,14967.42 +223.23,18152.18 +223.24,15674.96 +223.25,17409.07 +223.26,22363.87 +223.27,11567.39 +223.28,16695.26 +223.29,15355.66 +223.3,14587.64 +223.31,17202.04 +223.32,14501.65 +223.33,12644.9 +223.34,16598.64 +223.35,18726.32 +223.36,16498.65 +223.37,17320.72 +223.38,15595.81 +223.39,17261.43 +223.4,20139.52 +223.41,17056.59 +223.42,16507.45 +223.43,17480.67 +223.44,14170.55 +223.45,19378.67 +223.46,14724.49 +223.47,15346.13 +223.48,18581.17 +223.49,16387.2 +223.5,16509.27 +223.51,16301.86 +223.52,17373.43 +223.53,17295.43 +223.54,16121.74 +223.55,20302.04 +223.56,19839.91 +223.57,15295.57 +223.58,18070.38 +223.59,18065.53 +223.6,21038.04 +223.61,21303.24 +223.62,13898.81 +223.63,18049.46 +223.64,18773.18 +223.65,15624.79 +223.66,13056.38 +223.67,14371.83 +223.68,14404.69 +223.69,18099.47 +223.7,17185.29 +223.71,13306.05 +223.72,15334.73 +223.73,15152.62 +223.74,17442.3 +223.75,20915.36 +223.76,13264.71 +223.77,21860.83 +223.78,17972.0 +223.79,21410.82 +223.8,15614.63 +223.81,16497.09 +223.82,19373.13 +223.83,18083.51 +223.84,17829.39 +223.85,17961.35 +223.86,15463.33 +223.87,21232.96 +223.88,17080.73 +223.89,14973.38 +223.9,19607.46 +223.91,13114.89 +223.92,18540.86 +223.93,19928.18 +223.94,12118.49 +223.95,17537.67 +223.96,19180.52 +223.97,17976.41 +223.98,14846.15 +223.99,21840.84 +224.0,18117.21 +224.01,13715.67 +224.02,15640.08 +224.03,17374.35 +224.04,18408.58 +224.05,22863.79 +224.06,16175.08 +224.07,19723.59 +224.08,17359.7 +224.09,14306.57 +224.1,17812.23 +224.11,17904.5 +224.12,15930.84 +224.13,15367.89 +224.14,14384.17 +224.15,12964.21 +224.16,19724.41 +224.17,18414.97 +224.18,16062.11 +224.19,14860.37 +224.2,11247.04 +224.21,18729.37 +224.22,14827.8 +224.23,15741.08 +224.24,16899.41 +224.25,18526.32 +224.26,17148.29 +224.27,24097.58 +224.28,13995.98 +224.29,15945.7 +224.3,15163.8 +224.31,15690.06 +224.32,16348.84 +224.33,19626.9 +224.34,18976.88 +224.35,15792.5 +224.36,15465.81 +224.37,14718.41 +224.38,13728.18 +224.39,12654.94 +224.4,18117.0 +224.41,21700.78 +224.42,20817.01 +224.43,13821.68 +224.44,16559.04 +224.45,13536.57 +224.46,15924.43 +224.47,18199.1 +224.48,18118.76 +224.49,17560.32 +224.5,11851.69 +224.51,17104.0 +224.52,17508.37 +224.53,16748.87 +224.54,18551.24 +224.55,19844.96 +224.56,19431.75 +224.57,22490.58 +224.58,22838.79 +224.59,17992.03 +224.6,14436.26 +224.61,14365.75 +224.62,13737.04 +224.63,18712.68 +224.64,19678.17 +224.65,23218.04 +224.66,22600.42 +224.67,16181.5 +224.68,16609.86 +224.69,17043.78 +224.7,18534.24 +224.71,17440.1 +224.72,22508.22 +224.73,15542.06 +224.74,12743.93 +224.75,18740.14 +224.76,20703.46 +224.77,13719.85 +224.78,17653.85 +224.79,20558.17 +224.8,15900.75 +224.81,18022.04 +224.82,15990.03 +224.83,23332.3 +224.84,16993.32 +224.85,15667.41 +224.86,21463.02 +224.87,18973.08 +224.88,18527.88 +224.89,16085.42 +224.9,18037.84 +224.91,14915.97 +224.92,16324.54 +224.93,14658.31 +224.94,15358.13 +224.95,21409.13 +224.96,18130.03 +224.97,14322.8 +224.98,17664.02 +224.99,18301.6 +225.0,14859.34 +225.01,13044.08 +225.02,21361.46 +225.03,19037.6 +225.04,12326.09 +225.05,13754.19 +225.06,17555.85 +225.07,16068.96 +225.08,16119.83 +225.09,16478.84 +225.1,19826.25 +225.11,25872.14 +225.12,16699.89 +225.13,12519.17 +225.14,14228.93 +225.15,14645.26 +225.16,16403.29 +225.17,14943.38 +225.18,17801.97 +225.19,20097.21 +225.2,11706.85 +225.21,19478.78 +225.22,15575.92 +225.23,14769.11 +225.24,18952.75 +225.25,21795.62 +225.26,22350.19 +225.27,11414.3 +225.28,16902.19 +225.29,15361.76 +225.3,12329.57 +225.31,16588.17 +225.32,19765.7 +225.33,15494.85 +225.34,14236.86 +225.35,16103.4 +225.36,19197.87 +225.37,15097.15 +225.38,13576.85 +225.39,18669.44 +225.4,18659.32 +225.41,12517.25 +225.42,19421.92 +225.43,18482.69 +225.44,18818.06 +225.45,20166.86 +225.46,13912.52 +225.47,21879.9 +225.48,20161.3 +225.49,16534.62 +225.5,17374.01 +225.51,15770.94 +225.52,21738.97 +225.53,15876.47 +225.54,17007.95 +225.55,21995.82 +225.56,18883.93 +225.57,15637.3 +225.58,15616.43 +225.59,16295.0 +225.6,16497.66 +225.61,18474.7 +225.62,18926.87 +225.63,16812.32 +225.64,19233.65 +225.65,16617.57 +225.66,15077.91 +225.67,13832.75 +225.68,17215.57 +225.69,14161.02 +225.7,14292.3 +225.71,20975.51 +225.72,22501.54 +225.73,14798.68 +225.74,18781.31 +225.75,16297.52 +225.76,20285.19 +225.77,16227.77 +225.78,26304.45 +225.79,19920.67 +225.8,16017.56 +225.81,15704.13 +225.82,17259.84 +225.83,18291.26 +225.84,17903.28 +225.85,16673.56 +225.86,16378.19 +225.87,17119.28 +225.88,14706.58 +225.89,17541.3 +225.9,20699.09 +225.91,14472.41 +225.92,13886.42 +225.93,17095.91 +225.94,17620.4 +225.95,16263.02 +225.96,18081.39 +225.97,15976.8 +225.98,20444.09 +225.99,17565.13 +226.0,14983.26 +226.01,21654.37 +226.02,15712.81 +226.03,14934.22 +226.04,22482.75 +226.05,17693.69 +226.06,11177.91 +226.07,16796.93 +226.08,14503.72 +226.09,17981.32 +226.1,18571.88 +226.11,16119.15 +226.12,16793.96 +226.13,18837.64 +226.14,15059.67 +226.15,17144.25 +226.16,17108.63 +226.17,19170.81 +226.18,19758.5 +226.19,15855.6 +226.2,16054.27 +226.21,21374.85 +226.22,19390.82 +226.23,14222.75 +226.24,13395.54 +226.25,16930.39 +226.26,15099.23 +226.27,14991.2 +226.28,20396.37 +226.29,18240.71 +226.3,17583.48 +226.31,17164.8 +226.32,16069.92 +226.33,21829.6 +226.34,20876.92 +226.35,16075.08 +226.36,15032.54 +226.37,15982.33 +226.38,16328.46 +226.39,24054.81 +226.4,16205.24 +226.41,15822.44 +226.42,22590.95 +226.43,15540.94 +226.44,17834.49 +226.45,17001.83 +226.46,19735.07 +226.47,15258.69 +226.48,18552.35 +226.49,15031.16 +226.5,15010.97 +226.51,14060.86 +226.52,19267.83 +226.53,18893.61 +226.54,19156.88 +226.55,16100.19 +226.56,12350.36 +226.57,16702.36 +226.58,19429.25 +226.59,15245.27 +226.6,16730.84 +226.61,19831.99 +226.62,17297.04 +226.63,17534.82 +226.64,13258.66 +226.65,13248.49 +226.66,16387.77 +226.67,15309.25 +226.68,13785.32 +226.69,18434.34 +226.7,21334.15 +226.71,17465.51 +226.72,20186.7 +226.73,21007.48 +226.74,14042.53 +226.75,16729.59 +226.76,13612.11 +226.77,13547.92 +226.78,19471.45 +226.79,14355.8 +226.8,14256.17 +226.81,20455.12 +226.82,19809.93 +226.83,13022.96 +226.84,15164.04 +226.85,18023.92 +226.86,16543.78 +226.87,17550.47 +226.88,15030.37 +226.89,18812.95 +226.9,18061.91 +226.91,18183.16 +226.92,11030.39 +226.93,19230.96 +226.94,17692.37 +226.95,16731.88 +226.96,16166.06 +226.97,18396.88 +226.98,16996.93 +226.99,17044.11 +227.0,14576.02 +227.01,13581.63 +227.02,18003.79 +227.03,14235.05 +227.04,19934.36 +227.05,15586.62 +227.06,19156.29 +227.07,12323.34 +227.08,23757.27 +227.09,14450.58 +227.1,16116.51 +227.11,15893.88 +227.12,18849.1 +227.13,18145.43 +227.14,19992.56 +227.15,20879.39 +227.16,14655.1 +227.17,13419.45 +227.18,23446.1 +227.19,15871.74 +227.2,19751.55 +227.21,16843.17 +227.22,16552.46 +227.23,16982.34 +227.24,16660.16 +227.25,18321.63 +227.26,12664.46 +227.27,11597.63 +227.28,15895.66 +227.29,19922.35 +227.3,14438.69 +227.31,16186.56 +227.32,23412.68 +227.33,17307.69 +227.34,15318.32 +227.35,12713.71 +227.36,16989.36 +227.37,18856.21 +227.38,15976.86 +227.39,19086.01 +227.4,15556.45 +227.41,13782.28 +227.42,19496.13 +227.43,18764.98 +227.44,18324.64 +227.45,17554.12 +227.46,17910.15 +227.47,14183.68 +227.48,14723.94 +227.49,22260.74 +227.5,18230.47 +227.51,19480.58 +227.52,16971.54 +227.53,20073.12 +227.54,13208.59 +227.55,19445.29 +227.56,19259.31 +227.57,10999.61 +227.58,12264.8 +227.59,13628.07 +227.6,12814.39 +227.61,16080.72 +227.62,16047.7 +227.63,13288.02 +227.64,19116.75 +227.65,22241.75 +227.66,13699.77 +227.67,16069.95 +227.68,18728.57 +227.69,20602.71 +227.7,19077.77 +227.71,22756.18 +227.72,16241.06 +227.73,13833.09 +227.74,17941.72 +227.75,19283.2 +227.76,19397.32 +227.77,14402.97 +227.78,13407.03 +227.79,21828.15 +227.8,17976.95 +227.81,16026.79 +227.82,17222.63 +227.83,17988.33 +227.84,15148.72 +227.85,15281.79 +227.86,16176.04 +227.87,18269.24 +227.88,18855.95 +227.89,13429.45 +227.9,15244.57 +227.91,16545.56 +227.92,16646.11 +227.93,18813.16 +227.94,19219.44 +227.95,14000.98 +227.96,16689.25 +227.97,19203.91 +227.98,17346.11 +227.99,13483.3 +228.0,17025.78 +228.01,14903.6 +228.02,21750.36 +228.03,13497.81 +228.04,13846.43 +228.05,15379.62 +228.06,15271.93 +228.07,14491.41 +228.08,18775.42 +228.09,20310.26 +228.1,11159.76 +228.11,20914.76 +228.12,16199.5 +228.13,17415.4 +228.14,17247.49 +228.15,17995.47 +228.16,12776.84 +228.17,17791.67 +228.18,13918.1 +228.19,16477.28 +228.2,20939.17 +228.21,14484.97 +228.22,10836.27 +228.23,14973.82 +228.24,15665.56 +228.25,16154.1 +228.26,22997.53 +228.27,17863.58 +228.28,15551.38 +228.29,17645.84 +228.3,17773.26 +228.31,19557.78 +228.32,18942.92 +228.33,19714.42 +228.34,15274.46 +228.35,16640.72 +228.36,14997.75 +228.37,17446.67 +228.38,22279.56 +228.39,16352.39 +228.4,14674.76 +228.41,19438.02 +228.42,13234.22 +228.43,14570.06 +228.44,15286.66 +228.45,16355.73 +228.46,15842.24 +228.47,16351.42 +228.48,16775.83 +228.49,14322.31 +228.5,18759.14 +228.51,16677.33 +228.52,13085.18 +228.53,16549.34 +228.54,16945.35 +228.55,18191.02 +228.56,16276.06 +228.57,14206.79 +228.58,17118.84 +228.59,19674.94 +228.6,13335.79 +228.61,16845.52 +228.62,19876.99 +228.63,16169.55 +228.64,20388.78 +228.65,18248.18 +228.66,16541.52 +228.67,17651.26 +228.68,16076.03 +228.69,17987.42 +228.7,16284.43 +228.71,18675.86 +228.72,17840.03 +228.73,20470.52 +228.74,16976.16 +228.75,20532.0 +228.76,18341.06 +228.77,14111.93 +228.78,13381.79 +228.79,22268.26 +228.8,20416.62 +228.81,16199.85 +228.82,19485.33 +228.83,17625.91 +228.84,13553.21 +228.85,14322.16 +228.86,18175.28 +228.87,14813.29 +228.88,14096.3 +228.89,19256.96 +228.9,13630.86 +228.91,16938.01 +228.92,16182.52 +228.93,19491.31 +228.94,19791.86 +228.95,17947.54 +228.96,16769.88 +228.97,14508.37 +228.98,16852.72 +228.99,20222.6 +229.0,17631.6 +229.01,18907.39 +229.02,13163.51 +229.03,15844.29 +229.04,19768.15 +229.05,19097.54 +229.06,18469.41 +229.07,17300.79 +229.08,15297.28 +229.09,11604.89 +229.1,22707.47 +229.11,19374.77 +229.12,16664.68 +229.13,14879.72 +229.14,17321.96 +229.15,20374.94 +229.16,19668.01 +229.17,14234.65 +229.18,20657.89 +229.19,13073.48 +229.2,17026.39 +229.21,15396.44 +229.22,15788.01 +229.23,21925.14 +229.24,15049.89 +229.25,23297.83 +229.26,21074.28 +229.27,14429.64 +229.28,19954.47 +229.29,21930.61 +229.3,18596.96 +229.31,17309.94 +229.32,15228.28 +229.33,16769.59 +229.34,17294.27 +229.35,17666.91 +229.36,20507.24 +229.37,17232.79 +229.38,15273.66 +229.39,17304.21 +229.4,18857.35 +229.41,16393.77 +229.42,15404.15 +229.43,13145.21 +229.44,18700.15 +229.45,16606.62 +229.46,15563.0 +229.47,14661.8 +229.48,18546.86 +229.49,18587.87 +229.5,17619.34 +229.51,15569.62 +229.52,13622.31 +229.53,20005.34 +229.54,16804.68 +229.55,17991.05 +229.56,19590.0 +229.57,15242.68 +229.58,19950.76 +229.59,20215.3 +229.6,15017.87 +229.61,15076.2 +229.62,20086.06 +229.63,19500.5 +229.64,12348.8 +229.65,15617.79 +229.66,14385.98 +229.67,16119.04 +229.68,18389.9 +229.69,17457.48 +229.7,19713.84 +229.71,17874.11 +229.72,17524.28 +229.73,23003.11 +229.74,21391.65 +229.75,16966.92 +229.76,18682.37 +229.77,19012.66 +229.78,14538.09 +229.79,18695.07 +229.8,12775.07 +229.81,16290.65 +229.82,15115.26 +229.83,14241.82 +229.84,22563.12 +229.85,17408.9 +229.86,19484.03 +229.87,16037.58 +229.88,19125.46 +229.89,19731.46 +229.9,16903.13 +229.91,20815.29 +229.92,18797.61 +229.93,16942.93 +229.94,17421.32 +229.95,18562.47 +229.96,19677.42 +229.97,16192.11 +229.98,20492.39 +229.99,13577.93 +230.0,21278.03 +230.01,16274.88 +230.02,16308.09 +230.03,13800.09 +230.04,17731.95 +230.05,16072.22 +230.06,17104.1 +230.07,18255.6 +230.08,25420.18 +230.09,19009.57 +230.1,15458.1 +230.11,12481.56 +230.12,18238.23 +230.13,12293.73 +230.14,17767.27 +230.15,20760.12 +230.16,18297.29 +230.17,12935.4 +230.18,16037.43 +230.19,16880.46 +230.2,23208.81 +230.21,15629.59 +230.22,16283.78 +230.23,20692.74 +230.24,21113.56 +230.25,15908.72 +230.26,22170.92 +230.27,17587.89 +230.28,19038.76 +230.29,16945.83 +230.3,16295.47 +230.31,14716.68 +230.32,19536.82 +230.33,15603.53 +230.34,16441.71 +230.35,21018.75 +230.36,13919.36 +230.37,18409.21 +230.38,16616.93 +230.39,14291.44 +230.4,17505.78 +230.41,20108.65 +230.42,17908.54 +230.43,18188.2 +230.44,18982.27 +230.45,21787.37 +230.46,18816.51 +230.47,16363.77 +230.48,15689.09 +230.49,19024.23 +230.5,16473.38 +230.51,22571.42 +230.52,15617.16 +230.53,16978.46 +230.54,15344.65 +230.55,14400.78 +230.56,18538.63 +230.57,14513.19 +230.58,15840.13 +230.59,17092.35 +230.6,15465.81 +230.61,16341.97 +230.62,17685.46 +230.63,15987.51 +230.64,20181.85 +230.65,17167.62 +230.66,17488.97 +230.67,12526.91 +230.68,20160.86 +230.69,16998.61 +230.7,17778.11 +230.71,15410.81 +230.72,20597.33 +230.73,18406.6 +230.74,15549.09 +230.75,20024.89 +230.76,16425.7 +230.77,15389.82 +230.78,16991.25 +230.79,17524.07 +230.8,16317.62 +230.81,17548.38 +230.82,11929.27 +230.83,13318.17 +230.84,20329.44 +230.85,16265.99 +230.86,18957.21 +230.87,20144.26 +230.88,16958.18 +230.89,11762.91 +230.9,14971.98 +230.91,14304.37 +230.92,21716.8 +230.93,17943.06 +230.94,16280.79 +230.95,20943.63 +230.96,18885.46 +230.97,14628.82 +230.98,17702.52 +230.99,21249.69 +231.0,15516.71 +231.01,15741.5 +231.02,16770.73 +231.03,19748.01 +231.04,17201.19 +231.05,20500.77 +231.06,17658.14 +231.07,14057.77 +231.08,14659.53 +231.09,14707.19 +231.1,12976.1 +231.11,17646.12 +231.12,14520.03 +231.13,20139.75 +231.14,18725.9 +231.15,18444.24 +231.16,15994.44 +231.17,17221.15 +231.18,21346.34 +231.19,13766.29 +231.2,17899.9 +231.21,16986.37 +231.22,17208.99 +231.23,21062.12 +231.24,23417.28 +231.25,18285.87 +231.26,21606.67 +231.27,14733.2 +231.28,18717.69 +231.29,14027.09 +231.3,16877.62 +231.31,17524.35 +231.32,14896.91 +231.33,17011.0 +231.34,9585.77 +231.35,15978.39 +231.36,15726.14 +231.37,19542.51 +231.38,16241.01 +231.39,15941.56 +231.4,14365.41 +231.41,18057.18 +231.42,16473.3 +231.43,15788.08 +231.44,14259.58 +231.45,15842.58 +231.46,22394.82 +231.47,15711.89 +231.48,16638.15 +231.49,18171.98 +231.5,20894.17 +231.51,18454.29 +231.52,17507.68 +231.53,16044.0 +231.54,18452.4 +231.55,14727.46 +231.56,17941.07 +231.57,19250.28 +231.58,17145.48 +231.59,21761.56 +231.6,19324.38 +231.61,20423.21 +231.62,15446.22 +231.63,13580.03 +231.64,18262.7 +231.65,16162.41 +231.66,21467.1 +231.67,15285.17 +231.68,14620.68 +231.69,15942.36 +231.7,20898.23 +231.71,14900.59 +231.72,19607.68 +231.73,15161.77 +231.74,18839.27 +231.75,15777.55 +231.76,14867.99 +231.77,21422.54 +231.78,11355.15 +231.79,13329.52 +231.8,14665.8 +231.81,17485.2 +231.82,15561.34 +231.83,15449.97 +231.84,19567.19 +231.85,20640.89 +231.86,17576.94 +231.87,16535.08 +231.88,16276.71 +231.89,17303.67 +231.9,23008.94 +231.91,17402.3 +231.92,18461.66 +231.93,18267.15 +231.94,20354.57 +231.95,15309.8 +231.96,22359.07 +231.97,16489.7 +231.98,14878.77 +231.99,15366.99 +232.0,15065.89 +232.01,15465.12 +232.02,17882.92 +232.03,17496.61 +232.04,24415.53 +232.05,13893.45 +232.06,19385.24 +232.07,16250.08 +232.08,25634.34 +232.09,20250.0 +232.1,22004.86 +232.11,17899.57 +232.12,17419.04 +232.13,12027.04 +232.14,19076.5 +232.15,19036.9 +232.16,17859.2 +232.17,13412.14 +232.18,14110.81 +232.19,16034.44 +232.2,16012.01 +232.21,16304.89 +232.22,15594.16 +232.23,17629.83 +232.24,18731.12 +232.25,22096.14 +232.26,14107.66 +232.27,15958.21 +232.28,16963.69 +232.29,13832.17 +232.3,15924.22 +232.31,14736.28 +232.32,13813.47 +232.33,14730.75 +232.34,18190.92 +232.35,15729.65 +232.36,20702.42 +232.37,17334.85 +232.38,17395.47 +232.39,15394.86 +232.4,21106.35 +232.41,22711.87 +232.42,17909.04 +232.43,19536.04 +232.44,17933.6 +232.45,13477.68 +232.46,13472.07 +232.47,15137.65 +232.48,16477.28 +232.49,21183.28 +232.5,20270.06 +232.51,17553.87 +232.52,15338.06 +232.53,20224.92 +232.54,17924.11 +232.55,14575.72 +232.56,17688.5 +232.57,16170.62 +232.58,20882.76 +232.59,20037.51 +232.6,14988.08 +232.61,17663.23 +232.62,18243.71 +232.63,16461.7 +232.64,16571.5 +232.65,19776.76 +232.66,20182.57 +232.67,16985.91 +232.68,17171.64 +232.69,13732.07 +232.7,22532.08 +232.71,22925.98 +232.72,15332.12 +232.73,18158.37 +232.74,19413.17 +232.75,17500.05 +232.76,19836.06 +232.77,15085.34 +232.78,18876.28 +232.79,18094.61 +232.8,17826.43 +232.81,18992.7 +232.82,11204.49 +232.83,18181.61 +232.84,18443.89 +232.85,19290.11 +232.86,18268.6 +232.87,18395.67 +232.88,17666.18 +232.89,21278.94 +232.9,17353.46 +232.91,11785.94 +232.92,19476.86 +232.93,17205.1 +232.94,16735.14 +232.95,15884.72 +232.96,17166.08 +232.97,16126.39 +232.98,20804.44 +232.99,13315.98 +233.0,16448.85 +233.01,20377.52 +233.02,20178.73 +233.03,18185.86 +233.04,17617.53 +233.05,18589.16 +233.06,20694.68 +233.07,21097.48 +233.08,17913.14 +233.09,16425.3 +233.1,18887.73 +233.11,12718.68 +233.12,16790.9 +233.13,20652.91 +233.14,17458.6 +233.15,18466.63 +233.16,19041.63 +233.17,17512.4 +233.18,17861.39 +233.19,22940.67 +233.2,14066.84 +233.21,16653.02 +233.22,16859.47 +233.23,16210.59 +233.24,19857.18 +233.25,23213.53 +233.26,16872.94 +233.27,16184.48 +233.28,21334.2 +233.29,17647.51 +233.3,23861.53 +233.31,21046.26 +233.32,21715.11 +233.33,21101.52 +233.34,14344.7 +233.35,17563.0 +233.36,18513.6 +233.37,19453.73 +233.38,17603.32 +233.39,19304.9 +233.4,12196.1 +233.41,18098.06 +233.42,16719.21 +233.43,20531.3 +233.44,18227.47 +233.45,21130.82 +233.46,18661.74 +233.47,18298.18 +233.48,22646.45 +233.49,19615.72 +233.5,16877.06 +233.51,16309.55 +233.52,17165.26 +233.53,18871.57 +233.54,15059.3 +233.55,21503.06 +233.56,14711.09 +233.57,18954.48 +233.58,18014.15 +233.59,19468.81 +233.6,17880.31 +233.61,19621.85 +233.62,14732.47 +233.63,16572.41 +233.64,18700.82 +233.65,20607.0 +233.66,17234.4 +233.67,18597.1 +233.68,20747.19 +233.69,16487.05 +233.7,15159.23 +233.71,16289.92 +233.72,20067.59 +233.73,22050.52 +233.74,17213.82 +233.75,15547.72 +233.76,15459.64 +233.77,19171.47 +233.78,14227.99 +233.79,14735.23 +233.8,16773.39 +233.81,18022.79 +233.82,18210.6 +233.83,21576.56 +233.84,17895.3 +233.85,16985.18 +233.86,16913.81 +233.87,16517.68 +233.88,14508.08 +233.89,16906.98 +233.9,16038.08 +233.91,20791.43 +233.92,19430.16 +233.93,17546.42 +233.94,19255.19 +233.95,15964.87 +233.96,17456.89 +233.97,18445.78 +233.98,19794.9 +233.99,16062.66 +234.0,16302.19 +234.01,17283.81 +234.02,21336.47 +234.03,16004.8 +234.04,21312.02 +234.05,16216.98 +234.06,16016.64 +234.07,17962.52 +234.08,16190.3 +234.09,18503.76 +234.1,19457.5 +234.11,18732.93 +234.12,17103.07 +234.13,18460.16 +234.14,20345.12 +234.15,17270.98 +234.16,15771.31 +234.17,14646.85 +234.18,15936.52 +234.19,20395.56 +234.2,16894.77 +234.21,19025.57 +234.22,19513.19 +234.23,16859.92 +234.24,17200.68 +234.25,14352.56 +234.26,19185.44 +234.27,14896.94 +234.28,17117.92 +234.29,14523.1 +234.3,14564.08 +234.31,16681.86 +234.32,15592.19 +234.33,16520.96 +234.34,16110.25 +234.35,16290.91 +234.36,15099.25 +234.37,13451.38 +234.38,20271.92 +234.39,13498.54 +234.4,19551.85 +234.41,19337.65 +234.42,21232.53 +234.43,23998.32 +234.44,17136.72 +234.45,17834.02 +234.46,15231.76 +234.47,17331.25 +234.48,17543.21 +234.49,17141.98 +234.5,17427.14 +234.51,13904.78 +234.52,14005.27 +234.53,16678.64 +234.54,14096.18 +234.55,17291.1 +234.56,18128.99 +234.57,16597.79 +234.58,14284.79 +234.59,21812.43 +234.6,16384.44 +234.61,21051.38 +234.62,18871.01 +234.63,16896.27 +234.64,14861.94 +234.65,13369.0 +234.66,23497.4 +234.67,20489.62 +234.68,13443.58 +234.69,13043.7 +234.7,18564.87 +234.71,12983.33 +234.72,17336.69 +234.73,19561.85 +234.74,18227.97 +234.75,12601.07 +234.76,18739.77 +234.77,15689.78 +234.78,16815.95 +234.79,18551.9 +234.8,17576.09 +234.81,20047.58 +234.82,15280.72 +234.83,20375.2 +234.84,19376.57 +234.85,17455.25 +234.86,15611.07 +234.87,20452.53 +234.88,21665.26 +234.89,21634.68 +234.9,15413.11 +234.91,15664.46 +234.92,18637.31 +234.93,15901.09 +234.94,18691.2 +234.95,17859.98 +234.96,22610.95 +234.97,17201.16 +234.98,17366.73 +234.99,18678.84 +235.0,21852.46 +235.01,19665.04 +235.02,18915.58 +235.03,15816.23 +235.04,15218.94 +235.05,20934.46 +235.06,16728.17 +235.07,15459.7 +235.08,16653.91 +235.09,16651.24 +235.1,13119.63 +235.11,17447.54 +235.12,14383.38 +235.13,17061.13 +235.14,15874.43 +235.15,17990.43 +235.16,18008.3 +235.17,16937.45 +235.18,15960.2 +235.19,14736.39 +235.2,17333.28 +235.21,19588.96 +235.22,17166.72 +235.23,19242.91 +235.24,14376.56 +235.25,17250.04 +235.26,17725.94 +235.27,17489.31 +235.28,21210.23 +235.29,14466.37 +235.3,15998.52 +235.31,15674.06 +235.32,16173.58 +235.33,16912.55 +235.34,21154.42 +235.35,12530.08 +235.36,17458.02 +235.37,15785.85 +235.38,16067.17 +235.39,18231.09 +235.4,19990.5 +235.41,15172.48 +235.42,15134.74 +235.43,17308.27 +235.44,16569.38 +235.45,19142.41 +235.46,16917.23 +235.47,19464.14 +235.48,21348.8 +235.49,16472.08 +235.5,14421.39 +235.51,18433.56 +235.52,19449.81 +235.53,17165.92 +235.54,18048.55 +235.55,19593.31 +235.56,20790.28 +235.57,16936.64 +235.58,19618.35 +235.59,16978.12 +235.6,21942.39 +235.61,17066.95 +235.62,15824.8 +235.63,15017.05 +235.64,22376.92 +235.65,21194.96 +235.66,16673.53 +235.67,17812.27 +235.68,19587.98 +235.69,20454.65 +235.7,16055.61 +235.71,18939.22 +235.72,14418.14 +235.73,19481.52 +235.74,15778.73 +235.75,19863.85 +235.76,17176.96 +235.77,14347.85 +235.78,19616.79 +235.79,13892.92 +235.8,14059.96 +235.81,20889.41 +235.82,20792.6 +235.83,13940.89 +235.84,20523.72 +235.85,16462.24 +235.86,19401.93 +235.87,13251.3 +235.88,18804.44 +235.89,18376.38 +235.9,16877.46 +235.91,16637.08 +235.92,14749.29 +235.93,15081.67 +235.94,14031.72 +235.95,18640.77 +235.96,19533.5 +235.97,22757.3 +235.98,14353.74 +235.99,23065.05 +236.0,19695.16 +236.01,16975.63 +236.02,13947.47 +236.03,13231.68 +236.04,15787.53 +236.05,16079.32 +236.06,19334.57 +236.07,15432.36 +236.08,19571.07 +236.09,20856.42 +236.1,17525.09 +236.11,16583.96 +236.12,19735.99 +236.13,17688.75 +236.14,16968.29 +236.15,16484.36 +236.16,19579.65 +236.17,13396.87 +236.18,21969.66 +236.19,17841.24 +236.2,17236.45 +236.21,21452.32 +236.22,16790.22 +236.23,20154.82 +236.24,12760.88 +236.25,19143.86 +236.26,21849.21 +236.27,21036.52 +236.28,16470.0 +236.29,17800.74 +236.3,17276.47 +236.31,17219.05 +236.32,20057.39 +236.33,19900.83 +236.34,16243.08 +236.35,16369.03 +236.36,15444.65 +236.37,15723.08 +236.38,13969.18 +236.39,20138.64 +236.4,12395.71 +236.41,18570.31 +236.42,13052.8 +236.43,17233.32 +236.44,16722.76 +236.45,19769.86 +236.46,17174.75 +236.47,16237.7 +236.48,20121.23 +236.49,14924.76 +236.5,20506.17 +236.51,25413.64 +236.52,15138.27 +236.53,15719.57 +236.54,15577.93 +236.55,19836.47 +236.56,14117.99 +236.57,16950.14 +236.58,18846.47 +236.59,20339.79 +236.6,19628.9 +236.61,19738.55 +236.62,18141.92 +236.63,18155.37 +236.64,15444.8 +236.65,17500.57 +236.66,14920.73 +236.67,17988.26 +236.68,18089.19 +236.69,21008.75 +236.7,17559.85 +236.71,15326.0 +236.72,14066.74 +236.73,19186.99 +236.74,16160.33 +236.75,13484.11 +236.76,17148.92 +236.77,15160.28 +236.78,19911.78 +236.79,16689.98 +236.8,16872.47 +236.81,16254.97 +236.82,15875.55 +236.83,17760.73 +236.84,19358.44 +236.85,10389.39 +236.86,17751.06 +236.87,16631.89 +236.88,19808.69 +236.89,18465.46 +236.9,16768.21 +236.91,21693.04 +236.92,19269.16 +236.93,20612.62 +236.94,17537.47 +236.95,16938.74 +236.96,18288.71 +236.97,15568.07 +236.98,21577.15 +236.99,17941.9 +237.0,13741.73 +237.01,15489.65 +237.02,16927.65 +237.03,18198.44 +237.04,15476.56 +237.05,16656.66 +237.06,20631.05 +237.07,13157.47 +237.08,18431.34 +237.09,13355.31 +237.1,14420.09 +237.11,13932.05 +237.12,14073.02 +237.13,19373.18 +237.14,12911.5 +237.15,19900.2 +237.16,14693.91 +237.17,13898.79 +237.18,15226.56 +237.19,13620.17 +237.2,19310.63 +237.21,17302.58 +237.22,20510.89 +237.23,15088.06 +237.24,15886.07 +237.25,19623.18 +237.26,18073.36 +237.27,21300.04 +237.28,15731.56 +237.29,17037.79 +237.3,16478.99 +237.31,19207.57 +237.32,16545.41 +237.33,17082.18 +237.34,19690.72 +237.35,18827.4 +237.36,18059.38 +237.37,16540.52 +237.38,16196.42 +237.39,17220.62 +237.4,14726.35 +237.41,23224.41 +237.42,19491.83 +237.43,16327.37 +237.44,17230.6 +237.45,18845.24 +237.46,20028.57 +237.47,17310.92 +237.48,13590.72 +237.49,19845.79 +237.5,20651.65 +237.51,19312.35 +237.52,18698.91 +237.53,17959.43 +237.54,17399.76 +237.55,20305.06 +237.56,12871.25 +237.57,22411.65 +237.58,20586.39 +237.59,16303.24 +237.6,19469.93 +237.61,12165.82 +237.62,14309.34 +237.63,21463.46 +237.64,21098.45 +237.65,17602.46 +237.66,15659.94 +237.67,13518.81 +237.68,16014.07 +237.69,11779.49 +237.7,22187.05 +237.71,16094.87 +237.72,18701.47 +237.73,15212.16 +237.74,16913.59 +237.75,15249.49 +237.76,19695.23 +237.77,19925.1 +237.78,16553.63 +237.79,21476.6 +237.8,13687.03 +237.81,18492.15 +237.82,15426.33 +237.83,16414.27 +237.84,17844.42 +237.85,23114.67 +237.86,19093.69 +237.87,14698.83 +237.88,21396.86 +237.89,15826.31 +237.9,19489.11 +237.91,13388.97 +237.92,17824.07 +237.93,12014.84 +237.94,19987.13 +237.95,18141.69 +237.96,17672.76 +237.97,15621.83 +237.98,15800.31 +237.99,22303.8 +238.0,22411.3 +238.01,18543.22 +238.02,11774.66 +238.03,20450.84 +238.04,14476.38 +238.05,13741.11 +238.06,15981.67 +238.07,18741.34 +238.08,14565.99 +238.09,18194.55 +238.1,15664.06 +238.11,17277.56 +238.12,16209.12 +238.13,22021.97 +238.14,15153.57 +238.15,18519.89 +238.16,14495.34 +238.17,17275.53 +238.18,16191.08 +238.19,20575.7 +238.2,13125.55 +238.21,13556.44 +238.22,15901.69 +238.23,14193.74 +238.24,17665.04 +238.25,17059.02 +238.26,13284.73 +238.27,19619.4 +238.28,14656.44 +238.29,18563.49 +238.3,14612.71 +238.31,18208.07 +238.32,17447.11 +238.33,18004.67 +238.34,13526.96 +238.35,17721.73 +238.36,23186.82 +238.37,16389.45 +238.38,19308.14 +238.39,17759.48 +238.4,18266.93 +238.41,21214.29 +238.42,16032.11 +238.43,16291.67 +238.44,12764.58 +238.45,15263.06 +238.46,20272.1 +238.47,13974.91 +238.48,20345.14 +238.49,16673.35 +238.5,17062.51 +238.51,17580.5 +238.52,15928.82 +238.53,17502.49 +238.54,19418.6 +238.55,14498.63 +238.56,13352.59 +238.57,14365.41 +238.58,17121.69 +238.59,14968.19 +238.6,17592.11 +238.61,14999.78 +238.62,19086.56 +238.63,13727.09 +238.64,20617.03 +238.65,15978.19 +238.66,21109.35 +238.67,20026.94 +238.68,16204.84 +238.69,17509.65 +238.7,14360.35 +238.71,14792.54 +238.72,17410.87 +238.73,17630.18 +238.74,15177.96 +238.75,18856.58 +238.76,17812.75 +238.77,21499.94 +238.78,18768.97 +238.79,18209.72 +238.8,12910.7 +238.81,16802.87 +238.82,23336.51 +238.83,19357.94 +238.84,15836.06 +238.85,15526.82 +238.86,14507.7 +238.87,16338.13 +238.88,20240.22 +238.89,17928.36 +238.9,20083.24 +238.91,17875.95 +238.92,22026.97 +238.93,16501.36 +238.94,12204.35 +238.95,19299.26 +238.96,13214.52 +238.97,15259.16 +238.98,15434.82 +238.99,18723.07 +239.0,15527.41 +239.01,19982.54 +239.02,23513.71 +239.03,15354.14 +239.04,24255.1 +239.05,17137.97 +239.06,20475.46 +239.07,20742.42 +239.08,18292.73 +239.09,20493.86 +239.1,18409.7 +239.11,16300.09 +239.12,17862.5 +239.13,17494.58 +239.14,12944.26 +239.15,19896.39 +239.16,20952.46 +239.17,14909.49 +239.18,20001.23 +239.19,12348.59 +239.2,15999.91 +239.21,18794.0 +239.22,16398.77 +239.23,13887.64 +239.24,18074.34 +239.25,17877.64 +239.26,15027.3 +239.27,23102.57 +239.28,16911.93 +239.29,14894.11 +239.3,18662.5 +239.31,16602.6 +239.32,18039.21 +239.33,20745.64 +239.34,22989.05 +239.35,24132.05 +239.36,17819.82 +239.37,16652.82 +239.38,15669.51 +239.39,17632.12 +239.4,22721.76 +239.41,16440.93 +239.42,17103.61 +239.43,18561.88 +239.44,17994.62 +239.45,14660.7 +239.46,16735.67 +239.47,14722.03 +239.48,16066.16 +239.49,20273.57 +239.5,16557.74 +239.51,17613.72 +239.52,15170.86 +239.53,19021.78 +239.54,18700.57 +239.55,17563.23 +239.56,17957.01 +239.57,17494.94 +239.58,17359.23 +239.59,18754.1 +239.6,18598.88 +239.61,15419.66 +239.62,18839.96 +239.63,21331.52 +239.64,21977.13 +239.65,14921.49 +239.66,13749.96 +239.67,17182.94 +239.68,14719.18 +239.69,20982.43 +239.7,15033.37 +239.71,15291.15 +239.72,14749.25 +239.73,21458.13 +239.74,15573.31 +239.75,15616.8 +239.76,17471.06 +239.77,23081.9 +239.78,15267.19 +239.79,16947.09 +239.8,20494.59 +239.81,20649.37 +239.82,19508.35 +239.83,21420.93 +239.84,17584.05 +239.85,16153.02 +239.86,16837.41 +239.87,19622.07 +239.88,16517.32 +239.89,13769.53 +239.9,12510.75 +239.91,19738.08 +239.92,14802.23 +239.93,20836.61 +239.94,11820.95 +239.95,15729.17 +239.96,15210.3 +239.97,21193.15 +239.98,22618.68 +239.99,15813.88 +240.0,22082.85 +240.01,17580.13 +240.02,19725.32 +240.03,19875.13 +240.04,16446.39 +240.05,14872.12 +240.06,19733.75 +240.07,16621.92 +240.08,17090.46 +240.09,20294.76 +240.1,16170.81 +240.11,14845.19 +240.12,19379.37 +240.13,18891.27 +240.14,15438.25 +240.15,20105.38 +240.16,15393.04 +240.17,23990.25 +240.18,16667.55 +240.19,18675.12 +240.2,14559.73 +240.21,16877.0 +240.22,18624.45 +240.23,21379.55 +240.24,18738.11 +240.25,15970.9 +240.26,18238.1 +240.27,17423.42 +240.28,20768.22 +240.29,13563.3 +240.3,18252.36 +240.31,16559.82 +240.32,18309.74 +240.33,20659.5 +240.34,16166.1 +240.35,20732.27 +240.36,20245.97 +240.37,15594.65 +240.38,15690.97 +240.39,15263.62 +240.4,17511.74 +240.41,22255.85 +240.42,21188.64 +240.43,20284.39 +240.44,18488.09 +240.45,18289.99 +240.46,16029.44 +240.47,21308.85 +240.48,16713.72 +240.49,16653.4 +240.5,15909.26 +240.51,16349.7 +240.52,16545.1 +240.53,22258.98 +240.54,16226.62 +240.55,14847.49 +240.56,20540.5 +240.57,18077.79 +240.58,18513.9 +240.59,17162.89 +240.6,15495.29 +240.61,19566.95 +240.62,14391.88 +240.63,17375.64 +240.64,14909.54 +240.65,16368.32 +240.66,17930.25 +240.67,16943.42 +240.68,16977.46 +240.69,21993.9 +240.7,22500.1 +240.71,17563.54 +240.72,20772.75 +240.73,19146.94 +240.74,17491.23 +240.75,19078.56 +240.76,17179.45 +240.77,19439.8 +240.78,17386.09 +240.79,15075.37 +240.8,15427.62 +240.81,14269.11 +240.82,16367.18 +240.83,13441.98 +240.84,17074.84 +240.85,18435.93 +240.86,22892.14 +240.87,19396.93 +240.88,18297.59 +240.89,15760.7 +240.9,18784.99 +240.91,19471.76 +240.92,14861.81 +240.93,21111.94 +240.94,18827.17 +240.95,18173.97 +240.96,15857.19 +240.97,16726.48 +240.98,26958.94 +240.99,21482.56 +241.0,13451.89 +241.01,15342.99 +241.02,18465.53 +241.03,16418.08 +241.04,15834.76 +241.05,17315.68 +241.06,19308.56 +241.07,16658.44 +241.08,15339.45 +241.09,21044.94 +241.1,15569.14 +241.11,15890.32 +241.12,18903.15 +241.13,17216.38 +241.14,13257.7 +241.15,15384.21 +241.16,19084.17 +241.17,14912.85 +241.18,17370.2 +241.19,19044.66 +241.2,13023.68 +241.21,18185.86 +241.22,20955.89 +241.23,20826.69 +241.24,18377.85 +241.25,14125.48 +241.26,14769.14 +241.27,17875.54 +241.28,18342.85 +241.29,18406.46 +241.3,16088.18 +241.31,20058.45 +241.32,15608.17 +241.33,21180.45 +241.34,18754.07 +241.35,15897.46 +241.36,15693.5 +241.37,16946.98 +241.38,12654.55 +241.39,16730.71 +241.4,15518.53 +241.41,17743.97 +241.42,18964.94 +241.43,18844.32 +241.44,15597.53 +241.45,18853.55 +241.46,15856.08 +241.47,17268.79 +241.48,14373.31 +241.49,19521.26 +241.5,18458.02 +241.51,16663.01 +241.52,17109.88 +241.53,18609.69 +241.54,11425.35 +241.55,22655.36 +241.56,16672.06 +241.57,16719.56 +241.58,16879.92 +241.59,19087.84 +241.6,16703.66 +241.61,14610.81 +241.62,13411.13 +241.63,16624.73 +241.64,16971.38 +241.65,19108.92 +241.66,16499.16 +241.67,18139.71 +241.68,19578.37 +241.69,24326.05 +241.7,14029.18 +241.71,15593.16 +241.72,17661.53 +241.73,15125.4 +241.74,18405.41 +241.75,22609.52 +241.76,15990.6 +241.77,17030.19 +241.78,16933.62 +241.79,21872.24 +241.8,13831.38 +241.81,16432.27 +241.82,21173.77 +241.83,18548.63 +241.84,17687.82 +241.85,18768.19 +241.86,15044.06 +241.87,11476.08 +241.88,15782.26 +241.89,21593.05 +241.9,18244.76 +241.91,17482.1 +241.92,24008.07 +241.93,16254.31 +241.94,17608.62 +241.95,22531.52 +241.96,17201.51 +241.97,21082.63 +241.98,19414.1 +241.99,15780.79 +242.0,21103.63 +242.01,17930.31 +242.02,20657.87 +242.03,17468.75 +242.04,15389.08 +242.05,16038.58 +242.06,12952.53 +242.07,19085.76 +242.08,18932.7 +242.09,16932.73 +242.1,20202.46 +242.11,21157.78 +242.12,22475.7 +242.13,14072.09 +242.14,16066.99 +242.15,14331.61 +242.16,17132.93 +242.17,16524.63 +242.18,15555.53 +242.19,19035.51 +242.2,21637.56 +242.21,16659.98 +242.22,18779.82 +242.23,15095.42 +242.24,17550.94 +242.25,18498.85 +242.26,17689.26 +242.27,18670.74 +242.28,14125.66 +242.29,15724.33 +242.3,21189.22 +242.31,13442.25 +242.32,21624.35 +242.33,17552.02 +242.34,19296.26 +242.35,16049.82 +242.36,20539.94 +242.37,17553.67 +242.38,17336.87 +242.39,13845.94 +242.4,15840.55 +242.41,20782.74 +242.42,17131.38 +242.43,18789.37 +242.44,20174.07 +242.45,21297.08 +242.46,18801.65 +242.47,16803.7 +242.48,18816.26 +242.49,19857.77 +242.5,17910.81 +242.51,19469.45 +242.52,21788.5 +242.53,13852.9 +242.54,17933.24 +242.55,19172.03 +242.56,21042.79 +242.57,15570.99 +242.58,13105.58 +242.59,16720.86 +242.6,20726.84 +242.61,18856.93 +242.62,18770.98 +242.63,17074.13 +242.64,17821.42 +242.65,15164.64 +242.66,17927.74 +242.67,20115.13 +242.68,21147.05 +242.69,20962.02 +242.7,16603.74 +242.71,18778.51 +242.72,17490.2 +242.73,20200.81 +242.74,19690.16 +242.75,16438.87 +242.76,21067.34 +242.77,16608.54 +242.78,15702.94 +242.79,18013.65 +242.8,17894.65 +242.81,18638.7 +242.82,17515.32 +242.83,18719.02 +242.84,17539.62 +242.85,19079.37 +242.86,18393.02 +242.87,19864.49 +242.88,17240.16 +242.89,21321.77 +242.9,21870.18 +242.91,21946.45 +242.92,16593.62 +242.93,23617.77 +242.94,14313.41 +242.95,14709.52 +242.96,14847.04 +242.97,18208.98 +242.98,15180.96 +242.99,18998.01 +243.0,13875.29 +243.01,17800.87 +243.02,18535.36 +243.03,18274.39 +243.04,15748.25 +243.05,18885.03 +243.06,14136.6 +243.07,20520.81 +243.08,14992.66 +243.09,15806.73 +243.1,20081.54 +243.11,17584.81 +243.12,16964.39 +243.13,14027.42 +243.14,17015.1 +243.15,16852.08 +243.16,14974.46 +243.17,20679.19 +243.18,17937.66 +243.19,21737.81 +243.2,18167.3 +243.21,22771.83 +243.22,14533.83 +243.23,17820.32 +243.24,19132.93 +243.25,18826.01 +243.26,15126.44 +243.27,15440.13 +243.28,23306.91 +243.29,19165.43 +243.3,14218.75 +243.31,22018.18 +243.32,17963.68 +243.33,20978.27 +243.34,17037.44 +243.35,20300.2 +243.36,16916.41 +243.37,20952.87 +243.38,23707.45 +243.39,19190.88 +243.4,16985.1 +243.41,13676.74 +243.42,13718.95 +243.43,13742.03 +243.44,17104.98 +243.45,17335.8 +243.46,11812.08 +243.47,19051.76 +243.48,14654.38 +243.49,15954.76 +243.5,19898.02 +243.51,12050.05 +243.52,18367.83 +243.53,17243.21 +243.54,19913.45 +243.55,16931.93 +243.56,17830.64 +243.57,17716.77 +243.58,18326.67 +243.59,13448.78 +243.6,23229.5 +243.61,16111.44 +243.62,19084.31 +243.63,14692.12 +243.64,16637.3 +243.65,13832.16 +243.66,20497.71 +243.67,16523.03 +243.68,21461.67 +243.69,14858.81 +243.7,17150.5 +243.71,12906.6 +243.72,16579.79 +243.73,14969.87 +243.74,16063.46 +243.75,16946.87 +243.76,17453.0 +243.77,15559.19 +243.78,18068.15 +243.79,16557.8 +243.8,22405.45 +243.81,17989.57 +243.82,26544.62 +243.83,22571.02 +243.84,14655.27 +243.85,19891.34 +243.86,20384.54 +243.87,15997.24 +243.88,17503.27 +243.89,16423.06 +243.9,17343.24 +243.91,14835.77 +243.92,15982.91 +243.93,14669.86 +243.94,12829.87 +243.95,13518.36 +243.96,14380.24 +243.97,14856.39 +243.98,21939.28 +243.99,15749.65 +244.0,15168.05 +244.01,19493.54 +244.02,17316.05 +244.03,18920.6 +244.04,14002.5 +244.05,16501.22 +244.06,18564.34 +244.07,13479.12 +244.08,17384.82 +244.09,15534.97 +244.1,15438.58 +244.11,15308.09 +244.12,15026.14 +244.13,15646.13 +244.14,16513.55 +244.15,23814.4 +244.16,18496.85 +244.17,10929.8 +244.18,15827.41 +244.19,13963.51 +244.2,18565.54 +244.21,17034.13 +244.22,16619.41 +244.23,12055.2 +244.24,12041.06 +244.25,22705.04 +244.26,23005.39 +244.27,17722.51 +244.28,17129.89 +244.29,17131.24 +244.3,19224.47 +244.31,14234.9 +244.32,16997.25 +244.33,21175.6 +244.34,14045.99 +244.35,15847.43 +244.36,18967.33 +244.37,17107.21 +244.38,19809.21 +244.39,21113.74 +244.4,15922.5 +244.41,13417.3 +244.42,17197.07 +244.43,13192.98 +244.44,18037.56 +244.45,19288.74 +244.46,14965.69 +244.47,23225.74 +244.48,18040.51 +244.49,15533.62 +244.5,14038.52 +244.51,15472.63 +244.52,21717.01 +244.53,22310.06 +244.54,17596.31 +244.55,15928.64 +244.56,19360.63 +244.57,19663.66 +244.58,17281.44 +244.59,18673.54 +244.6,16969.87 +244.61,11363.94 +244.62,15194.77 +244.63,16464.0 +244.64,16517.77 +244.65,13968.97 +244.66,21387.91 +244.67,14519.85 +244.68,20162.12 +244.69,16507.87 +244.7,11731.04 +244.71,22458.91 +244.72,16775.06 +244.73,12611.51 +244.74,19866.87 +244.75,16918.75 +244.76,16162.04 +244.77,14277.64 +244.78,21220.38 +244.79,18069.25 +244.8,17591.49 +244.81,20164.74 +244.82,14064.79 +244.83,16192.03 +244.84,12434.56 +244.85,20386.69 +244.86,14581.99 +244.87,16366.67 +244.88,17157.76 +244.89,16102.73 +244.9,19589.22 +244.91,16511.07 +244.92,21418.54 +244.93,12707.93 +244.94,16897.6 +244.95,15718.43 +244.96,14153.5 +244.97,15850.98 +244.98,17957.43 +244.99,12613.63 +245.0,16747.22 +245.01,14884.6 +245.02,15896.0 +245.03,18236.65 +245.04,18588.93 +245.05,15834.46 +245.06,15330.92 +245.07,17155.21 +245.08,17390.11 +245.09,17500.45 +245.1,15514.92 +245.11,18099.43 +245.12,21590.45 +245.13,15753.4 +245.14,19443.29 +245.15,20761.23 +245.16,19710.15 +245.17,19549.83 +245.18,21472.7 +245.19,16657.01 +245.2,20260.57 +245.21,17426.93 +245.22,19681.99 +245.23,16815.46 +245.24,17104.81 +245.25,17894.73 +245.26,13098.11 +245.27,14560.4 +245.28,20915.21 +245.29,21880.05 +245.3,17946.68 +245.31,14735.64 +245.32,18552.5 +245.33,16840.13 +245.34,23008.27 +245.35,14596.19 +245.36,20079.92 +245.37,22557.02 +245.38,17757.25 +245.39,19142.04 +245.4,14988.78 +245.41,15430.41 +245.42,16389.64 +245.43,18481.77 +245.44,18388.37 +245.45,14885.52 +245.46,14854.8 +245.47,17215.49 +245.48,14798.35 +245.49,18346.43 +245.5,15488.32 +245.51,13165.81 +245.52,16891.87 +245.53,16766.82 +245.54,17228.43 +245.55,14611.12 +245.56,15457.55 +245.57,15438.35 +245.58,17131.8 +245.59,16914.25 +245.6,18632.47 +245.61,17104.81 +245.62,14602.61 +245.63,20505.61 +245.64,23235.09 +245.65,16366.28 +245.66,19006.22 +245.67,20348.37 +245.68,18826.84 +245.69,19997.66 +245.7,16638.79 +245.71,19309.61 +245.72,15352.27 +245.73,21904.07 +245.74,13520.29 +245.75,17219.11 +245.76,16867.71 +245.77,17580.48 +245.78,12477.39 +245.79,19561.02 +245.8,15288.89 +245.81,16094.96 +245.82,16171.84 +245.83,15931.25 +245.84,15551.4 +245.85,18342.29 +245.86,17693.05 +245.87,20721.19 +245.88,20837.89 +245.89,16718.03 +245.9,20235.99 +245.91,15613.02 +245.92,23116.4 +245.93,11582.32 +245.94,20968.94 +245.95,16776.66 +245.96,15174.95 +245.97,14772.36 +245.98,21591.4 +245.99,17685.6 +246.0,21186.19 +246.01,15819.8 +246.02,17757.13 +246.03,14095.51 +246.04,13506.2 +246.05,14533.54 +246.06,13942.13 +246.07,15324.66 +246.08,20408.44 +246.09,14029.73 +246.1,16735.91 +246.11,17364.18 +246.12,17683.04 +246.13,14187.18 +246.14,15820.19 +246.15,16416.63 +246.16,17723.0 +246.17,16408.85 +246.18,16891.33 +246.19,14154.39 +246.2,22053.96 +246.21,18491.27 +246.22,15111.86 +246.23,19574.67 +246.24,15701.13 +246.25,15081.93 +246.26,24498.65 +246.27,18746.15 +246.28,15265.7 +246.29,18871.98 +246.3,16011.66 +246.31,17412.94 +246.32,20273.89 +246.33,16370.24 +246.34,18175.73 +246.35,20233.53 +246.36,18225.41 +246.37,15510.38 +246.38,19521.36 +246.39,14626.37 +246.4,16723.96 +246.41,15525.77 +246.42,18480.86 +246.43,17340.87 +246.44,16312.93 +246.45,15822.75 +246.46,19347.35 +246.47,19390.87 +246.48,19768.88 +246.49,20261.4 +246.5,16829.47 +246.51,14618.11 +246.52,18591.56 +246.53,14985.37 +246.54,15110.35 +246.55,18101.86 +246.56,15533.56 +246.57,17943.74 +246.58,20690.17 +246.59,17139.35 +246.6,20249.17 +246.61,16560.7 +246.62,15803.29 +246.63,14149.28 +246.64,20154.62 +246.65,19116.71 +246.66,20097.61 +246.67,15458.04 +246.68,16162.23 +246.69,12598.02 +246.7,19458.56 +246.71,15985.88 +246.72,15343.08 +246.73,19656.07 +246.74,15618.49 +246.75,16675.75 +246.76,20716.36 +246.77,22695.92 +246.78,18919.57 +246.79,16586.91 +246.8,16264.99 +246.81,15392.34 +246.82,17896.88 +246.83,17174.74 +246.84,18371.95 +246.85,15502.39 +246.86,18764.06 +246.87,17047.22 +246.88,12626.2 +246.89,18849.29 +246.9,21191.28 +246.91,16477.79 +246.92,20006.88 +246.93,19504.18 +246.94,14509.04 +246.95,13886.97 +246.96,19832.8 +246.97,15731.08 +246.98,21070.67 +246.99,14976.77 +247.0,20716.66 +247.01,13346.34 +247.02,13512.57 +247.03,14693.63 +247.04,16846.82 +247.05,19714.35 +247.06,20112.59 +247.07,19563.54 +247.08,19971.71 +247.09,14965.46 +247.1,20900.99 +247.11,23661.69 +247.12,15945.71 +247.13,15858.96 +247.14,16039.82 +247.15,17568.19 +247.16,22221.48 +247.17,15943.61 +247.18,19414.27 +247.19,13967.7 +247.2,18666.47 +247.21,18270.16 +247.22,18921.09 +247.23,17109.66 +247.24,18678.03 +247.25,20810.5 +247.26,17285.33 +247.27,14005.61 +247.28,14764.61 +247.29,22450.87 +247.3,17463.54 +247.31,13812.36 +247.32,15665.18 +247.33,13984.92 +247.34,17410.19 +247.35,16274.34 +247.36,15048.21 +247.37,15017.08 +247.38,18629.13 +247.39,17837.89 +247.4,17711.79 +247.41,19778.5 +247.42,16879.37 +247.43,16716.68 +247.44,16743.24 +247.45,12256.01 +247.46,17771.18 +247.47,17096.59 +247.48,17962.11 +247.49,11982.81 +247.5,18793.78 +247.51,16023.87 +247.52,15167.21 +247.53,17809.97 +247.54,20781.79 +247.55,19742.79 +247.56,22580.24 +247.57,20422.51 +247.58,18268.91 +247.59,20722.18 +247.6,15776.8 +247.61,17526.47 +247.62,19926.25 +247.63,18810.75 +247.64,17685.93 +247.65,21869.71 +247.66,14025.03 +247.67,19533.73 +247.68,16018.77 +247.69,17924.09 +247.7,15640.2 +247.71,18104.58 +247.72,25521.81 +247.73,15744.33 +247.74,18146.32 +247.75,19159.17 +247.76,25836.45 +247.77,14948.7 +247.78,14492.63 +247.79,18607.97 +247.8,16643.75 +247.81,15926.14 +247.82,21882.79 +247.83,17735.74 +247.84,17386.66 +247.85,14392.33 +247.86,16764.52 +247.87,22062.15 +247.88,17005.66 +247.89,12884.1 +247.9,18950.71 +247.91,19153.76 +247.92,15590.16 +247.93,15396.45 +247.94,17637.18 +247.95,14655.27 +247.96,15577.73 +247.97,13489.69 +247.98,15231.21 +247.99,21402.0 +248.0,18743.48 +248.01,19552.25 +248.02,21596.79 +248.03,14074.16 +248.04,16574.69 +248.05,18518.86 +248.06,22291.13 +248.07,23376.09 +248.08,15925.06 +248.09,16454.92 +248.1,15766.72 +248.11,13381.81 +248.12,21783.67 +248.13,20632.96 +248.14,16447.43 +248.15,16340.3 +248.16,19494.67 +248.17,17100.95 +248.18,17959.35 +248.19,20978.14 +248.2,18787.11 +248.21,15447.87 +248.22,20646.99 +248.23,17680.48 +248.24,20793.76 +248.25,16497.72 +248.26,22983.15 +248.27,12021.69 +248.28,14642.25 +248.29,18540.97 +248.3,20737.49 +248.31,16011.77 +248.32,17843.47 +248.33,21169.84 +248.34,16540.49 +248.35,16395.29 +248.36,14260.03 +248.37,19409.47 +248.38,15920.37 +248.39,16451.42 +248.4,21888.31 +248.41,15236.59 +248.42,17447.76 +248.43,17622.8 +248.44,18741.91 +248.45,12965.13 +248.46,17826.88 +248.47,13630.12 +248.48,18253.87 +248.49,14574.27 +248.5,18667.79 +248.51,16996.89 +248.52,18981.59 +248.53,15331.31 +248.54,15546.37 +248.55,17252.29 +248.56,16907.23 +248.57,18932.65 +248.58,15769.8 +248.59,20507.14 +248.6,17368.78 +248.61,18207.76 +248.62,19477.06 +248.63,16664.84 +248.64,14766.53 +248.65,13302.12 +248.66,17140.8 +248.67,14747.17 +248.68,16431.33 +248.69,20245.42 +248.7,14694.77 +248.71,14975.93 +248.72,14842.18 +248.73,16087.54 +248.74,17681.31 +248.75,15727.72 +248.76,14253.17 +248.77,13639.39 +248.78,16132.95 +248.79,18156.97 +248.8,14102.7 +248.81,16206.63 +248.82,17972.23 +248.83,12195.11 +248.84,16294.62 +248.85,17654.21 +248.86,19053.05 +248.87,19032.53 +248.88,16555.97 +248.89,17655.1 +248.9,19080.37 +248.91,18137.54 +248.92,13626.46 +248.93,15890.71 +248.94,19455.43 +248.95,14525.71 +248.96,16633.75 +248.97,13362.87 +248.98,17852.62 +248.99,18311.53 +249.0,12766.87 +249.01,16514.65 +249.02,17876.45 +249.03,12274.98 +249.04,12992.04 +249.05,14092.18 +249.06,16650.81 +249.07,18457.44 +249.08,14910.07 +249.09,14512.46 +249.1,20030.07 +249.11,14510.22 +249.12,16102.76 +249.13,16746.48 +249.14,17115.1 +249.15,16659.57 +249.16,18240.19 +249.17,20371.85 +249.18,15777.49 +249.19,14553.52 +249.2,18140.74 +249.21,17703.28 +249.22,18042.68 +249.23,17705.27 +249.24,15747.91 +249.25,13367.54 +249.26,18466.86 +249.27,15444.3 +249.28,16099.79 +249.29,17102.93 +249.3,16274.51 +249.31,17579.14 +249.32,18434.56 +249.33,16269.63 +249.34,22636.4 +249.35,18078.56 +249.36,13913.31 +249.37,13104.19 +249.38,16678.53 +249.39,18575.86 +249.4,15203.88 +249.41,10233.17 +249.42,17834.06 +249.43,18500.13 +249.44,21930.1 +249.45,17438.2 +249.46,13948.9 +249.47,16173.02 +249.48,20401.84 +249.49,16832.81 +249.5,18268.34 +249.51,16286.19 +249.52,19759.03 +249.53,16372.09 +249.54,14914.71 +249.55,21983.92 +249.56,20119.9 +249.57,16365.04 +249.58,15031.41 +249.59,16054.67 +249.6,20675.38 +249.61,19365.22 +249.62,16838.2 +249.63,19278.89 +249.64,18569.32 +249.65,17127.15 +249.66,17491.69 +249.67,14645.28 +249.68,15574.87 +249.69,16488.13 +249.7,15598.0 +249.71,15711.36 +249.72,17120.63 +249.73,15832.89 +249.74,14983.65 +249.75,18882.29 +249.76,17018.27 +249.77,18001.95 +249.78,21412.53 +249.79,18302.55 +249.8,14779.65 +249.81,15378.63 +249.82,15631.39 +249.83,16777.89 +249.84,20391.9 +249.85,11472.46 +249.86,15827.97 +249.87,15565.35 +249.88,17454.27 +249.89,18374.92 +249.9,15217.52 +249.91,15955.91 +249.92,17700.78 +249.93,21058.89 +249.94,17541.49 +249.95,20357.19 +249.96,22106.91 +249.97,15835.61 +249.98,14133.75 +249.99,17465.18 +250.0,18027.24 +250.01,20427.1 +250.02,20786.76 +250.03,18998.7 +250.04,14623.63 +250.05,16077.74 +250.06,18171.08 +250.07,15082.73 +250.08,18529.13 +250.09,13885.8 +250.1,14717.8 +250.11,16281.94 +250.12,20308.31 +250.13,14391.89 +250.14,19870.5 +250.15,19112.38 +250.16,17946.09 +250.17,24840.71 +250.18,19212.94 +250.19,16552.11 +250.2,18203.16 +250.21,21177.95 +250.22,15802.79 +250.23,14199.03 +250.24,15309.76 +250.25,17090.4 +250.26,19221.68 +250.27,17186.61 +250.28,14188.88 +250.29,18177.55 +250.3,16470.23 +250.31,16898.98 +250.32,20817.73 +250.33,18967.59 +250.34,11980.88 +250.35,14233.14 +250.36,17718.65 +250.37,16085.69 +250.38,15825.95 +250.39,14090.67 +250.4,20068.95 +250.41,19506.04 +250.42,12348.1 +250.43,19171.83 +250.44,14905.48 +250.45,16711.87 +250.46,14103.35 +250.47,18477.5 +250.48,20496.0 +250.49,19147.84 +250.5,15124.23 +250.51,18155.85 +250.52,16905.35 +250.53,22569.38 +250.54,21752.42 +250.55,18953.97 +250.56,16272.85 +250.57,18151.83 +250.58,17619.81 +250.59,20654.69 +250.6,23119.54 +250.61,21178.13 +250.62,19416.12 +250.63,18245.41 +250.64,16955.93 +250.65,20098.43 +250.66,20523.9 +250.67,13252.68 +250.68,20512.14 +250.69,17365.81 +250.7,17852.64 +250.71,16228.24 +250.72,15372.16 +250.73,14897.12 +250.74,16517.06 +250.75,15024.09 +250.76,13225.63 +250.77,14885.21 +250.78,15573.1 +250.79,17512.09 +250.8,23701.12 +250.81,19960.65 +250.82,12905.29 +250.83,19297.52 +250.84,16598.15 +250.85,19295.19 +250.86,13406.39 +250.87,16402.07 +250.88,15886.42 +250.89,19744.74 +250.9,14921.2 +250.91,22146.32 +250.92,18900.23 +250.93,19378.72 +250.94,20096.68 +250.95,20516.33 +250.96,21960.05 +250.97,16555.68 +250.98,18646.88 +250.99,17332.51 +251.0,18202.63 +251.01,17552.73 +251.02,22333.26 +251.03,11823.88 +251.04,17839.64 +251.05,16682.8 +251.06,20102.53 +251.07,16049.91 +251.08,15094.76 +251.09,15816.4 +251.1,14906.58 +251.11,15678.43 +251.12,15190.26 +251.13,18510.18 +251.14,16726.27 +251.15,18436.17 +251.16,16780.48 +251.17,19151.25 +251.18,13282.48 +251.19,19385.61 +251.2,16938.99 +251.21,19633.65 +251.22,19339.31 +251.23,21295.49 +251.24,14319.26 +251.25,15287.31 +251.26,12369.49 +251.27,21342.63 +251.28,15542.23 +251.29,18684.02 +251.3,19769.99 +251.31,15060.15 +251.32,14992.16 +251.33,17724.85 +251.34,19508.96 +251.35,16046.87 +251.36,16536.93 +251.37,16005.59 +251.38,14529.1 +251.39,15587.88 +251.4,14627.91 +251.41,14701.13 +251.42,15643.75 +251.43,12692.74 +251.44,17363.19 +251.45,15397.35 +251.46,13057.36 +251.47,19658.74 +251.48,20171.74 +251.49,15934.3 +251.5,21859.69 +251.51,15079.54 +251.52,14818.06 +251.53,15006.86 +251.54,18846.68 +251.55,11344.29 +251.56,16891.11 +251.57,14776.76 +251.58,15121.51 +251.59,18935.34 +251.6,15059.19 +251.61,14622.58 +251.62,24060.01 +251.63,12473.15 +251.64,17392.68 +251.65,23891.89 +251.66,22722.81 +251.67,16300.5 +251.68,16346.82 +251.69,16715.52 +251.7,16020.37 +251.71,13923.04 +251.72,18433.13 +251.73,16135.64 +251.74,13885.32 +251.75,12042.06 +251.76,18754.58 +251.77,13690.22 +251.78,18897.94 +251.79,15098.96 +251.8,16689.46 +251.81,15843.3 +251.82,13838.45 +251.83,13884.88 +251.84,19645.25 +251.85,13094.54 +251.86,18004.01 +251.87,20666.9 +251.88,15975.48 +251.89,21673.96 +251.9,20268.01 +251.91,18456.41 +251.92,17996.94 +251.93,15316.49 +251.94,14429.12 +251.95,22252.07 +251.96,16233.28 +251.97,17157.21 +251.98,15691.05 +251.99,15305.24 +252.0,15282.25 +252.01,18313.32 +252.02,17490.81 +252.03,17778.96 +252.04,22468.84 +252.05,18045.73 +252.06,15068.59 +252.07,18086.82 +252.08,20258.8 +252.09,16772.67 +252.1,22876.34 +252.11,20208.54 +252.12,16892.82 +252.13,15654.34 +252.14,14165.19 +252.15,22044.26 +252.16,18126.08 +252.17,17231.93 +252.18,18367.92 +252.19,20066.42 +252.2,20081.28 +252.21,16854.7 +252.22,17600.31 +252.23,14947.93 +252.24,23493.13 +252.25,15520.81 +252.26,13315.64 +252.27,11632.07 +252.28,21572.15 +252.29,16326.17 +252.3,19456.5 +252.31,12630.75 +252.32,16471.68 +252.33,18829.69 +252.34,21047.71 +252.35,14887.19 +252.36,20367.53 +252.37,15492.58 +252.38,17484.67 +252.39,16017.03 +252.4,17381.03 +252.41,17983.82 +252.42,13782.73 +252.43,15502.06 +252.44,16174.14 +252.45,17988.62 +252.46,18118.73 +252.47,17278.79 +252.48,19053.3 +252.49,17909.38 +252.5,15769.19 +252.51,20591.07 +252.52,16765.26 +252.53,19099.1 +252.54,14445.58 +252.55,23189.8 +252.56,15715.16 +252.57,15072.39 +252.58,12278.4 +252.59,15497.65 +252.6,14117.82 +252.61,21876.58 +252.62,15206.81 +252.63,14384.73 +252.64,13080.05 +252.65,18808.84 +252.66,13857.32 +252.67,17166.39 +252.68,18260.8 +252.69,17209.93 +252.7,17231.16 +252.71,14225.47 +252.72,17747.19 +252.73,14347.79 +252.74,14819.76 +252.75,13494.46 +252.76,15260.27 +252.77,15932.96 +252.78,16912.0 +252.79,15943.35 +252.8,17206.45 +252.81,15834.76 +252.82,15614.11 +252.83,14884.58 +252.84,13214.06 +252.85,16370.2 +252.86,19594.23 +252.87,21559.38 +252.88,18922.45 +252.89,13008.74 +252.9,12932.92 +252.91,15832.56 +252.92,18821.12 +252.93,16991.52 +252.94,13800.81 +252.95,12844.36 +252.96,17357.89 +252.97,17874.97 +252.98,15403.57 +252.99,17832.46 +253.0,16238.93 +253.01,16498.66 +253.02,19118.92 +253.03,18290.59 +253.04,18797.72 +253.05,14276.86 +253.06,12987.03 +253.07,15320.95 +253.08,13182.14 +253.09,20495.61 +253.1,14742.25 +253.11,15831.19 +253.12,11174.45 +253.13,17533.36 +253.14,16428.01 +253.15,16945.69 +253.16,15617.63 +253.17,14846.91 +253.18,17228.52 +253.19,14880.44 +253.2,23205.97 +253.21,15051.61 +253.22,13412.09 +253.23,18938.16 +253.24,20904.78 +253.25,19276.25 +253.26,22545.5 +253.27,18070.11 +253.28,16230.93 +253.29,15056.05 +253.3,13341.72 +253.31,18729.58 +253.32,19280.41 +253.33,17850.86 +253.34,17138.55 +253.35,15110.98 +253.36,15498.53 +253.37,10914.8 +253.38,21387.0 +253.39,16056.87 +253.4,15979.99 +253.41,16517.92 +253.42,20985.14 +253.43,15934.16 +253.44,19016.01 +253.45,16412.57 +253.46,13487.2 +253.47,17398.75 +253.48,19063.22 +253.49,19567.12 +253.5,16521.48 +253.51,15896.2 +253.52,20773.67 +253.53,9859.31 +253.54,20030.74 +253.55,18930.05 +253.56,19285.29 +253.57,19102.89 +253.58,20077.52 +253.59,17120.24 +253.6,13534.82 +253.61,18461.08 +253.62,15177.36 +253.63,19760.84 +253.64,14314.6 +253.65,21175.06 +253.66,18820.69 +253.67,16321.16 +253.68,18463.6 +253.69,14956.16 +253.7,17431.38 +253.71,12967.76 +253.72,18063.91 +253.73,19294.97 +253.74,13697.03 +253.75,18554.97 +253.76,20654.93 +253.77,14759.71 +253.78,18941.6 +253.79,17153.05 +253.8,17718.44 +253.81,17989.14 +253.82,17162.38 +253.83,13724.6 +253.84,17180.38 +253.85,17381.79 +253.86,12988.72 +253.87,15616.98 +253.88,17700.15 +253.89,19268.58 +253.9,17192.9 +253.91,14273.15 +253.92,14158.39 +253.93,18830.39 +253.94,13818.61 +253.95,18425.78 +253.96,20586.55 +253.97,16654.57 +253.98,14449.03 +253.99,20431.17 +254.0,20466.15 +254.01,15430.56 +254.02,16090.54 +254.03,15236.88 +254.04,20150.21 +254.05,16816.28 +254.06,18892.12 +254.07,18132.57 +254.08,15744.88 +254.09,18465.99 +254.1,13457.79 +254.11,18061.64 +254.12,17054.58 +254.13,15429.05 +254.14,18765.62 +254.15,16317.75 +254.16,19560.09 +254.17,16536.42 +254.18,21807.5 +254.19,20068.49 +254.2,14751.47 +254.21,16106.82 +254.22,19440.26 +254.23,16664.81 +254.24,16889.94 +254.25,15194.98 +254.26,13109.1 +254.27,15748.44 +254.28,17472.73 +254.29,16919.96 +254.3,18766.85 +254.31,20487.42 +254.32,17949.01 +254.33,13294.28 +254.34,19405.95 +254.35,19645.21 +254.36,17340.25 +254.37,17974.64 +254.38,18677.53 +254.39,18892.14 +254.4,18659.76 +254.41,14696.77 +254.42,13684.42 +254.43,16163.42 +254.44,14939.44 +254.45,19390.98 +254.46,19317.79 +254.47,19119.73 +254.48,17178.23 +254.49,19345.21 +254.5,16695.5 +254.51,19401.66 +254.52,14371.73 +254.53,14142.12 +254.54,14735.36 +254.55,19421.95 +254.56,16996.69 +254.57,22574.27 +254.58,16563.02 +254.59,15753.42 +254.6,17487.58 +254.61,20410.28 +254.62,15232.8 +254.63,14445.26 +254.64,16922.09 +254.65,18726.15 +254.66,18977.42 +254.67,15896.46 +254.68,14181.6 +254.69,19790.82 +254.7,19336.68 +254.71,21268.66 +254.72,16450.58 +254.73,17791.5 +254.74,15108.55 +254.75,18415.56 +254.76,18458.83 +254.77,16908.32 +254.78,14270.14 +254.79,17395.56 +254.8,16518.5 +254.81,16498.18 +254.82,22492.52 +254.83,16968.43 +254.84,16788.9 +254.85,17887.28 +254.86,14464.77 +254.87,21220.02 +254.88,16594.76 +254.89,14035.26 +254.9,14707.92 +254.91,16782.27 +254.92,13191.01 +254.93,23368.01 +254.94,17580.54 +254.95,16799.24 +254.96,22522.0 +254.97,17757.12 +254.98,16585.95 +254.99,16592.67 +255.0,15346.93 +255.01,15894.04 +255.02,18189.7 +255.03,22327.37 +255.04,14059.58 +255.05,19019.83 +255.06,14281.98 +255.07,16166.38 +255.08,15810.76 +255.09,16969.59 +255.1,17704.47 +255.11,21022.46 +255.12,20077.5 +255.13,18888.71 +255.14,22962.01 +255.15,19939.6 +255.16,17777.7 +255.17,15471.62 +255.18,12611.8 +255.19,16603.97 +255.2,20885.17 +255.21,20960.2 +255.22,15735.18 +255.23,17185.5 +255.24,18626.12 +255.25,13665.55 +255.26,15803.44 +255.27,16955.08 +255.28,21086.2 +255.29,15865.3 +255.3,20101.92 +255.31,12815.46 +255.32,22242.05 +255.33,16693.8 +255.34,18533.55 +255.35,16741.23 +255.36,17752.3 +255.37,16592.36 +255.38,16465.08 +255.39,16307.81 +255.4,18769.42 +255.41,16631.17 +255.42,16083.92 +255.43,16819.24 +255.44,17943.5 +255.45,15781.22 +255.46,11481.17 +255.47,17243.92 +255.48,18508.84 +255.49,21136.89 +255.5,15014.75 +255.51,16730.04 +255.52,20430.31 +255.53,17911.99 +255.54,20622.6 +255.55,15398.8 +255.56,18229.85 +255.57,16995.58 +255.58,12426.27 +255.59,15626.98 +255.6,14308.44 +255.61,19392.74 +255.62,19427.25 +255.63,12832.58 +255.64,16019.21 +255.65,18962.85 +255.66,14118.8 +255.67,15960.4 +255.68,18368.3 +255.69,18647.16 +255.7,18420.49 +255.71,15497.85 +255.72,14380.42 +255.73,14280.22 +255.74,16337.39 +255.75,16244.22 +255.76,19097.14 +255.77,22506.98 +255.78,15151.91 +255.79,14285.53 +255.8,15854.99 +255.81,16467.49 +255.82,18659.03 +255.83,16190.3 +255.84,21002.83 +255.85,18397.52 +255.86,12134.04 +255.87,19237.48 +255.88,20227.88 +255.89,20743.07 +255.9,17295.74 +255.91,14837.2 +255.92,15506.22 +255.93,19211.08 +255.94,18466.52 +255.95,18416.77 +255.96,19578.96 +255.97,15387.89 +255.98,18059.15 +255.99,14897.78 +256.0,18348.77 +256.01,10799.01 +256.02,17156.92 +256.03,18461.99 +256.04,16277.29 +256.05,19234.16 +256.06,15333.02 +256.07,18292.92 +256.08,12229.54 +256.09,16918.27 +256.1,18680.2 +256.11,17928.35 +256.12,15257.36 +256.13,18770.44 +256.14,19732.88 +256.15,17816.45 +256.16,22271.11 +256.17,17813.14 +256.18,15913.11 +256.19,10649.37 +256.2,25538.44 +256.21,17503.82 +256.22,19175.43 +256.23,17607.53 +256.24,20232.96 +256.25,15884.59 +256.26,15341.02 +256.27,18653.02 +256.28,20586.17 +256.29,21318.09 +256.3,22875.24 +256.31,13466.57 +256.32,23142.93 +256.33,15285.04 +256.34,17544.37 +256.35,17540.11 +256.36,21765.56 +256.37,17744.3 +256.38,22453.03 +256.39,17408.93 +256.4,18848.51 +256.41,17698.1 +256.42,19568.01 +256.43,15994.42 +256.44,16008.44 +256.45,17010.03 +256.46,16011.98 +256.47,17197.76 +256.48,16230.72 +256.49,16090.8 +256.5,16350.97 +256.51,15410.04 +256.52,17635.44 +256.53,17776.14 +256.54,18315.21 +256.55,11523.24 +256.56,18886.22 +256.57,17159.76 +256.58,20099.15 +256.59,21336.94 +256.6,13597.19 +256.61,15794.93 +256.62,17609.37 +256.63,17761.69 +256.64,15330.9 +256.65,12133.16 +256.66,13986.38 +256.67,16151.45 +256.68,14138.8 +256.69,11760.0 +256.7,15407.81 +256.71,19575.42 +256.72,15224.96 +256.73,18519.73 +256.74,16903.05 +256.75,22821.85 +256.76,16715.75 +256.77,20184.8 +256.78,16309.96 +256.79,19203.6 +256.8,16319.39 +256.81,14252.58 +256.82,12283.14 +256.83,20900.46 +256.84,19520.24 +256.85,16014.29 +256.86,17630.83 +256.87,16512.29 +256.88,17337.95 +256.89,14070.54 +256.9,18638.58 +256.91,15211.91 +256.92,20052.02 +256.93,17081.51 +256.94,17654.82 +256.95,17932.59 +256.96,21193.14 +256.97,17745.12 +256.98,17787.15 +256.99,15919.91 +257.0,16752.5 +257.01,16471.36 +257.02,19344.52 +257.03,18162.39 +257.04,13136.5 +257.05,12424.16 +257.06,18676.75 +257.07,13986.33 +257.08,16477.63 +257.09,22497.3 +257.1,15216.15 +257.11,18775.68 +257.12,17544.74 +257.13,16827.74 +257.14,17069.02 +257.15,17415.12 +257.16,14175.6 +257.17,15165.64 +257.18,16472.03 +257.19,14345.34 +257.2,15467.54 +257.21,17833.34 +257.22,15558.86 +257.23,20446.59 +257.24,22813.09 +257.25,14386.39 +257.26,14446.82 +257.27,13654.18 +257.28,17252.15 +257.29,18607.95 +257.3,16969.71 +257.31,18587.8 +257.32,14709.84 +257.33,21385.15 +257.34,13890.19 +257.35,12819.17 +257.36,15248.72 +257.37,22068.29 +257.38,18357.17 +257.39,19772.8 +257.4,20856.38 +257.41,21104.41 +257.42,17639.77 +257.43,16519.28 +257.44,16322.74 +257.45,14393.23 +257.46,17391.53 +257.47,15373.84 +257.48,17772.51 +257.49,18568.38 +257.5,17212.03 +257.51,18365.39 +257.52,13471.33 +257.53,14252.94 +257.54,20977.69 +257.55,14331.14 +257.56,12061.45 +257.57,14157.59 +257.58,13602.69 +257.59,22333.32 +257.6,15867.6 +257.61,16223.47 +257.62,11076.66 +257.63,18625.96 +257.64,17075.69 +257.65,15516.69 +257.66,15360.96 +257.67,17127.81 +257.68,16000.68 +257.69,20654.08 +257.7,17819.7 +257.71,16352.42 +257.72,15942.97 +257.73,18856.57 +257.74,21009.44 +257.75,16684.53 +257.76,18024.28 +257.77,16440.32 +257.78,19340.83 +257.79,14182.45 +257.8,18494.17 +257.81,16941.55 +257.82,17489.37 +257.83,17753.37 +257.84,18041.34 +257.85,20922.2 +257.86,22703.9 +257.87,18739.54 +257.88,19917.13 +257.89,24525.45 +257.9,18806.42 +257.91,16422.31 +257.92,16501.22 +257.93,16172.51 +257.94,15771.4 +257.95,15880.94 +257.96,17034.95 +257.97,19247.58 +257.98,17906.87 +257.99,15599.01 +258.0,13195.83 +258.01,15324.59 +258.02,15268.73 +258.03,19559.88 +258.04,15844.96 +258.05,17854.44 +258.06,16509.27 +258.07,13066.45 +258.08,15909.64 +258.09,15680.55 +258.1,22600.7 +258.11,13867.22 +258.12,16823.87 +258.13,13749.33 +258.14,13339.04 +258.15,18919.69 +258.16,21641.11 +258.17,13900.49 +258.18,13720.77 +258.19,19437.59 +258.2,16744.31 +258.21,15515.49 +258.22,15348.12 +258.23,17688.05 +258.24,17927.78 +258.25,18188.28 +258.26,16286.7 +258.27,16979.78 +258.28,16692.64 +258.29,15207.02 +258.3,23116.18 +258.31,14686.19 +258.32,16802.57 +258.33,16380.35 +258.34,18286.55 +258.35,14167.17 +258.36,20293.66 +258.37,19306.82 +258.38,20274.1 +258.39,19806.13 +258.4,18341.07 +258.41,15493.89 +258.42,15990.52 +258.43,16936.29 +258.44,13194.72 +258.45,19391.18 +258.46,15556.74 +258.47,18780.67 +258.48,19340.76 +258.49,15301.64 +258.5,14216.42 +258.51,16594.14 +258.52,20758.37 +258.53,18172.71 +258.54,19717.54 +258.55,18039.53 +258.56,14142.35 +258.57,18398.98 +258.58,17252.18 +258.59,13862.27 +258.6,25814.24 +258.61,24612.95 +258.62,16604.57 +258.63,18393.93 +258.64,12929.75 +258.65,17893.93 +258.66,17885.25 +258.67,19667.6 +258.68,17693.61 +258.69,17456.27 +258.7,20259.61 +258.71,13339.21 +258.72,14619.29 +258.73,16309.69 +258.74,12442.1 +258.75,16084.85 +258.76,13663.0 +258.77,16335.6 +258.78,15084.61 +258.79,19563.04 +258.8,20781.54 +258.81,18045.53 +258.82,14691.43 +258.83,19100.65 +258.84,13871.91 +258.85,16860.61 +258.86,18566.38 +258.87,21353.81 +258.88,18744.89 +258.89,14912.61 +258.9,18310.14 +258.91,19897.88 +258.92,18723.27 +258.93,17439.42 +258.94,18552.38 +258.95,17563.28 +258.96,17244.91 +258.97,18092.74 +258.98,18348.82 +258.99,18466.59 +259.0,21218.96 +259.01,19311.89 +259.02,15127.55 +259.03,19064.75 +259.04,16800.2 +259.05,19269.58 +259.06,18849.71 +259.07,16184.11 +259.08,13278.32 +259.09,13201.45 +259.1,14660.99 +259.11,14732.42 +259.12,17547.23 +259.13,16382.05 +259.14,17435.4 +259.15,13941.91 +259.16,13969.22 +259.17,23704.45 +259.18,18352.94 +259.19,15759.35 +259.2,18753.32 +259.21,21200.14 +259.22,18392.2 +259.23,16865.01 +259.24,14728.32 +259.25,21307.92 +259.26,19049.12 +259.27,22878.32 +259.28,17663.47 +259.29,13463.17 +259.3,18271.65 +259.31,22873.2 +259.32,23539.85 +259.33,13307.41 +259.34,15747.74 +259.35,19509.75 +259.36,21011.89 +259.37,16883.81 +259.38,17191.71 +259.39,19804.51 +259.4,15464.31 +259.41,19194.63 +259.42,21535.82 +259.43,22070.67 +259.44,22490.09 +259.45,19063.34 +259.46,16017.35 +259.47,17894.42 +259.48,17221.09 +259.49,19876.73 +259.5,17770.01 +259.51,19539.53 +259.52,15186.14 +259.53,15423.7 +259.54,14959.79 +259.55,22428.17 +259.56,17631.6 +259.57,16654.86 +259.58,20484.93 +259.59,16376.29 +259.6,16630.43 +259.61,17782.19 +259.62,16881.2 +259.63,20707.58 +259.64,15668.14 +259.65,18001.12 +259.66,19907.22 +259.67,18973.89 +259.68,17466.25 +259.69,14428.9 +259.7,20702.02 +259.71,21573.98 +259.72,19671.11 +259.73,14546.11 +259.74,17383.27 +259.75,12428.08 +259.76,18046.83 +259.77,19958.97 +259.78,21503.31 +259.79,13467.9 +259.8,17950.8 +259.81,16014.86 +259.82,15811.51 +259.83,15533.25 +259.84,20610.27 +259.85,15963.39 +259.86,17287.4 +259.87,17926.69 +259.88,19824.71 +259.89,16801.32 +259.9,18167.78 +259.91,15955.14 +259.92,15334.65 +259.93,13954.86 +259.94,11726.54 +259.95,17569.13 +259.96,18234.92 +259.97,18307.87 +259.98,22681.09 +259.99,24552.08 +260.0,17361.31 +260.01,15598.59 +260.02,17046.79 +260.03,14458.25 +260.04,17894.11 +260.05,19627.19 +260.06,13707.07 +260.07,19396.74 +260.08,16359.07 +260.09,20338.69 +260.1,20274.46 +260.11,14512.41 +260.12,21211.52 +260.13,17624.19 +260.14,21078.32 +260.15,13114.11 +260.16,21106.13 +260.17,16855.48 +260.18,18632.6 +260.19,19373.35 +260.2,16730.13 +260.21,20462.35 +260.22,12829.86 +260.23,21822.08 +260.24,15874.82 +260.25,14271.66 +260.26,16380.62 +260.27,17087.78 +260.28,14064.14 +260.29,17363.71 +260.3,12412.81 +260.31,17118.21 +260.32,20259.79 +260.33,19385.05 +260.34,14815.76 +260.35,13201.41 +260.36,23927.72 +260.37,16266.88 +260.38,17508.07 +260.39,22245.46 +260.4,18373.59 +260.41,18612.79 +260.42,15140.17 +260.43,16408.44 +260.44,15025.8 +260.45,20975.61 +260.46,18501.7 +260.47,16642.69 +260.48,20555.1 +260.49,18178.61 +260.5,14573.71 +260.51,20539.07 +260.52,18014.32 +260.53,16103.4 +260.54,19914.28 +260.55,17203.76 +260.56,19309.15 +260.57,18918.13 +260.58,22122.25 +260.59,16676.31 +260.6,18648.68 +260.61,16278.98 +260.62,19944.72 +260.63,17412.63 +260.64,14795.48 +260.65,15782.53 +260.66,22196.88 +260.67,17230.25 +260.68,18933.48 +260.69,19755.15 +260.7,18683.01 +260.71,19498.61 +260.72,20927.84 +260.73,19625.54 +260.74,17449.65 +260.75,18070.21 +260.76,14271.14 +260.77,19534.05 +260.78,19406.11 +260.79,18958.44 +260.8,19608.34 +260.81,17630.15 +260.82,19908.25 +260.83,15798.74 +260.84,15517.02 +260.85,16976.18 +260.86,12878.62 +260.87,19163.4 +260.88,19622.98 +260.89,14477.2 +260.9,18107.91 +260.91,16027.79 +260.92,15349.8 +260.93,16845.82 +260.94,13568.16 +260.95,18372.34 +260.96,20639.98 +260.97,14611.65 +260.98,16915.01 +260.99,19039.05 +261.0,16520.69 +261.01,14123.16 +261.02,19428.05 +261.03,18906.99 +261.04,18954.92 +261.05,16390.6 +261.06,22049.33 +261.07,13928.95 +261.08,18184.09 +261.09,18542.61 +261.1,16405.35 +261.11,21558.97 +261.12,19542.05 +261.13,18547.68 +261.14,16292.22 +261.15,15724.75 +261.16,19761.14 +261.17,19494.0 +261.18,16898.81 +261.19,17611.25 +261.2,20483.12 +261.21,17561.62 +261.22,21896.93 +261.23,17775.23 +261.24,17612.36 +261.25,18321.31 +261.26,17901.87 +261.27,17061.44 +261.28,16577.9 +261.29,22485.76 +261.3,17985.08 +261.31,13856.99 +261.32,18196.51 +261.33,18411.53 +261.34,18454.92 +261.35,14798.49 +261.36,14718.21 +261.37,21442.38 +261.38,21227.57 +261.39,19034.38 +261.4,21675.85 +261.41,14609.55 +261.42,21202.23 +261.43,22009.25 +261.44,17423.35 +261.45,17474.11 +261.46,15107.47 +261.47,18186.83 +261.48,19453.39 +261.49,11945.0 +261.5,17070.23 +261.51,20200.48 +261.52,19388.79 +261.53,16144.73 +261.54,20617.0 +261.55,20449.47 +261.56,19378.3 +261.57,17774.13 +261.58,19859.02 +261.59,19496.29 +261.6,18541.11 +261.61,18587.57 +261.62,18976.34 +261.63,16469.04 +261.64,17132.26 +261.65,15526.32 +261.66,18626.16 +261.67,19315.41 +261.68,22685.29 +261.69,15646.05 +261.7,18025.78 +261.71,17879.68 +261.72,23345.72 +261.73,19752.96 +261.74,20788.11 +261.75,15375.37 +261.76,17072.69 +261.77,18638.27 +261.78,20670.65 +261.79,16519.15 +261.8,20865.59 +261.81,17009.26 +261.82,20471.6 +261.83,13036.67 +261.84,13990.92 +261.85,16875.19 +261.86,16573.38 +261.87,17887.91 +261.88,17201.09 +261.89,18246.66 +261.9,20643.84 +261.91,16761.95 +261.92,19503.78 +261.93,17854.36 +261.94,15452.67 +261.95,17301.49 +261.96,17974.51 +261.97,12459.97 +261.98,23236.72 +261.99,16611.86 +262.0,18081.16 +262.01,19755.79 +262.02,20377.24 +262.03,14264.06 +262.04,12665.92 +262.05,18952.36 +262.06,16813.2 +262.07,17857.84 +262.08,19885.42 +262.09,22361.16 +262.1,21689.05 +262.11,15727.16 +262.12,13687.19 +262.13,18174.07 +262.14,21497.79 +262.15,16717.35 +262.16,19752.86 +262.17,13603.33 +262.18,15157.71 +262.19,15352.02 +262.2,20174.6 +262.21,19673.47 +262.22,14475.58 +262.23,16459.67 +262.24,16654.68 +262.25,13653.73 +262.26,14634.79 +262.27,14100.02 +262.28,19764.96 +262.29,21513.84 +262.3,16760.05 +262.31,17135.7 +262.32,15424.66 +262.33,19959.23 +262.34,14057.8 +262.35,12220.21 +262.36,18579.96 +262.37,18384.59 +262.38,17932.06 +262.39,16910.83 +262.4,14993.38 +262.41,20586.39 +262.42,18512.94 +262.43,20611.28 +262.44,16805.47 +262.45,14549.19 +262.46,19721.69 +262.47,13665.46 +262.48,18385.83 +262.49,14178.24 +262.5,20810.79 +262.51,13538.72 +262.52,16231.18 +262.53,19169.76 +262.54,19277.76 +262.55,15922.31 +262.56,19840.24 +262.57,21480.04 +262.58,18941.04 +262.59,16616.02 +262.6,17037.46 +262.61,18941.23 +262.62,15479.61 +262.63,16037.8 +262.64,16410.52 +262.65,17966.68 +262.66,15794.45 +262.67,16823.93 +262.68,18424.6 +262.69,18167.82 +262.7,16995.42 +262.71,18477.74 +262.72,16908.06 +262.73,22157.4 +262.74,13330.47 +262.75,16741.01 +262.76,17585.85 +262.77,13936.42 +262.78,13439.01 +262.79,14245.42 +262.8,17624.66 +262.81,12639.25 +262.82,13089.18 +262.83,16361.12 +262.84,19394.18 +262.85,17412.83 +262.86,16562.79 +262.87,15106.22 +262.88,20409.72 +262.89,14530.85 +262.9,17259.5 +262.91,16206.18 +262.92,21440.88 +262.93,12496.03 +262.94,17241.41 +262.95,13582.75 +262.96,14198.59 +262.97,14043.53 +262.98,14111.1 +262.99,22677.8 +263.0,17417.04 +263.01,14734.46 +263.02,19706.26 +263.03,18400.26 +263.04,14526.9 +263.05,18768.33 +263.06,21128.08 +263.07,13986.78 +263.08,23247.14 +263.09,14559.15 +263.1,19305.47 +263.11,19647.54 +263.12,18935.34 +263.13,16603.73 +263.14,20564.92 +263.15,17560.89 +263.16,17214.56 +263.17,17137.26 +263.18,15928.85 +263.19,15157.17 +263.2,16167.11 +263.21,21580.65 +263.22,21420.4 +263.23,15027.16 +263.24,20278.06 +263.25,20268.02 +263.26,18230.63 +263.27,14404.69 +263.28,18324.57 +263.29,17816.66 +263.3,21068.14 +263.31,21501.0 +263.32,18443.08 +263.33,14966.8 +263.34,17212.66 +263.35,17615.85 +263.36,15712.16 +263.37,19995.64 +263.38,18592.62 +263.39,24842.13 +263.4,16892.01 +263.41,20292.03 +263.42,15706.29 +263.43,17524.69 +263.44,18061.62 +263.45,13696.45 +263.46,18151.16 +263.47,16739.45 +263.48,17347.4 +263.49,16575.68 +263.5,17472.06 +263.51,18730.0 +263.52,16610.21 +263.53,20838.21 +263.54,17147.97 +263.55,16399.96 +263.56,16772.98 +263.57,15306.48 +263.58,19711.05 +263.59,20517.25 +263.6,17806.96 +263.61,16131.24 +263.62,16127.88 +263.63,17323.34 +263.64,19258.86 +263.65,21421.63 +263.66,15750.85 +263.67,17560.63 +263.68,14883.06 +263.69,21877.92 +263.7,16144.78 +263.71,19608.53 +263.72,19006.5 +263.73,16626.24 +263.74,15169.24 +263.75,17208.62 +263.76,19947.71 +263.77,19551.33 +263.78,17114.46 +263.79,13624.8 +263.8,18184.1 +263.81,21216.65 +263.82,17419.01 +263.83,18063.61 +263.84,13849.13 +263.85,19174.0 +263.86,22410.64 +263.87,15813.62 +263.88,15124.97 +263.89,15004.88 +263.9,19081.9 +263.91,20033.33 +263.92,17494.9 +263.93,19506.78 +263.94,21248.68 +263.95,13786.05 +263.96,21107.19 +263.97,17696.57 +263.98,15784.67 +263.99,22496.52 +264.0,19353.37 +264.01,18264.93 +264.02,18179.07 +264.03,13625.34 +264.04,16718.36 +264.05,13974.43 +264.06,15706.92 +264.07,16847.11 +264.08,17734.97 +264.09,19637.62 +264.1,20568.27 +264.11,17313.1 +264.12,14229.55 +264.13,16425.32 +264.14,18947.58 +264.15,19288.61 +264.16,19930.45 +264.17,16653.61 +264.18,19301.41 +264.19,13241.43 +264.2,19507.14 +264.21,13326.0 +264.22,18687.48 +264.23,18434.32 +264.24,16977.75 +264.25,16361.51 +264.26,22357.98 +264.27,16522.36 +264.28,23142.52 +264.29,17700.43 +264.3,17375.3 +264.31,20174.48 +264.32,29032.32 +264.33,18795.05 +264.34,21606.42 +264.35,18703.33 +264.36,19003.23 +264.37,16795.62 +264.38,14570.94 +264.39,13725.93 +264.4,22626.4 +264.41,16858.83 +264.42,17981.8 +264.43,16150.29 +264.44,18180.92 +264.45,19694.6 +264.46,17940.53 +264.47,17959.25 +264.48,18363.95 +264.49,17363.28 +264.5,14503.8 +264.51,20998.93 +264.52,20033.24 +264.53,16594.22 +264.54,16637.02 +264.55,21560.73 +264.56,15989.38 +264.57,14679.74 +264.58,18957.18 +264.59,14044.46 +264.6,18093.8 +264.61,12886.68 +264.62,18277.29 +264.63,20555.24 +264.64,14996.34 +264.65,14112.94 +264.66,13373.28 +264.67,17068.26 +264.68,16419.73 +264.69,20742.68 +264.7,17215.34 +264.71,20109.2 +264.72,20342.78 +264.73,16432.99 +264.74,18330.97 +264.75,19629.02 +264.76,17072.57 +264.77,20071.38 +264.78,20161.03 +264.79,20847.7 +264.8,13498.31 +264.81,13836.58 +264.82,19213.61 +264.83,20406.74 +264.84,17215.79 +264.85,18939.06 +264.86,23444.22 +264.87,19620.44 +264.88,16794.29 +264.89,16580.38 +264.9,16029.89 +264.91,20031.27 +264.92,17764.73 +264.93,18779.48 +264.94,20091.0 +264.95,17018.54 +264.96,17205.45 +264.97,17910.73 +264.98,16281.59 +264.99,17519.95 +265.0,18952.44 +265.01,19133.7 +265.02,18122.46 +265.03,18383.94 +265.04,18127.73 +265.05,20290.18 +265.06,18798.14 +265.07,16216.05 +265.08,18488.43 +265.09,15869.42 +265.1,12269.51 +265.11,11110.7 +265.12,19392.97 +265.13,10786.27 +265.14,18071.83 +265.15,16132.19 +265.16,17108.82 +265.17,15919.71 +265.18,14411.78 +265.19,21125.72 +265.2,17153.31 +265.21,22379.39 +265.22,20154.86 +265.23,17801.91 +265.24,13659.59 +265.25,15228.06 +265.26,18780.85 +265.27,17291.76 +265.28,17040.11 +265.29,17185.6 +265.3,16811.08 +265.31,15280.82 +265.32,16881.08 +265.33,21340.38 +265.34,18310.75 +265.35,17460.93 +265.36,19437.33 +265.37,15504.81 +265.38,12358.58 +265.39,18999.05 +265.4,18561.03 +265.41,15107.55 +265.42,16274.17 +265.43,21414.08 +265.44,14151.38 +265.45,16338.65 +265.46,19432.28 +265.47,19652.14 +265.48,18698.95 +265.49,20774.05 +265.5,17986.58 +265.51,18164.74 +265.52,22633.88 +265.53,17261.92 +265.54,17517.88 +265.55,17923.97 +265.56,21666.62 +265.57,16639.76 +265.58,18963.78 +265.59,14933.4 +265.6,18901.75 +265.61,20391.23 +265.62,20330.4 +265.63,20661.18 +265.64,21095.87 +265.65,14407.44 +265.66,15673.39 +265.67,19327.49 +265.68,15702.21 +265.69,17416.92 +265.7,16903.14 +265.71,15867.72 +265.72,14418.62 +265.73,13838.37 +265.74,16979.54 +265.75,18182.06 +265.76,22957.56 +265.77,16885.28 +265.78,13126.31 +265.79,17068.02 +265.8,17077.69 +265.81,16784.5 +265.82,14528.12 +265.83,16545.27 +265.84,21488.79 +265.85,18947.24 +265.86,14877.6 +265.87,17868.7 +265.88,16153.69 +265.89,15396.83 +265.9,19600.19 +265.91,14539.7 +265.92,14710.5 +265.93,17908.38 +265.94,18383.21 +265.95,18435.96 +265.96,16880.12 +265.97,16147.25 +265.98,14622.71 +265.99,15948.3 +266.0,18296.93 +266.01,20393.94 +266.02,18356.25 +266.03,16618.51 +266.04,19158.68 +266.05,17862.39 +266.06,15453.06 +266.07,11325.8 +266.08,14521.22 +266.09,18948.87 +266.1,16847.12 +266.11,15291.71 +266.12,21310.66 +266.13,19227.35 +266.14,20903.81 +266.15,13429.58 +266.16,20810.28 +266.17,19545.41 +266.18,19666.8 +266.19,17337.0 +266.2,17877.07 +266.21,20696.07 +266.22,17906.07 +266.23,14673.0 +266.24,12117.47 +266.25,14832.81 +266.26,22647.88 +266.27,23832.3 +266.28,18861.95 +266.29,14279.38 +266.3,18377.36 +266.31,19225.85 +266.32,20717.39 +266.33,21343.38 +266.34,17602.87 +266.35,22436.94 +266.36,19494.5 +266.37,17244.96 +266.38,18510.85 +266.39,17455.0 +266.4,17889.0 +266.41,18042.66 +266.42,17009.52 +266.43,16341.74 +266.44,18728.08 +266.45,16699.36 +266.46,14920.71 +266.47,21921.45 +266.48,19596.22 +266.49,15113.19 +266.5,16840.45 +266.51,21655.84 +266.52,13675.3 +266.53,19217.92 +266.54,16927.93 +266.55,15309.95 +266.56,14879.37 +266.57,19208.83 +266.58,17605.97 +266.59,17795.33 +266.6,12427.95 +266.61,23453.45 +266.62,18600.57 +266.63,19471.39 +266.64,16840.5 +266.65,13545.15 +266.66,14980.49 +266.67,17489.57 +266.68,17030.01 +266.69,18000.75 +266.7,16791.16 +266.71,21830.48 +266.72,18191.44 +266.73,19766.81 +266.74,14898.28 +266.75,17772.39 +266.76,16070.47 +266.77,14811.57 +266.78,15249.06 +266.79,18004.74 +266.8,15323.63 +266.81,15260.33 +266.82,14462.04 +266.83,21018.66 +266.84,19458.95 +266.85,17257.84 +266.86,12414.75 +266.87,16386.31 +266.88,14507.65 +266.89,19663.1 +266.9,22061.49 +266.91,22743.58 +266.92,16614.65 +266.93,15676.43 +266.94,14629.28 +266.95,19633.15 +266.96,18009.13 +266.97,14602.38 +266.98,14255.63 +266.99,18725.31 +267.0,17237.27 +267.01,13551.27 +267.02,17719.54 +267.03,17250.1 +267.04,16970.98 +267.05,16811.67 +267.06,15051.49 +267.07,15337.26 +267.08,21719.76 +267.09,10978.05 +267.1,16347.98 +267.11,17705.52 +267.12,18698.69 +267.13,19335.84 +267.14,16996.06 +267.15,16760.8 +267.16,15470.25 +267.17,20944.12 +267.18,15228.08 +267.19,17079.06 +267.2,25703.93 +267.21,15623.13 +267.22,20426.85 +267.23,17099.49 +267.24,14686.22 +267.25,18682.63 +267.26,12468.95 +267.27,16925.54 +267.28,21619.66 +267.29,19248.88 +267.3,21950.48 +267.31,14078.96 +267.32,17818.24 +267.33,19590.36 +267.34,15192.96 +267.35,16609.61 +267.36,20115.87 +267.37,19602.04 +267.38,18610.26 +267.39,17618.96 +267.4,16528.97 +267.41,16347.32 +267.42,19864.89 +267.43,15739.02 +267.44,19716.5 +267.45,19709.82 +267.46,20956.8 +267.47,16440.13 +267.48,18556.88 +267.49,15169.76 +267.5,20607.76 +267.51,18550.18 +267.52,18746.53 +267.53,16982.21 +267.54,15983.84 +267.55,15005.35 +267.56,21254.92 +267.57,19582.98 +267.58,19085.81 +267.59,17862.16 +267.6,17240.1 +267.61,22269.34 +267.62,14843.43 +267.63,15821.32 +267.64,17321.71 +267.65,21329.86 +267.66,18042.6 +267.67,19769.47 +267.68,13712.87 +267.69,18692.0 +267.7,16321.71 +267.71,14999.0 +267.72,14183.68 +267.73,18699.64 +267.74,17244.51 +267.75,20032.32 +267.76,16270.97 +267.77,17258.88 +267.78,19455.27 +267.79,18955.29 +267.8,17620.62 +267.81,18255.71 +267.82,18838.7 +267.83,14524.05 +267.84,16541.22 +267.85,18375.99 +267.86,20148.46 +267.87,20287.95 +267.88,9049.37 +267.89,19962.48 +267.9,18801.77 +267.91,17475.11 +267.92,15488.15 +267.93,18501.55 +267.94,16540.03 +267.95,20045.81 +267.96,16005.01 +267.97,18909.93 +267.98,12943.28 +267.99,15836.18 +268.0,15143.72 +268.01,14176.88 +268.02,11906.11 +268.03,18561.22 +268.04,16038.19 +268.05,17440.55 +268.06,16687.25 +268.07,16629.71 +268.08,22584.56 +268.09,13379.31 +268.1,17983.73 +268.11,16404.73 +268.12,22704.98 +268.13,18854.09 +268.14,19878.67 +268.15,11014.32 +268.16,19748.03 +268.17,16678.44 +268.18,19689.21 +268.19,17774.66 +268.2,14801.22 +268.21,14908.85 +268.22,16525.92 +268.23,20499.48 +268.24,15436.02 +268.25,18893.76 +268.26,11966.61 +268.27,16793.46 +268.28,17240.58 +268.29,16211.21 +268.3,15972.72 +268.31,16973.83 +268.32,15887.45 +268.33,19857.23 +268.34,17463.28 +268.35,20683.66 +268.36,12323.48 +268.37,19591.2 +268.38,14101.19 +268.39,19268.46 +268.4,15844.19 +268.41,13371.98 +268.42,18516.04 +268.43,24372.8 +268.44,15857.66 +268.45,19465.15 +268.46,15178.73 +268.47,14199.84 +268.48,16078.89 +268.49,19746.24 +268.5,17939.42 +268.51,14631.17 +268.52,19987.97 +268.53,18587.47 +268.54,18576.95 +268.55,15816.91 +268.56,24236.59 +268.57,14229.38 +268.58,17598.16 +268.59,17817.75 +268.6,17035.71 +268.61,19879.84 +268.62,18893.02 +268.63,17869.46 +268.64,13803.88 +268.65,17188.85 +268.66,14902.3 +268.67,16425.61 +268.68,15271.14 +268.69,20727.33 +268.7,17443.1 +268.71,18221.95 +268.72,18283.14 +268.73,19187.63 +268.74,21844.64 +268.75,17828.52 +268.76,15258.1 +268.77,17670.09 +268.78,21355.65 +268.79,21129.96 +268.8,15562.12 +268.81,16463.76 +268.82,17190.74 +268.83,16441.96 +268.84,18893.19 +268.85,22385.03 +268.86,19592.78 +268.87,12340.27 +268.88,13706.39 +268.89,19503.38 +268.9,18194.98 +268.91,17976.69 +268.92,14926.98 +268.93,18857.3 +268.94,17036.33 +268.95,13463.45 +268.96,13979.85 +268.97,13829.16 +268.98,19377.39 +268.99,13800.02 +269.0,16363.37 +269.01,22350.96 +269.02,15501.27 +269.03,17327.33 +269.04,14180.34 +269.05,20595.58 +269.06,20282.41 +269.07,16638.55 +269.08,16188.74 +269.09,19294.53 +269.1,18063.36 +269.11,15003.5 +269.12,14737.4 +269.13,16559.09 +269.14,13901.34 +269.15,20475.49 +269.16,16836.46 +269.17,13443.09 +269.18,15224.51 +269.19,13186.95 +269.2,19069.95 +269.21,14665.06 +269.22,18529.62 +269.23,13177.2 +269.24,18969.5 +269.25,14192.64 +269.26,16815.58 +269.27,15510.04 +269.28,17726.23 +269.29,17520.86 +269.3,15746.33 +269.31,16415.16 +269.32,17736.77 +269.33,16084.72 +269.34,15365.64 +269.35,17299.36 +269.36,21342.18 +269.37,17092.26 +269.38,18433.73 +269.39,13422.07 +269.4,14405.38 +269.41,20134.78 +269.42,12666.14 +269.43,17755.37 +269.44,17127.04 +269.45,15875.93 +269.46,14826.3 +269.47,17991.49 +269.48,17102.6 +269.49,21610.16 +269.5,13154.15 +269.51,15813.13 +269.52,21860.51 +269.53,15151.53 +269.54,16251.93 +269.55,16282.74 +269.56,14456.37 +269.57,19586.48 +269.58,15539.12 +269.59,16020.85 +269.6,22079.66 +269.61,15780.02 +269.62,18678.95 +269.63,17071.94 +269.64,15860.05 +269.65,21594.41 +269.66,14703.58 +269.67,14881.21 +269.68,12099.08 +269.69,13435.34 +269.7,16010.73 +269.71,15138.17 +269.72,16236.36 +269.73,11491.46 +269.74,14635.58 +269.75,19358.27 +269.76,20265.01 +269.77,17436.14 +269.78,16042.39 +269.79,15471.18 +269.8,21451.46 +269.81,22071.33 +269.82,17241.75 +269.83,15151.01 +269.84,18197.61 +269.85,14180.22 +269.86,15805.55 +269.87,14271.36 +269.88,15863.7 +269.89,14246.2 +269.9,15942.2 +269.91,19619.06 +269.92,15939.43 +269.93,15716.06 +269.94,21132.54 +269.95,13354.5 +269.96,17444.03 +269.97,18682.79 +269.98,15509.58 +269.99,16528.45 +270.0,15201.63 +270.01,17485.35 +270.02,12501.3 +270.03,24687.71 +270.04,18408.59 +270.05,15417.41 +270.06,13941.76 +270.07,12055.74 +270.08,18244.63 +270.09,12507.96 +270.1,21162.6 +270.11,15331.17 +270.12,17313.48 +270.13,15155.86 +270.14,21398.78 +270.15,17790.84 +270.16,22433.85 +270.17,15908.74 +270.18,14933.79 +270.19,15255.52 +270.2,18278.66 +270.21,16114.16 +270.22,17820.93 +270.23,13835.95 +270.24,18519.69 +270.25,16529.69 +270.26,11676.08 +270.27,18025.59 +270.28,18436.71 +270.29,14302.8 +270.3,19347.8 +270.31,20094.92 +270.32,19938.57 +270.33,21068.68 +270.34,17526.78 +270.35,14856.56 +270.36,14718.71 +270.37,22984.73 +270.38,16540.21 +270.39,15783.33 +270.4,16806.08 +270.41,13550.04 +270.42,14920.1 +270.43,21270.92 +270.44,19470.45 +270.45,16777.56 +270.46,15535.16 +270.47,18921.27 +270.48,19193.85 +270.49,16172.02 +270.5,13131.22 +270.51,16573.98 +270.52,20494.53 +270.53,16539.41 +270.54,18474.77 +270.55,17107.26 +270.56,14658.41 +270.57,17662.52 +270.58,20907.21 +270.59,18156.04 +270.6,18159.01 +270.61,18566.64 +270.62,13556.19 +270.63,19986.27 +270.64,17558.83 +270.65,20631.55 +270.66,16476.33 +270.67,19477.19 +270.68,22677.91 +270.69,13566.44 +270.7,19761.05 +270.71,17032.4 +270.72,16231.13 +270.73,20901.8 +270.74,16957.03 +270.75,14077.03 +270.76,21088.13 +270.77,12180.0 +270.78,17740.69 +270.79,16804.91 +270.8,18435.67 +270.81,21204.89 +270.82,18465.95 +270.83,18339.7 +270.84,17523.2 +270.85,14204.85 +270.86,14556.74 +270.87,16956.22 +270.88,17202.27 +270.89,19536.72 +270.9,20976.8 +270.91,12994.49 +270.92,16425.4 +270.93,21548.49 +270.94,17445.39 +270.95,16068.81 +270.96,15742.75 +270.97,12790.04 +270.98,18931.46 +270.99,13701.95 +271.0,16022.41 +271.01,14737.78 +271.02,13042.51 +271.03,16974.32 +271.04,20889.62 +271.05,15542.78 +271.06,16696.6 +271.07,17554.81 +271.08,17534.5 +271.09,18011.41 +271.1,20373.81 +271.11,14432.65 +271.12,19940.6 +271.13,20443.92 +271.14,14381.85 +271.15,18094.34 +271.16,17014.53 +271.17,16562.42 +271.18,13052.04 +271.19,12399.05 +271.2,15055.92 +271.21,14147.15 +271.22,20699.8 +271.23,17445.66 +271.24,18158.68 +271.25,18820.43 +271.26,19711.38 +271.27,18307.31 +271.28,12444.44 +271.29,13744.27 +271.3,20046.07 +271.31,21523.9 +271.32,13581.52 +271.33,21591.46 +271.34,15808.36 +271.35,14586.77 +271.36,19252.92 +271.37,15332.03 +271.38,19298.53 +271.39,16454.11 +271.4,14547.02 +271.41,18815.39 +271.42,16511.57 +271.43,18706.95 +271.44,22777.33 +271.45,14084.17 +271.46,19573.82 +271.47,14349.34 +271.48,19502.61 +271.49,12662.0 +271.5,16160.23 +271.51,14654.91 +271.52,19821.0 +271.53,17750.75 +271.54,16930.89 +271.55,18393.04 +271.56,14193.47 +271.57,14048.95 +271.58,13873.61 +271.59,15572.41 +271.6,17998.1 +271.61,16601.13 +271.62,21124.49 +271.63,20491.62 +271.64,16341.06 +271.65,13240.57 +271.66,17391.81 +271.67,15424.97 +271.68,17837.65 +271.69,14166.53 +271.7,17346.24 +271.71,17086.76 +271.72,17784.94 +271.73,16918.48 +271.74,18712.35 +271.75,14610.32 +271.76,15496.23 +271.77,17181.97 +271.78,20659.15 +271.79,21433.57 +271.8,12691.14 +271.81,17754.23 +271.82,16303.83 +271.83,19801.21 +271.84,18630.93 +271.85,18517.58 +271.86,15322.8 +271.87,14000.36 +271.88,11414.45 +271.89,15517.65 +271.9,15249.35 +271.91,16439.68 +271.92,17491.92 +271.93,19100.44 +271.94,17363.42 +271.95,14370.67 +271.96,16272.49 +271.97,19398.04 +271.98,16432.17 +271.99,19565.49 +272.0,18864.68 +272.01,17563.3 +272.02,19308.83 +272.03,13026.64 +272.04,13963.89 +272.05,20536.2 +272.06,17858.2 +272.07,11293.59 +272.08,19010.59 +272.09,16904.6 +272.1,14862.12 +272.11,17840.82 +272.12,15626.62 +272.13,14493.03 +272.14,12573.27 +272.15,16203.76 +272.16,16380.35 +272.17,14991.41 +272.18,17513.0 +272.19,15201.6 +272.2,14897.68 +272.21,16106.36 +272.22,16177.4 +272.23,16256.85 +272.24,14977.42 +272.25,21719.69 +272.26,17745.46 +272.27,16515.95 +272.28,15402.12 +272.29,16863.68 +272.3,15441.18 +272.31,16345.38 +272.32,21734.21 +272.33,13713.26 +272.34,13912.32 +272.35,15629.95 +272.36,16534.84 +272.37,14800.12 +272.38,17548.68 +272.39,17853.15 +272.4,13676.97 +272.41,16482.92 +272.42,13657.3 +272.43,22059.85 +272.44,17892.4 +272.45,15353.36 +272.46,12381.23 +272.47,18827.19 +272.48,20674.82 +272.49,18829.46 +272.5,17293.48 +272.51,16675.05 +272.52,12890.19 +272.53,16798.7 +272.54,20242.16 +272.55,17160.54 +272.56,20138.65 +272.57,16995.0 +272.58,22028.61 +272.59,14552.59 +272.6,22091.62 +272.61,18430.91 +272.62,16026.46 +272.63,17213.21 +272.64,19446.37 +272.65,20922.13 +272.66,19500.82 +272.67,13791.65 +272.68,17636.18 +272.69,16435.96 +272.7,19025.39 +272.71,18016.95 +272.72,17030.17 +272.73,18063.46 +272.74,20366.83 +272.75,17073.34 +272.76,16322.76 +272.77,13805.03 +272.78,15123.64 +272.79,15714.19 +272.8,15780.84 +272.81,14853.63 +272.82,16753.22 +272.83,16642.69 +272.84,16016.74 +272.85,14288.72 +272.86,16742.59 +272.87,17870.52 +272.88,19163.86 +272.89,17223.85 +272.9,18485.67 +272.91,19025.38 +272.92,11555.46 +272.93,17455.6 +272.94,15780.85 +272.95,15781.81 +272.96,16975.45 +272.97,16965.05 +272.98,22239.86 +272.99,16757.72 +273.0,16541.05 +273.01,13296.3 +273.02,16771.45 +273.03,15492.52 +273.04,14642.53 +273.05,16307.4 +273.06,15262.97 +273.07,16734.29 +273.08,22725.48 +273.09,14439.22 +273.1,15357.63 +273.11,22193.92 +273.12,15597.14 +273.13,13084.95 +273.14,15734.5 +273.15,21345.92 +273.16,11970.64 +273.17,15068.37 +273.18,17878.61 +273.19,16856.21 +273.2,15634.76 +273.21,17739.54 +273.22,20577.02 +273.23,15306.58 +273.24,17893.73 +273.25,16159.71 +273.26,17169.64 +273.27,21868.84 +273.28,19772.65 +273.29,19585.62 +273.3,18797.16 +273.31,21955.52 +273.32,18709.49 +273.33,12759.2 +273.34,17871.41 +273.35,21299.8 +273.36,19889.86 +273.37,16689.57 +273.38,21967.89 +273.39,13135.56 +273.4,18564.21 +273.41,17530.74 +273.42,22528.19 +273.43,19086.31 +273.44,18468.93 +273.45,20190.41 +273.46,18009.64 +273.47,16146.17 +273.48,13402.41 +273.49,19523.26 +273.5,16598.09 +273.51,15008.3 +273.52,14012.96 +273.53,11508.28 +273.54,14684.21 +273.55,15266.35 +273.56,19503.34 +273.57,18128.22 +273.58,17065.76 +273.59,15880.67 +273.6,19220.75 +273.61,18352.93 +273.62,15762.87 +273.63,15631.78 +273.64,15382.97 +273.65,17524.54 +273.66,16501.88 +273.67,19347.6 +273.68,11714.28 +273.69,19367.52 +273.7,15987.0 +273.71,18720.64 +273.72,21405.77 +273.73,16737.78 +273.74,19599.79 +273.75,20644.11 +273.76,18727.06 +273.77,18960.58 +273.78,19276.36 +273.79,14273.51 +273.8,17549.41 +273.81,22302.66 +273.82,11385.24 +273.83,18320.0 +273.84,16636.01 +273.85,16967.9 +273.86,18187.57 +273.87,18234.7 +273.88,17282.78 +273.89,13940.88 +273.9,16001.93 +273.91,19062.37 +273.92,15052.64 +273.93,12553.31 +273.94,20572.17 +273.95,19166.94 +273.96,22248.51 +273.97,22029.47 +273.98,19439.45 +273.99,16107.01 +274.0,17009.5 +274.01,20666.59 +274.02,19830.88 +274.03,18580.71 +274.04,15453.04 +274.05,14939.66 +274.06,16752.63 +274.07,18353.43 +274.08,24063.74 +274.09,18393.2 +274.1,15672.4 +274.11,15529.72 +274.12,18499.34 +274.13,15814.75 +274.14,21023.67 +274.15,17137.8 +274.16,19832.16 +274.17,14985.45 +274.18,18583.36 +274.19,15777.99 +274.2,17666.52 +274.21,17165.14 +274.22,18658.01 +274.23,14603.12 +274.24,15621.33 +274.25,18094.49 +274.26,16353.52 +274.27,15097.88 +274.28,15558.56 +274.29,16064.27 +274.3,20883.04 +274.31,14251.85 +274.32,18131.84 +274.33,13519.7 +274.34,19303.52 +274.35,17612.75 +274.36,19145.47 +274.37,23592.58 +274.38,21601.22 +274.39,18820.82 +274.4,21597.77 +274.41,11894.74 +274.42,17223.84 +274.43,14954.5 +274.44,14140.73 +274.45,18226.03 +274.46,16784.07 +274.47,15271.55 +274.48,16428.79 +274.49,17944.37 +274.5,19063.14 +274.51,18062.17 +274.52,17136.93 +274.53,15902.58 +274.54,21029.97 +274.55,17470.23 +274.56,17116.33 +274.57,25809.76 +274.58,20208.68 +274.59,16184.79 +274.6,14657.74 +274.61,20981.57 +274.62,17698.68 +274.63,17719.03 +274.64,17100.99 +274.65,18752.17 +274.66,17683.04 +274.67,16320.11 +274.68,17876.32 +274.69,16008.45 +274.7,16686.01 +274.71,18347.73 +274.72,15250.48 +274.73,15822.57 +274.74,16608.39 +274.75,19384.21 +274.76,16042.84 +274.77,17909.08 +274.78,19821.06 +274.79,17543.11 +274.8,20090.81 +274.81,20368.65 +274.82,20751.21 +274.83,18681.24 +274.84,16368.61 +274.85,15928.18 +274.86,17565.36 +274.87,16513.31 +274.88,8596.79 +274.89,17623.6 +274.9,18384.54 +274.91,13849.91 +274.92,22973.49 +274.93,15341.93 +274.94,17166.5 +274.95,15764.19 +274.96,20494.7 +274.97,17474.52 +274.98,14332.07 +274.99,14313.09 +275.0,17045.53 +275.01,17820.57 +275.02,19967.4 +275.03,18809.13 +275.04,19197.98 +275.05,20382.7 +275.06,21507.31 +275.07,17788.3 +275.08,16798.62 +275.09,21649.32 +275.1,16004.71 +275.11,18246.71 +275.12,20810.09 +275.13,17711.17 +275.14,14321.83 +275.15,17827.83 +275.16,17701.06 +275.17,11881.43 +275.18,16865.07 +275.19,19234.84 +275.2,15167.1 +275.21,16762.99 +275.22,16003.16 +275.23,16723.14 +275.24,19442.32 +275.25,15637.7 +275.26,15267.11 +275.27,19738.99 +275.28,18921.48 +275.29,17375.2 +275.3,14107.67 +275.31,18774.89 +275.32,16729.12 +275.33,20118.12 +275.34,17735.91 +275.35,13576.39 +275.36,18601.53 +275.37,20142.63 +275.38,17184.09 +275.39,13468.48 +275.4,18506.93 +275.41,15411.01 +275.42,19735.86 +275.43,18772.06 +275.44,21129.52 +275.45,26514.45 +275.46,19328.54 +275.47,17504.66 +275.48,15382.38 +275.49,20547.64 +275.5,21915.3 +275.51,20245.36 +275.52,13422.31 +275.53,16193.28 +275.54,21074.51 +275.55,17674.15 +275.56,19540.76 +275.57,16346.66 +275.58,15591.99 +275.59,18058.43 +275.6,12798.32 +275.61,15274.14 +275.62,20341.27 +275.63,17802.35 +275.64,22740.98 +275.65,21056.69 +275.66,19607.07 +275.67,20138.15 +275.68,15986.91 +275.69,18716.95 +275.7,15742.92 +275.71,17631.65 +275.72,14039.41 +275.73,15539.88 +275.74,21047.98 +275.75,21857.89 +275.76,14632.09 +275.77,20612.34 +275.78,16887.28 +275.79,13362.94 +275.8,17444.44 +275.81,16674.74 +275.82,17899.34 +275.83,11897.87 +275.84,13654.17 +275.85,13976.99 +275.86,16954.82 +275.87,15836.85 +275.88,12109.33 +275.89,21671.88 +275.9,18444.43 +275.91,19197.72 +275.92,17162.49 +275.93,17899.62 +275.94,19146.47 +275.95,14108.93 +275.96,16627.42 +275.97,12410.92 +275.98,19185.33 +275.99,21359.79 +276.0,15744.56 +276.01,15308.29 +276.02,19975.31 +276.03,19463.9 +276.04,20579.79 +276.05,16570.54 +276.06,15395.52 +276.07,21571.49 +276.08,15909.95 +276.09,14467.93 +276.1,15891.62 +276.11,17445.27 +276.12,18451.46 +276.13,18694.43 +276.14,20277.85 +276.15,12879.08 +276.16,17471.02 +276.17,19356.03 +276.18,16962.16 +276.19,12504.35 +276.2,21985.0 +276.21,14086.1 +276.22,13589.27 +276.23,16936.16 +276.24,20653.94 +276.25,17979.33 +276.26,18565.3 +276.27,16070.95 +276.28,15655.29 +276.29,16322.63 +276.3,15965.0 +276.31,13774.66 +276.32,20526.3 +276.33,14703.59 +276.34,22691.77 +276.35,15437.03 +276.36,17735.1 +276.37,13289.51 +276.38,18435.79 +276.39,20582.55 +276.4,13998.7 +276.41,14689.6 +276.42,19272.19 +276.43,19585.22 +276.44,18967.51 +276.45,17790.21 +276.46,13347.15 +276.47,15292.89 +276.48,18859.85 +276.49,17121.1 +276.5,18528.53 +276.51,13690.71 +276.52,18379.1 +276.53,18888.95 +276.54,17498.56 +276.55,16396.34 +276.56,15736.59 +276.57,16806.14 +276.58,17797.88 +276.59,14578.93 +276.6,16832.27 +276.61,20315.0 +276.62,16118.74 +276.63,16782.07 +276.64,20615.66 +276.65,17144.16 +276.66,15634.19 +276.67,19379.33 +276.68,12988.58 +276.69,16802.86 +276.7,17263.2 +276.71,15436.16 +276.72,15215.18 +276.73,14673.08 +276.74,11978.68 +276.75,16261.58 +276.76,12536.41 +276.77,11665.91 +276.78,14988.81 +276.79,15396.11 +276.8,15149.96 +276.81,17033.94 +276.82,22638.74 +276.83,21522.49 +276.84,19336.7 +276.85,14517.79 +276.86,14658.91 +276.87,15626.21 +276.88,22549.91 +276.89,13740.72 +276.9,17392.78 +276.91,12147.92 +276.92,17262.48 +276.93,21929.82 +276.94,15461.1 +276.95,18195.42 +276.96,14378.93 +276.97,22396.11 +276.98,16940.64 +276.99,19542.37 +277.0,18666.02 +277.01,18860.99 +277.02,18694.89 +277.03,22027.2 +277.04,17007.38 +277.05,18900.71 +277.06,17222.7 +277.07,16400.72 +277.08,17817.65 +277.09,18551.16 +277.1,12530.97 +277.11,20293.46 +277.12,18256.92 +277.13,15990.28 +277.14,21142.31 +277.15,16698.65 +277.16,17275.42 +277.17,18141.58 +277.18,14327.28 +277.19,23258.94 +277.2,17063.08 +277.21,21009.31 +277.22,19939.82 +277.23,15766.21 +277.24,14457.52 +277.25,16945.82 +277.26,17458.29 +277.27,14214.31 +277.28,15065.2 +277.29,15685.37 +277.3,16953.76 +277.31,19568.45 +277.32,15007.04 +277.33,19780.87 +277.34,16927.89 +277.35,20268.68 +277.36,19293.16 +277.37,17068.01 +277.38,19376.45 +277.39,15319.79 +277.4,12847.2 +277.41,18121.66 +277.42,15648.46 +277.43,16145.17 +277.44,14996.69 +277.45,18656.17 +277.46,15527.06 +277.47,14089.1 +277.48,13843.52 +277.49,19764.34 +277.5,17896.07 +277.51,14909.93 +277.52,19864.12 +277.53,19569.41 +277.54,13147.45 +277.55,13577.19 +277.56,18047.29 +277.57,21276.71 +277.58,24653.98 +277.59,22628.06 +277.6,15909.68 +277.61,14124.2 +277.62,17450.26 +277.63,19451.23 +277.64,16120.76 +277.65,18596.24 +277.66,22648.09 +277.67,15817.05 +277.68,22258.16 +277.69,20079.29 +277.7,16347.82 +277.71,22710.76 +277.72,19978.82 +277.73,18379.8 +277.74,13349.81 +277.75,16211.9 +277.76,19079.12 +277.77,21156.08 +277.78,16658.55 +277.79,19598.35 +277.8,23950.05 +277.81,21295.09 +277.82,22861.23 +277.83,20679.02 +277.84,18045.45 +277.85,19727.33 +277.86,17976.13 +277.87,17677.71 +277.88,20439.55 +277.89,15713.87 +277.9,21288.04 +277.91,16021.55 +277.92,20136.0 +277.93,16132.21 +277.94,16291.4 +277.95,20120.82 +277.96,17228.76 +277.97,15703.26 +277.98,12161.77 +277.99,17493.6 +278.0,19910.19 +278.01,22011.05 +278.02,19834.94 +278.03,22636.74 +278.04,22703.28 +278.05,23531.71 +278.06,17392.31 +278.07,18784.14 +278.08,19945.04 +278.09,19160.94 +278.1,19764.75 +278.11,21839.16 +278.12,20102.62 +278.13,14513.72 +278.14,21184.21 +278.15,16515.18 +278.16,16518.0 +278.17,19166.56 +278.18,16827.91 +278.19,20250.02 +278.2,17622.82 +278.21,18179.06 +278.22,15455.95 +278.23,14460.46 +278.24,12987.13 +278.25,19462.75 +278.26,15677.05 +278.27,17905.97 +278.28,21504.81 +278.29,20537.19 +278.3,16271.64 +278.31,19192.44 +278.32,15315.45 +278.33,20727.35 +278.34,15510.54 +278.35,15321.47 +278.36,17172.85 +278.37,15594.3 +278.38,17525.9 +278.39,18485.69 +278.4,17925.51 +278.41,18208.87 +278.42,17852.2 +278.43,14957.65 +278.44,20589.52 +278.45,13756.98 +278.46,16889.93 +278.47,17235.7 +278.48,20934.89 +278.49,18830.87 +278.5,20094.54 +278.51,18831.73 +278.52,14293.29 +278.53,16321.49 +278.54,19442.15 +278.55,16122.76 +278.56,12579.03 +278.57,18805.16 +278.58,17369.16 +278.59,20324.51 +278.6,13141.28 +278.61,17398.95 +278.62,17651.37 +278.63,19478.48 +278.64,20412.98 +278.65,18145.58 +278.66,16447.52 +278.67,18639.27 +278.68,17988.92 +278.69,20356.65 +278.7,18969.74 +278.71,17979.09 +278.72,16069.7 +278.73,12800.72 +278.74,17545.62 +278.75,16132.18 +278.76,11871.73 +278.77,15569.06 +278.78,14114.91 +278.79,17684.28 +278.8,19607.27 +278.81,16269.65 +278.82,17922.71 +278.83,19709.25 +278.84,18934.72 +278.85,18726.22 +278.86,15106.41 +278.87,18495.81 +278.88,15173.32 +278.89,14072.5 +278.9,16827.76 +278.91,18995.65 +278.92,15778.85 +278.93,13923.19 +278.94,14833.26 +278.95,16199.34 +278.96,16203.68 +278.97,19110.45 +278.98,17755.06 +278.99,17150.36 +279.0,16471.43 +279.01,18299.13 +279.02,18080.21 +279.03,17125.14 +279.04,18943.8 +279.05,20551.86 +279.06,23110.55 +279.07,16532.04 +279.08,19437.4 +279.09,14343.16 +279.1,21074.62 +279.11,14559.43 +279.12,14582.88 +279.13,19261.1 +279.14,14964.41 +279.15,18666.58 +279.16,17922.52 +279.17,20902.7 +279.18,16822.66 +279.19,15809.49 +279.2,15049.78 +279.21,19741.48 +279.22,19466.95 +279.23,14856.38 +279.24,15664.19 +279.25,14687.75 +279.26,15912.7 +279.27,18823.77 +279.28,21236.29 +279.29,18215.38 +279.3,16544.17 +279.31,19133.27 +279.32,19746.44 +279.33,23236.92 +279.34,17343.75 +279.35,15357.4 +279.36,17896.89 +279.37,16623.98 +279.38,23026.0 +279.39,15775.08 +279.4,15396.25 +279.41,15481.01 +279.42,19679.25 +279.43,17680.78 +279.44,11354.26 +279.45,19204.92 +279.46,14569.44 +279.47,12173.85 +279.48,17559.23 +279.49,17755.23 +279.5,20477.86 +279.51,15977.6 +279.52,13336.33 +279.53,17190.06 +279.54,17354.51 +279.55,17158.64 +279.56,16093.77 +279.57,18594.21 +279.58,15991.88 +279.59,20029.26 +279.6,18549.28 +279.61,17422.74 +279.62,23262.49 +279.63,19964.98 +279.64,15488.97 +279.65,20202.09 +279.66,19230.96 +279.67,17583.87 +279.68,14562.02 +279.69,18053.17 +279.7,15638.12 +279.71,15125.8 +279.72,17610.63 +279.73,16534.66 +279.74,21928.18 +279.75,15492.91 +279.76,17354.42 +279.77,16410.04 +279.78,18436.4 +279.79,19222.2 +279.8,17642.2 +279.81,16618.68 +279.82,23713.05 +279.83,23305.53 +279.84,14768.21 +279.85,14002.78 +279.86,19163.66 +279.87,13819.36 +279.88,19638.11 +279.89,20095.53 +279.9,15743.28 +279.91,21833.37 +279.92,15951.17 +279.93,17604.47 +279.94,22019.02 +279.95,15348.9 +279.96,16211.04 +279.97,20681.16 +279.98,19179.77 +279.99,18648.73 +280.0,18343.52 +280.01,18352.62 +280.02,21175.61 +280.03,10949.84 +280.04,18616.56 +280.05,21563.25 +280.06,17863.25 +280.07,20118.8 +280.08,17378.67 +280.09,16079.38 +280.1,14446.13 +280.11,17689.76 +280.12,20368.32 +280.13,22279.56 +280.14,16764.49 +280.15,21265.44 +280.16,19840.2 +280.17,20943.61 +280.18,16706.25 +280.19,21073.74 +280.2,22452.41 +280.21,16027.59 +280.22,19825.0 +280.23,20039.58 +280.24,16226.48 +280.25,20072.5 +280.26,20155.63 +280.27,14691.41 +280.28,18389.46 +280.29,16106.03 +280.3,19330.42 +280.31,15765.83 +280.32,14490.12 +280.33,13729.13 +280.34,14555.34 +280.35,16249.12 +280.36,15373.84 +280.37,22757.68 +280.38,19122.92 +280.39,16742.46 +280.4,15879.58 +280.41,17937.22 +280.42,15517.72 +280.43,15009.78 +280.44,17929.75 +280.45,20580.82 +280.46,19311.38 +280.47,17068.72 +280.48,21516.13 +280.49,18115.83 +280.5,16272.79 +280.51,17718.16 +280.52,17637.73 +280.53,21588.21 +280.54,13736.99 +280.55,15606.9 +280.56,13772.0 +280.57,17467.78 +280.58,15556.32 +280.59,16063.92 +280.6,15081.86 +280.61,20906.57 +280.62,17620.12 +280.63,17521.09 +280.64,14820.33 +280.65,14381.89 +280.66,17672.68 +280.67,22543.25 +280.68,21236.1 +280.69,20018.27 +280.7,18252.99 +280.71,16388.44 +280.72,15674.84 +280.73,18957.06 +280.74,18761.59 +280.75,18532.96 +280.76,16359.8 +280.77,14165.46 +280.78,18633.96 +280.79,14126.98 +280.8,17934.6 +280.81,17081.6 +280.82,18416.39 +280.83,17989.19 +280.84,17479.17 +280.85,23221.66 +280.86,17272.02 +280.87,19080.27 +280.88,13934.1 +280.89,20797.04 +280.9,11716.54 +280.91,23190.32 +280.92,13354.87 +280.93,16794.4 +280.94,13258.93 +280.95,19300.43 +280.96,20152.22 +280.97,19948.24 +280.98,17396.67 +280.99,13788.23 +281.0,13818.72 +281.01,20576.13 +281.02,14928.34 +281.03,16273.64 +281.04,17095.73 +281.05,12763.16 +281.06,19166.75 +281.07,17900.67 +281.08,11539.96 +281.09,18146.87 +281.1,20823.79 +281.11,13368.64 +281.12,22192.08 +281.13,15672.54 +281.14,16420.8 +281.15,15791.4 +281.16,18801.1 +281.17,13261.55 +281.18,15839.08 +281.19,15525.26 +281.2,16323.38 +281.21,15689.11 +281.22,19272.66 +281.23,24039.76 +281.24,19066.87 +281.25,14649.08 +281.26,17718.43 +281.27,13985.94 +281.28,14981.44 +281.29,16860.99 +281.3,15416.8 +281.31,17348.31 +281.32,18086.94 +281.33,23490.14 +281.34,18028.39 +281.35,14874.66 +281.36,15275.25 +281.37,15056.99 +281.38,20366.11 +281.39,21224.76 +281.4,13408.26 +281.41,18558.69 +281.42,20122.85 +281.43,16482.83 +281.44,15352.69 +281.45,19976.32 +281.46,18808.9 +281.47,21101.63 +281.48,19025.19 +281.49,21498.14 +281.5,19997.09 +281.51,19828.96 +281.52,18392.77 +281.53,15768.66 +281.54,18545.26 +281.55,20274.27 +281.56,19106.57 +281.57,21807.95 +281.58,19333.21 +281.59,11423.94 +281.6,19754.67 +281.61,17009.83 +281.62,14186.86 +281.63,15140.56 +281.64,17822.91 +281.65,15312.18 +281.66,23380.67 +281.67,16310.51 +281.68,17086.85 +281.69,18787.18 +281.7,16016.9 +281.71,15568.05 +281.72,16819.3 +281.73,16109.54 +281.74,12918.97 +281.75,20093.99 +281.76,17572.43 +281.77,18126.28 +281.78,17099.69 +281.79,16943.28 +281.8,16570.58 +281.81,17710.03 +281.82,16684.28 +281.83,20420.26 +281.84,15716.98 +281.85,14279.84 +281.86,15498.19 +281.87,14872.01 +281.88,18108.18 +281.89,12519.52 +281.9,13739.81 +281.91,17101.38 +281.92,17688.04 +281.93,18392.82 +281.94,14423.64 +281.95,18754.87 +281.96,15368.92 +281.97,16805.6 +281.98,16001.57 +281.99,16502.09 +282.0,15228.33 +282.01,16245.86 +282.02,17819.64 +282.03,15431.27 +282.04,16936.76 +282.05,16416.26 +282.06,13141.04 +282.07,20768.9 +282.08,21190.12 +282.09,12586.37 +282.1,16201.27 +282.11,22698.75 +282.12,14786.21 +282.13,14947.25 +282.14,19174.8 +282.15,20426.87 +282.16,15179.63 +282.17,17960.62 +282.18,12646.78 +282.19,18229.17 +282.2,18173.52 +282.21,20249.71 +282.22,12635.68 +282.23,17421.63 +282.24,16006.0 +282.25,17616.57 +282.26,12940.87 +282.27,13195.87 +282.28,10956.19 +282.29,17667.27 +282.3,17771.91 +282.31,20583.9 +282.32,14588.76 +282.33,18713.21 +282.34,17804.95 +282.35,18345.65 +282.36,19501.0 +282.37,17363.06 +282.38,20334.81 +282.39,18228.65 +282.4,16565.83 +282.41,16908.31 +282.42,18328.78 +282.43,15442.21 +282.44,18690.76 +282.45,13867.58 +282.46,15097.12 +282.47,16535.57 +282.48,14030.25 +282.49,18356.49 +282.5,15068.83 +282.51,16570.81 +282.52,20224.67 +282.53,17121.66 +282.54,15894.43 +282.55,16158.42 +282.56,18436.0 +282.57,17058.96 +282.58,16724.57 +282.59,16126.85 +282.6,20065.61 +282.61,17400.02 +282.62,16128.57 +282.63,17928.2 +282.64,19539.6 +282.65,13772.18 +282.66,18335.42 +282.67,14877.68 +282.68,14386.47 +282.69,20433.73 +282.7,14966.73 +282.71,14957.52 +282.72,15440.83 +282.73,14759.31 +282.74,16628.27 +282.75,16287.16 +282.76,19335.61 +282.77,19083.86 +282.78,22413.67 +282.79,18562.01 +282.8,16469.21 +282.81,23719.89 +282.82,17046.28 +282.83,22230.41 +282.84,22229.28 +282.85,17008.76 +282.86,21844.24 +282.87,22103.8 +282.88,16076.12 +282.89,18681.1 +282.9,14599.09 +282.91,14467.96 +282.92,21176.0 +282.93,15905.89 +282.94,13973.83 +282.95,14446.6 +282.96,19182.89 +282.97,17979.23 +282.98,19680.55 +282.99,15600.49 +283.0,17564.11 +283.01,18184.27 +283.02,16312.04 +283.03,15956.45 +283.04,17994.78 +283.05,15192.2 +283.06,14257.11 +283.07,16274.74 +283.08,19113.64 +283.09,17606.76 +283.1,19137.02 +283.11,16011.62 +283.12,17480.2 +283.13,14036.74 +283.14,19464.45 +283.15,13823.93 +283.16,21304.24 +283.17,17992.75 +283.18,17345.07 +283.19,19499.8 +283.2,18507.9 +283.21,17348.86 +283.22,16370.98 +283.23,20230.54 +283.24,15671.36 +283.25,15976.16 +283.26,20447.77 +283.27,19927.89 +283.28,15985.28 +283.29,16430.98 +283.3,17801.1 +283.31,19159.07 +283.32,17231.27 +283.33,18681.63 +283.34,17189.82 +283.35,15455.33 +283.36,12281.84 +283.37,14314.44 +283.38,16291.98 +283.39,16248.82 +283.4,20057.52 +283.41,16281.26 +283.42,17671.69 +283.43,19633.77 +283.44,18163.73 +283.45,19597.02 +283.46,12746.66 +283.47,18526.57 +283.48,17482.54 +283.49,16111.39 +283.5,20026.37 +283.51,14956.87 +283.52,15858.15 +283.53,16545.15 +283.54,18668.23 +283.55,19662.86 +283.56,17462.96 +283.57,11679.65 +283.58,25107.93 +283.59,19995.13 +283.6,19377.97 +283.61,21088.62 +283.62,14947.36 +283.63,19071.27 +283.64,19509.86 +283.65,23211.81 +283.66,17439.58 +283.67,14391.63 +283.68,17311.21 +283.69,14130.14 +283.7,23010.33 +283.71,13467.67 +283.72,12858.9 +283.73,18951.68 +283.74,16287.65 +283.75,15019.82 +283.76,19537.06 +283.77,14372.61 +283.78,14210.28 +283.79,14851.52 +283.8,16677.58 +283.81,17214.17 +283.82,21508.96 +283.83,17263.76 +283.84,19892.97 +283.85,15213.24 +283.86,17346.15 +283.87,17982.95 +283.88,19708.68 +283.89,16509.65 +283.9,22000.6 +283.91,18407.08 +283.92,14288.45 +283.93,17878.49 +283.94,20382.57 +283.95,17987.5 +283.96,13731.82 +283.97,13555.99 +283.98,15752.24 +283.99,17637.01 +284.0,15597.44 +284.01,16239.51 +284.02,14277.84 +284.03,20339.03 +284.04,11411.59 +284.05,14898.61 +284.06,17515.71 +284.07,13669.42 +284.08,15166.84 +284.09,18809.64 +284.1,16997.18 +284.11,13515.5 +284.12,16666.9 +284.13,21821.51 +284.14,14818.07 +284.15,18197.21 +284.16,19049.76 +284.17,19727.31 +284.18,22404.42 +284.19,19618.97 +284.2,23812.88 +284.21,18212.0 +284.22,18979.68 +284.23,16767.97 +284.24,15544.52 +284.25,14707.68 +284.26,16067.62 +284.27,24392.88 +284.28,17564.95 +284.29,13653.06 +284.3,17361.83 +284.31,18076.21 +284.32,18441.5 +284.33,20583.54 +284.34,14109.62 +284.35,20139.27 +284.36,17660.74 +284.37,16272.85 +284.38,16840.5 +284.39,14586.26 +284.4,17825.99 +284.41,17282.7 +284.42,14858.62 +284.43,14992.24 +284.44,17519.83 +284.45,17068.42 +284.46,23780.32 +284.47,15636.32 +284.48,19752.69 +284.49,17383.04 +284.5,21723.31 +284.51,17998.81 +284.52,17179.69 +284.53,16173.19 +284.54,18492.36 +284.55,20356.56 +284.56,16401.36 +284.57,19428.81 +284.58,17591.06 +284.59,19796.14 +284.6,19475.46 +284.61,16086.74 +284.62,16010.06 +284.63,15179.7 +284.64,16231.95 +284.65,17290.23 +284.66,14802.68 +284.67,20608.72 +284.68,12782.5 +284.69,19011.19 +284.7,18011.1 +284.71,15448.46 +284.72,20363.84 +284.73,19900.58 +284.74,15111.58 +284.75,19854.97 +284.76,16699.35 +284.77,16499.44 +284.78,19146.89 +284.79,17182.51 +284.8,12381.09 +284.81,17631.64 +284.82,16740.71 +284.83,15159.3 +284.84,14595.96 +284.85,16524.72 +284.86,16624.82 +284.87,17915.24 +284.88,16593.9 +284.89,16910.97 +284.9,17867.06 +284.91,16766.12 +284.92,14585.43 +284.93,17823.11 +284.94,23712.12 +284.95,21482.85 +284.96,13674.86 +284.97,15106.88 +284.98,20172.13 +284.99,15548.78 +285.0,18724.71 +285.01,13434.23 +285.02,19194.2 +285.03,17221.79 +285.04,19529.8 +285.05,17933.99 +285.06,17757.98 +285.07,14596.43 +285.08,16785.22 +285.09,14932.53 +285.1,21105.64 +285.11,14161.26 +285.12,16322.82 +285.13,20935.07 +285.14,13915.87 +285.15,18744.11 +285.16,16218.32 +285.17,21742.93 +285.18,16874.4 +285.19,18349.94 +285.2,18177.26 +285.21,21969.95 +285.22,16281.25 +285.23,18218.0 +285.24,16624.17 +285.25,16923.39 +285.26,20073.09 +285.27,20375.58 +285.28,19115.06 +285.29,16125.34 +285.3,13753.38 +285.31,12575.82 +285.32,14444.36 +285.33,17869.05 +285.34,17411.44 +285.35,17772.06 +285.36,19198.89 +285.37,16547.61 +285.38,14580.03 +285.39,18320.29 +285.4,15976.86 +285.41,20495.92 +285.42,21327.19 +285.43,23293.19 +285.44,15031.02 +285.45,16324.17 +285.46,15150.02 +285.47,17619.06 +285.48,22174.7 +285.49,22155.87 +285.5,20528.43 +285.51,20447.75 +285.52,18865.94 +285.53,13000.69 +285.54,17336.44 +285.55,17664.03 +285.56,14827.41 +285.57,16620.95 +285.58,10524.12 +285.59,17521.73 +285.6,15836.02 +285.61,18109.08 +285.62,14756.37 +285.63,23749.0 +285.64,21376.88 +285.65,17548.26 +285.66,19401.22 +285.67,16224.15 +285.68,23195.45 +285.69,16096.31 +285.7,21357.1 +285.71,17573.72 +285.72,16228.85 +285.73,14840.82 +285.74,15801.47 +285.75,15345.92 +285.76,12977.54 +285.77,18336.33 +285.78,21644.24 +285.79,15368.95 +285.8,18834.48 +285.81,22936.37 +285.82,22416.72 +285.83,21035.67 +285.84,16486.95 +285.85,19100.26 +285.86,15351.05 +285.87,21114.87 +285.88,18056.07 +285.89,20394.42 +285.9,17076.64 +285.91,17550.19 +285.92,19794.83 +285.93,18743.25 +285.94,20289.96 +285.95,16467.46 +285.96,14831.22 +285.97,19976.59 +285.98,17724.91 +285.99,15311.77 +286.0,16825.06 +286.01,18865.13 +286.02,19692.71 +286.03,13146.26 +286.04,16377.34 +286.05,16856.63 +286.06,19111.08 +286.07,19243.26 +286.08,20672.76 +286.09,17347.06 +286.1,14545.01 +286.11,18890.82 +286.12,19165.96 +286.13,17979.9 +286.14,17517.67 +286.15,17656.92 +286.16,11882.08 +286.17,20075.93 +286.18,20327.55 +286.19,17691.26 +286.2,16260.66 +286.21,14540.96 +286.22,19530.21 +286.23,12338.94 +286.24,14522.33 +286.25,16696.86 +286.26,20715.83 +286.27,21691.81 +286.28,14738.27 +286.29,17698.42 +286.3,15948.96 +286.31,13653.03 +286.32,15346.05 +286.33,18833.6 +286.34,18210.52 +286.35,22906.38 +286.36,18464.58 +286.37,17089.53 +286.38,17689.7 +286.39,14320.97 +286.4,16723.97 +286.41,20281.56 +286.42,18828.45 +286.43,20877.96 +286.44,17297.64 +286.45,20702.19 +286.46,23299.21 +286.47,17860.7 +286.48,17044.64 +286.49,17029.62 +286.5,17267.67 +286.51,15642.54 +286.52,14751.1 +286.53,16388.69 +286.54,19845.3 +286.55,17345.28 +286.56,12711.25 +286.57,18638.43 +286.58,14389.89 +286.59,15297.64 +286.6,19363.97 +286.61,15975.11 +286.62,17791.03 +286.63,19308.08 +286.64,19415.18 +286.65,17966.18 +286.66,15061.1 +286.67,18032.15 +286.68,15676.43 +286.69,16557.55 +286.7,17454.25 +286.71,13037.28 +286.72,21866.55 +286.73,14612.4 +286.74,14514.42 +286.75,22115.32 +286.76,18825.68 +286.77,15404.32 +286.78,23010.99 +286.79,17428.58 +286.8,17692.62 +286.81,19274.58 +286.82,18731.52 +286.83,18617.99 +286.84,17469.45 +286.85,18219.22 +286.86,16422.54 +286.87,18009.43 +286.88,17355.31 +286.89,18918.0 +286.9,20221.01 +286.91,16723.39 +286.92,16049.98 +286.93,18736.88 +286.94,19208.17 +286.95,16558.12 +286.96,19604.31 +286.97,19645.94 +286.98,14696.89 +286.99,18601.39 +287.0,21224.66 +287.01,19031.55 +287.02,17900.72 +287.03,18509.38 +287.04,20124.61 +287.05,21151.82 +287.06,14815.83 +287.07,19559.3 +287.08,16693.18 +287.09,18299.79 +287.1,15865.14 +287.11,14505.27 +287.12,19773.02 +287.13,16749.92 +287.14,17449.24 +287.15,22187.95 +287.16,14591.01 +287.17,14565.51 +287.18,15855.54 +287.19,23277.18 +287.2,22550.4 +287.21,19732.11 +287.22,19580.7 +287.23,18036.86 +287.24,18948.06 +287.25,17516.87 +287.26,21640.88 +287.27,17960.49 +287.28,13280.8 +287.29,17918.46 +287.3,17971.8 +287.31,17450.92 +287.32,21327.64 +287.33,15959.62 +287.34,17377.58 +287.35,15194.35 +287.36,20313.2 +287.37,19413.18 +287.38,17022.47 +287.39,14567.44 +287.4,16207.98 +287.41,20083.57 +287.42,18243.59 +287.43,17049.06 +287.44,17406.28 +287.45,18895.73 +287.46,15167.37 +287.47,13322.41 +287.48,19003.9 +287.49,16882.48 +287.5,12804.31 +287.51,19034.72 +287.52,17662.21 +287.53,16328.6 +287.54,18041.35 +287.55,13662.81 +287.56,14972.49 +287.57,19099.41 +287.58,20472.07 +287.59,22126.32 +287.6,16649.37 +287.61,16604.14 +287.62,14567.37 +287.63,17667.21 +287.64,16482.08 +287.65,23029.86 +287.66,22882.04 +287.67,16091.08 +287.68,17974.35 +287.69,21343.29 +287.7,20773.38 +287.71,12012.41 +287.72,17417.86 +287.73,16693.49 +287.74,17490.24 +287.75,19878.42 +287.76,16457.56 +287.77,22067.98 +287.78,18841.37 +287.79,14911.7 +287.8,18476.48 +287.81,15130.78 +287.82,19292.2 +287.83,18745.27 +287.84,21671.87 +287.85,18783.33 +287.86,19154.79 +287.87,18246.34 +287.88,17509.71 +287.89,18839.55 +287.9,21584.87 +287.91,14847.39 +287.92,21451.89 +287.93,13421.1 +287.94,21063.47 +287.95,21193.42 +287.96,14486.0 +287.97,19014.2 +287.98,15438.43 +287.99,12877.17 +288.0,18220.81 +288.01,18160.26 +288.02,17971.54 +288.03,18266.13 +288.04,21988.49 +288.05,16421.2 +288.06,21227.14 +288.07,17389.89 +288.08,13380.09 +288.09,19418.22 +288.1,19246.67 +288.11,16427.55 +288.12,20515.43 +288.13,13334.47 +288.14,16791.68 +288.15,16285.24 +288.16,20031.16 +288.17,19994.54 +288.18,18549.41 +288.19,20727.64 +288.2,16936.3 +288.21,19043.3 +288.22,17961.29 +288.23,17393.0 +288.24,18273.67 +288.25,17118.68 +288.26,13867.3 +288.27,17450.41 +288.28,21195.8 +288.29,13019.72 +288.3,19560.38 +288.31,16337.61 +288.32,13570.11 +288.33,20190.12 +288.34,18702.02 +288.35,17692.77 +288.36,19041.83 +288.37,21198.17 +288.38,16219.78 +288.39,16985.11 +288.4,22761.58 +288.41,14485.95 +288.42,18939.93 +288.43,17207.98 +288.44,15107.63 +288.45,19806.13 +288.46,16253.82 +288.47,19045.37 +288.48,16086.55 +288.49,17017.67 +288.5,19699.2 +288.51,17649.33 +288.52,18779.07 +288.53,16808.87 +288.54,13760.53 +288.55,17831.31 +288.56,18809.78 +288.57,18841.77 +288.58,17239.27 +288.59,21347.98 +288.6,19056.41 +288.61,21069.29 +288.62,15492.79 +288.63,20774.34 +288.64,16216.07 +288.65,17714.8 +288.66,15728.56 +288.67,23035.19 +288.68,15544.31 +288.69,15158.11 +288.7,14935.63 +288.71,16748.33 +288.72,18358.24 +288.73,17783.97 +288.74,13442.98 +288.75,18361.34 +288.76,15130.4 +288.77,15647.5 +288.78,18751.09 +288.79,19782.01 +288.8,14698.75 +288.81,17156.13 +288.82,15397.74 +288.83,16869.29 +288.84,13626.99 +288.85,14415.18 +288.86,18823.2 +288.87,18379.18 +288.88,18441.72 +288.89,18908.21 +288.9,21291.49 +288.91,19126.48 +288.92,16575.03 +288.93,17727.29 +288.94,17160.98 +288.95,12506.82 +288.96,15315.86 +288.97,17675.09 +288.98,14782.18 +288.99,18210.51 +289.0,16798.04 +289.01,16529.35 +289.02,17113.89 +289.03,14853.99 +289.04,12547.0 +289.05,15913.21 +289.06,17584.77 +289.07,14577.17 +289.08,17824.25 +289.09,15023.58 +289.1,17356.58 +289.11,14699.02 +289.12,21298.71 +289.13,19829.4 +289.14,17761.53 +289.15,20519.97 +289.16,18760.7 +289.17,15010.72 +289.18,18568.28 +289.19,13219.18 +289.2,15226.19 +289.21,17339.82 +289.22,18167.57 +289.23,17018.13 +289.24,19423.58 +289.25,15925.97 +289.26,15379.41 +289.27,14347.67 +289.28,12939.6 +289.29,18848.8 +289.3,18718.1 +289.31,17169.18 +289.32,17583.11 +289.33,14516.98 +289.34,16514.57 +289.35,19061.8 +289.36,15498.6 +289.37,18911.68 +289.38,17836.24 +289.39,19363.52 +289.4,21783.2 +289.41,19675.13 +289.42,16719.14 +289.43,21730.97 +289.44,18824.52 +289.45,13657.42 +289.46,15248.63 +289.47,18297.46 +289.48,15225.98 +289.49,19658.81 +289.5,14822.7 +289.51,22232.03 +289.52,18501.41 +289.53,16977.09 +289.54,14879.17 +289.55,16151.15 +289.56,13590.28 +289.57,17351.67 +289.58,19941.88 +289.59,18381.98 +289.6,20175.88 +289.61,14324.38 +289.62,9798.26 +289.63,14698.82 +289.64,17682.38 +289.65,17192.7 +289.66,14949.17 +289.67,13066.91 +289.68,21087.06 +289.69,20377.08 +289.7,15970.53 +289.71,13014.75 +289.72,13868.02 +289.73,16551.38 +289.74,14837.2 +289.75,18142.33 +289.76,18121.99 +289.77,15384.68 +289.78,14508.92 +289.79,17486.75 +289.8,16744.77 +289.81,14458.74 +289.82,15154.43 +289.83,22382.71 +289.84,18743.04 +289.85,16567.99 +289.86,18237.0 +289.87,18080.0 +289.88,13228.08 +289.89,18578.75 +289.9,16393.82 +289.91,20460.11 +289.92,17892.79 +289.93,13798.72 +289.94,15986.01 +289.95,15386.63 +289.96,14748.95 +289.97,20386.54 +289.98,11690.67 +289.99,18856.81 +290.0,16061.44 +290.01,15659.71 +290.02,15462.38 +290.03,18037.96 +290.04,16722.86 +290.05,17141.86 +290.06,15645.9 +290.07,15510.95 +290.08,13816.91 +290.09,16340.75 +290.1,19432.63 +290.11,13871.75 +290.12,16495.19 +290.13,17962.99 +290.14,17627.57 +290.15,16268.57 +290.16,17740.86 +290.17,17756.5 +290.18,17286.82 +290.19,16450.32 +290.2,14861.09 +290.21,14546.73 +290.22,15181.06 +290.23,12781.57 +290.24,16652.9 +290.25,19311.99 +290.26,18317.86 +290.27,14748.85 +290.28,15473.79 +290.29,15303.77 +290.3,16736.48 +290.31,18397.98 +290.32,15695.82 +290.33,14278.73 +290.34,13998.16 +290.35,17782.51 +290.36,15313.52 +290.37,17260.12 +290.38,12311.17 +290.39,17287.07 +290.4,14580.94 +290.41,18746.71 +290.42,20817.32 +290.43,21356.34 +290.44,19198.1 +290.45,13756.51 +290.46,14516.64 +290.47,15087.87 +290.48,16026.23 +290.49,22423.93 +290.5,15310.73 +290.51,15450.24 +290.52,17108.43 +290.53,20271.08 +290.54,21781.34 +290.55,17297.15 +290.56,16583.56 +290.57,20572.83 +290.58,13884.73 +290.59,21237.56 +290.6,18154.31 +290.61,14087.31 +290.62,19325.96 +290.63,13459.04 +290.64,19379.07 +290.65,15138.41 +290.66,15846.63 +290.67,19201.1 +290.68,19362.97 +290.69,17707.9 +290.7,18828.94 +290.71,16667.48 +290.72,16874.27 +290.73,26253.3 +290.74,22302.83 +290.75,19100.98 +290.76,18377.31 +290.77,12462.89 +290.78,16688.22 +290.79,18698.14 +290.8,14631.6 +290.81,16136.62 +290.82,19162.69 +290.83,17293.57 +290.84,22644.05 +290.85,23156.51 +290.86,17600.8 +290.87,18299.04 +290.88,17057.86 +290.89,19295.26 +290.9,17083.47 +290.91,18082.5 +290.92,18245.96 +290.93,17770.35 +290.94,21721.66 +290.95,19139.54 +290.96,15207.29 +290.97,20745.77 +290.98,19158.15 +290.99,23451.08 +291.0,19834.75 +291.01,21077.59 +291.02,16579.11 +291.03,19330.35 +291.04,17382.73 +291.05,18569.12 +291.06,18766.36 +291.07,17814.21 +291.08,17155.11 +291.09,15670.35 +291.1,19510.79 +291.11,22126.03 +291.12,19606.45 +291.13,19893.34 +291.14,19681.51 +291.15,17743.49 +291.16,20158.37 +291.17,22818.79 +291.18,18751.19 +291.19,16810.29 +291.2,20516.61 +291.21,15285.47 +291.22,19352.75 +291.23,15313.63 +291.24,10015.96 +291.25,18851.92 +291.26,16263.05 +291.27,14353.36 +291.28,17273.83 +291.29,16116.01 +291.3,18189.64 +291.31,17471.31 +291.32,15342.62 +291.33,15619.96 +291.34,12191.12 +291.35,19794.68 +291.36,19615.66 +291.37,18037.3 +291.38,21809.88 +291.39,21226.18 +291.4,15734.23 +291.41,17793.85 +291.42,18325.23 +291.43,15387.25 +291.44,17610.3 +291.45,15482.34 +291.46,16694.73 +291.47,19964.44 +291.48,17219.31 +291.49,14876.32 +291.5,18123.98 +291.51,16504.68 +291.52,19794.43 +291.53,17050.17 +291.54,16601.78 +291.55,16391.14 +291.56,18365.17 +291.57,15562.17 +291.58,16308.62 +291.59,16210.09 +291.6,15379.94 +291.61,15490.93 +291.62,16219.91 +291.63,16201.4 +291.64,17428.68 +291.65,19653.37 +291.66,12214.02 +291.67,17014.66 +291.68,15183.32 +291.69,13099.61 +291.7,19061.06 +291.71,15512.19 +291.72,18254.08 +291.73,19211.03 +291.74,17346.3 +291.75,13707.65 +291.76,17437.0 +291.77,17825.84 +291.78,15650.11 +291.79,22032.4 +291.8,20007.21 +291.81,22539.81 +291.82,16252.18 +291.83,19689.37 +291.84,18290.29 +291.85,16207.87 +291.86,19817.61 +291.87,12184.45 +291.88,17095.32 +291.89,18415.07 +291.9,18647.19 +291.91,17201.41 +291.92,11359.55 +291.93,21770.23 +291.94,16708.94 +291.95,14297.4 +291.96,14914.69 +291.97,18212.0 +291.98,17546.16 +291.99,16519.56 +292.0,17018.73 +292.01,14396.38 +292.02,16040.63 +292.03,24503.04 +292.04,19202.28 +292.05,17548.53 +292.06,17729.99 +292.07,16176.63 +292.08,16880.96 +292.09,21816.55 +292.1,17959.51 +292.11,15194.98 +292.12,15996.66 +292.13,18484.62 +292.14,19360.45 +292.15,18405.85 +292.16,14450.51 +292.17,15118.8 +292.18,12654.1 +292.19,13875.52 +292.2,17614.5 +292.21,21104.59 +292.22,21117.18 +292.23,14969.58 +292.24,18159.16 +292.25,16620.15 +292.26,14821.31 +292.27,22598.8 +292.28,25152.9 +292.29,17585.65 +292.3,12089.41 +292.31,17747.69 +292.32,19824.54 +292.33,20038.28 +292.34,21512.89 +292.35,17206.02 +292.36,15274.15 +292.37,18093.43 +292.38,12180.15 +292.39,17630.58 +292.4,19867.9 +292.41,18300.99 +292.42,18248.31 +292.43,20190.08 +292.44,18893.73 +292.45,17663.08 +292.46,14128.33 +292.47,20762.91 +292.48,20380.99 +292.49,23786.28 +292.5,17121.57 +292.51,14923.96 +292.52,16517.66 +292.53,17574.93 +292.54,25542.95 +292.55,22832.98 +292.56,20748.17 +292.57,19515.44 +292.58,19340.31 +292.59,18194.81 +292.6,16714.32 +292.61,17261.79 +292.62,17898.9 +292.63,21634.05 +292.64,18127.89 +292.65,15613.71 +292.66,19006.75 +292.67,18237.66 +292.68,16475.8 +292.69,17179.92 +292.7,21384.39 +292.71,14692.72 +292.72,21231.87 +292.73,15463.9 +292.74,16046.24 +292.75,18630.32 +292.76,13448.96 +292.77,14146.88 +292.78,15736.84 +292.79,15948.94 +292.8,17323.63 +292.81,12323.88 +292.82,18681.99 +292.83,19377.85 +292.84,16352.97 +292.85,21062.66 +292.86,18723.71 +292.87,13486.98 +292.88,15044.54 +292.89,15310.83 +292.9,17630.71 +292.91,20777.08 +292.92,16545.48 +292.93,14977.45 +292.94,17741.04 +292.95,15009.86 +292.96,18107.62 +292.97,13396.3 +292.98,20277.09 +292.99,16693.63 +293.0,14993.63 +293.01,18468.92 +293.02,12459.98 +293.03,14852.58 +293.04,21177.42 +293.05,14279.79 +293.06,17863.16 +293.07,14348.28 +293.08,14917.77 +293.09,16083.68 +293.1,21267.73 +293.11,18837.03 +293.12,12793.32 +293.13,18395.84 +293.14,16483.67 +293.15,21640.05 +293.16,12757.69 +293.17,17937.19 +293.18,16453.74 +293.19,15559.0 +293.2,17818.94 +293.21,17286.5 +293.22,13125.7 +293.23,17681.01 +293.24,20429.22 +293.25,15507.08 +293.26,16988.19 +293.27,15125.36 +293.28,16901.81 +293.29,15804.09 +293.3,15925.51 +293.31,15631.29 +293.32,20729.24 +293.33,19153.95 +293.34,15529.73 +293.35,16582.54 +293.36,15581.6 +293.37,16686.77 +293.38,17066.38 +293.39,19113.07 +293.4,16001.03 +293.41,18836.04 +293.42,17811.07 +293.43,21124.36 +293.44,19768.83 +293.45,20800.65 +293.46,18371.94 +293.47,15837.55 +293.48,17493.28 +293.49,17524.17 +293.5,17234.17 +293.51,17588.66 +293.52,16159.51 +293.53,18618.25 +293.54,20120.57 +293.55,19015.39 +293.56,13698.7 +293.57,15395.14 +293.58,15483.12 +293.59,17023.56 +293.6,20554.56 +293.61,19935.42 +293.62,15918.45 +293.63,17495.07 +293.64,25858.31 +293.65,16832.17 +293.66,24581.61 +293.67,15813.89 +293.68,15773.26 +293.69,13729.11 +293.7,15239.88 +293.71,19101.47 +293.72,14310.95 +293.73,16175.31 +293.74,16629.26 +293.75,25606.08 +293.76,22171.18 +293.77,19390.72 +293.78,18273.78 +293.79,19498.16 +293.8,19051.64 +293.81,16757.01 +293.82,19717.95 +293.83,18577.8 +293.84,15516.29 +293.85,17134.84 +293.86,16641.07 +293.87,22632.23 +293.88,17363.05 +293.89,19661.17 +293.9,21703.22 +293.91,11930.16 +293.92,15794.32 +293.93,17494.03 +293.94,15961.0 +293.95,14598.0 +293.96,18653.66 +293.97,15319.15 +293.98,18250.91 +293.99,22950.4 +294.0,15541.39 +294.01,19773.18 +294.02,17536.06 +294.03,17837.3 +294.04,17747.85 +294.05,14753.72 +294.06,19283.23 +294.07,15179.13 +294.08,13695.38 +294.09,19238.16 +294.1,19307.2 +294.11,19063.13 +294.12,15129.43 +294.13,18319.96 +294.14,16334.08 +294.15,19555.09 +294.16,20463.66 +294.17,20029.67 +294.18,20184.51 +294.19,19494.43 +294.2,13102.68 +294.21,15826.99 +294.22,20236.19 +294.23,21800.8 +294.24,15769.79 +294.25,16821.08 +294.26,15864.72 +294.27,21628.37 +294.28,19724.97 +294.29,16594.64 +294.3,13985.66 +294.31,13451.29 +294.32,16794.33 +294.33,14979.25 +294.34,18373.7 +294.35,13289.34 +294.36,16098.49 +294.37,11505.0 +294.38,16279.65 +294.39,18971.27 +294.4,15779.78 +294.41,13381.15 +294.42,22715.5 +294.43,19089.27 +294.44,18982.65 +294.45,19428.09 +294.46,19637.57 +294.47,14855.84 +294.48,18776.83 +294.49,20901.91 +294.5,16417.36 +294.51,12852.26 +294.52,19162.19 +294.53,15058.97 +294.54,16057.53 +294.55,21533.17 +294.56,24461.52 +294.57,17175.81 +294.58,15930.32 +294.59,15938.92 +294.6,15279.81 +294.61,12913.99 +294.62,14157.36 +294.63,19159.76 +294.64,14763.85 +294.65,15725.61 +294.66,17752.23 +294.67,20419.64 +294.68,17634.85 +294.69,23488.91 +294.7,16257.65 +294.71,17879.87 +294.72,16670.95 +294.73,15822.88 +294.74,13014.27 +294.75,19413.36 +294.76,17757.04 +294.77,14634.08 +294.78,14710.04 +294.79,15608.53 +294.8,21580.85 +294.81,19201.53 +294.82,14362.98 +294.83,13266.2 +294.84,19226.25 +294.85,15809.11 +294.86,22804.92 +294.87,16612.97 +294.88,20090.38 +294.89,13879.54 +294.9,19903.31 +294.91,19903.27 +294.92,16142.24 +294.93,16990.75 +294.94,19645.91 +294.95,21174.85 +294.96,17749.11 +294.97,20072.76 +294.98,17890.0 +294.99,18186.19 +295.0,19268.97 +295.01,19474.92 +295.02,20554.92 +295.03,15119.62 +295.04,15523.2 +295.05,16240.11 +295.06,15988.15 +295.07,17402.63 +295.08,16372.5 +295.09,16166.71 +295.1,18484.33 +295.11,17445.92 +295.12,19669.98 +295.13,14543.81 +295.14,15218.37 +295.15,13165.3 +295.16,14891.21 +295.17,15242.31 +295.18,20288.25 +295.19,19269.72 +295.2,18070.05 +295.21,15941.62 +295.22,17794.81 +295.23,17026.57 +295.24,14651.23 +295.25,24843.59 +295.26,15561.99 +295.27,17991.04 +295.28,16288.45 +295.29,17872.96 +295.3,11074.01 +295.31,15293.41 +295.32,18170.05 +295.33,17207.84 +295.34,17808.48 +295.35,18148.73 +295.36,12636.65 +295.37,14450.78 +295.38,14962.2 +295.39,20482.18 +295.4,18974.6 +295.41,14794.21 +295.42,17769.09 +295.43,18661.93 +295.44,14417.16 +295.45,19819.86 +295.46,22491.35 +295.47,17287.26 +295.48,13856.56 +295.49,18087.93 +295.5,14831.49 +295.51,16509.12 +295.52,16284.46 +295.53,21011.28 +295.54,18565.97 +295.55,15754.2 +295.56,16624.42 +295.57,16864.12 +295.58,17866.44 +295.59,18835.84 +295.6,17639.27 +295.61,15709.39 +295.62,13348.54 +295.63,16670.69 +295.64,18393.96 +295.65,21264.88 +295.66,20506.65 +295.67,15697.92 +295.68,17224.75 +295.69,17113.52 +295.7,22691.3 +295.71,20102.61 +295.72,17734.7 +295.73,15136.44 +295.74,18655.49 +295.75,21259.76 +295.76,19620.42 +295.77,19506.37 +295.78,16717.61 +295.79,17210.39 +295.8,18107.06 +295.81,17682.39 +295.82,19767.79 +295.83,15307.94 +295.84,15193.5 +295.85,14559.99 +295.86,20522.6 +295.87,16748.64 +295.88,21703.23 +295.89,18622.08 +295.9,18596.67 +295.91,13444.93 +295.92,16883.08 +295.93,18463.56 +295.94,18109.5 +295.95,20938.17 +295.96,13776.18 +295.97,18889.47 +295.98,16391.42 +295.99,18519.53 +296.0,14747.4 +296.01,13933.13 +296.02,18307.38 +296.03,18343.19 +296.04,17379.51 +296.05,15473.74 +296.06,22167.39 +296.07,12327.59 +296.08,14222.25 +296.09,16162.31 +296.1,19792.81 +296.11,15990.25 +296.12,22306.66 +296.13,19397.34 +296.14,17761.15 +296.15,15531.51 +296.16,20663.81 +296.17,18711.03 +296.18,15934.13 +296.19,15181.43 +296.2,18673.05 +296.21,19085.81 +296.22,14265.37 +296.23,17975.78 +296.24,16179.5 +296.25,21352.27 +296.26,15856.59 +296.27,21747.26 +296.28,15304.4 +296.29,22207.96 +296.3,20883.72 +296.31,16528.32 +296.32,16385.93 +296.33,10403.64 +296.34,17613.57 +296.35,16958.92 +296.36,15919.59 +296.37,14764.98 +296.38,17406.63 +296.39,17926.17 +296.4,17076.03 +296.41,18792.01 +296.42,16808.17 +296.43,20194.03 +296.44,17051.37 +296.45,16757.48 +296.46,15616.97 +296.47,19949.68 +296.48,19101.14 +296.49,19775.04 +296.5,15953.44 +296.51,18447.97 +296.52,18227.99 +296.53,24265.63 +296.54,12776.97 +296.55,12967.26 +296.56,15497.3 +296.57,20378.65 +296.58,18576.73 +296.59,18502.1 +296.6,16936.79 +296.61,25154.51 +296.62,18518.38 +296.63,20535.42 +296.64,16984.43 +296.65,18779.29 +296.66,15033.67 +296.67,17443.24 +296.68,18998.09 +296.69,14934.27 +296.7,17658.31 +296.71,11777.17 +296.72,22844.15 +296.73,18599.64 +296.74,19216.72 +296.75,17806.21 +296.76,16954.01 +296.77,17991.14 +296.78,16444.91 +296.79,15707.1 +296.8,15516.95 +296.81,14917.95 +296.82,14616.58 +296.83,17360.43 +296.84,20233.61 +296.85,14814.01 +296.86,14153.18 +296.87,24054.58 +296.88,15508.25 +296.89,15605.29 +296.9,18002.72 +296.91,19580.01 +296.92,16821.05 +296.93,13550.13 +296.94,16568.9 +296.95,13796.85 +296.96,11791.44 +296.97,23946.55 +296.98,17367.72 +296.99,15935.74 +297.0,18123.44 +297.01,14166.45 +297.02,12645.47 +297.03,16605.98 +297.04,17759.22 +297.05,18943.72 +297.06,12449.6 +297.07,16070.1 +297.08,17787.26 +297.09,15239.29 +297.1,19037.92 +297.11,19889.2 +297.12,14726.15 +297.13,15909.99 +297.14,16368.57 +297.15,19919.91 +297.16,16362.01 +297.17,17924.56 +297.18,19048.06 +297.19,14250.39 +297.2,23735.48 +297.21,14120.45 +297.22,17921.16 +297.23,16258.88 +297.24,19954.18 +297.25,16420.99 +297.26,15612.64 +297.27,14018.65 +297.28,19772.63 +297.29,19293.7 +297.3,18629.9 +297.31,13883.74 +297.32,14134.15 +297.33,19047.77 +297.34,16534.47 +297.35,12432.72 +297.36,19998.88 +297.37,17576.84 +297.38,16451.02 +297.39,13038.01 +297.4,15324.05 +297.41,16780.96 +297.42,22379.33 +297.43,13094.69 +297.44,17805.17 +297.45,18696.55 +297.46,15461.61 +297.47,13637.86 +297.48,16401.69 +297.49,18095.17 +297.5,19518.99 +297.51,15979.51 +297.52,18247.56 +297.53,13764.92 +297.54,16382.46 +297.55,18739.01 +297.56,19928.73 +297.57,15414.84 +297.58,16334.05 +297.59,18353.7 +297.6,17318.81 +297.61,19561.35 +297.62,14379.11 +297.63,15293.15 +297.64,15464.89 +297.65,16114.53 +297.66,18281.97 +297.67,15148.84 +297.68,17652.25 +297.69,20241.76 +297.7,15708.34 +297.71,20937.42 +297.72,18470.2 +297.73,21865.16 +297.74,24697.66 +297.75,18296.97 +297.76,17626.56 +297.77,14843.43 +297.78,17119.41 +297.79,16974.6 +297.8,17759.28 +297.81,16296.17 +297.82,17036.02 +297.83,18539.87 +297.84,15382.45 +297.85,18768.64 +297.86,19956.12 +297.87,14031.17 +297.88,21419.77 +297.89,13383.99 +297.9,16388.35 +297.91,18136.35 +297.92,20421.59 +297.93,13406.83 +297.94,18399.53 +297.95,13035.52 +297.96,17711.71 +297.97,16266.09 +297.98,16310.81 +297.99,17571.54 +298.0,16518.64 +298.01,18700.58 +298.02,15825.04 +298.03,16868.31 +298.04,17101.89 +298.05,15274.82 +298.06,16454.38 +298.07,15700.97 +298.08,16630.4 +298.09,16608.55 +298.1,18728.04 +298.11,16708.34 +298.12,16381.84 +298.13,14516.19 +298.14,19117.37 +298.15,21626.62 +298.16,17406.61 +298.17,19076.56 +298.18,19576.31 +298.19,16163.67 +298.2,21047.81 +298.21,18925.2 +298.22,14345.62 +298.23,17759.33 +298.24,20468.19 +298.25,18040.7 +298.26,14438.7 +298.27,18395.92 +298.28,16341.88 +298.29,18553.76 +298.3,21097.39 +298.31,18252.65 +298.32,24254.35 +298.33,22152.64 +298.34,14572.57 +298.35,19757.12 +298.36,20066.69 +298.37,18377.06 +298.38,16501.96 +298.39,16171.92 +298.4,20631.3 +298.41,18721.11 +298.42,19650.15 +298.43,19862.29 +298.44,20845.3 +298.45,22044.84 +298.46,15144.94 +298.47,21020.99 +298.48,21745.86 +298.49,17472.09 +298.5,20976.86 +298.51,21005.45 +298.52,21045.91 +298.53,19517.02 +298.54,13384.67 +298.55,15951.98 +298.56,16877.6 +298.57,17571.43 +298.58,19767.69 +298.59,14087.65 +298.6,18828.73 +298.61,15145.37 +298.62,22040.44 +298.63,19497.49 +298.64,20040.23 +298.65,15141.33 +298.66,18933.61 +298.67,21638.15 +298.68,15862.62 +298.69,15310.37 +298.7,18595.24 +298.71,19410.73 +298.72,15032.61 +298.73,17561.72 +298.74,17614.51 +298.75,18674.59 +298.76,18689.41 +298.77,18694.2 +298.78,19224.0 +298.79,17563.25 +298.8,14641.92 +298.81,15453.32 +298.82,15632.35 +298.83,16347.62 +298.84,17273.66 +298.85,14300.14 +298.86,21047.56 +298.87,20792.82 +298.88,16040.91 +298.89,13830.31 +298.9,16098.44 +298.91,15039.04 +298.92,19344.49 +298.93,16889.13 +298.94,19650.39 +298.95,11867.25 +298.96,20692.54 +298.97,17865.63 +298.98,9331.26 +298.99,19501.05 +299.0,21029.93 +299.01,21794.88 +299.02,18551.44 +299.03,15162.74 +299.04,18681.36 +299.05,18626.88 +299.06,14887.12 +299.07,15719.32 +299.08,19217.01 +299.09,19223.32 +299.1,17518.22 +299.11,21571.38 +299.12,19837.72 +299.13,15936.57 +299.14,18231.9 +299.15,15555.57 +299.16,15825.14 +299.17,18492.09 +299.18,19796.95 +299.19,15331.68 +299.2,16900.32 +299.21,20480.14 +299.22,19509.3 +299.23,22384.76 +299.24,15208.5 +299.25,19325.37 +299.26,21770.74 +299.27,14630.46 +299.28,18796.7 +299.29,14648.55 +299.3,16202.54 +299.31,16971.97 +299.32,21900.65 +299.33,16335.96 +299.34,20431.4 +299.35,20046.85 +299.36,20041.02 +299.37,19104.17 +299.38,16571.28 +299.39,19009.19 +299.4,15930.0 +299.41,18291.21 +299.42,16139.83 +299.43,12990.38 +299.44,16692.21 +299.45,13470.06 +299.46,15697.64 +299.47,22474.74 +299.48,14576.88 +299.49,20387.31 +299.5,18493.83 +299.51,13574.53 +299.52,14774.78 +299.53,14532.37 +299.54,23467.91 +299.55,17341.71 +299.56,18066.44 +299.57,25015.59 +299.58,21615.2 +299.59,10278.37 +299.6,16306.75 +299.61,21126.72 +299.62,15480.55 +299.63,17744.38 +299.64,18875.98 +299.65,19622.22 +299.66,18246.59 +299.67,23142.4 +299.68,12190.52 +299.69,24287.38 +299.7,17481.0 +299.71,18778.35 +299.72,15844.33 +299.73,18748.36 +299.74,17523.43 +299.75,17216.92 +299.76,16401.84 +299.77,16288.7 +299.78,14259.18 +299.79,15111.18 +299.8,13542.71 +299.81,16165.77 +299.82,17855.31 +299.83,18911.72 +299.84,15608.6 +299.85,17065.96 +299.86,17073.08 +299.87,18267.08 +299.88,16067.82 +299.89,19856.52 +299.9,21892.25 +299.91,18210.42 +299.92,17772.08 +299.93,16007.55 +299.94,17087.21 +299.95,17893.18 +299.96,17294.3 +299.97,14213.6 +299.98,10379.08 +299.99,16683.92 +300.0,17895.88 +300.01,19389.61 +300.02,19047.15 +300.03,15175.67 +300.04,18047.77 +300.05,14872.04 +300.06,18071.54 +300.07,16544.46 +300.08,17990.33 +300.09,14573.09 +300.1,18097.16 +300.11,20688.18 +300.12,16631.29 +300.13,17439.74 +300.14,22113.64 +300.15,21870.74 +300.16,19400.89 +300.17,18221.03 +300.18,15835.4 +300.19,10994.51 +300.2,17948.68 +300.21,16813.04 +300.22,17613.38 +300.23,18843.35 +300.24,17167.59 +300.25,21459.05 +300.26,19645.75 +300.27,18732.9 +300.28,19787.89 +300.29,19735.21 +300.3,17490.96 +300.31,17817.27 +300.32,14987.48 +300.33,18295.23 +300.34,14696.1 +300.35,15719.51 +300.36,19098.07 +300.37,21323.97 +300.38,17313.91 +300.39,17054.37 +300.4,14897.75 +300.41,18162.85 +300.42,19440.75 +300.43,21061.98 +300.44,24145.43 +300.45,12013.44 +300.46,15648.96 +300.47,16726.19 +300.48,17030.73 +300.49,15151.78 +300.5,21284.7 +300.51,17430.54 +300.52,13327.24 +300.53,15843.4 +300.54,22233.46 +300.55,12175.85 +300.56,16674.53 +300.57,25487.29 +300.58,20314.34 +300.59,16429.01 +300.6,10888.84 +300.61,17708.96 +300.62,16743.73 +300.63,15941.73 +300.64,13875.54 +300.65,15842.42 +300.66,17526.04 +300.67,18532.68 +300.68,21675.39 +300.69,18966.25 +300.7,14756.92 +300.71,16437.6 +300.72,15163.66 +300.73,20641.27 +300.74,16890.35 +300.75,21638.31 +300.76,15792.4 +300.77,16139.01 +300.78,13172.73 +300.79,17666.86 +300.8,15879.26 +300.81,23414.65 +300.82,11092.32 +300.83,15640.68 +300.84,13309.4 +300.85,15365.87 +300.86,16577.5 +300.87,15216.55 +300.88,17258.81 +300.89,20973.27 +300.9,15879.34 +300.91,17902.38 +300.92,21807.52 +300.93,16448.59 +300.94,22292.97 +300.95,14286.16 +300.96,16273.71 +300.97,17201.68 +300.98,17676.0 +300.99,19141.95 +301.0,13543.16 +301.01,17975.22 +301.02,23174.01 +301.03,17352.06 +301.04,15783.86 +301.05,16626.74 +301.06,16691.3 +301.07,15721.85 +301.08,14672.97 +301.09,16576.47 +301.1,18369.78 +301.11,18147.07 +301.12,15955.36 +301.13,16927.4 +301.14,20403.92 +301.15,22546.86 +301.16,12990.51 +301.17,20358.74 +301.18,13889.35 +301.19,13456.34 +301.2,27442.08 +301.21,15992.08 +301.22,15602.03 +301.23,11816.37 +301.24,20724.87 +301.25,16065.09 +301.26,21366.26 +301.27,19290.57 +301.28,17008.18 +301.29,18423.95 +301.3,14025.47 +301.31,17268.11 +301.32,15170.53 +301.33,16431.83 +301.34,18428.71 +301.35,23718.68 +301.36,17267.47 +301.37,17537.62 +301.38,17802.3 +301.39,16621.5 +301.4,16274.65 +301.41,14501.3 +301.42,18079.43 +301.43,23536.35 +301.44,14384.76 +301.45,18697.88 +301.46,10247.38 +301.47,11196.84 +301.48,19450.79 +301.49,14522.08 +301.5,18799.81 +301.51,18171.68 +301.52,17309.99 +301.53,19813.13 +301.54,19971.85 +301.55,19919.95 +301.56,15942.64 +301.57,17728.53 +301.58,19332.45 +301.59,22465.01 +301.6,16308.07 +301.61,13063.47 +301.62,19665.71 +301.63,18034.88 +301.64,19439.38 +301.65,21028.53 +301.66,16149.34 +301.67,17805.92 +301.68,21914.06 +301.69,16250.78 +301.7,15909.78 +301.71,14381.89 +301.72,11688.66 +301.73,18256.41 +301.74,19272.32 +301.75,16226.23 +301.76,16339.37 +301.77,17240.89 +301.78,16799.44 +301.79,17314.43 +301.8,15115.16 +301.81,15725.6 +301.82,19046.88 +301.83,15433.98 +301.84,20530.81 +301.85,17666.15 +301.86,23036.32 +301.87,21104.98 +301.88,12395.38 +301.89,16721.7 +301.9,14458.54 +301.91,18167.19 +301.92,15934.03 +301.93,14710.69 +301.94,16589.04 +301.95,22084.51 +301.96,16367.47 +301.97,18408.63 +301.98,19142.08 +301.99,17709.25 +302.0,14718.61 +302.01,16158.7 +302.02,14986.66 +302.03,13384.29 +302.04,16398.4 +302.05,16464.34 +302.06,17478.53 +302.07,22138.6 +302.08,15405.42 +302.09,16808.19 +302.1,18446.57 +302.11,15394.69 +302.12,18097.92 +302.13,15653.78 +302.14,19398.04 +302.15,17125.75 +302.16,20731.55 +302.17,16844.58 +302.18,15058.33 +302.19,16738.28 +302.2,15582.7 +302.21,19859.07 +302.22,16986.18 +302.23,16431.89 +302.24,20449.47 +302.25,15005.2 +302.26,18994.55 +302.27,16194.97 +302.28,17241.45 +302.29,18984.12 +302.3,15655.45 +302.31,21049.85 +302.32,18313.53 +302.33,18792.94 +302.34,22756.27 +302.35,17804.83 +302.36,14190.01 +302.37,13101.76 +302.38,18643.24 +302.39,17405.2 +302.4,15727.39 +302.41,17324.26 +302.42,18544.45 +302.43,15849.77 +302.44,15561.82 +302.45,15209.26 +302.46,17706.06 +302.47,22382.6 +302.48,19875.56 +302.49,17459.36 +302.5,15525.4 +302.51,18030.44 +302.52,15496.73 +302.53,20478.87 +302.54,17679.95 +302.55,21374.39 +302.56,16771.91 +302.57,16414.41 +302.58,19680.78 +302.59,18145.17 +302.6,12686.36 +302.61,14707.0 +302.62,19818.31 +302.63,17821.1 +302.64,13426.72 +302.65,13984.0 +302.66,19659.97 +302.67,17763.05 +302.68,17835.06 +302.69,18736.35 +302.7,17787.2 +302.71,19986.4 +302.72,13791.99 +302.73,18745.24 +302.74,15753.43 +302.75,15159.32 +302.76,15505.78 +302.77,15360.74 +302.78,14362.06 +302.79,21710.24 +302.8,16251.91 +302.81,19663.84 +302.82,16237.88 +302.83,18786.5 +302.84,20013.26 +302.85,15046.23 +302.86,16841.12 +302.87,17922.82 +302.88,20666.94 +302.89,20659.01 +302.9,13905.3 +302.91,23529.54 +302.92,20623.09 +302.93,17291.77 +302.94,13892.47 +302.95,21028.89 +302.96,18875.89 +302.97,18194.38 +302.98,19026.4 +302.99,13778.04 +303.0,20494.75 +303.01,19119.39 +303.02,18854.14 +303.03,17975.06 +303.04,13328.46 +303.05,18369.99 +303.06,15591.98 +303.07,19069.82 +303.08,17216.94 +303.09,11996.64 +303.1,15096.91 +303.11,21144.84 +303.12,21004.9 +303.13,15825.69 +303.14,18829.98 +303.15,11820.03 +303.16,20925.02 +303.17,16762.38 +303.18,14412.68 +303.19,15333.04 +303.2,16231.17 +303.21,16952.64 +303.22,13747.45 +303.23,21751.52 +303.24,15992.81 +303.25,19747.83 +303.26,13241.69 +303.27,15572.54 +303.28,15918.23 +303.29,11730.04 +303.3,15448.97 +303.31,21484.67 +303.32,15904.65 +303.33,17835.75 +303.34,19854.06 +303.35,11717.56 +303.36,18586.0 +303.37,11801.0 +303.38,15034.36 +303.39,21258.46 +303.4,15284.77 +303.41,21579.28 +303.42,16639.48 +303.43,18177.62 +303.44,26587.17 +303.45,16535.6 +303.46,11954.36 +303.47,21350.12 +303.48,17621.35 +303.49,15352.44 +303.5,18258.93 +303.51,17152.75 +303.52,20799.26 +303.53,17855.38 +303.54,12322.38 +303.55,22342.86 +303.56,18571.23 +303.57,18182.25 +303.58,20125.89 +303.59,21073.7 +303.6,17146.18 +303.61,14535.08 +303.62,15385.1 +303.63,21140.34 +303.64,18449.66 +303.65,15741.01 +303.66,15340.52 +303.67,19835.85 +303.68,17578.15 +303.69,15444.71 +303.7,20300.67 +303.71,16159.48 +303.72,15396.47 +303.73,12474.72 +303.74,25056.0 +303.75,17868.24 +303.76,13850.92 +303.77,17554.45 +303.78,19753.23 +303.79,15347.79 +303.8,14732.39 +303.81,17223.91 +303.82,15621.89 +303.83,15977.38 +303.84,13230.64 +303.85,14740.05 +303.86,15156.35 +303.87,15997.95 +303.88,18075.76 +303.89,12877.07 +303.9,19513.65 +303.91,19084.39 +303.92,21700.19 +303.93,17344.68 +303.94,17335.44 +303.95,16181.4 +303.96,16636.63 +303.97,18796.49 +303.98,17705.03 +303.99,15382.78 +304.0,12619.75 +304.01,22898.98 +304.02,19166.62 +304.03,12900.96 +304.04,17299.22 +304.05,19939.12 +304.06,20195.02 +304.07,14550.31 +304.08,11732.89 +304.09,17631.86 +304.1,13958.84 +304.11,19605.51 +304.12,19243.9 +304.13,16631.32 +304.14,20419.09 +304.15,19631.52 +304.16,18207.64 +304.17,18568.73 +304.18,18581.11 +304.19,19513.27 +304.2,20647.95 +304.21,14322.49 +304.22,16473.5 +304.23,18183.68 +304.24,19264.03 +304.25,13675.3 +304.26,19108.5 +304.27,13552.03 +304.28,13486.15 +304.29,15329.07 +304.3,17272.87 +304.31,20784.91 +304.32,17045.79 +304.33,17295.29 +304.34,18021.74 +304.35,19579.71 +304.36,16728.56 +304.37,21009.99 +304.38,15771.28 +304.39,18092.49 +304.4,16455.79 +304.41,14380.3 +304.42,16068.38 +304.43,21024.27 +304.44,16812.68 +304.45,14338.29 +304.46,17981.28 +304.47,20089.7 +304.48,18494.12 +304.49,20574.49 +304.5,16782.81 +304.51,19043.35 +304.52,15418.05 +304.53,19548.61 +304.54,19512.0 +304.55,15055.95 +304.56,14995.5 +304.57,20969.21 +304.58,13360.54 +304.59,15926.18 +304.6,14664.06 +304.61,13164.0 +304.62,15803.01 +304.63,17052.33 +304.64,14152.85 +304.65,19752.45 +304.66,14520.86 +304.67,12778.27 +304.68,17942.45 +304.69,11879.65 +304.7,14519.96 +304.71,22108.14 +304.72,18442.36 +304.73,15146.16 +304.74,16371.04 +304.75,15337.14 +304.76,13357.77 +304.77,16340.79 +304.78,16266.46 +304.79,13649.68 +304.8,12443.78 +304.81,14321.92 +304.82,18385.52 +304.83,12584.18 +304.84,20865.43 +304.85,19548.67 +304.86,17084.74 +304.87,19904.95 +304.88,13495.28 +304.89,17549.14 +304.9,17558.12 +304.91,21499.92 +304.92,17820.96 +304.93,20143.34 +304.94,15007.54 +304.95,18090.87 +304.96,18068.21 +304.97,18610.26 +304.98,13975.51 +304.99,14391.17 +305.0,23246.79 +305.01,17559.65 +305.02,16207.87 +305.03,19549.2 +305.04,13067.43 +305.05,16794.41 +305.06,16458.17 +305.07,18101.45 +305.08,20795.47 +305.09,16169.47 +305.1,11881.39 +305.11,16790.47 +305.12,18204.35 +305.13,19100.53 +305.14,14995.17 +305.15,20200.96 +305.16,15263.36 +305.17,15408.44 +305.18,17070.28 +305.19,17302.58 +305.2,15931.3 +305.21,17918.08 +305.22,16980.27 +305.23,18406.13 +305.24,15106.06 +305.25,21702.0 +305.26,17007.64 +305.27,20257.2 +305.28,14720.97 +305.29,18175.51 +305.3,16612.99 +305.31,21799.2 +305.32,17988.52 +305.33,15527.7 +305.34,22775.88 +305.35,13651.87 +305.36,20017.35 +305.37,16480.07 +305.38,16037.57 +305.39,17756.18 +305.4,15210.65 +305.41,22127.81 +305.42,17715.89 +305.43,16405.57 +305.44,16203.86 +305.45,18043.63 +305.46,16403.67 +305.47,17161.75 +305.48,18015.3 +305.49,22221.82 +305.5,20119.47 +305.51,19083.12 +305.52,19990.57 +305.53,17022.1 +305.54,15808.43 +305.55,18684.79 +305.56,17363.7 +305.57,20309.96 +305.58,16685.52 +305.59,18764.16 +305.6,17605.98 +305.61,21652.46 +305.62,15568.62 +305.63,18846.32 +305.64,12358.69 +305.65,17155.5 +305.66,18710.83 +305.67,18647.79 +305.68,20116.41 +305.69,15428.54 +305.7,18683.04 +305.71,16829.95 +305.72,18506.84 +305.73,15773.9 +305.74,14688.64 +305.75,19538.32 +305.76,16416.75 +305.77,17216.67 +305.78,15637.12 +305.79,15945.1 +305.8,11262.71 +305.81,14539.45 +305.82,17861.91 +305.83,14868.21 +305.84,16197.35 +305.85,17149.24 +305.86,18566.25 +305.87,15561.76 +305.88,13228.13 +305.89,17325.59 +305.9,19371.33 +305.91,16425.63 +305.92,21098.72 +305.93,17999.31 +305.94,17644.25 +305.95,19140.61 +305.96,16157.54 +305.97,15528.39 +305.98,14278.12 +305.99,16003.6 +306.0,17928.05 +306.01,15799.61 +306.02,20099.09 +306.03,18193.73 +306.04,19091.1 +306.05,21229.3 +306.06,18960.7 +306.07,16614.35 +306.08,16593.49 +306.09,14576.11 +306.1,16288.35 +306.11,18520.12 +306.12,18210.27 +306.13,15622.42 +306.14,15966.99 +306.15,21368.19 +306.16,15844.86 +306.17,18968.65 +306.18,13750.77 +306.19,14275.01 +306.2,24223.68 +306.21,17296.35 +306.22,18112.35 +306.23,19357.24 +306.24,16660.55 +306.25,18305.38 +306.26,22548.31 +306.27,15879.8 +306.28,19269.56 +306.29,15287.13 +306.3,17179.06 +306.31,18366.52 +306.32,20015.11 +306.33,16512.26 +306.34,15516.75 +306.35,15351.7 +306.36,22933.33 +306.37,15832.23 +306.38,22590.49 +306.39,13986.28 +306.4,15764.88 +306.41,19989.82 +306.42,21378.53 +306.43,15822.27 +306.44,18545.41 +306.45,17881.56 +306.46,15711.2 +306.47,14640.25 +306.48,15347.12 +306.49,19148.95 +306.5,18954.47 +306.51,21280.08 +306.52,17389.62 +306.53,22352.1 +306.54,17717.24 +306.55,16640.75 +306.56,16008.03 +306.57,14209.68 +306.58,18447.69 +306.59,16989.28 +306.6,19467.54 +306.61,16283.05 +306.62,12045.2 +306.63,23235.69 +306.64,20040.17 +306.65,21666.93 +306.66,17291.61 +306.67,16318.1 +306.68,14717.4 +306.69,19318.51 +306.7,14999.91 +306.71,18068.96 +306.72,15401.95 +306.73,19439.5 +306.74,15443.69 +306.75,22508.27 +306.76,13283.56 +306.77,15459.06 +306.78,14501.73 +306.79,20674.73 +306.8,17189.88 +306.81,18073.15 +306.82,15341.54 +306.83,21853.64 +306.84,16924.45 +306.85,13749.05 +306.86,14806.39 +306.87,19763.16 +306.88,16666.12 +306.89,18333.34 +306.9,21565.7 +306.91,20438.95 +306.92,13764.64 +306.93,15930.32 +306.94,17494.7 +306.95,19613.04 +306.96,15682.15 +306.97,17717.85 +306.98,17955.14 +306.99,14342.56 +307.0,20398.48 +307.01,17719.43 +307.02,22801.31 +307.03,13907.77 +307.04,17592.26 +307.05,11199.87 +307.06,20239.25 +307.07,13464.38 +307.08,16122.97 +307.09,11719.98 +307.1,18631.17 +307.11,15023.36 +307.12,15067.8 +307.13,20582.25 +307.14,22394.86 +307.15,23345.13 +307.16,18579.98 +307.17,16199.46 +307.18,14200.15 +307.19,20933.73 +307.2,16484.92 +307.21,16928.06 +307.22,19310.04 +307.23,13798.32 +307.24,19185.53 +307.25,17642.23 +307.26,16567.3 +307.27,19095.47 +307.28,23506.19 +307.29,16397.42 +307.3,19072.71 +307.31,13513.88 +307.32,15258.48 +307.33,16237.16 +307.34,18505.5 +307.35,20599.53 +307.36,16663.47 +307.37,20910.43 +307.38,15636.42 +307.39,15193.75 +307.4,15869.44 +307.41,20099.96 +307.42,17411.01 +307.43,17764.59 +307.44,13536.62 +307.45,16730.3 +307.46,13607.8 +307.47,14921.3 +307.48,16914.56 +307.49,12081.18 +307.5,23192.63 +307.51,13719.32 +307.52,16849.06 +307.53,16859.89 +307.54,14773.03 +307.55,17194.35 +307.56,17735.04 +307.57,20437.95 +307.58,19086.07 +307.59,18287.88 +307.6,19374.95 +307.61,13674.51 +307.62,16241.1 +307.63,18420.23 +307.64,16439.33 +307.65,15845.32 +307.66,11332.51 +307.67,15406.4 +307.68,13169.83 +307.69,17762.09 +307.7,23089.27 +307.71,17287.43 +307.72,15620.4 +307.73,19213.86 +307.74,18370.04 +307.75,17187.09 +307.76,19182.72 +307.77,17022.64 +307.78,19666.75 +307.79,25546.31 +307.8,17035.38 +307.81,17769.51 +307.82,16456.61 +307.83,14677.14 +307.84,15034.02 +307.85,22465.05 +307.86,13169.14 +307.87,16318.75 +307.88,13213.69 +307.89,17285.94 +307.9,17130.89 +307.91,16028.19 +307.92,13482.75 +307.93,16031.23 +307.94,14437.43 +307.95,11984.65 +307.96,18311.97 +307.97,16878.61 +307.98,14737.74 +307.99,15598.41 +308.0,17456.09 +308.01,16012.64 +308.02,12299.78 +308.03,17356.9 +308.04,15849.57 +308.05,15190.2 +308.06,17021.17 +308.07,15826.12 +308.08,16142.67 +308.09,16802.88 +308.1,14300.97 +308.11,17479.59 +308.12,9581.31 +308.13,15842.13 +308.14,19455.62 +308.15,17621.71 +308.16,15953.41 +308.17,17562.48 +308.18,16510.64 +308.19,14849.58 +308.2,20965.97 +308.21,14488.11 +308.22,17890.52 +308.23,21831.76 +308.24,18686.4 +308.25,10616.75 +308.26,20589.9 +308.27,16709.77 +308.28,12969.09 +308.29,16015.77 +308.3,17734.06 +308.31,17880.22 +308.32,14467.94 +308.33,16910.88 +308.34,13024.91 +308.35,19913.55 +308.36,19277.31 +308.37,15835.58 +308.38,15184.06 +308.39,14979.12 +308.4,13094.87 +308.41,19790.74 +308.42,14651.32 +308.43,19747.16 +308.44,24732.3 +308.45,17852.94 +308.46,19453.01 +308.47,15117.73 +308.48,16396.72 +308.49,17449.75 +308.5,21107.63 +308.51,18880.67 +308.52,14867.82 +308.53,16995.61 +308.54,16886.67 +308.55,15708.27 +308.56,17741.33 +308.57,16583.79 +308.58,16753.88 +308.59,15591.22 +308.6,15186.76 +308.61,17605.9 +308.62,15337.5 +308.63,19320.86 +308.64,19801.53 +308.65,14675.13 +308.66,16213.96 +308.67,21587.74 +308.68,16382.45 +308.69,20992.73 +308.7,19618.51 +308.71,19733.96 +308.72,20114.02 +308.73,14689.8 +308.74,17867.5 +308.75,16436.8 +308.76,14644.55 +308.77,19120.0 +308.78,25542.53 +308.79,16516.66 +308.8,21366.98 +308.81,18938.01 +308.82,14933.95 +308.83,17176.0 +308.84,19250.61 +308.85,12958.9 +308.86,17658.71 +308.87,18473.96 +308.88,19999.29 +308.89,18273.15 +308.9,18735.13 +308.91,13996.16 +308.92,19110.24 +308.93,25500.82 +308.94,22123.48 +308.95,19756.69 +308.96,16632.79 +308.97,15958.85 +308.98,15168.39 +308.99,14589.38 +309.0,22160.47 +309.01,19418.05 +309.02,15835.21 +309.03,18430.85 +309.04,18410.5 +309.05,17909.29 +309.06,18809.82 +309.07,14711.68 +309.08,14094.0 +309.09,17452.03 +309.1,18900.28 +309.11,15526.58 +309.12,17432.32 +309.13,13407.89 +309.14,19052.28 +309.15,20326.02 +309.16,13526.59 +309.17,14576.99 +309.18,18723.23 +309.19,17778.25 +309.2,18725.88 +309.21,21373.87 +309.22,19140.71 +309.23,18201.35 +309.24,15878.69 +309.25,19598.53 +309.26,18221.56 +309.27,21069.39 +309.28,11713.71 +309.29,17397.17 +309.3,15632.22 +309.31,18589.08 +309.32,25121.54 +309.33,21905.52 +309.34,14268.62 +309.35,16608.6 +309.36,18190.33 +309.37,18820.12 +309.38,17909.61 +309.39,18607.01 +309.4,15296.26 +309.41,17914.96 +309.42,17095.3 +309.43,13613.34 +309.44,17071.4 +309.45,19596.44 +309.46,18615.22 +309.47,14325.26 +309.48,18048.58 +309.49,17052.34 +309.5,14510.24 +309.51,18618.65 +309.52,17833.46 +309.53,16747.26 +309.54,17941.24 +309.55,19662.07 +309.56,18179.73 +309.57,17445.95 +309.58,13154.71 +309.59,13417.24 +309.6,15772.13 +309.61,17687.51 +309.62,20778.53 +309.63,14554.85 +309.64,18234.74 +309.65,14456.14 +309.66,23004.5 +309.67,15829.7 +309.68,14040.83 +309.69,19490.87 +309.7,20661.01 +309.71,16930.33 +309.72,17140.77 +309.73,16640.46 +309.74,14865.85 +309.75,14925.99 +309.76,13918.88 +309.77,19897.31 +309.78,17011.9 +309.79,21083.15 +309.8,16052.97 +309.81,20851.16 +309.82,15324.33 +309.83,17415.99 +309.84,20934.95 +309.85,16330.48 +309.86,16770.73 +309.87,14492.01 +309.88,17315.4 +309.89,16923.72 +309.9,15788.82 +309.91,14632.47 +309.92,17295.42 +309.93,18432.96 +309.94,21042.24 +309.95,15034.23 +309.96,14965.17 +309.97,15625.27 +309.98,13891.68 +309.99,19599.04 +310.0,18699.72 +310.01,12662.03 +310.02,12263.12 +310.03,20023.23 +310.04,18451.29 +310.05,16063.06 +310.06,17211.7 +310.07,17394.42 +310.08,13881.54 +310.09,19661.37 +310.1,10598.83 +310.11,14185.37 +310.12,18383.15 +310.13,14734.7 +310.14,17048.12 +310.15,17517.4 +310.16,14986.66 +310.17,19781.71 +310.18,17355.41 +310.19,19125.03 +310.2,21931.11 +310.21,14986.35 +310.22,18078.57 +310.23,17286.36 +310.24,17732.21 +310.25,16813.72 +310.26,16187.54 +310.27,19138.69 +310.28,20227.56 +310.29,20111.62 +310.3,17294.5 +310.31,17864.2 +310.32,12402.93 +310.33,18547.56 +310.34,18663.64 +310.35,19131.0 +310.36,22435.04 +310.37,16484.64 +310.38,16198.7 +310.39,13585.37 +310.4,14708.25 +310.41,19033.05 +310.42,17830.41 +310.43,16854.45 +310.44,15686.38 +310.45,20778.16 +310.46,19087.28 +310.47,19767.86 +310.48,15061.63 +310.49,14979.5 +310.5,17765.11 +310.51,15274.28 +310.52,14331.94 +310.53,13729.51 +310.54,18536.54 +310.55,15981.62 +310.56,14426.33 +310.57,22230.73 +310.58,15262.52 +310.59,17894.99 +310.6,18632.87 +310.61,16884.68 +310.62,13266.77 +310.63,14471.74 +310.64,12765.91 +310.65,14338.65 +310.66,14256.25 +310.67,18972.67 +310.68,16785.69 +310.69,16652.63 +310.7,22408.48 +310.71,16682.39 +310.72,15361.79 +310.73,17964.69 +310.74,18465.41 +310.75,15447.93 +310.76,19392.36 +310.77,18250.19 +310.78,17046.04 +310.79,14457.91 +310.8,16827.97 +310.81,14392.23 +310.82,18579.94 +310.83,19481.21 +310.84,16755.95 +310.85,15315.88 +310.86,20974.75 +310.87,20027.03 +310.88,14000.35 +310.89,19101.4 +310.9,21235.06 +310.91,20004.83 +310.92,15087.79 +310.93,21297.93 +310.94,24125.65 +310.95,18086.99 +310.96,18680.79 +310.97,20738.99 +310.98,19915.47 +310.99,14534.77 +311.0,23443.8 +311.01,16549.44 +311.02,20199.32 +311.03,19083.98 +311.04,18446.12 +311.05,15264.39 +311.06,13357.03 +311.07,13518.79 +311.08,16105.56 +311.09,15742.23 +311.1,16578.02 +311.11,15503.42 +311.12,16482.71 +311.13,19567.36 +311.14,19693.71 +311.15,20610.11 +311.16,12940.89 +311.17,17157.43 +311.18,19437.32 +311.19,19549.76 +311.2,19457.8 +311.21,18946.83 +311.22,16768.79 +311.23,23578.9 +311.24,19173.97 +311.25,18258.53 +311.26,18155.87 +311.27,13295.83 +311.28,16274.7 +311.29,13859.73 +311.3,12560.71 +311.31,15339.99 +311.32,17964.11 +311.33,16320.71 +311.34,15446.51 +311.35,18131.94 +311.36,13157.44 +311.37,15837.63 +311.38,13968.52 +311.39,19114.12 +311.4,19397.98 +311.41,20411.02 +311.42,21957.23 +311.43,24177.49 +311.44,15071.73 +311.45,18114.08 +311.46,17561.55 +311.47,14974.11 +311.48,15832.92 +311.49,17198.87 +311.5,16415.32 +311.51,14420.62 +311.52,14831.8 +311.53,20799.88 +311.54,14406.47 +311.55,17979.15 +311.56,17471.79 +311.57,22297.59 +311.58,14964.6 +311.59,14231.8 +311.6,14610.98 +311.61,16664.36 +311.62,14740.59 +311.63,14022.13 +311.64,19730.41 +311.65,17957.34 +311.66,17206.12 +311.67,21134.32 +311.68,16557.33 +311.69,19568.94 +311.7,17698.24 +311.71,20816.34 +311.72,17334.77 +311.73,14871.36 +311.74,17111.85 +311.75,21799.31 +311.76,15507.32 +311.77,15923.33 +311.78,19316.97 +311.79,16285.05 +311.8,22887.0 +311.81,19430.99 +311.82,16356.15 +311.83,22074.05 +311.84,20116.67 +311.85,18038.52 +311.86,18333.38 +311.87,15363.83 +311.88,13369.1 +311.89,19333.63 +311.9,15689.48 +311.91,18919.55 +311.92,21532.91 +311.93,18219.42 +311.94,15990.61 +311.95,19826.3 +311.96,16556.89 +311.97,14179.26 +311.98,20392.37 +311.99,19791.51 +312.0,18880.89 +312.01,15750.72 +312.02,24323.95 +312.03,20497.14 +312.04,18517.53 +312.05,19077.02 +312.06,15195.47 +312.07,14996.15 +312.08,21632.62 +312.09,22880.37 +312.1,17637.41 +312.11,18654.41 +312.12,20200.12 +312.13,17542.75 +312.14,15034.2 +312.15,18816.14 +312.16,17039.13 +312.17,19761.69 +312.18,18262.68 +312.19,19322.47 +312.2,19639.76 +312.21,19846.09 +312.22,20200.61 +312.23,15295.16 +312.24,17560.85 +312.25,17686.87 +312.26,20704.63 +312.27,18813.18 +312.28,15812.42 +312.29,17386.76 +312.3,16550.49 +312.31,12584.55 +312.32,24037.34 +312.33,15494.94 +312.34,18239.68 +312.35,19943.29 +312.36,16975.72 +312.37,12414.45 +312.38,22024.55 +312.39,19487.56 +312.4,22451.31 +312.41,10923.89 +312.42,18229.52 +312.43,18147.76 +312.44,18784.99 +312.45,22798.18 +312.46,12772.65 +312.47,15841.88 +312.48,16178.65 +312.49,13816.01 +312.5,17297.33 +312.51,16195.91 +312.52,18760.52 +312.53,21467.58 +312.54,17966.94 +312.55,15228.85 +312.56,12856.79 +312.57,22116.15 +312.58,17980.84 +312.59,18130.3 +312.6,12809.32 +312.61,20023.96 +312.62,20354.32 +312.63,15730.45 +312.64,17747.56 +312.65,19812.03 +312.66,17313.06 +312.67,19672.83 +312.68,16170.8 +312.69,18706.94 +312.7,23873.46 +312.71,15874.54 +312.72,16454.9 +312.73,17801.13 +312.74,17346.41 +312.75,15582.53 +312.76,18307.48 +312.77,19465.83 +312.78,18628.46 +312.79,16907.59 +312.8,14429.19 +312.81,14922.55 +312.82,16858.31 +312.83,18158.76 +312.84,19755.34 +312.85,14409.47 +312.86,15373.4 +312.87,16827.75 +312.88,23658.97 +312.89,17237.1 +312.9,13048.01 +312.91,18032.68 +312.92,14694.27 +312.93,14570.84 +312.94,18398.49 +312.95,14828.46 +312.96,14705.27 +312.97,18425.67 +312.98,17904.57 +312.99,16633.97 +313.0,26142.33 +313.01,22055.64 +313.02,18634.94 +313.03,13640.79 +313.04,17477.82 +313.05,16590.03 +313.06,14888.56 +313.07,18742.73 +313.08,14591.56 +313.09,13790.6 +313.1,14888.38 +313.11,17135.29 +313.12,22595.73 +313.13,15786.28 +313.14,19458.13 +313.15,18872.79 +313.16,12513.77 +313.17,22328.06 +313.18,14438.21 +313.19,19733.48 +313.2,17835.31 +313.21,19163.65 +313.22,20851.97 +313.23,18633.99 +313.24,17997.05 +313.25,14651.11 +313.26,18749.65 +313.27,12569.62 +313.28,17219.21 +313.29,18155.55 +313.3,16730.09 +313.31,19949.63 +313.32,15201.78 +313.33,15737.52 +313.34,18693.63 +313.35,15117.4 +313.36,15085.08 +313.37,15572.58 +313.38,15276.4 +313.39,19681.08 +313.4,20525.93 +313.41,16536.58 +313.42,19005.05 +313.43,18015.28 +313.44,17218.57 +313.45,18820.18 +313.46,17017.75 +313.47,20224.39 +313.48,15550.26 +313.49,17746.75 +313.5,20706.32 +313.51,17405.61 +313.52,17348.32 +313.53,18244.67 +313.54,17932.04 +313.55,18981.95 +313.56,20489.3 +313.57,13552.33 +313.58,17893.16 +313.59,17450.28 +313.6,13467.98 +313.61,17832.25 +313.62,20288.79 +313.63,15213.44 +313.64,20022.73 +313.65,13244.15 +313.66,15893.42 +313.67,18551.01 +313.68,17185.32 +313.69,19702.21 +313.7,17183.69 +313.71,17277.82 +313.72,17496.04 +313.73,17408.16 +313.74,16442.9 +313.75,16562.24 +313.76,15379.9 +313.77,16844.55 +313.78,22378.61 +313.79,17968.62 +313.8,17138.32 +313.81,15313.61 +313.82,19212.82 +313.83,13415.57 +313.84,20586.25 +313.85,16308.36 +313.86,21629.97 +313.87,18008.59 +313.88,16465.17 +313.89,22756.16 +313.9,15970.84 +313.91,16578.06 +313.92,14604.98 +313.93,17060.31 +313.94,14768.71 +313.95,16787.73 +313.96,19498.4 +313.97,16619.11 +313.98,16574.36 +313.99,17483.33 +314.0,18586.19 +314.01,18113.17 +314.02,20663.11 +314.03,16006.16 +314.04,18004.74 +314.05,17774.1 +314.06,19967.48 +314.07,13682.79 +314.08,19275.45 +314.09,20221.0 +314.1,15471.19 +314.11,21381.36 +314.12,14560.67 +314.13,18479.86 +314.14,15582.31 +314.15,18912.84 +314.16,20795.57 +314.17,19779.19 +314.18,15456.21 +314.19,15414.58 +314.2,16662.9 +314.21,14758.6 +314.22,14763.25 +314.23,13559.64 +314.24,17324.58 +314.25,17713.17 +314.26,24178.28 +314.27,19539.92 +314.28,17704.89 +314.29,18301.12 +314.3,14163.88 +314.31,14172.94 +314.32,18768.84 +314.33,17755.89 +314.34,11966.21 +314.35,17138.74 +314.36,24342.22 +314.37,15780.08 +314.38,21796.78 +314.39,19681.86 +314.4,15617.05 +314.41,15009.55 +314.42,15318.38 +314.43,12489.28 +314.44,19186.63 +314.45,20193.33 +314.46,14992.25 +314.47,22994.1 +314.48,10814.35 +314.49,18987.64 +314.5,16627.54 +314.51,19041.04 +314.52,17467.14 +314.53,19657.49 +314.54,15400.0 +314.55,19569.77 +314.56,18084.18 +314.57,13680.55 +314.58,16701.75 +314.59,18827.37 +314.6,16906.34 +314.61,21562.26 +314.62,16993.82 +314.63,14911.07 +314.64,18536.77 +314.65,23583.97 +314.66,17547.97 +314.67,22024.74 +314.68,21212.65 +314.69,18841.24 +314.7,18909.45 +314.71,13484.51 +314.72,21270.3 +314.73,16940.98 +314.74,15345.5 +314.75,16971.49 +314.76,17693.65 +314.77,19628.29 +314.78,12229.69 +314.79,16217.91 +314.8,17322.26 +314.81,24186.61 +314.82,17343.22 +314.83,16434.87 +314.84,16140.52 +314.85,18687.52 +314.86,19225.97 +314.87,19668.58 +314.88,18514.61 +314.89,16941.72 +314.9,19489.56 +314.91,17060.7 +314.92,16062.12 +314.93,18699.65 +314.94,19333.81 +314.95,16670.9 +314.96,12491.57 +314.97,15822.62 +314.98,18216.16 +314.99,17718.51 +315.0,12511.52 +315.01,21945.43 +315.02,19317.24 +315.03,14790.06 +315.04,19089.79 +315.05,13769.72 +315.06,16955.2 +315.07,18272.33 +315.08,16906.8 +315.09,16092.41 +315.1,15301.0 +315.11,19755.35 +315.12,14389.65 +315.13,22128.05 +315.14,19490.36 +315.15,15884.45 +315.16,16520.43 +315.17,18040.43 +315.18,19370.12 +315.19,14901.8 +315.2,14646.44 +315.21,15447.02 +315.22,18077.15 +315.23,15262.7 +315.24,16284.35 +315.25,15937.69 +315.26,23927.35 +315.27,14685.37 +315.28,19243.89 +315.29,16966.52 +315.3,15728.0 +315.31,15186.67 +315.32,15439.85 +315.33,19097.91 +315.34,12777.76 +315.35,15352.19 +315.36,17358.93 +315.37,20124.57 +315.38,18636.52 +315.39,22051.32 +315.4,16329.31 +315.41,15955.66 +315.42,16247.2 +315.43,14778.28 +315.44,14093.69 +315.45,15135.2 +315.46,18608.26 +315.47,20029.37 +315.48,17882.55 +315.49,17404.48 +315.5,19075.64 +315.51,17023.74 +315.52,18706.78 +315.53,13841.21 +315.54,18050.18 +315.55,18070.52 +315.56,16323.1 +315.57,14013.91 +315.58,22025.75 +315.59,21080.49 +315.6,15750.94 +315.61,14730.09 +315.62,19666.37 +315.63,16499.77 +315.64,15854.23 +315.65,15444.79 +315.66,23336.36 +315.67,14812.22 +315.68,15404.19 +315.69,15513.65 +315.7,17233.91 +315.71,16140.75 +315.72,16898.31 +315.73,17624.52 +315.74,18332.75 +315.75,22474.64 +315.76,22729.26 +315.77,13105.52 +315.78,20117.06 +315.79,10301.27 +315.8,17915.3 +315.81,13044.22 +315.82,13172.97 +315.83,13444.39 +315.84,21763.75 +315.85,19552.95 +315.86,15635.84 +315.87,17131.29 +315.88,18748.02 +315.89,19838.76 +315.9,18724.43 +315.91,19033.62 +315.92,18202.76 +315.93,14515.78 +315.94,16748.65 +315.95,18192.23 +315.96,16877.88 +315.97,23655.13 +315.98,19771.09 +315.99,14506.91 +316.0,14944.42 +316.01,15023.5 +316.02,12558.78 +316.03,18764.27 +316.04,16919.99 +316.05,13329.39 +316.06,20003.19 +316.07,16146.67 +316.08,14105.84 +316.09,21827.76 +316.1,15730.1 +316.11,17095.52 +316.12,19476.96 +316.13,16276.42 +316.14,25045.59 +316.15,14278.63 +316.16,16761.88 +316.17,17767.36 +316.18,17617.07 +316.19,17702.5 +316.2,14591.46 +316.21,17103.07 +316.22,16147.03 +316.23,15448.86 +316.24,17411.0 +316.25,15707.77 +316.26,22082.46 +316.27,16464.96 +316.28,14243.23 +316.29,15562.71 +316.3,14440.46 +316.31,21377.69 +316.32,13119.9 +316.33,14777.26 +316.34,16973.04 +316.35,20274.93 +316.36,24310.48 +316.37,13844.27 +316.38,11424.46 +316.39,16801.14 +316.4,16465.37 +316.41,17573.35 +316.42,13066.24 +316.43,15500.42 +316.44,15278.05 +316.45,16519.14 +316.46,18355.2 +316.47,12392.57 +316.48,15605.96 +316.49,14580.26 +316.5,17987.22 +316.51,15665.37 +316.52,19315.74 +316.53,17994.54 +316.54,16869.87 +316.55,17084.54 +316.56,17185.57 +316.57,14492.04 +316.58,14514.88 +316.59,20378.7 +316.6,20027.75 +316.61,21022.45 +316.62,17044.28 +316.63,16085.16 +316.64,14525.65 +316.65,14020.15 +316.66,20281.32 +316.67,16067.27 +316.68,11652.6 +316.69,17045.47 +316.7,19577.87 +316.71,17902.94 +316.72,22930.94 +316.73,16016.91 +316.74,18097.93 +316.75,21071.1 +316.76,15743.23 +316.77,21895.67 +316.78,15922.46 +316.79,16964.24 +316.8,18774.8 +316.81,16747.49 +316.82,13158.27 +316.83,20197.4 +316.84,20873.24 +316.85,15186.68 +316.86,19811.31 +316.87,16528.74 +316.88,21930.86 +316.89,15613.38 +316.9,20521.43 +316.91,15467.21 +316.92,16586.46 +316.93,18091.67 +316.94,17497.47 +316.95,17577.22 +316.96,15066.01 +316.97,20493.9 +316.98,17433.63 +316.99,19608.61 +317.0,18031.64 +317.01,17343.5 +317.02,15583.15 +317.03,12307.69 +317.04,15513.8 +317.05,21105.84 +317.06,18693.36 +317.07,18992.9 +317.08,19636.85 +317.09,18771.67 +317.1,13644.09 +317.11,18271.75 +317.12,19914.3 +317.13,13239.77 +317.14,19912.28 +317.15,12139.72 +317.16,18087.66 +317.17,17761.03 +317.18,16858.32 +317.19,21002.98 +317.2,12293.6 +317.21,15544.74 +317.22,17802.92 +317.23,17091.5 +317.24,16945.76 +317.25,21829.61 +317.26,15110.33 +317.27,15539.0 +317.28,19778.76 +317.29,12518.64 +317.3,18644.32 +317.31,20176.17 +317.32,18953.09 +317.33,20051.65 +317.34,17562.79 +317.35,15519.32 +317.36,18603.91 +317.37,17789.92 +317.38,20225.04 +317.39,14613.11 +317.4,15233.83 +317.41,15328.58 +317.42,16211.75 +317.43,20738.88 +317.44,20980.26 +317.45,13569.19 +317.46,14976.46 +317.47,22429.78 +317.48,17087.18 +317.49,12461.51 +317.5,16646.82 +317.51,13012.4 +317.52,18812.99 +317.53,15266.93 +317.54,17538.62 +317.55,20256.14 +317.56,19571.57 +317.57,21684.46 +317.58,15978.06 +317.59,15399.79 +317.6,22088.95 +317.61,19319.75 +317.62,19137.99 +317.63,18217.55 +317.64,18678.4 +317.65,16866.76 +317.66,21021.5 +317.67,17336.04 +317.68,17782.58 +317.69,18035.89 +317.7,22073.94 +317.71,18777.04 +317.72,14976.11 +317.73,17533.63 +317.74,20967.56 +317.75,15486.66 +317.76,11984.88 +317.77,17629.81 +317.78,12214.02 +317.79,18147.16 +317.8,15184.36 +317.81,21639.48 +317.82,20144.27 +317.83,13406.14 +317.84,15665.45 +317.85,14609.64 +317.86,19038.17 +317.87,20129.64 +317.88,17444.23 +317.89,15655.4 +317.9,15770.53 +317.91,19440.62 +317.92,13680.7 +317.93,12457.13 +317.94,17796.86 +317.95,16885.24 +317.96,14239.84 +317.97,19972.4 +317.98,15592.55 +317.99,15156.09 +318.0,15596.02 +318.01,17540.54 +318.02,14581.38 +318.03,15925.75 +318.04,14093.93 +318.05,17448.0 +318.06,17629.94 +318.07,18054.14 +318.08,19515.0 +318.09,18418.57 +318.1,17632.1 +318.11,11930.26 +318.12,20214.7 +318.13,19028.91 +318.14,21721.39 +318.15,16438.65 +318.16,18245.49 +318.17,15438.56 +318.18,21068.42 +318.19,16393.41 +318.2,18993.75 +318.21,17051.65 +318.22,16604.1 +318.23,21793.18 +318.24,16711.73 +318.25,18361.7 +318.26,21682.16 +318.27,17592.6 +318.28,20295.79 +318.29,13846.5 +318.3,16999.42 +318.31,15035.62 +318.32,13855.49 +318.33,16431.75 +318.34,20656.52 +318.35,18880.4 +318.36,18732.83 +318.37,15776.37 +318.38,16582.07 +318.39,16245.51 +318.4,16996.28 +318.41,18050.5 +318.42,14469.76 +318.43,13966.56 +318.44,17484.5 +318.45,19196.64 +318.46,16407.12 +318.47,20058.08 +318.48,17641.33 +318.49,17320.69 +318.5,26118.81 +318.51,20407.33 +318.52,15021.9 +318.53,17903.73 +318.54,17135.55 +318.55,12877.49 +318.56,18358.6 +318.57,18762.92 +318.58,15675.97 +318.59,18722.23 +318.6,15995.82 +318.61,14347.01 +318.62,20716.64 +318.63,16700.27 +318.64,14615.1 +318.65,20795.67 +318.66,21130.03 +318.67,23473.47 +318.68,23170.66 +318.69,12620.03 +318.7,15244.79 +318.71,16740.1 +318.72,15715.36 +318.73,13008.29 +318.74,17236.84 +318.75,20029.39 +318.76,14569.37 +318.77,18011.06 +318.78,19199.98 +318.79,26441.74 +318.8,15699.95 +318.81,21692.71 +318.82,15420.91 +318.83,11844.05 +318.84,22009.15 +318.85,16324.04 +318.86,16213.35 +318.87,16987.39 +318.88,14229.64 +318.89,10762.31 +318.9,15995.28 +318.91,19850.45 +318.92,23519.65 +318.93,16526.09 +318.94,24163.74 +318.95,19083.58 +318.96,12885.0 +318.97,17505.39 +318.98,17664.19 +318.99,21661.13 +319.0,22256.69 +319.01,13767.06 +319.02,18187.17 +319.03,18257.17 +319.04,20865.51 +319.05,13942.3 +319.06,18663.27 +319.07,14208.15 +319.08,13394.02 +319.09,14117.93 +319.1,18343.01 +319.11,15533.74 +319.12,19861.19 +319.13,28081.07 +319.14,18237.73 +319.15,19307.56 +319.16,18841.31 +319.17,18767.41 +319.18,13505.96 +319.19,13421.27 +319.2,19446.72 +319.21,14486.39 +319.22,17443.65 +319.23,16760.82 +319.24,16006.03 +319.25,14855.17 +319.26,21751.96 +319.27,16393.97 +319.28,16933.66 +319.29,12823.18 +319.3,18626.4 +319.31,20521.55 +319.32,22865.52 +319.33,12621.13 +319.34,19920.06 +319.35,13466.55 +319.36,20482.24 +319.37,17013.4 +319.38,20569.54 +319.39,12797.34 +319.4,17573.34 +319.41,18537.64 +319.42,18187.98 +319.43,17109.78 +319.44,18111.59 +319.45,17839.18 +319.46,19028.27 +319.47,12686.03 +319.48,15683.45 +319.49,21180.52 +319.5,17595.14 +319.51,15834.16 +319.52,22383.0 +319.53,13140.18 +319.54,19401.56 +319.55,18742.71 +319.56,17180.74 +319.57,14794.37 +319.58,14784.76 +319.59,20035.43 +319.6,19136.46 +319.61,15318.24 +319.62,14688.88 +319.63,18923.45 +319.64,15267.69 +319.65,16559.13 +319.66,16564.28 +319.67,17253.66 +319.68,15659.77 +319.69,18620.74 +319.7,18685.98 +319.71,14300.85 +319.72,15128.66 +319.73,17512.58 +319.74,16932.44 +319.75,23942.71 +319.76,20090.23 +319.77,15576.57 +319.78,19606.53 +319.79,16636.35 +319.8,21647.47 +319.81,15862.96 +319.82,16487.17 +319.83,15695.71 +319.84,19273.46 +319.85,20856.46 +319.86,17631.09 +319.87,15805.09 +319.88,16609.35 +319.89,18180.14 +319.9,16308.86 +319.91,18656.73 +319.92,19484.24 +319.93,18483.36 +319.94,18250.82 +319.95,17815.3 +319.96,17264.48 +319.97,17920.69 +319.98,19007.66 +319.99,18854.22 +320.0,16120.99 +320.01,14908.49 +320.02,14234.07 +320.03,16726.16 +320.04,18272.05 +320.05,17169.39 +320.06,16804.15 +320.07,20796.36 +320.08,19195.67 +320.09,17053.87 +320.1,17161.24 +320.11,16888.05 +320.12,16666.23 +320.13,13180.54 +320.14,18378.73 +320.15,17744.21 +320.16,23324.59 +320.17,15737.98 +320.18,13222.33 +320.19,20543.08 +320.2,17682.13 +320.21,18704.74 +320.22,17017.24 +320.23,17428.93 +320.24,15626.37 +320.25,20913.46 +320.26,21636.97 +320.27,18550.09 +320.28,12143.97 +320.29,13598.27 +320.3,15222.85 +320.31,23115.47 +320.32,22535.09 +320.33,19499.8 +320.34,14737.56 +320.35,20152.89 +320.36,16044.49 +320.37,19980.38 +320.38,16288.2 +320.39,18709.84 +320.4,20096.88 +320.41,19768.68 +320.42,17020.37 +320.43,11562.7 +320.44,18207.6 +320.45,17586.0 +320.46,20008.78 +320.47,15846.14 +320.48,14724.97 +320.49,19073.09 +320.5,18505.52 +320.51,17294.71 +320.52,18659.86 +320.53,14937.19 +320.54,17294.26 +320.55,17230.95 +320.56,16662.67 +320.57,16521.6 +320.58,16835.05 +320.59,12620.53 +320.6,14542.18 +320.61,20746.16 +320.62,13360.82 +320.63,16677.49 +320.64,17885.05 +320.65,15532.5 +320.66,14705.64 +320.67,18605.75 +320.68,17526.91 +320.69,20953.09 +320.7,19163.01 +320.71,18110.42 +320.72,17964.99 +320.73,19979.31 +320.74,18113.4 +320.75,11449.84 +320.76,14430.6 +320.77,18221.75 +320.78,16354.38 +320.79,18217.4 +320.8,18200.48 +320.81,17244.44 +320.82,17999.45 +320.83,20688.37 +320.84,16244.32 +320.85,17301.26 +320.86,19983.61 +320.87,15787.18 +320.88,16701.5 +320.89,16881.32 +320.9,17075.12 +320.91,16262.94 +320.92,16419.94 +320.93,17098.33 +320.94,24488.34 +320.95,15466.19 +320.96,19625.67 +320.97,17749.28 +320.98,20314.99 +320.99,15540.01 +321.0,14047.59 +321.01,16151.27 +321.02,13323.42 +321.03,19304.31 +321.04,19609.92 +321.05,15606.22 +321.06,17619.69 +321.07,15151.64 +321.08,14624.02 +321.09,16831.53 +321.1,13491.18 +321.11,18774.54 +321.12,17939.68 +321.13,10972.56 +321.14,15861.9 +321.15,14952.03 +321.16,16283.94 +321.17,17358.88 +321.18,18024.26 +321.19,17638.41 +321.2,21133.0 +321.21,19173.75 +321.22,19076.13 +321.23,15776.98 +321.24,17728.24 +321.25,18288.3 +321.26,19075.95 +321.27,13074.39 +321.28,15780.44 +321.29,15468.2 +321.3,16172.91 +321.31,15863.39 +321.32,21390.09 +321.33,18791.3 +321.34,16470.5 +321.35,15629.86 +321.36,20617.42 +321.37,17720.3 +321.38,16919.97 +321.39,22038.0 +321.4,19615.28 +321.41,18937.01 +321.42,15971.9 +321.43,18495.38 +321.44,18937.64 +321.45,20361.47 +321.46,16675.25 +321.47,16680.91 +321.48,16910.85 +321.49,20589.68 +321.5,15698.55 +321.51,18525.93 +321.52,15248.18 +321.53,20983.57 +321.54,17019.55 +321.55,19319.68 +321.56,19910.04 +321.57,19077.16 +321.58,17534.09 +321.59,15282.61 +321.6,15598.36 +321.61,17709.93 +321.62,20834.51 +321.63,21477.35 +321.64,15764.09 +321.65,17205.77 +321.66,16883.79 +321.67,16046.29 +321.68,15776.36 +321.69,16201.67 +321.7,19315.4 +321.71,13788.84 +321.72,21911.43 +321.73,18111.92 +321.74,15140.3 +321.75,14131.77 +321.76,17018.49 +321.77,18213.16 +321.78,16487.16 +321.79,17638.62 +321.8,15966.54 +321.81,18932.61 +321.82,18495.35 +321.83,17332.75 +321.84,18181.85 +321.85,21016.87 +321.86,19485.97 +321.87,13184.0 +321.88,14314.51 +321.89,15541.37 +321.9,17269.27 +321.91,16645.27 +321.92,14294.7 +321.93,14484.58 +321.94,13314.28 +321.95,18692.7 +321.96,16491.51 +321.97,20745.55 +321.98,15649.59 +321.99,17116.51 +322.0,20758.89 +322.01,13973.98 +322.02,15701.25 +322.03,15848.51 +322.04,17586.52 +322.05,12575.54 +322.06,18815.28 +322.07,18656.21 +322.08,14621.68 +322.09,13236.39 +322.1,18898.17 +322.11,20515.09 +322.12,17978.22 +322.13,17819.64 +322.14,16829.34 +322.15,16822.17 +322.16,15510.85 +322.17,21639.46 +322.18,15412.04 +322.19,12995.58 +322.2,14137.57 +322.21,18353.42 +322.22,13511.79 +322.23,15894.89 +322.24,22088.39 +322.25,22208.08 +322.26,17931.42 +322.27,18527.64 +322.28,20820.56 +322.29,16115.5 +322.3,19420.5 +322.31,17093.47 +322.32,12106.96 +322.33,17673.78 +322.34,14831.03 +322.35,20058.88 +322.36,18165.66 +322.37,13469.23 +322.38,13558.17 +322.39,17974.52 +322.4,19022.18 +322.41,16424.42 +322.42,15798.18 +322.43,20112.05 +322.44,17096.23 +322.45,19185.32 +322.46,17546.52 +322.47,18782.06 +322.48,19700.61 +322.49,14082.86 +322.5,21262.4 +322.51,15736.62 +322.52,15370.73 +322.53,15637.49 +322.54,18659.0 +322.55,20359.27 +322.56,20857.01 +322.57,14815.85 +322.58,20701.31 +322.59,14547.94 +322.6,13896.1 +322.61,23830.94 +322.62,15323.17 +322.63,22006.58 +322.64,19840.78 +322.65,16256.7 +322.66,19679.78 +322.67,17795.92 +322.68,17749.79 +322.69,20705.95 +322.7,19687.33 +322.71,21397.77 +322.72,14061.67 +322.73,15486.38 +322.74,14901.59 +322.75,13460.28 +322.76,18013.43 +322.77,16441.34 +322.78,18846.17 +322.79,17710.41 +322.8,18197.65 +322.81,19004.01 +322.82,16321.7 +322.83,19804.19 +322.84,16061.31 +322.85,13589.1 +322.86,14030.05 +322.87,21935.96 +322.88,12708.11 +322.89,18458.02 +322.9,14450.69 +322.91,14104.57 +322.92,17060.24 +322.93,18296.5 +322.94,17100.87 +322.95,14019.08 +322.96,14924.9 +322.97,14863.23 +322.98,18533.13 +322.99,20895.56 +323.0,18384.99 +323.01,15736.33 +323.02,16376.78 +323.03,18950.62 +323.04,19772.05 +323.05,16306.16 +323.06,20118.78 +323.07,17208.07 +323.08,13360.67 +323.09,20341.67 +323.1,16270.66 +323.11,16436.14 +323.12,21555.66 +323.13,18921.5 +323.14,14824.62 +323.15,17275.21 +323.16,14891.76 +323.17,21243.01 +323.18,17676.98 +323.19,13253.09 +323.2,17962.3 +323.21,20142.94 +323.22,15164.69 +323.23,14440.94 +323.24,19118.95 +323.25,20359.72 +323.26,15396.42 +323.27,13405.8 +323.28,16834.2 +323.29,17686.82 +323.3,17208.27 +323.31,17445.42 +323.32,21944.27 +323.33,16843.63 +323.34,17776.24 +323.35,16092.03 +323.36,20412.21 +323.37,16106.32 +323.38,15369.38 +323.39,17296.96 +323.4,16430.21 +323.41,19643.68 +323.42,17682.44 +323.43,17432.11 +323.44,16392.89 +323.45,16192.04 +323.46,17939.89 +323.47,16668.73 +323.48,19515.67 +323.49,17287.91 +323.5,12235.97 +323.51,21675.52 +323.52,16808.83 +323.53,18944.09 +323.54,17652.03 +323.55,23939.85 +323.56,14519.81 +323.57,20579.42 +323.58,15428.47 +323.59,17104.12 +323.6,21050.73 +323.61,18434.15 +323.62,19614.22 +323.63,16887.01 +323.64,14556.03 +323.65,12113.62 +323.66,21023.32 +323.67,23536.97 +323.68,15621.0 +323.69,23081.42 +323.7,12649.64 +323.71,21383.7 +323.72,16488.33 +323.73,18684.18 +323.74,14857.6 +323.75,16733.85 +323.76,18301.4 +323.77,23107.26 +323.78,15083.32 +323.79,14949.94 +323.8,18660.61 +323.81,16613.06 +323.82,16576.78 +323.83,19326.5 +323.84,19873.06 +323.85,15330.22 +323.86,15924.87 +323.87,18567.3 +323.88,15179.83 +323.89,13889.56 +323.9,13936.68 +323.91,17762.89 +323.92,14758.19 +323.93,12406.91 +323.94,19329.98 +323.95,18079.7 +323.96,17546.64 +323.97,18287.68 +323.98,17483.92 +323.99,20449.5 +324.0,16052.99 +324.01,19145.42 +324.02,20137.48 +324.03,17823.91 +324.04,17577.96 +324.05,21959.16 +324.06,15383.76 +324.07,13793.6 +324.08,14125.81 +324.09,16145.48 +324.1,13262.12 +324.11,19736.03 +324.12,18509.81 +324.13,21452.61 +324.14,17540.2 +324.15,20205.84 +324.16,18653.49 +324.17,17176.0 +324.18,12351.48 +324.19,16085.44 +324.2,16520.77 +324.21,20035.36 +324.22,19782.52 +324.23,19734.46 +324.24,12434.16 +324.25,17878.06 +324.26,17562.06 +324.27,19937.21 +324.28,17331.11 +324.29,18796.94 +324.3,13357.96 +324.31,16495.07 +324.32,15749.28 +324.33,13993.03 +324.34,18721.3 +324.35,14206.66 +324.36,16933.49 +324.37,16943.29 +324.38,17985.59 +324.39,18634.54 +324.4,16186.38 +324.41,16508.76 +324.42,16714.46 +324.43,12586.91 +324.44,18917.1 +324.45,21835.64 +324.46,20109.03 +324.47,13224.84 +324.48,12925.76 +324.49,17027.64 +324.5,19356.83 +324.51,18895.67 +324.52,16472.51 +324.53,15389.28 +324.54,15536.72 +324.55,19675.53 +324.56,23504.0 +324.57,18529.77 +324.58,16642.19 +324.59,21697.65 +324.6,18407.78 +324.61,16907.96 +324.62,17387.21 +324.63,16145.82 +324.64,20518.28 +324.65,20519.42 +324.66,13930.92 +324.67,14479.23 +324.68,20416.85 +324.69,16156.79 +324.7,19523.53 +324.71,22032.12 +324.72,17284.75 +324.73,16848.66 +324.74,14470.05 +324.75,22055.91 +324.76,18620.78 +324.77,21201.94 +324.78,18196.02 +324.79,16098.56 +324.8,17681.57 +324.81,15420.34 +324.82,14938.26 +324.83,15849.57 +324.84,20181.82 +324.85,16034.86 +324.86,19068.08 +324.87,19834.34 +324.88,20113.62 +324.89,16408.8 +324.9,13108.78 +324.91,20311.07 +324.92,17662.01 +324.93,15610.28 +324.94,16120.28 +324.95,20399.37 +324.96,14994.12 +324.97,17626.2 +324.98,17769.82 +324.99,19311.51 +325.0,16795.77 +325.01,19941.05 +325.02,19870.22 +325.03,14550.0 +325.04,13055.01 +325.05,17257.63 +325.06,20402.51 +325.07,16424.09 +325.08,18195.99 +325.09,24228.32 +325.1,13134.15 +325.11,13914.76 +325.12,13836.53 +325.13,19867.19 +325.14,19159.66 +325.15,19776.27 +325.16,18829.48 +325.17,23714.16 +325.18,16919.88 +325.19,16171.51 +325.2,16404.38 +325.21,16887.96 +325.22,21641.24 +325.23,16397.37 +325.24,16357.76 +325.25,15695.99 +325.26,14027.65 +325.27,14238.13 +325.28,18417.81 +325.29,20834.5 +325.3,18992.2 +325.31,18215.34 +325.32,17276.89 +325.33,18234.56 +325.34,14966.49 +325.35,15655.1 +325.36,19119.84 +325.37,21380.93 +325.38,16541.23 +325.39,19824.56 +325.4,16110.67 +325.41,16504.96 +325.42,15956.02 +325.43,14554.96 +325.44,18027.49 +325.45,14906.73 +325.46,15181.94 +325.47,17213.49 +325.48,19992.41 +325.49,18481.17 +325.5,17459.49 +325.51,16021.09 +325.52,19550.79 +325.53,15616.53 +325.54,23675.25 +325.55,11237.78 +325.56,17170.92 +325.57,17527.85 +325.58,16507.21 +325.59,17523.16 +325.6,15590.55 +325.61,20373.12 +325.62,17601.56 +325.63,15697.14 +325.64,13401.26 +325.65,17932.19 +325.66,14971.38 +325.67,16991.84 +325.68,16651.56 +325.69,16049.97 +325.7,16579.94 +325.71,16047.95 +325.72,17425.1 +325.73,14930.2 +325.74,17915.13 +325.75,15419.12 +325.76,17898.05 +325.77,17280.75 +325.78,17301.37 +325.79,20775.25 +325.8,15421.58 +325.81,18759.88 +325.82,23032.56 +325.83,24008.1 +325.84,19492.72 +325.85,15457.95 +325.86,13364.22 +325.87,18283.45 +325.88,20339.52 +325.89,11943.83 +325.9,19301.93 +325.91,20286.61 +325.92,19943.44 +325.93,19112.81 +325.94,18062.13 +325.95,18463.97 +325.96,20690.92 +325.97,14697.52 +325.98,17203.17 +325.99,16876.99 +326.0,17318.15 +326.01,14907.44 +326.02,22252.45 +326.03,16082.56 +326.04,19795.73 +326.05,18119.45 +326.06,15037.89 +326.07,18166.69 +326.08,14461.32 +326.09,16672.63 +326.1,20061.68 +326.11,15757.85 +326.12,15295.8 +326.13,23753.25 +326.14,21411.49 +326.15,20182.71 +326.16,15354.37 +326.17,15427.92 +326.18,14987.46 +326.19,18595.86 +326.2,19748.41 +326.21,18536.69 +326.22,19534.51 +326.23,14198.95 +326.24,19309.72 +326.25,14825.75 +326.26,18017.85 +326.27,16153.14 +326.28,17663.69 +326.29,16495.09 +326.3,16432.34 +326.31,15382.18 +326.32,17888.96 +326.33,12639.58 +326.34,19400.99 +326.35,18699.66 +326.36,16559.21 +326.37,13507.5 +326.38,18145.46 +326.39,11694.01 +326.4,16471.01 +326.41,24038.66 +326.42,17161.42 +326.43,21430.4 +326.44,18759.66 +326.45,13448.26 +326.46,20813.27 +326.47,15398.26 +326.48,16140.28 +326.49,15505.12 +326.5,14211.78 +326.51,17958.32 +326.52,18280.47 +326.53,18033.55 +326.54,19051.13 +326.55,16619.42 +326.56,18715.57 +326.57,18590.11 +326.58,15469.04 +326.59,14298.77 +326.6,12157.45 +326.61,18232.28 +326.62,19807.61 +326.63,17571.12 +326.64,19876.97 +326.65,15973.07 +326.66,18753.02 +326.67,19130.22 +326.68,20054.63 +326.69,21080.71 +326.7,16043.56 +326.71,15382.45 +326.72,16516.85 +326.73,14079.6 +326.74,17470.06 +326.75,18288.45 +326.76,18485.08 +326.77,20652.55 +326.78,17645.8 +326.79,21638.67 +326.8,14009.42 +326.81,16867.15 +326.82,22760.17 +326.83,15436.24 +326.84,14970.11 +326.85,19445.49 +326.86,18522.02 +326.87,19297.51 +326.88,16157.72 +326.89,16689.45 +326.9,20932.28 +326.91,13686.25 +326.92,14952.25 +326.93,16787.83 +326.94,21127.26 +326.95,16259.96 +326.96,19472.2 +326.97,17819.82 +326.98,15851.82 +326.99,19294.98 +327.0,16982.37 +327.01,21813.46 +327.02,18475.4 +327.03,14536.06 +327.04,19149.21 +327.05,16157.72 +327.06,18058.48 +327.07,19319.29 +327.08,15105.38 +327.09,15158.21 +327.1,16597.82 +327.11,21741.29 +327.12,17234.89 +327.13,20524.53 +327.14,15839.09 +327.15,13868.9 +327.16,17395.54 +327.17,15097.29 +327.18,17292.51 +327.19,19073.06 +327.2,17036.68 +327.21,16692.99 +327.22,17557.08 +327.23,16215.77 +327.24,17235.9 +327.25,16445.5 +327.26,16568.44 +327.27,16738.63 +327.28,17883.63 +327.29,18358.31 +327.3,18804.07 +327.31,19464.81 +327.32,21137.05 +327.33,18446.9 +327.34,17233.65 +327.35,13167.33 +327.36,21788.94 +327.37,18830.66 +327.38,16682.7 +327.39,16221.02 +327.4,15513.56 +327.41,18792.86 +327.42,17392.6 +327.43,21246.46 +327.44,16390.67 +327.45,17416.4 +327.46,20741.56 +327.47,18286.38 +327.48,19680.46 +327.49,17254.99 +327.5,15006.61 +327.51,16298.36 +327.52,17786.6 +327.53,16892.94 +327.54,15005.91 +327.55,17555.45 +327.56,12965.35 +327.57,15074.24 +327.58,17797.88 +327.59,11610.76 +327.6,16531.45 +327.61,22339.53 +327.62,19593.94 +327.63,21388.31 +327.64,18606.64 +327.65,17760.52 +327.66,18270.02 +327.67,14683.15 +327.68,20525.38 +327.69,17452.67 +327.7,21272.82 +327.71,21249.18 +327.72,19295.56 +327.73,18386.34 +327.74,15220.15 +327.75,16309.62 +327.76,17836.18 +327.77,14725.57 +327.78,20089.59 +327.79,12867.25 +327.8,19211.37 +327.81,17013.35 +327.82,18987.84 +327.83,14408.39 +327.84,16312.27 +327.85,17076.12 +327.86,16559.24 +327.87,20658.1 +327.88,17083.11 +327.89,15917.82 +327.9,18150.49 +327.91,14565.61 +327.92,17247.45 +327.93,12183.98 +327.94,20383.18 +327.95,17457.33 +327.96,16702.19 +327.97,16861.79 +327.98,18187.75 +327.99,19310.84 +328.0,16035.0 +328.01,22994.27 +328.02,20374.59 +328.03,16504.06 +328.04,18323.77 +328.05,20836.52 +328.06,15718.74 +328.07,17657.5 +328.08,19834.72 +328.09,19018.67 +328.1,18804.94 +328.11,14071.92 +328.12,12738.59 +328.13,17130.27 +328.14,16647.21 +328.15,14729.12 +328.16,15817.27 +328.17,19847.78 +328.18,18603.7 +328.19,17653.89 +328.2,15951.96 +328.21,18847.3 +328.22,21187.11 +328.23,18889.76 +328.24,13389.25 +328.25,14785.97 +328.26,16998.06 +328.27,15382.23 +328.28,20663.55 +328.29,16354.34 +328.3,21524.9 +328.31,19289.69 +328.32,17228.59 +328.33,19191.64 +328.34,18712.85 +328.35,18673.65 +328.36,15855.34 +328.37,15588.63 +328.38,14790.06 +328.39,20652.11 +328.4,14130.98 +328.41,16143.14 +328.42,18106.24 +328.43,21492.42 +328.44,14763.23 +328.45,19468.92 +328.46,19498.95 +328.47,13705.55 +328.48,19722.48 +328.49,17677.62 +328.5,16021.2 +328.51,15101.27 +328.52,18734.46 +328.53,17616.17 +328.54,15386.7 +328.55,14694.99 +328.56,17050.04 +328.57,12677.63 +328.58,17353.88 +328.59,17208.14 +328.6,18173.52 +328.61,17511.76 +328.62,18874.2 +328.63,15591.83 +328.64,20310.24 +328.65,13843.9 +328.66,13818.84 +328.67,13781.03 +328.68,18098.19 +328.69,22598.45 +328.7,16813.05 +328.71,14547.05 +328.72,11453.35 +328.73,17315.03 +328.74,18810.33 +328.75,14584.28 +328.76,18637.31 +328.77,19483.88 +328.78,16969.88 +328.79,18180.73 +328.8,18542.21 +328.81,18521.24 +328.82,15599.98 +328.83,19340.97 +328.84,14834.09 +328.85,16394.0 +328.86,18917.99 +328.87,18123.88 +328.88,15578.88 +328.89,18307.99 +328.9,18832.76 +328.91,23438.76 +328.92,16882.68 +328.93,16339.52 +328.94,18478.91 +328.95,19648.99 +328.96,19413.84 +328.97,15436.03 +328.98,18282.54 +328.99,16998.61 +329.0,17686.77 +329.01,13133.24 +329.02,12267.33 +329.03,13806.12 +329.04,16584.64 +329.05,15593.31 +329.06,15137.25 +329.07,15195.48 +329.08,16198.83 +329.09,16943.43 +329.1,16093.85 +329.11,22266.94 +329.12,14367.24 +329.13,23368.69 +329.14,15869.59 +329.15,20393.25 +329.16,23412.98 +329.17,23402.18 +329.18,18346.9 +329.19,18218.96 +329.2,17960.91 +329.21,17409.15 +329.22,17580.07 +329.23,20565.54 +329.24,15485.54 +329.25,16160.52 +329.26,17739.68 +329.27,21803.5 +329.28,19534.11 +329.29,15584.11 +329.3,15073.5 +329.31,15016.48 +329.32,16812.73 +329.33,17344.61 +329.34,19179.43 +329.35,18040.94 +329.36,13109.32 +329.37,14220.31 +329.38,23555.1 +329.39,20537.34 +329.4,19604.11 +329.41,19717.58 +329.42,19829.72 +329.43,19244.39 +329.44,15451.61 +329.45,20305.01 +329.46,20492.33 +329.47,12642.67 +329.48,17500.18 +329.49,15769.63 +329.5,13932.29 +329.51,19950.92 +329.52,14622.35 +329.53,16922.81 +329.54,17385.87 +329.55,19977.52 +329.56,19170.92 +329.57,20075.82 +329.58,19142.14 +329.59,17284.75 +329.6,18623.78 +329.61,17297.15 +329.62,17118.42 +329.63,22384.48 +329.64,17125.33 +329.65,17464.41 +329.66,19177.79 +329.67,15658.92 +329.68,17475.83 +329.69,14753.02 +329.7,19423.16 +329.71,13664.54 +329.72,20638.15 +329.73,15848.59 +329.74,18949.5 +329.75,19630.35 +329.76,14867.06 +329.77,11751.23 +329.78,17220.36 +329.79,15032.78 +329.8,14435.69 +329.81,14148.74 +329.82,16328.61 +329.83,17909.36 +329.84,20818.18 +329.85,19338.26 +329.86,20817.51 +329.87,16841.23 +329.88,18479.35 +329.89,12715.07 +329.9,18547.86 +329.91,15730.43 +329.92,18172.82 +329.93,12880.96 +329.94,20515.69 +329.95,20864.82 +329.96,15866.41 +329.97,20547.04 +329.98,14080.79 +329.99,16485.73 +330.0,19712.86 +330.01,18665.08 +330.02,14230.53 +330.03,19167.04 +330.04,12738.16 +330.05,16859.22 +330.06,17334.78 +330.07,25318.13 +330.08,14892.26 +330.09,19580.54 +330.1,16715.7 +330.11,17285.25 +330.12,13716.93 +330.13,21063.58 +330.14,15760.83 +330.15,15920.58 +330.16,16338.08 +330.17,16265.66 +330.18,19964.28 +330.19,21734.85 +330.2,21608.42 +330.21,12657.15 +330.22,17636.06 +330.23,13773.62 +330.24,20935.55 +330.25,22012.39 +330.26,17410.51 +330.27,20481.64 +330.28,14995.25 +330.29,13302.65 +330.3,21198.21 +330.31,18365.73 +330.32,16727.82 +330.33,15111.94 +330.34,20109.52 +330.35,20189.95 +330.36,14100.18 +330.37,15706.21 +330.38,22736.0 +330.39,16018.75 +330.4,17046.09 +330.41,16660.89 +330.42,13967.34 +330.43,13866.51 +330.44,16905.28 +330.45,11948.53 +330.46,16488.27 +330.47,16069.11 +330.48,18390.08 +330.49,19212.29 +330.5,15529.26 +330.51,18542.67 +330.52,14661.35 +330.53,19686.88 +330.54,19256.21 +330.55,14127.13 +330.56,15616.67 +330.57,17669.27 +330.58,12847.25 +330.59,17026.1 +330.6,16074.05 +330.61,18396.51 +330.62,23088.89 +330.63,11312.93 +330.64,19744.03 +330.65,16385.15 +330.66,19946.65 +330.67,15139.48 +330.68,17437.44 +330.69,12856.21 +330.7,17541.61 +330.71,15349.2 +330.72,18589.81 +330.73,16396.75 +330.74,16642.03 +330.75,14521.1 +330.76,17506.06 +330.77,20454.83 +330.78,17321.64 +330.79,18064.8 +330.8,18815.09 +330.81,24283.31 +330.82,8813.31 +330.83,9690.48 +330.84,21271.06 +330.85,21348.46 +330.86,16923.54 +330.87,20083.26 +330.88,17304.22 +330.89,17709.25 +330.9,22093.93 +330.91,17285.16 +330.92,18037.52 +330.93,16650.19 +330.94,18973.0 +330.95,17711.49 +330.96,13404.0 +330.97,17979.53 +330.98,18109.78 +330.99,15055.87 +331.0,15984.39 +331.01,19732.35 +331.02,16690.94 +331.03,20873.99 +331.04,17243.07 +331.05,16600.83 +331.06,16822.99 +331.07,13315.87 +331.08,17946.68 +331.09,13599.4 +331.1,16207.6 +331.11,15718.61 +331.12,14635.88 +331.13,15816.9 +331.14,21048.04 +331.15,18187.88 +331.16,17994.11 +331.17,18173.91 +331.18,14905.36 +331.19,21640.25 +331.2,16927.55 +331.21,20469.19 +331.22,17732.27 +331.23,17213.57 +331.24,21865.82 +331.25,15648.66 +331.26,16954.17 +331.27,17456.38 +331.28,17851.03 +331.29,23864.3 +331.3,19572.99 +331.31,22367.95 +331.32,20895.41 +331.33,14976.26 +331.34,17918.47 +331.35,16478.07 +331.36,16969.39 +331.37,15070.58 +331.38,18859.5 +331.39,17569.88 +331.4,17364.12 +331.41,17762.44 +331.42,17317.37 +331.43,19052.82 +331.44,15133.86 +331.45,13568.65 +331.46,19941.19 +331.47,18005.36 +331.48,21201.71 +331.49,13321.81 +331.5,18643.21 +331.51,16243.08 +331.52,17088.71 +331.53,20232.03 +331.54,18911.0 +331.55,16397.06 +331.56,23552.99 +331.57,15521.24 +331.58,20688.57 +331.59,22114.6 +331.6,19561.8 +331.61,14281.58 +331.62,16547.46 +331.63,16179.15 +331.64,22818.95 +331.65,18889.16 +331.66,16816.1 +331.67,17771.63 +331.68,12698.83 +331.69,19535.54 +331.7,12321.13 +331.71,15823.77 +331.72,17950.7 +331.73,19723.51 +331.74,18248.33 +331.75,18426.14 +331.76,16368.03 +331.77,18376.27 +331.78,14181.43 +331.79,17703.86 +331.8,18818.91 +331.81,18661.15 +331.82,20147.68 +331.83,18734.52 +331.84,16444.57 +331.85,19398.75 +331.86,19981.98 +331.87,13107.63 +331.88,19908.68 +331.89,22290.91 +331.9,13139.65 +331.91,15630.84 +331.92,15516.78 +331.93,16247.64 +331.94,20269.81 +331.95,16533.08 +331.96,17642.89 +331.97,15635.64 +331.98,17911.4 +331.99,21047.71 +332.0,16763.88 +332.01,18345.58 +332.02,22488.14 +332.03,13731.32 +332.04,17765.65 +332.05,16136.94 +332.06,16583.74 +332.07,15440.74 +332.08,14359.67 +332.09,16037.98 +332.1,18460.09 +332.11,14784.54 +332.12,20328.56 +332.13,17018.34 +332.14,20112.8 +332.15,14019.65 +332.16,15763.44 +332.17,15539.08 +332.18,22413.42 +332.19,17910.41 +332.2,17044.98 +332.21,20771.54 +332.22,18379.05 +332.23,17953.44 +332.24,15475.86 +332.25,13995.19 +332.26,16421.45 +332.27,17174.39 +332.28,15302.49 +332.29,15091.14 +332.3,17418.64 +332.31,11989.57 +332.32,17984.76 +332.33,14791.82 +332.34,16258.28 +332.35,14143.58 +332.36,21375.23 +332.37,17424.71 +332.38,15799.29 +332.39,18002.08 +332.4,17434.52 +332.41,19941.01 +332.42,20510.64 +332.43,19112.31 +332.44,22567.23 +332.45,16253.99 +332.46,13944.97 +332.47,16038.76 +332.48,15875.42 +332.49,16217.7 +332.5,16566.11 +332.51,16072.24 +332.52,20697.39 +332.53,16034.15 +332.54,19522.62 +332.55,16800.42 +332.56,14791.81 +332.57,17441.51 +332.58,21907.03 +332.59,19587.97 +332.6,19543.52 +332.61,16968.66 +332.62,19228.58 +332.63,15593.13 +332.64,18457.05 +332.65,18116.06 +332.66,16124.13 +332.67,18118.26 +332.68,15200.47 +332.69,16735.08 +332.7,15094.87 +332.71,14500.49 +332.72,21690.74 +332.73,16275.14 +332.74,20440.87 +332.75,19605.28 +332.76,22571.71 +332.77,14467.72 +332.78,14166.84 +332.79,19079.77 +332.8,21222.45 +332.81,16499.2 +332.82,14882.89 +332.83,21039.43 +332.84,15106.69 +332.85,18202.73 +332.86,16248.45 +332.87,16502.02 +332.88,18537.12 +332.89,14282.72 +332.9,16748.59 +332.91,19694.72 +332.92,14290.81 +332.93,17786.39 +332.94,18045.72 +332.95,11624.3 +332.96,15687.48 +332.97,21026.11 +332.98,19288.89 +332.99,21016.14 +333.0,18485.21 +333.01,17032.33 +333.02,18400.39 +333.03,20738.03 +333.04,17164.13 +333.05,17974.87 +333.06,19294.22 +333.07,14662.9 +333.08,20005.73 +333.09,15708.55 +333.1,20210.19 +333.11,16260.57 +333.12,14666.5 +333.13,22086.29 +333.14,18835.32 +333.15,22581.13 +333.16,15408.77 +333.17,22678.24 +333.18,15305.96 +333.19,14592.94 +333.2,14296.36 +333.21,19777.9 +333.22,16995.61 +333.23,12822.33 +333.24,13341.31 +333.25,17485.95 +333.26,17706.02 +333.27,16711.85 +333.28,19729.2 +333.29,17566.1 +333.3,15150.48 +333.31,16499.09 +333.32,18521.03 +333.33,14938.22 +333.34,20202.04 +333.35,17453.46 +333.36,19253.96 +333.37,19010.15 +333.38,17331.22 +333.39,14097.55 +333.4,16144.79 +333.41,14917.8 +333.42,14670.07 +333.43,17425.75 +333.44,16544.25 +333.45,12969.36 +333.46,17933.56 +333.47,15068.11 +333.48,19263.96 +333.49,18057.66 +333.5,17982.62 +333.51,17180.17 +333.52,22605.79 +333.53,19118.31 +333.54,14767.85 +333.55,15380.67 +333.56,18688.84 +333.57,19098.47 +333.58,18025.68 +333.59,14794.38 +333.6,17307.23 +333.61,12595.39 +333.62,15137.51 +333.63,17218.38 +333.64,15270.74 +333.65,18409.2 +333.66,14476.18 +333.67,12677.52 +333.68,13582.96 +333.69,16976.91 +333.7,15927.39 +333.71,14146.99 +333.72,19927.12 +333.73,18632.22 +333.74,19339.76 +333.75,14806.51 +333.76,17968.86 +333.77,15439.28 +333.78,15851.31 +333.79,19826.6 +333.8,14019.49 +333.81,19749.76 +333.82,15154.33 +333.83,17411.58 +333.84,16294.28 +333.85,20466.88 +333.86,19362.31 +333.87,14354.11 +333.88,23513.31 +333.89,13886.2 +333.9,20990.33 +333.91,11666.64 +333.92,21361.99 +333.93,18710.71 +333.94,19059.83 +333.95,15764.95 +333.96,13518.95 +333.97,13174.63 +333.98,15298.18 +333.99,17344.83 +334.0,17665.92 +334.01,15996.41 +334.02,19304.25 +334.03,15161.14 +334.04,16275.27 +334.05,16053.6 +334.06,19831.33 +334.07,22404.78 +334.08,14388.46 +334.09,20181.54 +334.1,15820.8 +334.11,18215.73 +334.12,20180.52 +334.13,17243.29 +334.14,19419.8 +334.15,14106.04 +334.16,16253.55 +334.17,18986.52 +334.18,15055.1 +334.19,16177.42 +334.2,14770.13 +334.21,15108.11 +334.22,16133.45 +334.23,10721.33 +334.24,20247.17 +334.25,15308.05 +334.26,15841.0 +334.27,16233.18 +334.28,20915.09 +334.29,15333.0 +334.3,14610.3 +334.31,19864.08 +334.32,21293.91 +334.33,15513.03 +334.34,17745.48 +334.35,17579.42 +334.36,16572.35 +334.37,18257.01 +334.38,19266.08 +334.39,15371.83 +334.4,15300.02 +334.41,15721.21 +334.42,16914.08 +334.43,14827.02 +334.44,17625.22 +334.45,23249.07 +334.46,20334.17 +334.47,15273.73 +334.48,19818.67 +334.49,15487.62 +334.5,15075.41 +334.51,19581.03 +334.52,16469.21 +334.53,18627.97 +334.54,20233.28 +334.55,11685.49 +334.56,15321.94 +334.57,20594.69 +334.58,20152.08 +334.59,18414.17 +334.6,17097.71 +334.61,17411.25 +334.62,17191.6 +334.63,18645.54 +334.64,18952.63 +334.65,15383.85 +334.66,16850.07 +334.67,13790.45 +334.68,15764.01 +334.69,16325.36 +334.7,17543.55 +334.71,18137.04 +334.72,12800.58 +334.73,17688.89 +334.74,12745.38 +334.75,21091.79 +334.76,15676.57 +334.77,16163.95 +334.78,13991.58 +334.79,23239.16 +334.8,16003.75 +334.81,17422.01 +334.82,12749.48 +334.83,13682.15 +334.84,18314.0 +334.85,16430.42 +334.86,17995.24 +334.87,15080.17 +334.88,21524.69 +334.89,12465.14 +334.9,16762.8 +334.91,18340.08 +334.92,13318.18 +334.93,17390.76 +334.94,18403.44 +334.95,16409.18 +334.96,12339.73 +334.97,12319.9 +334.98,18719.29 +334.99,15450.13 +335.0,17477.24 +335.01,18505.94 +335.02,16425.76 +335.03,15722.13 +335.04,18106.64 +335.05,13529.61 +335.06,21828.14 +335.07,19880.73 +335.08,16218.59 +335.09,22292.4 +335.1,19582.59 +335.11,19574.51 +335.12,15248.51 +335.13,17409.37 +335.14,16031.4 +335.15,14883.45 +335.16,13295.01 +335.17,19089.17 +335.18,17662.89 +335.19,17793.04 +335.2,21000.22 +335.21,20055.57 +335.22,17802.51 +335.23,19504.31 +335.24,16418.92 +335.25,15946.95 +335.26,19131.09 +335.27,13348.05 +335.28,22305.73 +335.29,11333.69 +335.3,17769.49 +335.31,15343.01 +335.32,21789.89 +335.33,18157.32 +335.34,14683.22 +335.35,15118.68 +335.36,16623.29 +335.37,17917.31 +335.38,21959.0 +335.39,24268.1 +335.4,22580.22 +335.41,18382.59 +335.42,14782.38 +335.43,16195.02 +335.44,17248.88 +335.45,18456.91 +335.46,15324.94 +335.47,18224.18 +335.48,13490.45 +335.49,21470.83 +335.5,13339.54 +335.51,18560.93 +335.52,20942.62 +335.53,18904.98 +335.54,22802.45 +335.55,11012.52 +335.56,18919.74 +335.57,19102.54 +335.58,15944.34 +335.59,14528.88 +335.6,16931.96 +335.61,17674.92 +335.62,17695.88 +335.63,19572.19 +335.64,17760.02 +335.65,19808.71 +335.66,17890.23 +335.67,15056.36 +335.68,19853.54 +335.69,15730.57 +335.7,15653.27 +335.71,14348.94 +335.72,18722.07 +335.73,19404.77 +335.74,14450.07 +335.75,13698.47 +335.76,23185.46 +335.77,16431.57 +335.78,15794.64 +335.79,17801.33 +335.8,19403.66 +335.81,13231.38 +335.82,12554.29 +335.83,16443.67 +335.84,19697.8 +335.85,21708.52 +335.86,16260.56 +335.87,14048.67 +335.88,20690.21 +335.89,13433.26 +335.9,17839.48 +335.91,19918.18 +335.92,16864.65 +335.93,18076.39 +335.94,18828.34 +335.95,13465.71 +335.96,15150.47 +335.97,15560.86 +335.98,18617.06 +335.99,16664.65 +336.0,18254.09 +336.01,19389.1 +336.02,16447.33 +336.03,18832.85 +336.04,19861.75 +336.05,19319.53 +336.06,18973.9 +336.07,21206.91 +336.08,16713.09 +336.09,16998.0 +336.1,16323.09 +336.11,19352.61 +336.12,23325.59 +336.13,18283.23 +336.14,20228.26 +336.15,17262.33 +336.16,17686.39 +336.17,21046.53 +336.18,16569.63 +336.19,20432.95 +336.2,18242.13 +336.21,17961.54 +336.22,17092.07 +336.23,19896.71 +336.24,15401.64 +336.25,16872.61 +336.26,14797.46 +336.27,15966.47 +336.28,15291.99 +336.29,17614.45 +336.3,11309.04 +336.31,15937.77 +336.32,18665.34 +336.33,18293.36 +336.34,17197.61 +336.35,14956.61 +336.36,15103.77 +336.37,15630.67 +336.38,19362.3 +336.39,19127.2 +336.4,20184.21 +336.41,17710.57 +336.42,15089.22 +336.43,22410.53 +336.44,16094.89 +336.45,16994.09 +336.46,17572.5 +336.47,17958.92 +336.48,17723.44 +336.49,17488.4 +336.5,17828.01 +336.51,19004.0 +336.52,21175.65 +336.53,15179.46 +336.54,15094.64 +336.55,14015.85 +336.56,16882.2 +336.57,16150.2 +336.58,18970.77 +336.59,19647.39 +336.6,20684.28 +336.61,14084.08 +336.62,16559.09 +336.63,15319.8 +336.64,18973.66 +336.65,15679.27 +336.66,19305.14 +336.67,18923.59 +336.68,21354.18 +336.69,13490.61 +336.7,20914.68 +336.71,19278.79 +336.72,18503.86 +336.73,18135.99 +336.74,16518.43 +336.75,17096.69 +336.76,14771.18 +336.77,21438.74 +336.78,11176.79 +336.79,16561.14 +336.8,15694.94 +336.81,17447.29 +336.82,15899.29 +336.83,19468.42 +336.84,15999.82 +336.85,14996.77 +336.86,19611.47 +336.87,12856.25 +336.88,15724.93 +336.89,16580.92 +336.9,17109.66 +336.91,14487.56 +336.92,21678.69 +336.93,18935.24 +336.94,14547.17 +336.95,15875.61 +336.96,19660.4 +336.97,20055.04 +336.98,18852.66 +336.99,18976.31 +337.0,15261.01 +337.01,19224.43 +337.02,19045.33 +337.03,13720.39 +337.04,20435.63 +337.05,16205.07 +337.06,19440.98 +337.07,16112.97 +337.08,16594.51 +337.09,18150.57 +337.1,16355.11 +337.11,16552.66 +337.12,16359.69 +337.13,14765.52 +337.14,19060.38 +337.15,17378.54 +337.16,18894.82 +337.17,20188.57 +337.18,17072.97 +337.19,9916.46 +337.2,22187.49 +337.21,17198.89 +337.22,19814.85 +337.23,13075.04 +337.24,18816.01 +337.25,16236.37 +337.26,16916.12 +337.27,16827.3 +337.28,19277.35 +337.29,15429.75 +337.3,17443.96 +337.31,19814.7 +337.32,15761.86 +337.33,16935.75 +337.34,18399.82 +337.35,12359.78 +337.36,19451.49 +337.37,18395.97 +337.38,15471.76 +337.39,14406.32 +337.4,20291.53 +337.41,13358.89 +337.42,14912.82 +337.43,14838.01 +337.44,16115.15 +337.45,16318.93 +337.46,17666.52 +337.47,12651.39 +337.48,17359.03 +337.49,14918.45 +337.5,14779.93 +337.51,15509.56 +337.52,19480.23 +337.53,13653.19 +337.54,16511.29 +337.55,21166.18 +337.56,19297.7 +337.57,18579.32 +337.58,14961.53 +337.59,19300.1 +337.6,15928.4 +337.61,17765.79 +337.62,18004.93 +337.63,25167.16 +337.64,16276.43 +337.65,16488.12 +337.66,21925.01 +337.67,13890.54 +337.68,14338.41 +337.69,13355.49 +337.7,18473.47 +337.71,18624.83 +337.72,19911.73 +337.73,18893.04 +337.74,14768.78 +337.75,18938.38 +337.76,18934.65 +337.77,19462.46 +337.78,15275.94 +337.79,13982.47 +337.8,19559.96 +337.81,19085.15 +337.82,15389.98 +337.83,20835.16 +337.84,20901.99 +337.85,18780.09 +337.86,20849.93 +337.87,20752.55 +337.88,18371.93 +337.89,18864.28 +337.9,16881.7 +337.91,15040.64 +337.92,18462.42 +337.93,20959.67 +337.94,20140.63 +337.95,17978.01 +337.96,24582.72 +337.97,20922.24 +337.98,18736.33 +337.99,22496.24 +338.0,15258.38 +338.01,15721.28 +338.02,20188.39 +338.03,19704.41 +338.04,14148.3 +338.05,16583.12 +338.06,10997.72 +338.07,17106.77 +338.08,13136.96 +338.09,17540.96 +338.1,15681.74 +338.11,19371.88 +338.12,17248.21 +338.13,14953.16 +338.14,17492.24 +338.15,17226.63 +338.16,20149.69 +338.17,18536.26 +338.18,15730.63 +338.19,18115.42 +338.2,15169.02 +338.21,18779.67 +338.22,21901.11 +338.23,16798.14 +338.24,14703.73 +338.25,14252.85 +338.26,17774.94 +338.27,20425.7 +338.28,15432.59 +338.29,21411.86 +338.3,19196.78 +338.31,15498.17 +338.32,18374.55 +338.33,18887.5 +338.34,18640.07 +338.35,22283.32 +338.36,15508.27 +338.37,19915.18 +338.38,16906.9 +338.39,19738.56 +338.4,19599.6 +338.41,15955.43 +338.42,17301.89 +338.43,20699.43 +338.44,16036.12 +338.45,20218.79 +338.46,17190.92 +338.47,17336.8 +338.48,18633.51 +338.49,19105.87 +338.5,20642.8 +338.51,18453.23 +338.52,21592.11 +338.53,21575.76 +338.54,12051.87 +338.55,15653.13 +338.56,18072.75 +338.57,14446.26 +338.58,19727.65 +338.59,17937.09 +338.6,17038.49 +338.61,17974.63 +338.62,14221.87 +338.63,17521.68 +338.64,17155.87 +338.65,12731.26 +338.66,13370.3 +338.67,23431.58 +338.68,20897.76 +338.69,15039.38 +338.7,16913.06 +338.71,14775.5 +338.72,17862.82 +338.73,20053.36 +338.74,19228.38 +338.75,15949.89 +338.76,19352.38 +338.77,12421.83 +338.78,13915.37 +338.79,16278.64 +338.8,18019.21 +338.81,15152.66 +338.82,17360.18 +338.83,18034.56 +338.84,18624.53 +338.85,22056.4 +338.86,18314.56 +338.87,13144.3 +338.88,19758.55 +338.89,22584.68 +338.9,12507.83 +338.91,15766.89 +338.92,20590.94 +338.93,18047.23 +338.94,18967.3 +338.95,14239.73 +338.96,13745.65 +338.97,18527.22 +338.98,15771.97 +338.99,22093.33 +339.0,17805.8 +339.01,17016.0 +339.02,18884.3 +339.03,17000.34 +339.04,16541.0 +339.05,15049.47 +339.06,18861.49 +339.07,14475.52 +339.08,15552.17 +339.09,17493.43 +339.1,18611.05 +339.11,17348.21 +339.12,11446.07 +339.13,12581.05 +339.14,14121.66 +339.15,17382.45 +339.16,14570.48 +339.17,16826.26 +339.18,21120.86 +339.19,12749.66 +339.2,20492.18 +339.21,18760.94 +339.22,16387.69 +339.23,15226.17 +339.24,21344.48 +339.25,15865.94 +339.26,14723.34 +339.27,12194.9 +339.28,16270.16 +339.29,16175.9 +339.3,12484.04 +339.31,14709.1 +339.32,15589.01 +339.33,17419.31 +339.34,22171.13 +339.35,17849.12 +339.36,17384.97 +339.37,16456.79 +339.38,16590.28 +339.39,24282.14 +339.4,17804.02 +339.41,13806.22 +339.42,17354.73 +339.43,19648.98 +339.44,18798.63 +339.45,18343.56 +339.46,18729.16 +339.47,17554.35 +339.48,15555.78 +339.49,18893.43 +339.5,17717.83 +339.51,15600.52 +339.52,19993.87 +339.53,16998.13 +339.54,12973.81 +339.55,16456.88 +339.56,13177.53 +339.57,20788.38 +339.58,13247.17 +339.59,22825.03 +339.6,12184.72 +339.61,18298.56 +339.62,15967.03 +339.63,17328.77 +339.64,19897.11 +339.65,20011.33 +339.66,14113.23 +339.67,20313.56 +339.68,15805.96 +339.69,20488.02 +339.7,23871.89 +339.71,18265.31 +339.72,15595.84 +339.73,19233.59 +339.74,19474.07 +339.75,16211.84 +339.76,14853.31 +339.77,16138.04 +339.78,15564.44 +339.79,21101.69 +339.8,17911.71 +339.81,17844.24 +339.82,15512.2 +339.83,19816.37 +339.84,15871.88 +339.85,15068.95 +339.86,18388.07 +339.87,16709.1 +339.88,18111.73 +339.89,18214.96 +339.9,23028.08 +339.91,17837.91 +339.92,16898.78 +339.93,17769.34 +339.94,21481.65 +339.95,22145.23 +339.96,18942.23 +339.97,12770.82 +339.98,15710.76 +339.99,18297.25 +340.0,19576.19 +340.01,17544.91 +340.02,14938.29 +340.03,17794.48 +340.04,13124.25 +340.05,15945.88 +340.06,16207.37 +340.07,16464.95 +340.08,18104.56 +340.09,13856.53 +340.1,19108.49 +340.11,15632.82 +340.12,12027.71 +340.13,17230.57 +340.14,13828.2 +340.15,15636.06 +340.16,20904.38 +340.17,16912.48 +340.18,20163.75 +340.19,15941.02 +340.2,13673.03 +340.21,22731.93 +340.22,14819.31 +340.23,16109.72 +340.24,16929.62 +340.25,16275.63 +340.26,17065.52 +340.27,18806.91 +340.28,19789.24 +340.29,20594.29 +340.3,18894.98 +340.31,13459.48 +340.32,21244.69 +340.33,15422.82 +340.34,22593.94 +340.35,18437.55 +340.36,20292.97 +340.37,15225.79 +340.38,19010.34 +340.39,14882.0 +340.4,18589.63 +340.41,11381.52 +340.42,16493.26 +340.43,13813.42 +340.44,14488.44 +340.45,17127.0 +340.46,19530.71 +340.47,17475.38 +340.48,16952.03 +340.49,11693.56 +340.5,16755.18 +340.51,15705.26 +340.52,19204.74 +340.53,21421.66 +340.54,19044.84 +340.55,13743.85 +340.56,16368.84 +340.57,13442.24 +340.58,14015.68 +340.59,20767.76 +340.6,15783.89 +340.61,22754.69 +340.62,21401.26 +340.63,14596.75 +340.64,17972.66 +340.65,19197.19 +340.66,16012.31 +340.67,17802.4 +340.68,15158.52 +340.69,15293.74 +340.7,17415.91 +340.71,20153.19 +340.72,17578.8 +340.73,14454.52 +340.74,13397.22 +340.75,15418.15 +340.76,13135.39 +340.77,14770.12 +340.78,16368.54 +340.79,20369.59 +340.8,18462.79 +340.81,16051.43 +340.82,19372.28 +340.83,20685.83 +340.84,15391.44 +340.85,15772.43 +340.86,18214.51 +340.87,14579.79 +340.88,16912.84 +340.89,19621.97 +340.9,17714.34 +340.91,20333.22 +340.92,21375.61 +340.93,13181.53 +340.94,14906.18 +340.95,21411.73 +340.96,16047.89 +340.97,16215.23 +340.98,16737.76 +340.99,15768.04 +341.0,16724.65 +341.01,16968.92 +341.02,22315.87 +341.03,20790.7 +341.04,19229.37 +341.05,22787.53 +341.06,18835.82 +341.07,18864.32 +341.08,19157.49 +341.09,20037.5 +341.1,16839.16 +341.11,13136.0 +341.12,17061.91 +341.13,19972.11 +341.14,13713.04 +341.15,18720.04 +341.16,13925.27 +341.17,17487.36 +341.18,17395.48 +341.19,19297.62 +341.2,18815.33 +341.21,12865.22 +341.22,17075.01 +341.23,17271.45 +341.24,15140.63 +341.25,15163.15 +341.26,16209.19 +341.27,14312.39 +341.28,18251.04 +341.29,19274.57 +341.3,12181.67 +341.31,16861.64 +341.32,17817.17 +341.33,14953.23 +341.34,14478.45 +341.35,13457.78 +341.36,17890.33 +341.37,14823.44 +341.38,15197.29 +341.39,18689.42 +341.4,12669.09 +341.41,18389.39 +341.42,18177.9 +341.43,15086.33 +341.44,17767.14 +341.45,18075.56 +341.46,17767.66 +341.47,18938.24 +341.48,16814.17 +341.49,19312.66 +341.5,15202.33 +341.51,22647.18 +341.52,18515.84 +341.53,17067.06 +341.54,16976.23 +341.55,18473.91 +341.56,18550.29 +341.57,11913.02 +341.58,16010.18 +341.59,20976.09 +341.6,14809.57 +341.61,20730.31 +341.62,20974.9 +341.63,19074.82 +341.64,13679.07 +341.65,14148.75 +341.66,21441.03 +341.67,16405.85 +341.68,17057.7 +341.69,23443.92 +341.7,14055.72 +341.71,18529.3 +341.72,11307.22 +341.73,17255.44 +341.74,16568.46 +341.75,18476.61 +341.76,14337.58 +341.77,18849.72 +341.78,15843.14 +341.79,17518.21 +341.8,18753.34 +341.81,19521.18 +341.82,21479.99 +341.83,17499.99 +341.84,15870.48 +341.85,11718.36 +341.86,14838.14 +341.87,20626.13 +341.88,17983.15 +341.89,14542.61 +341.9,17153.81 +341.91,16318.22 +341.92,19789.44 +341.93,20576.7 +341.94,12748.62 +341.95,15120.56 +341.96,16475.28 +341.97,17952.11 +341.98,16348.75 +341.99,23408.61 +342.0,18160.88 +342.01,19559.24 +342.02,15425.77 +342.03,14886.15 +342.04,17432.08 +342.05,13897.23 +342.06,24504.58 +342.07,15212.99 +342.08,17733.18 +342.09,16786.96 +342.1,20922.13 +342.11,14887.56 +342.12,12415.39 +342.13,11825.58 +342.14,17703.15 +342.15,18443.51 +342.16,20777.37 +342.17,17497.44 +342.18,18350.22 +342.19,16650.86 +342.2,13757.87 +342.21,18031.59 +342.22,20469.4 +342.23,14701.87 +342.24,18648.83 +342.25,15096.86 +342.26,20786.23 +342.27,14110.54 +342.28,21414.02 +342.29,18314.22 +342.3,20575.83 +342.31,15560.76 +342.32,20477.84 +342.33,16297.62 +342.34,21723.75 +342.35,17273.19 +342.36,19379.93 +342.37,16480.32 +342.38,19118.13 +342.39,18145.38 +342.4,18062.98 +342.41,17546.54 +342.42,15222.61 +342.43,16016.69 +342.44,19585.72 +342.45,21976.82 +342.46,23764.7 +342.47,14022.81 +342.48,18431.98 +342.49,14450.46 +342.5,15112.92 +342.51,14881.82 +342.52,14579.97 +342.53,20044.05 +342.54,15974.08 +342.55,16050.3 +342.56,15245.41 +342.57,17151.67 +342.58,21962.83 +342.59,16200.65 +342.6,16920.64 +342.61,20141.78 +342.62,19326.83 +342.63,15604.95 +342.64,18470.91 +342.65,18420.47 +342.66,15253.3 +342.67,23350.07 +342.68,19840.65 +342.69,17891.12 +342.7,20784.71 +342.71,20779.7 +342.72,16290.71 +342.73,15936.24 +342.74,20229.29 +342.75,20955.55 +342.76,21523.16 +342.77,16310.05 +342.78,16569.32 +342.79,16632.87 +342.8,15357.62 +342.81,18913.96 +342.82,15550.88 +342.83,17632.37 +342.84,14497.6 +342.85,21047.68 +342.86,22746.02 +342.87,18292.96 +342.88,14594.21 +342.89,20999.85 +342.9,17259.45 +342.91,17547.74 +342.92,15365.38 +342.93,15396.86 +342.94,20275.82 +342.95,16364.69 +342.96,17646.9 +342.97,18303.62 +342.98,18946.17 +342.99,14635.79 +343.0,20284.51 +343.01,18316.14 +343.02,17607.09 +343.03,14942.62 +343.04,20235.71 +343.05,16499.14 +343.06,14118.49 +343.07,20072.49 +343.08,17847.06 +343.09,17602.82 +343.1,16046.82 +343.11,15694.34 +343.12,16321.43 +343.13,22349.68 +343.14,20886.65 +343.15,17767.1 +343.16,17820.6 +343.17,17720.44 +343.18,21964.54 +343.19,13897.64 +343.2,19581.3 +343.21,12041.17 +343.22,18220.92 +343.23,13640.34 +343.24,13691.64 +343.25,22211.61 +343.26,19249.61 +343.27,21042.49 +343.28,19889.65 +343.29,15934.21 +343.3,13622.47 +343.31,19517.25 +343.32,11249.92 +343.33,18620.1 +343.34,19796.69 +343.35,13380.23 +343.36,17303.62 +343.37,17663.77 +343.38,17701.38 +343.39,17516.6 +343.4,16399.62 +343.41,16712.12 +343.42,13518.42 +343.43,18746.52 +343.44,13929.62 +343.45,21640.73 +343.46,16791.56 +343.47,22831.98 +343.48,17863.21 +343.49,21263.39 +343.5,26456.77 +343.51,17806.92 +343.52,16589.89 +343.53,23097.68 +343.54,15568.73 +343.55,16340.08 +343.56,12727.0 +343.57,15987.48 +343.58,22112.6 +343.59,17759.41 +343.6,11902.05 +343.61,17301.84 +343.62,13433.61 +343.63,18693.55 +343.64,22301.09 +343.65,18344.37 +343.66,14486.87 +343.67,14518.15 +343.68,20312.23 +343.69,15879.66 +343.7,23973.18 +343.71,19353.22 +343.72,17853.24 +343.73,21961.14 +343.74,17950.59 +343.75,18579.34 +343.76,18685.96 +343.77,23586.35 +343.78,20451.09 +343.79,13943.77 +343.8,21333.64 +343.81,20376.72 +343.82,15023.23 +343.83,18004.98 +343.84,19072.92 +343.85,17277.83 +343.86,18748.92 +343.87,17330.84 +343.88,18323.85 +343.89,19730.05 +343.9,16843.86 +343.91,17189.38 +343.92,18805.88 +343.93,15328.48 +343.94,19408.6 +343.95,17677.79 +343.96,21387.46 +343.97,15026.59 +343.98,18469.03 +343.99,21334.1 +344.0,12927.48 +344.01,14523.14 +344.02,20100.22 +344.03,12433.2 +344.04,15665.34 +344.05,12185.97 +344.06,14380.18 +344.07,20839.0 +344.08,18203.48 +344.09,15405.06 +344.1,19031.26 +344.11,14740.72 +344.12,17094.17 +344.13,14635.04 +344.14,17951.27 +344.15,17931.04 +344.16,15778.84 +344.17,21275.25 +344.18,17855.89 +344.19,15303.56 +344.2,15998.56 +344.21,17918.26 +344.22,16352.95 +344.23,16160.53 +344.24,19744.01 +344.25,19472.99 +344.26,20829.07 +344.27,18232.56 +344.28,17185.66 +344.29,17799.34 +344.3,18376.32 +344.31,14950.24 +344.32,15258.73 +344.33,16790.91 +344.34,15042.37 +344.35,14846.18 +344.36,14608.61 +344.37,16627.81 +344.38,21128.62 +344.39,18183.12 +344.4,15791.8 +344.41,16298.53 +344.42,18926.99 +344.43,18218.64 +344.44,26794.36 +344.45,18230.45 +344.46,18795.29 +344.47,17398.58 +344.48,16580.11 +344.49,20336.61 +344.5,17642.33 +344.51,19918.17 +344.52,18794.31 +344.53,19108.95 +344.54,20110.31 +344.55,16709.15 +344.56,21567.07 +344.57,16909.18 +344.58,16123.55 +344.59,17405.92 +344.6,18226.36 +344.61,15665.15 +344.62,18545.21 +344.63,14745.37 +344.64,20792.26 +344.65,15462.39 +344.66,17394.72 +344.67,20094.05 +344.68,21627.37 +344.69,19858.93 +344.7,16433.72 +344.71,15065.51 +344.72,12813.68 +344.73,17786.94 +344.74,17072.89 +344.75,13983.35 +344.76,18184.01 +344.77,15687.65 +344.78,18343.58 +344.79,13502.85 +344.8,15155.37 +344.81,17596.8 +344.82,15720.16 +344.83,12303.06 +344.84,16583.68 +344.85,18020.4 +344.86,14561.51 +344.87,18926.31 +344.88,17811.09 +344.89,15236.67 +344.9,16928.53 +344.91,13207.5 +344.92,26318.98 +344.93,21903.99 +344.94,20717.63 +344.95,19810.27 +344.96,16187.69 +344.97,18008.81 +344.98,15419.6 +344.99,14056.91 +345.0,17170.15 +345.01,19884.79 +345.02,23253.57 +345.03,22968.07 +345.04,16585.22 +345.05,17037.77 +345.06,15656.22 +345.07,16967.76 +345.08,16763.17 +345.09,19150.41 +345.1,14764.94 +345.11,21917.86 +345.12,20795.73 +345.13,15578.54 +345.14,20518.18 +345.15,20283.0 +345.16,21823.6 +345.17,14070.91 +345.18,15296.85 +345.19,16557.93 +345.2,14580.08 +345.21,20058.97 +345.22,17426.75 +345.23,17829.32 +345.24,15924.26 +345.25,16752.15 +345.26,18948.17 +345.27,19402.55 +345.28,15494.71 +345.29,14789.7 +345.3,16059.25 +345.31,15031.15 +345.32,15194.56 +345.33,16718.59 +345.34,16929.79 +345.35,16315.08 +345.36,18070.2 +345.37,17261.22 +345.38,22550.42 +345.39,17523.57 +345.4,20398.17 +345.41,15535.83 +345.42,18788.01 +345.43,20086.07 +345.44,16339.64 +345.45,16939.87 +345.46,15773.29 +345.47,15851.7 +345.48,14815.31 +345.49,16835.59 +345.5,19121.77 +345.51,19126.77 +345.52,12712.55 +345.53,15654.99 +345.54,14853.31 +345.55,15859.8 +345.56,17954.05 +345.57,20179.7 +345.58,17404.64 +345.59,15210.67 +345.6,14828.26 +345.61,13383.32 +345.62,16832.04 +345.63,16836.75 +345.64,16013.98 +345.65,18371.66 +345.66,19823.03 +345.67,13735.12 +345.68,15414.44 +345.69,24784.19 +345.7,19361.87 +345.71,19462.12 +345.72,18679.36 +345.73,14473.66 +345.74,18696.0 +345.75,17148.67 +345.76,18674.51 +345.77,15131.18 +345.78,19885.91 +345.79,21465.57 +345.8,18724.4 +345.81,16928.45 +345.82,19270.04 +345.83,17776.55 +345.84,20253.35 +345.85,12613.05 +345.86,22220.52 +345.87,15038.51 +345.88,18533.75 +345.89,19809.27 +345.9,21531.83 +345.91,16583.09 +345.92,18098.26 +345.93,20968.9 +345.94,21693.18 +345.95,16222.06 +345.96,17191.82 +345.97,15555.26 +345.98,19494.08 +345.99,21769.67 +346.0,14961.7 +346.01,16717.63 +346.02,15278.91 +346.03,16314.25 +346.04,15551.45 +346.05,17449.8 +346.06,20558.53 +346.07,16358.76 +346.08,13934.62 +346.09,19416.36 +346.1,21653.01 +346.11,21379.63 +346.12,16441.44 +346.13,14464.31 +346.14,12796.7 +346.15,19762.24 +346.16,19212.24 +346.17,20021.59 +346.18,13007.57 +346.19,18444.47 +346.2,17479.23 +346.21,22688.13 +346.22,24131.1 +346.23,21034.23 +346.24,16428.46 +346.25,16631.04 +346.26,13674.44 +346.27,14984.56 +346.28,17250.72 +346.29,11662.53 +346.3,13515.46 +346.31,16594.14 +346.32,19566.31 +346.33,11966.84 +346.34,17559.32 +346.35,15554.49 +346.36,18673.96 +346.37,18288.3 +346.38,20744.08 +346.39,13970.79 +346.4,14200.18 +346.41,19617.78 +346.42,14435.92 +346.43,19070.13 +346.44,16592.65 +346.45,18050.86 +346.46,17035.7 +346.47,20191.01 +346.48,17249.5 +346.49,18966.33 +346.5,20495.34 +346.51,18839.97 +346.52,17080.36 +346.53,18327.53 +346.54,18485.81 +346.55,17751.88 +346.56,14380.86 +346.57,19423.87 +346.58,20036.71 +346.59,15955.44 +346.6,16716.7 +346.61,17751.56 +346.62,17333.18 +346.63,21774.2 +346.64,21533.69 +346.65,16916.01 +346.66,18910.04 +346.67,19464.63 +346.68,14004.47 +346.69,13405.58 +346.7,17209.28 +346.71,20185.9 +346.72,17727.58 +346.73,19630.22 +346.74,20050.41 +346.75,16438.95 +346.76,15832.17 +346.77,14457.33 +346.78,16313.51 +346.79,13612.22 +346.8,17164.69 +346.81,19295.72 +346.82,16215.8 +346.83,21462.22 +346.84,14582.01 +346.85,15015.57 +346.86,17899.83 +346.87,20130.72 +346.88,19582.67 +346.89,19114.24 +346.9,18079.63 +346.91,19458.71 +346.92,16756.04 +346.93,18987.42 +346.94,16616.38 +346.95,18558.11 +346.96,15782.92 +346.97,16726.0 +346.98,18414.54 +346.99,16153.81 +347.0,15647.77 +347.01,15648.2 +347.02,11059.63 +347.03,18780.41 +347.04,19012.69 +347.05,14270.89 +347.06,16369.56 +347.07,19907.09 +347.08,16764.78 +347.09,15399.41 +347.1,19116.89 +347.11,15126.71 +347.12,16536.12 +347.13,23230.36 +347.14,15006.17 +347.15,16901.28 +347.16,19242.25 +347.17,15685.2 +347.18,16870.44 +347.19,14653.3 +347.2,14127.27 +347.21,19650.72 +347.22,17301.08 +347.23,18716.43 +347.24,17394.95 +347.25,20944.49 +347.26,14672.11 +347.27,18073.38 +347.28,16632.08 +347.29,11116.04 +347.3,18521.37 +347.31,19340.69 +347.32,17350.66 +347.33,20426.89 +347.34,18512.39 +347.35,15748.6 +347.36,12349.94 +347.37,19765.25 +347.38,14315.84 +347.39,13063.11 +347.4,21294.22 +347.41,17236.4 +347.42,21213.02 +347.43,13971.86 +347.44,20238.01 +347.45,14561.88 +347.46,20829.87 +347.47,20841.89 +347.48,15554.6 +347.49,15928.42 +347.5,16266.3 +347.51,17929.45 +347.52,18302.58 +347.53,17149.45 +347.54,16843.76 +347.55,16046.97 +347.56,17899.46 +347.57,21020.58 +347.58,15342.89 +347.59,19660.86 +347.6,19079.19 +347.61,20187.61 +347.62,14846.78 +347.63,18644.51 +347.64,11665.0 +347.65,17530.53 +347.66,17535.01 +347.67,18586.25 +347.68,13920.83 +347.69,22181.66 +347.7,21368.06 +347.71,17532.45 +347.72,18318.76 +347.73,19835.0 +347.74,21790.14 +347.75,17432.76 +347.76,21702.03 +347.77,20639.5 +347.78,18232.46 +347.79,19923.27 +347.8,14338.1 +347.81,16935.26 +347.82,18538.34 +347.83,15303.01 +347.84,22955.75 +347.85,23225.46 +347.86,19933.13 +347.87,20618.49 +347.88,17393.29 +347.89,16894.89 +347.9,17119.0 +347.91,18916.34 +347.92,14165.62 +347.93,18695.2 +347.94,16867.1 +347.95,20044.72 +347.96,18654.82 +347.97,15720.29 +347.98,19790.64 +347.99,13606.62 +348.0,16914.69 +348.01,16825.06 +348.02,20845.43 +348.03,13146.57 +348.04,15330.18 +348.05,20158.13 +348.06,19781.21 +348.07,13325.5 +348.08,20188.89 +348.09,17505.73 +348.1,18839.77 +348.11,16734.07 +348.12,17547.42 +348.13,22209.12 +348.14,17144.49 +348.15,16694.2 +348.16,15362.89 +348.17,13032.35 +348.18,21168.58 +348.19,19260.44 +348.2,15148.35 +348.21,19708.46 +348.22,18136.65 +348.23,13194.54 +348.24,18718.2 +348.25,15333.9 +348.26,16620.63 +348.27,17952.43 +348.28,14292.07 +348.29,16851.34 +348.3,15375.81 +348.31,18338.03 +348.32,17978.43 +348.33,11666.33 +348.34,20752.01 +348.35,18060.0 +348.36,22262.61 +348.37,18318.94 +348.38,14446.04 +348.39,19316.11 +348.4,17843.31 +348.41,16744.35 +348.42,19187.22 +348.43,18665.27 +348.44,19821.31 +348.45,15772.76 +348.46,18634.24 +348.47,15703.24 +348.48,19928.41 +348.49,17510.69 +348.5,15973.19 +348.51,15987.54 +348.52,18643.55 +348.53,13165.87 +348.54,20394.12 +348.55,19995.45 +348.56,16705.6 +348.57,20357.83 +348.58,19859.32 +348.59,15648.93 +348.6,21263.0 +348.61,20024.85 +348.62,17722.37 +348.63,17534.82 +348.64,15539.66 +348.65,17745.73 +348.66,17880.84 +348.67,25206.41 +348.68,16134.14 +348.69,18002.42 +348.7,20684.44 +348.71,14108.54 +348.72,19111.78 +348.73,17551.69 +348.74,13118.41 +348.75,17433.33 +348.76,17428.58 +348.77,16224.41 +348.78,16014.87 +348.79,18167.55 +348.8,20928.07 +348.81,16527.17 +348.82,22273.92 +348.83,9387.94 +348.84,17297.26 +348.85,18537.46 +348.86,14875.2 +348.87,14892.33 +348.88,19659.87 +348.89,15802.57 +348.9,15633.91 +348.91,15639.4 +348.92,21374.37 +348.93,13944.21 +348.94,15303.69 +348.95,18187.39 +348.96,13271.57 +348.97,14125.04 +348.98,18449.61 +348.99,16700.59 +349.0,18413.72 +349.01,12683.96 +349.02,15990.09 +349.03,13920.39 +349.04,16232.97 +349.05,18098.27 +349.06,18202.79 +349.07,16110.68 +349.08,19370.88 +349.09,16860.2 +349.1,14842.5 +349.11,24758.31 +349.12,20614.34 +349.13,17808.6 +349.14,17597.87 +349.15,11647.64 +349.16,10549.17 +349.17,16201.38 +349.18,15339.53 +349.19,21031.68 +349.2,14870.9 +349.21,18603.79 +349.22,21426.36 +349.23,17813.49 +349.24,19696.15 +349.25,15519.96 +349.26,19363.61 +349.27,17334.9 +349.28,10926.47 +349.29,23960.72 +349.3,17098.98 +349.31,16967.49 +349.32,19877.3 +349.33,16254.3 +349.34,18119.69 +349.35,15926.57 +349.36,17214.78 +349.37,15610.2 +349.38,17215.71 +349.39,18563.43 +349.4,17641.31 +349.41,12412.47 +349.42,20988.33 +349.43,13691.74 +349.44,19505.35 +349.45,14867.45 +349.46,13086.36 +349.47,17336.8 +349.48,20936.69 +349.49,16001.44 +349.5,19494.63 +349.51,17153.43 +349.52,19224.4 +349.53,15182.44 +349.54,16102.89 +349.55,15050.84 +349.56,16874.24 +349.57,17071.62 +349.58,17622.99 +349.59,14628.38 +349.6,15624.1 +349.61,17776.47 +349.62,16608.81 +349.63,20934.66 +349.64,14937.94 +349.65,13879.73 +349.66,17660.17 +349.67,19793.93 +349.68,16659.04 +349.69,22385.12 +349.7,15929.51 +349.71,11114.82 +349.72,14304.64 +349.73,16050.02 +349.74,15443.12 +349.75,17383.02 +349.76,14429.68 +349.77,19221.26 +349.78,14025.9 +349.79,17409.26 +349.8,14414.07 +349.81,17629.19 +349.82,17223.23 +349.83,15465.42 +349.84,15574.98 +349.85,20020.81 +349.86,23446.03 +349.87,17653.31 +349.88,14217.72 +349.89,16226.68 +349.9,15816.38 +349.91,18252.97 +349.92,17896.93 +349.93,16152.58 +349.94,13597.8 +349.95,15340.5 +349.96,17063.97 +349.97,18610.9 +349.98,16277.94 +349.99,22423.44 +350.0,16364.48 +350.01,17418.57 +350.02,18933.7 +350.03,18393.63 +350.04,16902.52 +350.05,13721.62 +350.06,15566.49 +350.07,17569.66 +350.08,18977.94 +350.09,14531.31 +350.1,18540.81 +350.11,21159.77 +350.12,19908.06 +350.13,14156.88 +350.14,18053.32 +350.15,14140.29 +350.16,20261.18 +350.17,10866.85 +350.18,17981.02 +350.19,16106.31 +350.2,16415.14 +350.21,15918.49 +350.22,19965.84 +350.23,17440.79 +350.24,18864.5 +350.25,17796.05 +350.26,19273.89 +350.27,18102.62 +350.28,19459.27 +350.29,19269.5 +350.3,18590.09 +350.31,16592.29 +350.32,16596.97 +350.33,16084.51 +350.34,21805.21 +350.35,22976.88 +350.36,13337.04 +350.37,15076.87 +350.38,16219.63 +350.39,19553.09 +350.4,17853.66 +350.41,12161.96 +350.42,15660.86 +350.43,23196.85 +350.44,18210.93 +350.45,14296.58 +350.46,19153.46 +350.47,19418.97 +350.48,21126.04 +350.49,22726.26 +350.5,22637.07 +350.51,20107.56 +350.52,19160.07 +350.53,19948.7 +350.54,17862.14 +350.55,19491.09 +350.56,16447.19 +350.57,24774.26 +350.58,14805.89 +350.59,14807.97 +350.6,18965.63 +350.61,15980.74 +350.62,18073.23 +350.63,10757.9 +350.64,18167.87 +350.65,20245.08 +350.66,16742.58 +350.67,20212.21 +350.68,18028.94 +350.69,16447.9 +350.7,17467.46 +350.71,16548.48 +350.72,14666.38 +350.73,15140.02 +350.74,16232.29 +350.75,17227.5 +350.76,18668.98 +350.77,17974.87 +350.78,16958.53 +350.79,17797.71 +350.8,16145.62 +350.81,20699.73 +350.82,17694.16 +350.83,11245.99 +350.84,16281.97 +350.85,15730.86 +350.86,15950.9 +350.87,13315.57 +350.88,21574.17 +350.89,17770.79 +350.9,14806.35 +350.91,15178.64 +350.92,20915.05 +350.93,18393.7 +350.94,17761.22 +350.95,16904.94 +350.96,19753.12 +350.97,15939.74 +350.98,17226.1 +350.99,21036.34 +351.0,15970.51 +351.01,16901.86 +351.02,17917.33 +351.03,17603.18 +351.04,15526.52 +351.05,24042.82 +351.06,15453.59 +351.07,18307.12 +351.08,14065.02 +351.09,16221.95 +351.1,16588.07 +351.11,20636.04 +351.12,11820.48 +351.13,13908.49 +351.14,16414.31 +351.15,18485.99 +351.16,18175.37 +351.17,11159.71 +351.18,19903.12 +351.19,18151.96 +351.2,21967.53 +351.21,16089.05 +351.22,17122.68 +351.23,20001.71 +351.24,20380.97 +351.25,16234.98 +351.26,18424.66 +351.27,15319.27 +351.28,19496.71 +351.29,18445.46 +351.3,16344.35 +351.31,19330.16 +351.32,19605.31 +351.33,12607.91 +351.34,20144.29 +351.35,18879.87 +351.36,16720.6 +351.37,21780.04 +351.38,18739.62 +351.39,19230.24 +351.4,11301.22 +351.41,20095.38 +351.42,19518.43 +351.43,15885.47 +351.44,13964.48 +351.45,16583.47 +351.46,15739.79 +351.47,18299.73 +351.48,14690.83 +351.49,24433.61 +351.5,15536.52 +351.51,13537.54 +351.52,15612.79 +351.53,20551.35 +351.54,17348.01 +351.55,23885.77 +351.56,16577.44 +351.57,19813.79 +351.58,15275.94 +351.59,9944.42 +351.6,22167.74 +351.61,23008.38 +351.62,16599.2 +351.63,16264.72 +351.64,16360.16 +351.65,16153.56 +351.66,17336.45 +351.67,18754.45 +351.68,18951.34 +351.69,15707.44 +351.7,15330.13 +351.71,19450.52 +351.72,18790.9 +351.73,15747.53 +351.74,17690.31 +351.75,17541.98 +351.76,22312.79 +351.77,12268.69 +351.78,19765.15 +351.79,17698.6 +351.8,18342.97 +351.81,16729.04 +351.82,15192.67 +351.83,17574.6 +351.84,15945.46 +351.85,16588.99 +351.86,15833.02 +351.87,22535.51 +351.88,17761.38 +351.89,18238.17 +351.9,17924.0 +351.91,17882.09 +351.92,20109.36 +351.93,13052.97 +351.94,28684.05 +351.95,16175.74 +351.96,20573.0 +351.97,20726.48 +351.98,17995.1 +351.99,15388.56 +352.0,17972.64 +352.01,13469.74 +352.02,13137.94 +352.03,15801.32 +352.04,20018.18 +352.05,14108.71 +352.06,19501.0 +352.07,13979.5 +352.08,16111.47 +352.09,16525.52 +352.1,14109.14 +352.11,13140.84 +352.12,13544.73 +352.13,15911.42 +352.14,13576.12 +352.15,13019.73 +352.16,16655.07 +352.17,14403.12 +352.18,20595.39 +352.19,20358.21 +352.2,19161.41 +352.21,19042.36 +352.22,14539.38 +352.23,12053.28 +352.24,12877.14 +352.25,15893.81 +352.26,19600.39 +352.27,19802.61 +352.28,15760.51 +352.29,18329.89 +352.3,17737.91 +352.31,20837.97 +352.32,23029.4 +352.33,19316.73 +352.34,18834.78 +352.35,19002.26 +352.36,14892.83 +352.37,16326.46 +352.38,20767.39 +352.39,18283.82 +352.4,16571.88 +352.41,23525.88 +352.42,23557.99 +352.43,13040.31 +352.44,19029.02 +352.45,16607.46 +352.46,22902.57 +352.47,13535.4 +352.48,18146.48 +352.49,15611.71 +352.5,15560.98 +352.51,17481.52 +352.52,14451.5 +352.53,18300.49 +352.54,19721.27 +352.55,17653.21 +352.56,20923.13 +352.57,17368.27 +352.58,17242.6 +352.59,21877.47 +352.6,20138.53 +352.61,14938.31 +352.62,12626.17 +352.63,22340.14 +352.64,14926.49 +352.65,16933.82 +352.66,14674.49 +352.67,22278.39 +352.68,15944.37 +352.69,16028.91 +352.7,17377.4 +352.71,13800.63 +352.72,19587.46 +352.73,18151.01 +352.74,16612.8 +352.75,21936.21 +352.76,14572.22 +352.77,13363.48 +352.78,19994.6 +352.79,17021.81 +352.8,15925.16 +352.81,13818.61 +352.82,17395.15 +352.83,18742.4 +352.84,21709.83 +352.85,16978.62 +352.86,15092.84 +352.87,18898.22 +352.88,14634.4 +352.89,18265.43 +352.9,15478.33 +352.91,18655.29 +352.92,17973.83 +352.93,16650.65 +352.94,17296.2 +352.95,17734.48 +352.96,15338.86 +352.97,18244.77 +352.98,19786.58 +352.99,20378.5 +353.0,15797.55 +353.01,15504.78 +353.02,18152.0 +353.03,12872.24 +353.04,14102.16 +353.05,19434.36 +353.06,15473.25 +353.07,18395.53 +353.08,13958.58 +353.09,16725.17 +353.1,19650.24 +353.11,18478.4 +353.12,18094.94 +353.13,16593.32 +353.14,15678.8 +353.15,14365.29 +353.16,22046.74 +353.17,20449.44 +353.18,15862.6 +353.19,18558.83 +353.2,16058.76 +353.21,16971.11 +353.22,14590.17 +353.23,18819.06 +353.24,12282.56 +353.25,20176.23 +353.26,21508.71 +353.27,19252.12 +353.28,16073.33 +353.29,20732.84 +353.3,17000.9 +353.31,15308.09 +353.32,22528.97 +353.33,16402.66 +353.34,18933.31 +353.35,19612.91 +353.36,14656.05 +353.37,19810.96 +353.38,19331.01 +353.39,15874.68 +353.4,16562.47 +353.41,13256.32 +353.42,21063.2 +353.43,15731.65 +353.44,16714.58 +353.45,17116.59 +353.46,15331.26 +353.47,20030.4 +353.48,20309.64 +353.49,18186.29 +353.5,15862.33 +353.51,22160.96 +353.52,16724.98 +353.53,17044.42 +353.54,16309.39 +353.55,12130.58 +353.56,15518.99 +353.57,17182.34 +353.58,17796.96 +353.59,20165.18 +353.6,19012.21 +353.61,18550.1 +353.62,15520.64 +353.63,18795.61 +353.64,19716.67 +353.65,17783.53 +353.66,17092.89 +353.67,13787.52 +353.68,21978.42 +353.69,15755.31 +353.7,17244.2 +353.71,15600.37 +353.72,19198.01 +353.73,23087.43 +353.74,17053.47 +353.75,18536.54 +353.76,20437.85 +353.77,21207.62 +353.78,13446.76 +353.79,18476.59 +353.8,16714.88 +353.81,20104.43 +353.82,19514.84 +353.83,14197.05 +353.84,16261.58 +353.85,15178.79 +353.86,17592.78 +353.87,21131.33 +353.88,22477.33 +353.89,19679.8 +353.9,20573.26 +353.91,15182.76 +353.92,19142.15 +353.93,20107.48 +353.94,21149.35 +353.95,18754.95 +353.96,20697.29 +353.97,18228.99 +353.98,17529.56 +353.99,18077.82 +354.0,16099.88 +354.01,18333.55 +354.02,18653.47 +354.03,15878.43 +354.04,17587.41 +354.05,12791.52 +354.06,21543.32 +354.07,15954.97 +354.08,15222.54 +354.09,17686.56 +354.1,16461.5 +354.11,16750.53 +354.12,15401.62 +354.13,21992.94 +354.14,18013.16 +354.15,16356.46 +354.16,19040.75 +354.17,17027.76 +354.18,16350.6 +354.19,18849.57 +354.2,16059.91 +354.21,16215.93 +354.22,16847.42 +354.23,16308.73 +354.24,19759.77 +354.25,12730.23 +354.26,21131.65 +354.27,17749.45 +354.28,18290.04 +354.29,22896.78 +354.3,19183.03 +354.31,14829.62 +354.32,22086.29 +354.33,21422.38 +354.34,15615.63 +354.35,13611.97 +354.36,16802.23 +354.37,15217.33 +354.38,22221.59 +354.39,19102.21 +354.4,17515.22 +354.41,15489.48 +354.42,15728.34 +354.43,17457.17 +354.44,15122.17 +354.45,18844.79 +354.46,17314.84 +354.47,16842.19 +354.48,21031.83 +354.49,14625.34 +354.5,15519.96 +354.51,19882.8 +354.52,17728.75 +354.53,12221.44 +354.54,16505.44 +354.55,17865.32 +354.56,17569.08 +354.57,20093.61 +354.58,20019.25 +354.59,24242.67 +354.6,14218.28 +354.61,19824.07 +354.62,17055.31 +354.63,14941.9 +354.64,19371.45 +354.65,14153.58 +354.66,17000.01 +354.67,16739.98 +354.68,19283.21 +354.69,18941.26 +354.7,20397.56 +354.71,17680.26 +354.72,14645.02 +354.73,13538.19 +354.74,14472.79 +354.75,16796.77 +354.76,18201.32 +354.77,18329.84 +354.78,15650.19 +354.79,19065.05 +354.8,19261.0 +354.81,20221.71 +354.82,18258.68 +354.83,14469.28 +354.84,17822.91 +354.85,12563.79 +354.86,18256.31 +354.87,16346.0 +354.88,15423.2 +354.89,15999.0 +354.9,16880.53 +354.91,12983.77 +354.92,17159.73 +354.93,15943.94 +354.94,13533.19 +354.95,14100.08 +354.96,15568.45 +354.97,15337.39 +354.98,14877.12 +354.99,21346.98 +355.0,22183.61 +355.01,16805.28 +355.02,14701.76 +355.03,18174.78 +355.04,17024.36 +355.05,18054.65 +355.06,22221.29 +355.07,18146.99 +355.08,15773.34 +355.09,10768.88 +355.1,18952.2 +355.11,15697.7 +355.12,17143.71 +355.13,17645.96 +355.14,21315.65 +355.15,19198.39 +355.16,13693.56 +355.17,22124.02 +355.18,19349.25 +355.19,13129.46 +355.2,20426.69 +355.21,19841.26 +355.22,12890.04 +355.23,17322.19 +355.24,14926.06 +355.25,18691.38 +355.26,15509.42 +355.27,20107.76 +355.28,17726.6 +355.29,19814.84 +355.3,18056.96 +355.31,16841.06 +355.32,13647.11 +355.33,18473.08 +355.34,18835.18 +355.35,21377.3 +355.36,16057.29 +355.37,16107.65 +355.38,15819.51 +355.39,15494.35 +355.4,22931.68 +355.41,16282.17 +355.42,17330.13 +355.43,18331.48 +355.44,15017.69 +355.45,22034.7 +355.46,14299.4 +355.47,12720.4 +355.48,15538.73 +355.49,16390.06 +355.5,18869.02 +355.51,21286.61 +355.52,14454.68 +355.53,19204.59 +355.54,15336.07 +355.55,19156.82 +355.56,15056.8 +355.57,18163.29 +355.58,15019.56 +355.59,16442.44 +355.6,19003.26 +355.61,15701.46 +355.62,12145.31 +355.63,17004.35 +355.64,21716.55 +355.65,17263.49 +355.66,16600.27 +355.67,17245.84 +355.68,13057.17 +355.69,14309.68 +355.7,17292.58 +355.71,17751.55 +355.72,16954.43 +355.73,16353.7 +355.74,21793.7 +355.75,18338.65 +355.76,19992.43 +355.77,23104.42 +355.78,15673.03 +355.79,14831.6 +355.8,14347.77 +355.81,17286.79 +355.82,18378.01 +355.83,21826.63 +355.84,14556.66 +355.85,19997.0 +355.86,16847.15 +355.87,19144.55 +355.88,22840.69 +355.89,18327.8 +355.9,20355.24 +355.91,17219.84 +355.92,16610.92 +355.93,16491.09 +355.94,16145.05 +355.95,18113.57 +355.96,19370.15 +355.97,17490.36 +355.98,15061.83 +355.99,12213.42 +356.0,16836.12 +356.01,18712.74 +356.02,19465.37 +356.03,13340.92 +356.04,11242.14 +356.05,11208.07 +356.06,16484.62 +356.07,18818.8 +356.08,19719.62 +356.09,19842.99 +356.1,21878.06 +356.11,20239.14 +356.12,19660.26 +356.13,15644.29 +356.14,19333.06 +356.15,19783.37 +356.16,19421.58 +356.17,20597.54 +356.18,22652.64 +356.19,16138.71 +356.2,16686.66 +356.21,18155.57 +356.22,14942.91 +356.23,22365.37 +356.24,17422.27 +356.25,14306.15 +356.26,14807.24 +356.27,13486.66 +356.28,17326.51 +356.29,16095.01 +356.3,15068.44 +356.31,17918.37 +356.32,22262.54 +356.33,11733.01 +356.34,18581.99 +356.35,16222.11 +356.36,20693.38 +356.37,21671.42 +356.38,19948.19 +356.39,15594.62 +356.4,18545.97 +356.41,17462.2 +356.42,13063.24 +356.43,11880.13 +356.44,20020.01 +356.45,17382.45 +356.46,20233.77 +356.47,17495.97 +356.48,16428.83 +356.49,16548.3 +356.5,18439.34 +356.51,18786.13 +356.52,15814.38 +356.53,15549.56 +356.54,21287.2 +356.55,20790.53 +356.56,17096.14 +356.57,13686.5 +356.58,15478.19 +356.59,15206.23 +356.6,17138.22 +356.61,17160.56 +356.62,18258.16 +356.63,18862.48 +356.64,14527.16 +356.65,14866.71 +356.66,21171.74 +356.67,19034.36 +356.68,21599.81 +356.69,17281.73 +356.7,16396.07 +356.71,18010.54 +356.72,22734.25 +356.73,21110.03 +356.74,18628.04 +356.75,11831.16 +356.76,16984.47 +356.77,12455.16 +356.78,19010.93 +356.79,17773.45 +356.8,16407.58 +356.81,17048.07 +356.82,14010.17 +356.83,15513.87 +356.84,17019.3 +356.85,20090.15 +356.86,10527.63 +356.87,16217.98 +356.88,15215.39 +356.89,15349.04 +356.9,17565.93 +356.91,15988.63 +356.92,17701.85 +356.93,17218.36 +356.94,17191.88 +356.95,14997.85 +356.96,16938.89 +356.97,18802.49 +356.98,22262.1 +356.99,15194.38 +357.0,16198.59 +357.01,16785.73 +357.02,17603.25 +357.03,23293.22 +357.04,13000.62 +357.05,13032.33 +357.06,15152.5 +357.07,17902.96 +357.08,14704.76 +357.09,15089.87 +357.1,19249.57 +357.11,18385.72 +357.12,20633.36 +357.13,22009.62 +357.14,20925.21 +357.15,14927.55 +357.16,18136.04 +357.17,14084.47 +357.18,16686.01 +357.19,19180.99 +357.2,13745.12 +357.21,21732.81 +357.22,17816.92 +357.23,19559.49 +357.24,14376.97 +357.25,11638.51 +357.26,17408.39 +357.27,24046.75 +357.28,13406.83 +357.29,17305.4 +357.3,14957.81 +357.31,15283.81 +357.32,14125.35 +357.33,18783.71 +357.34,17857.45 +357.35,13888.23 +357.36,16858.94 +357.37,14517.02 +357.38,17873.97 +357.39,18176.97 +357.4,15533.79 +357.41,14898.6 +357.42,15064.25 +357.43,18286.85 +357.44,17601.85 +357.45,19468.49 +357.46,15922.79 +357.47,15667.07 +357.48,16244.46 +357.49,16432.72 +357.5,15816.59 +357.51,18141.61 +357.52,21483.36 +357.53,15262.37 +357.54,20079.66 +357.55,18806.32 +357.56,17694.19 +357.57,18872.07 +357.58,17450.2 +357.59,13844.3 +357.6,16950.02 +357.61,16775.25 +357.62,18082.93 +357.63,15846.87 +357.64,20097.28 +357.65,21629.6 +357.66,15652.8 +357.67,12049.67 +357.68,17550.34 +357.69,18094.9 +357.7,18191.67 +357.71,19927.16 +357.72,16843.87 +357.73,17229.43 +357.74,18764.3 +357.75,17123.37 +357.76,18773.36 +357.77,20971.0 +357.78,23275.15 +357.79,14940.75 +357.8,18120.03 +357.81,22785.54 +357.82,19099.22 +357.83,21885.37 +357.84,20981.29 +357.85,13646.25 +357.86,21291.27 +357.87,20860.09 +357.88,13217.22 +357.89,18912.52 +357.9,20257.46 +357.91,13852.59 +357.92,14203.34 +357.93,17732.77 +357.94,15504.28 +357.95,15999.71 +357.96,22392.4 +357.97,14325.76 +357.98,16176.76 +357.99,16087.16 +358.0,15554.57 +358.01,14081.63 +358.02,18939.64 +358.03,19195.07 +358.04,18660.04 +358.05,13928.49 +358.06,15573.56 +358.07,21898.01 +358.08,17073.7 +358.09,13073.65 +358.1,20462.42 +358.11,21835.72 +358.12,17986.24 +358.13,16020.59 +358.14,14784.23 +358.15,18270.77 +358.16,17660.55 +358.17,12333.66 +358.18,19825.48 +358.19,17356.86 +358.2,18461.08 +358.21,16169.33 +358.22,14083.71 +358.23,20793.83 +358.24,15869.26 +358.25,13649.5 +358.26,15629.25 +358.27,19087.27 +358.28,13497.04 +358.29,17568.01 +358.3,15840.22 +358.31,18197.96 +358.32,18617.56 +358.33,15460.51 +358.34,18089.0 +358.35,15342.81 +358.36,18239.48 +358.37,19783.61 +358.38,17323.27 +358.39,18885.81 +358.4,17224.45 +358.41,17018.11 +358.42,17572.95 +358.43,16707.21 +358.44,17159.75 +358.45,17054.39 +358.46,16615.4 +358.47,20654.04 +358.48,16138.62 +358.49,15805.24 +358.5,19587.39 +358.51,17455.05 +358.52,16406.29 +358.53,18216.44 +358.54,18540.41 +358.55,15976.22 +358.56,16495.02 +358.57,19961.55 +358.58,23147.91 +358.59,18015.17 +358.6,14894.18 +358.61,14236.28 +358.62,13655.73 +358.63,17357.63 +358.64,17655.49 +358.65,13310.62 +358.66,21939.41 +358.67,15847.27 +358.68,18368.49 +358.69,17114.77 +358.7,16676.05 +358.71,22330.98 +358.72,16662.42 +358.73,20173.38 +358.74,23239.44 +358.75,21927.5 +358.76,21136.01 +358.77,15009.93 +358.78,16778.87 +358.79,17103.74 +358.8,20068.68 +358.81,12652.4 +358.82,17137.14 +358.83,15263.61 +358.84,15661.56 +358.85,20348.98 +358.86,20276.92 +358.87,16841.84 +358.88,15774.76 +358.89,17024.37 +358.9,17380.09 +358.91,16859.76 +358.92,19978.44 +358.93,18706.57 +358.94,16313.1 +358.95,14464.11 +358.96,13901.27 +358.97,19054.18 +358.98,17143.52 +358.99,18526.87 +359.0,17638.03 +359.01,18364.35 +359.02,20586.17 +359.03,15922.28 +359.04,19994.25 +359.05,15901.15 +359.06,16758.44 +359.07,15537.22 +359.08,13917.86 +359.09,21576.85 +359.1,23386.99 +359.11,19690.27 +359.12,20089.83 +359.13,16574.43 +359.14,18871.39 +359.15,21947.39 +359.16,17172.79 +359.17,17571.25 +359.18,18085.36 +359.19,18099.24 +359.2,20960.15 +359.21,14026.86 +359.22,12129.93 +359.23,21290.91 +359.24,13838.82 +359.25,17367.59 +359.26,19685.5 +359.27,18572.01 +359.28,20092.46 +359.29,14526.78 +359.3,17544.55 +359.31,15641.25 +359.32,17610.73 +359.33,18841.69 +359.34,17864.05 +359.35,16512.39 +359.36,18411.15 +359.37,19774.56 +359.38,13187.93 +359.39,19948.28 +359.4,16458.05 +359.41,16233.64 +359.42,19123.53 +359.43,20376.26 +359.44,19021.42 +359.45,18055.82 +359.46,20103.08 +359.47,19286.66 +359.48,24077.76 +359.49,19175.86 +359.5,16572.18 +359.51,20542.18 +359.52,20899.99 +359.53,18144.3 +359.54,12503.96 +359.55,13027.76 +359.56,15216.6 +359.57,15388.15 +359.58,20323.02 +359.59,17304.56 +359.6,17833.95 +359.61,11670.52 +359.62,13792.66 +359.63,18429.94 +359.64,16990.46 +359.65,15731.96 +359.66,15250.84 +359.67,11409.86 +359.68,13524.87 +359.69,19379.45 +359.7,18999.67 +359.71,21301.09 +359.72,18507.19 +359.73,25341.37 +359.74,18141.45 +359.75,19827.53 +359.76,19163.49 +359.77,17945.73 +359.78,19708.62 +359.79,17638.85 +359.8,15066.03 +359.81,14592.38 +359.82,11776.57 +359.83,13895.77 +359.84,18056.72 +359.85,20932.47 +359.86,19387.91 +359.87,15675.78 +359.88,18066.88 +359.89,14726.13 +359.9,16158.57 +359.91,13886.68 +359.92,17912.79 +359.93,15369.8 +359.94,20579.71 +359.95,16286.0 +359.96,24678.39 +359.97,19483.7 +359.98,22980.83 +359.99,16498.97 +360.0,14475.0 +360.01,15563.52 +360.02,17366.52 +360.03,17002.62 +360.04,16646.38 +360.05,24007.34 +360.06,15735.96 +360.07,14323.39 +360.08,18859.22 +360.09,13392.4 +360.1,16387.01 +360.11,17276.41 +360.12,18365.69 +360.13,17948.51 +360.14,21372.41 +360.15,18929.23 +360.16,18010.84 +360.17,19189.55 +360.18,19608.02 +360.19,13930.25 +360.2,20476.61 +360.21,17582.99 +360.22,17511.78 +360.23,21810.62 +360.24,14221.41 +360.25,18944.09 +360.26,14613.83 +360.27,22057.15 +360.28,20426.4 +360.29,21839.68 +360.3,20965.2 +360.31,17553.88 +360.32,17424.04 +360.33,16262.41 +360.34,20873.81 +360.35,18697.65 +360.36,17665.76 +360.37,16429.42 +360.38,15929.42 +360.39,17018.59 +360.4,18444.56 +360.41,15424.2 +360.42,17245.07 +360.43,18183.8 +360.44,18118.04 +360.45,17632.76 +360.46,17051.93 +360.47,13902.35 +360.48,13942.99 +360.49,14366.4 +360.5,15442.67 +360.51,15975.38 +360.52,20273.56 +360.53,12466.98 +360.54,17843.55 +360.55,19904.14 +360.56,15731.6 +360.57,21406.59 +360.58,19392.95 +360.59,14933.45 +360.6,13331.61 +360.61,20128.08 +360.62,15093.85 +360.63,16466.96 +360.64,17820.24 +360.65,16003.04 +360.66,16473.09 +360.67,18352.7 +360.68,19064.79 +360.69,19299.1 +360.7,11680.06 +360.71,20256.16 +360.72,16943.71 +360.73,16158.75 +360.74,13545.57 +360.75,17536.4 +360.76,15687.07 +360.77,16879.85 +360.78,18515.01 +360.79,19386.4 +360.8,19143.01 +360.81,19578.62 +360.82,15904.79 +360.83,17409.0 +360.84,19253.87 +360.85,20561.85 +360.86,19015.39 +360.87,14087.51 +360.88,16469.73 +360.89,15114.52 +360.9,15323.24 +360.91,21859.79 +360.92,19279.44 +360.93,16027.62 +360.94,16939.32 +360.95,18714.49 +360.96,14435.06 +360.97,15923.49 +360.98,19719.96 +360.99,15787.87 +361.0,10968.0 +361.01,16882.54 +361.02,18851.49 +361.03,16042.55 +361.04,19720.42 +361.05,14178.65 +361.06,18301.06 +361.07,14880.11 +361.08,19582.0 +361.09,21191.2 +361.1,19481.58 +361.11,16655.19 +361.12,20402.64 +361.13,14662.34 +361.14,18952.36 +361.15,14260.08 +361.16,20613.82 +361.17,21007.76 +361.18,19512.65 +361.19,16220.41 +361.2,20252.6 +361.21,19109.87 +361.22,15304.62 +361.23,18839.68 +361.24,16049.75 +361.25,19543.01 +361.26,15731.34 +361.27,18757.81 +361.28,12446.45 +361.29,16636.28 +361.3,22459.26 +361.31,15079.96 +361.32,16019.04 +361.33,17310.45 +361.34,15940.57 +361.35,14389.08 +361.36,15930.43 +361.37,16273.46 +361.38,13056.63 +361.39,15456.11 +361.4,17560.74 +361.41,15431.36 +361.42,16794.73 +361.43,19347.5 +361.44,19206.58 +361.45,18976.12 +361.46,19544.78 +361.47,19603.24 +361.48,18606.61 +361.49,10975.23 +361.5,19480.73 +361.51,18399.34 +361.52,15885.25 +361.53,11620.69 +361.54,14562.27 +361.55,17812.95 +361.56,17590.89 +361.57,18731.27 +361.58,21291.77 +361.59,15058.02 +361.6,14435.28 +361.61,13878.35 +361.62,17847.28 +361.63,18090.69 +361.64,17889.05 +361.65,16810.45 +361.66,13880.63 +361.67,15842.02 +361.68,20324.08 +361.69,16188.45 +361.7,14105.81 +361.71,14276.05 +361.72,14735.34 +361.73,13845.08 +361.74,16401.2 +361.75,14601.29 +361.76,18838.52 +361.77,18634.71 +361.78,17478.33 +361.79,16206.22 +361.8,19244.16 +361.81,18429.1 +361.82,17090.6 +361.83,11665.38 +361.84,18866.16 +361.85,14364.76 +361.86,11996.83 +361.87,19497.23 +361.88,20724.86 +361.89,14667.0 +361.9,17828.68 +361.91,16163.61 +361.92,18731.81 +361.93,15091.0 +361.94,20398.37 +361.95,22540.01 +361.96,19773.29 +361.97,19131.37 +361.98,15581.12 +361.99,17964.78 +362.0,17214.44 +362.01,16617.59 +362.02,15528.78 +362.03,17282.26 +362.04,19691.55 +362.05,19055.78 +362.06,15211.45 +362.07,18959.05 +362.08,14708.74 +362.09,17730.76 +362.1,15390.34 +362.11,19707.73 +362.12,20207.59 +362.13,20777.81 +362.14,19581.43 +362.15,17164.38 +362.16,17986.95 +362.17,19627.14 +362.18,15571.15 +362.19,19865.72 +362.2,15529.79 +362.21,11268.86 +362.22,21612.75 +362.23,15320.91 +362.24,16212.52 +362.25,15753.83 +362.26,15073.68 +362.27,20325.29 +362.28,16531.71 +362.29,16200.05 +362.3,24845.29 +362.31,15134.97 +362.32,15248.15 +362.33,18659.98 +362.34,18085.34 +362.35,17141.12 +362.36,14267.42 +362.37,13093.45 +362.38,15176.01 +362.39,17383.75 +362.4,22549.72 +362.41,16026.37 +362.42,20406.3 +362.43,14424.56 +362.44,17108.65 +362.45,18140.25 +362.46,17416.32 +362.47,19656.89 +362.48,16695.6 +362.49,16998.64 +362.5,15662.67 +362.51,19270.7 +362.52,15447.76 +362.53,20819.44 +362.54,15324.69 +362.55,14319.49 +362.56,12702.46 +362.57,17666.26 +362.58,17612.07 +362.59,18594.73 +362.6,18162.51 +362.61,11408.05 +362.62,19398.86 +362.63,19057.03 +362.64,13147.78 +362.65,17946.59 +362.66,19020.41 +362.67,16121.23 +362.68,20975.1 +362.69,15320.54 +362.7,18496.41 +362.71,15106.8 +362.72,17785.6 +362.73,18331.18 +362.74,19194.59 +362.75,18512.12 +362.76,16044.98 +362.77,19370.63 +362.78,18832.02 +362.79,20430.54 +362.8,17751.67 +362.81,18510.24 +362.82,17844.2 +362.83,14934.42 +362.84,16021.09 +362.85,13284.78 +362.86,16131.72 +362.87,19351.99 +362.88,17041.32 +362.89,15063.57 +362.9,20618.2 +362.91,15513.38 +362.92,17696.05 +362.93,18812.53 +362.94,21435.12 +362.95,18110.86 +362.96,15360.49 +362.97,18497.94 +362.98,20949.77 +362.99,18947.48 +363.0,17238.24 +363.01,20073.1 +363.02,16013.51 +363.03,17902.17 +363.04,20889.99 +363.05,16314.85 +363.06,19782.52 +363.07,16830.95 +363.08,20837.41 +363.09,15159.06 +363.1,21809.14 +363.11,16971.7 +363.12,18916.1 +363.13,21293.1 +363.14,21091.02 +363.15,13904.13 +363.16,24314.63 +363.17,22258.94 +363.18,20995.08 +363.19,19400.61 +363.2,17933.04 +363.21,20748.37 +363.22,21620.92 +363.23,14813.28 +363.24,17794.28 +363.25,19970.62 +363.26,16872.94 +363.27,16685.07 +363.28,17529.4 +363.29,19825.08 +363.3,19096.08 +363.31,20037.19 +363.32,18975.82 +363.33,20810.95 +363.34,20079.1 +363.35,16149.42 +363.36,18420.58 +363.37,16279.77 +363.38,16390.64 +363.39,13440.36 +363.4,20694.48 +363.41,19895.08 +363.42,18733.67 +363.43,17797.32 +363.44,17673.07 +363.45,22071.52 +363.46,15341.48 +363.47,15883.97 +363.48,21510.46 +363.49,14666.88 +363.5,18121.85 +363.51,15474.17 +363.52,16941.27 +363.53,21015.28 +363.54,19463.56 +363.55,17737.8 +363.56,15017.37 +363.57,15320.52 +363.58,19276.02 +363.59,19037.12 +363.6,17226.25 +363.61,17988.66 +363.62,11510.95 +363.63,22168.19 +363.64,21223.98 +363.65,19201.66 +363.66,14327.27 +363.67,16179.1 +363.68,18982.51 +363.69,16761.62 +363.7,17047.15 +363.71,19304.89 +363.72,14366.6 +363.73,18505.97 +363.74,19249.12 +363.75,21378.33 +363.76,17317.69 +363.77,20556.08 +363.78,14414.55 +363.79,20347.42 +363.8,15034.57 +363.81,11673.68 +363.82,15205.18 +363.83,14553.43 +363.84,16513.52 +363.85,16117.54 +363.86,18700.24 +363.87,21555.36 +363.88,17556.25 +363.89,15335.75 +363.9,15536.09 +363.91,19621.28 +363.92,14652.55 +363.93,13981.35 +363.94,20240.61 +363.95,13355.55 +363.96,18646.46 +363.97,17807.03 +363.98,22422.06 +363.99,17339.09 +364.0,17185.25 +364.01,13410.87 +364.02,19677.19 +364.03,14007.54 +364.04,17257.2 +364.05,14692.91 +364.06,14483.87 +364.07,20202.16 +364.08,19013.83 +364.09,12338.82 +364.1,16822.0 +364.11,24929.07 +364.12,19238.19 +364.13,13524.85 +364.14,21655.66 +364.15,15915.25 +364.16,18003.52 +364.17,19711.94 +364.18,14454.39 +364.19,17515.23 +364.2,18136.52 +364.21,17952.1 +364.22,15679.61 +364.23,16854.04 +364.24,16734.6 +364.25,15396.63 +364.26,11550.54 +364.27,18082.68 +364.28,15408.68 +364.29,20198.35 +364.3,14496.83 +364.31,18917.18 +364.32,18916.43 +364.33,15096.45 +364.34,16428.69 +364.35,14908.92 +364.36,15598.34 +364.37,17358.99 +364.38,17988.88 +364.39,18509.0 +364.4,17655.55 +364.41,18143.6 +364.42,13313.47 +364.43,20146.08 +364.44,12583.92 +364.45,16065.01 +364.46,17268.46 +364.47,18465.73 +364.48,16584.36 +364.49,17550.48 +364.5,18360.06 +364.51,12116.74 +364.52,17515.07 +364.53,16695.14 +364.54,19775.38 +364.55,18644.71 +364.56,14241.56 +364.57,15169.97 +364.58,17287.37 +364.59,17185.78 +364.6,20849.64 +364.61,13440.64 +364.62,17223.01 +364.63,16375.69 +364.64,21425.79 +364.65,15797.67 +364.66,15793.07 +364.67,17836.92 +364.68,16813.61 +364.69,19088.33 +364.7,13359.42 +364.71,17990.32 +364.72,15362.5 +364.73,14640.25 +364.74,21543.26 +364.75,13559.46 +364.76,12701.0 +364.77,18449.02 +364.78,17296.79 +364.79,18265.54 +364.8,15164.19 +364.81,20905.68 +364.82,14468.32 +364.83,20478.07 +364.84,15330.51 +364.85,14619.97 +364.86,16224.32 +364.87,20029.78 +364.88,15849.89 +364.89,15678.23 +364.9,18714.29 +364.91,18840.8 +364.92,20309.9 +364.93,16515.81 +364.94,14698.14 +364.95,13326.48 +364.96,19266.77 +364.97,16312.8 +364.98,18642.12 +364.99,21073.31 +365.0,19090.26 +365.01,12888.2 +365.02,19297.05 +365.03,14138.92 +365.04,19476.99 +365.05,16717.58 +365.06,18287.08 +365.07,16901.44 +365.08,18365.91 +365.09,19554.08 +365.1,20168.82 +365.11,17876.43 +365.12,15892.81 +365.13,21750.99 +365.14,16505.46 +365.15,20158.5 +365.16,23815.22 +365.17,20554.82 +365.18,17225.76 +365.19,18385.94 +365.2,14491.89 +365.21,17414.71 +365.22,15474.14 +365.23,15901.76 +365.24,20364.67 +365.25,17071.19 +365.26,19609.25 +365.27,15350.9 +365.28,14863.15 +365.29,18174.14 +365.3,18676.52 +365.31,14861.09 +365.32,13214.93 +365.33,22508.07 +365.34,18952.84 +365.35,15852.19 +365.36,15559.02 +365.37,16876.29 +365.38,15303.24 +365.39,16060.24 +365.4,15730.4 +365.41,16519.43 +365.42,15995.63 +365.43,15474.24 +365.44,17420.29 +365.45,17493.32 +365.46,18066.36 +365.47,18735.88 +365.48,19375.67 +365.49,23631.79 +365.5,17497.67 +365.51,15156.0 +365.52,17656.5 +365.53,15099.46 +365.54,22104.6 +365.55,15131.15 +365.56,19464.85 +365.57,18037.59 +365.58,14762.21 +365.59,16401.98 +365.6,19107.56 +365.61,18198.2 +365.62,17248.31 +365.63,17090.48 +365.64,22405.12 +365.65,17699.68 +365.66,20395.12 +365.67,19004.24 +365.68,19131.08 +365.69,18965.47 +365.7,23352.49 +365.71,17378.08 +365.72,17167.13 +365.73,17881.62 +365.74,17251.88 +365.75,14205.96 +365.76,16178.92 +365.77,11915.77 +365.78,11503.13 +365.79,16486.56 +365.8,18521.61 +365.81,20202.96 +365.82,18144.2 +365.83,20983.11 +365.84,11530.13 +365.85,16189.36 +365.86,14594.78 +365.87,16306.87 +365.88,17314.9 +365.89,15485.37 +365.9,21264.99 +365.91,18189.89 +365.92,15048.37 +365.93,14554.12 +365.94,13530.4 +365.95,20842.75 +365.96,22369.28 +365.97,12571.01 +365.98,16913.54 +365.99,11633.05 +366.0,18208.22 +366.01,14742.79 +366.02,17868.38 +366.03,14692.88 +366.04,17167.06 +366.05,16323.53 +366.06,17121.13 +366.07,14590.97 +366.08,19546.89 +366.09,24398.34 +366.1,15348.87 +366.11,19325.82 +366.12,19159.45 +366.13,18771.63 +366.14,18167.49 +366.15,20835.4 +366.16,17283.24 +366.17,18850.51 +366.18,18563.98 +366.19,13182.95 +366.2,14727.15 +366.21,16705.17 +366.22,18541.24 +366.23,16398.6 +366.24,14698.01 +366.25,13091.84 +366.26,15324.53 +366.27,22528.07 +366.28,14258.26 +366.29,11657.0 +366.3,15406.71 +366.31,16014.85 +366.32,15532.87 +366.33,21603.27 +366.34,17586.39 +366.35,17313.84 +366.36,16105.83 +366.37,16246.79 +366.38,18104.37 +366.39,14945.56 +366.4,11952.38 +366.41,17727.75 +366.42,17512.73 +366.43,16806.31 +366.44,13763.22 +366.45,12242.78 +366.46,19734.09 +366.47,18052.03 +366.48,20724.85 +366.49,15940.78 +366.5,16521.07 +366.51,16282.03 +366.52,15203.99 +366.53,20551.2 +366.54,17995.59 +366.55,19098.56 +366.56,19006.9 +366.57,20145.53 +366.58,17428.11 +366.59,19597.13 +366.6,25109.73 +366.61,16680.56 +366.62,18535.29 +366.63,18851.36 +366.64,14353.78 +366.65,16673.2 +366.66,19345.6 +366.67,16632.39 +366.68,16856.09 +366.69,19906.92 +366.7,17147.52 +366.71,16876.6 +366.72,14843.63 +366.73,19865.56 +366.74,15707.21 +366.75,17595.8 +366.76,21659.7 +366.77,17138.9 +366.78,15619.95 +366.79,15893.29 +366.8,14959.79 +366.81,17208.19 +366.82,15293.19 +366.83,19548.33 +366.84,11582.51 +366.85,21096.53 +366.86,19066.62 +366.87,13632.34 +366.88,14834.24 +366.89,19597.18 +366.9,14423.47 +366.91,17534.96 +366.92,13647.26 +366.93,18903.36 +366.94,17371.24 +366.95,14938.73 +366.96,15384.11 +366.97,16086.7 +366.98,14920.39 +366.99,22321.5 +367.0,19216.06 +367.01,16054.27 +367.02,22496.15 +367.03,16534.44 +367.04,18810.13 +367.05,16899.04 +367.06,12153.46 +367.07,21119.99 +367.08,16825.61 +367.09,16297.56 +367.1,14731.44 +367.11,11821.77 +367.12,17123.21 +367.13,18901.09 +367.14,20196.02 +367.15,13713.63 +367.16,16499.07 +367.17,17463.18 +367.18,13427.19 +367.19,14216.47 +367.2,14058.21 +367.21,15590.22 +367.22,19536.78 +367.23,16131.2 +367.24,20408.12 +367.25,18683.58 +367.26,15779.99 +367.27,16859.87 +367.28,19812.05 +367.29,13573.17 +367.3,16157.37 +367.31,18696.19 +367.32,18130.55 +367.33,11951.77 +367.34,16205.91 +367.35,16052.45 +367.36,14802.24 +367.37,13842.93 +367.38,15000.52 +367.39,13123.35 +367.4,12619.52 +367.41,20170.49 +367.42,12065.27 +367.43,19033.82 +367.44,15113.13 +367.45,15555.5 +367.46,16859.07 +367.47,17593.26 +367.48,20936.84 +367.49,16204.22 +367.5,17972.03 +367.51,20436.25 +367.52,16967.08 +367.53,17671.64 +367.54,18128.68 +367.55,19386.64 +367.56,15782.26 +367.57,15524.29 +367.58,23622.55 +367.59,15653.22 +367.6,14963.44 +367.61,12688.73 +367.62,17190.06 +367.63,16210.51 +367.64,18627.23 +367.65,18473.74 +367.66,16882.86 +367.67,11898.35 +367.68,19092.43 +367.69,16405.87 +367.7,18929.29 +367.71,19814.67 +367.72,18986.06 +367.73,16183.46 +367.74,19026.09 +367.75,19579.46 +367.76,16777.67 +367.77,17135.4 +367.78,17577.83 +367.79,21186.5 +367.8,17080.23 +367.81,17160.4 +367.82,18040.01 +367.83,16574.79 +367.84,11974.28 +367.85,17211.78 +367.86,19082.19 +367.87,19554.05 +367.88,19118.02 +367.89,17098.4 +367.9,23250.61 +367.91,16741.82 +367.92,14178.08 +367.93,18924.88 +367.94,19584.58 +367.95,18033.57 +367.96,21635.78 +367.97,17336.45 +367.98,16156.77 +367.99,20612.15 +368.0,16909.39 +368.01,17122.79 +368.02,14269.89 +368.03,19370.01 +368.04,14550.18 +368.05,16537.62 +368.06,15091.58 +368.07,15328.64 +368.08,19945.78 +368.09,19569.59 +368.1,15521.22 +368.11,18254.24 +368.12,16068.0 +368.13,14577.21 +368.14,10688.78 +368.15,17597.59 +368.16,18408.36 +368.17,15633.25 +368.18,18186.74 +368.19,20665.11 +368.2,20130.08 +368.21,18128.29 +368.22,15034.94 +368.23,19678.87 +368.24,17656.25 +368.25,17976.37 +368.26,15047.84 +368.27,16913.87 +368.28,16972.19 +368.29,17532.88 +368.3,17190.23 +368.31,19606.08 +368.32,18584.85 +368.33,13910.27 +368.34,10912.98 +368.35,16943.6 +368.36,19404.94 +368.37,14626.43 +368.38,13621.27 +368.39,14187.8 +368.4,15555.91 +368.41,18092.23 +368.42,21475.15 +368.43,16729.05 +368.44,15686.36 +368.45,15748.07 +368.46,13643.69 +368.47,17504.26 +368.48,16714.4 +368.49,16197.42 +368.5,15097.05 +368.51,12793.46 +368.52,15717.33 +368.53,17383.25 +368.54,16132.39 +368.55,14558.07 +368.56,15593.56 +368.57,17298.09 +368.58,20163.05 +368.59,15178.54 +368.6,16680.97 +368.61,17673.0 +368.62,19006.86 +368.63,20844.37 +368.64,13812.27 +368.65,20654.18 +368.66,16843.29 +368.67,15910.35 +368.68,15995.12 +368.69,22620.92 +368.7,17421.01 +368.71,19579.07 +368.72,11788.76 +368.73,13066.97 +368.74,20237.13 +368.75,18186.01 +368.76,17527.52 +368.77,18560.23 +368.78,16778.16 +368.79,19307.81 +368.8,23440.94 +368.81,18032.0 +368.82,17377.81 +368.83,17775.12 +368.84,19338.41 +368.85,16036.28 +368.86,20108.79 +368.87,11992.36 +368.88,17492.65 +368.89,15837.11 +368.9,19253.81 +368.91,19335.55 +368.92,16608.4 +368.93,18531.67 +368.94,16165.47 +368.95,20861.45 +368.96,15286.9 +368.97,19216.53 +368.98,21500.83 +368.99,19314.41 +369.0,16967.2 +369.01,21373.53 +369.02,19323.11 +369.03,16787.03 +369.04,16638.46 +369.05,14790.37 +369.06,24074.04 +369.07,24508.37 +369.08,15857.1 +369.09,17021.69 +369.1,19678.45 +369.11,21548.42 +369.12,15812.05 +369.13,20445.25 +369.14,20859.4 +369.15,15936.66 +369.16,18308.64 +369.17,17279.37 +369.18,19871.37 +369.19,18068.82 +369.2,22994.23 +369.21,15036.92 +369.22,17191.37 +369.23,16326.38 +369.24,14529.78 +369.25,20068.62 +369.26,16144.06 +369.27,19431.74 +369.28,20593.99 +369.29,15738.21 +369.3,18387.1 +369.31,20302.04 +369.32,23953.26 +369.33,19312.8 +369.34,17962.21 +369.35,14268.14 +369.36,15022.84 +369.37,17076.5 +369.38,18197.17 +369.39,18128.57 +369.4,16447.99 +369.41,17503.92 +369.42,18234.27 +369.43,15440.22 +369.44,19122.24 +369.45,18443.28 +369.46,18467.24 +369.47,20873.69 +369.48,12813.67 +369.49,18980.63 +369.5,13998.21 +369.51,18480.44 +369.52,16043.95 +369.53,21114.94 +369.54,19223.78 +369.55,17898.63 +369.56,13463.19 +369.57,16523.15 +369.58,16315.36 +369.59,16037.51 +369.6,15990.23 +369.61,19701.9 +369.62,16490.9 +369.63,14778.22 +369.64,19902.04 +369.65,17127.03 +369.66,18581.21 +369.67,16372.27 +369.68,18375.13 +369.69,16779.13 +369.7,14281.75 +369.71,18125.12 +369.72,16812.68 +369.73,17977.75 +369.74,13789.63 +369.75,12478.31 +369.76,20262.09 +369.77,18944.25 +369.78,15082.96 +369.79,16957.29 +369.8,16588.14 +369.81,15373.33 +369.82,21403.01 +369.83,18805.71 +369.84,19144.7 +369.85,17292.83 +369.86,18200.6 +369.87,22492.87 +369.88,17524.88 +369.89,16450.67 +369.9,16528.2 +369.91,16208.26 +369.92,14956.07 +369.93,20624.65 +369.94,16892.5 +369.95,13653.41 +369.96,18387.19 +369.97,17887.98 +369.98,17509.09 +369.99,18036.99 +370.0,13578.16 +370.01,20390.51 +370.02,18107.83 +370.03,12207.63 +370.04,22853.06 +370.05,14816.91 +370.06,16686.22 +370.07,17096.14 +370.08,13290.27 +370.09,11660.32 +370.1,14094.37 +370.11,16155.86 +370.12,19217.91 +370.13,17040.14 +370.14,18598.12 +370.15,19691.82 +370.16,17250.11 +370.17,15437.37 +370.18,18112.82 +370.19,20094.71 +370.2,13368.67 +370.21,15753.81 +370.22,20482.94 +370.23,16124.77 +370.24,14750.07 +370.25,14722.93 +370.26,17509.09 +370.27,13551.84 +370.28,16950.47 +370.29,17363.75 +370.3,13945.51 +370.31,19299.24 +370.32,16950.77 +370.33,18447.53 +370.34,19038.66 +370.35,15723.18 +370.36,14862.84 +370.37,18810.31 +370.38,20141.42 +370.39,18391.67 +370.4,20962.44 +370.41,14976.09 +370.42,16291.71 +370.43,20255.06 +370.44,17823.91 +370.45,16482.13 +370.46,14231.1 +370.47,16921.61 +370.48,17720.48 +370.49,16642.63 +370.5,17375.24 +370.51,15766.2 +370.52,18250.73 +370.53,13897.38 +370.54,18677.44 +370.55,19069.5 +370.56,24199.64 +370.57,15855.13 +370.58,17618.46 +370.59,18055.83 +370.6,17118.49 +370.61,16627.62 +370.62,15841.75 +370.63,20929.72 +370.64,20411.55 +370.65,15782.59 +370.66,16030.14 +370.67,14584.4 +370.68,20554.6 +370.69,18032.56 +370.7,17570.12 +370.71,17017.7 +370.72,13339.43 +370.73,15771.95 +370.74,20782.63 +370.75,20438.97 +370.76,15560.51 +370.77,17221.87 +370.78,17038.76 +370.79,15403.07 +370.8,16627.67 +370.81,16527.58 +370.82,16674.3 +370.83,18319.4 +370.84,18282.12 +370.85,22274.22 +370.86,16224.12 +370.87,11004.72 +370.88,19826.18 +370.89,15425.1 +370.9,17455.58 +370.91,19666.23 +370.92,17419.78 +370.93,17025.67 +370.94,19636.8 +370.95,15842.29 +370.96,19202.4 +370.97,14365.33 +370.98,13529.4 +370.99,15248.17 +371.0,15185.68 +371.01,19272.7 +371.02,16276.53 +371.03,14645.11 +371.04,20439.42 +371.05,15057.4 +371.06,18536.3 +371.07,15227.29 +371.08,13583.32 +371.09,16297.99 +371.1,12383.16 +371.11,20836.31 +371.12,16912.43 +371.13,13600.76 +371.14,15851.74 +371.15,16034.36 +371.16,13840.33 +371.17,19285.23 +371.18,21311.07 +371.19,15034.52 +371.2,16795.44 +371.21,20385.65 +371.22,17100.39 +371.23,14619.36 +371.24,21299.19 +371.25,18498.13 +371.26,17443.08 +371.27,15949.64 +371.28,21236.31 +371.29,18591.24 +371.3,15467.31 +371.31,19110.16 +371.32,18294.58 +371.33,13350.29 +371.34,16715.03 +371.35,16286.67 +371.36,19174.08 +371.37,15030.84 +371.38,15249.53 +371.39,20768.91 +371.4,12914.28 +371.41,11197.21 +371.42,20011.42 +371.43,15910.17 +371.44,15353.07 +371.45,14188.83 +371.46,12701.04 +371.47,13624.02 +371.48,16991.35 +371.49,17115.94 +371.5,17682.81 +371.51,15087.0 +371.52,14782.76 +371.53,19747.86 +371.54,16537.41 +371.55,19017.77 +371.56,13039.2 +371.57,16278.31 +371.58,17342.63 +371.59,16839.14 +371.6,16421.35 +371.61,15852.12 +371.62,17718.26 +371.63,14373.92 +371.64,15359.86 +371.65,18810.53 +371.66,14503.83 +371.67,16753.54 +371.68,17846.91 +371.69,19418.3 +371.7,16047.95 +371.71,19428.22 +371.72,14237.67 +371.73,18434.62 +371.74,13619.81 +371.75,14795.8 +371.76,17969.57 +371.77,12637.25 +371.78,13726.55 +371.79,14844.34 +371.8,16133.73 +371.81,15056.13 +371.82,17828.53 +371.83,14912.05 +371.84,17228.2 +371.85,17845.88 +371.86,20445.16 +371.87,19302.37 +371.88,17151.59 +371.89,11739.08 +371.9,16945.66 +371.91,16101.25 +371.92,17930.94 +371.93,21641.34 +371.94,18073.53 +371.95,15382.32 +371.96,20213.32 +371.97,12193.25 +371.98,11808.98 +371.99,17337.01 +372.0,14782.41 +372.01,19816.23 +372.02,14411.0 +372.03,18852.99 +372.04,15791.35 +372.05,19562.17 +372.06,15128.14 +372.07,12813.67 +372.08,17375.51 +372.09,19931.91 +372.1,16218.5 +372.11,16409.13 +372.12,15026.75 +372.13,19938.59 +372.14,17091.78 +372.15,17807.2 +372.16,15319.31 +372.17,17159.18 +372.18,18282.91 +372.19,14999.9 +372.2,18471.52 +372.21,17632.29 +372.22,20668.07 +372.23,24918.32 +372.24,16531.73 +372.25,12095.34 +372.26,20664.59 +372.27,18280.9 +372.28,22278.88 +372.29,14012.38 +372.3,13749.61 +372.31,17851.96 +372.32,17115.86 +372.33,17020.08 +372.34,14973.77 +372.35,14780.66 +372.36,16058.02 +372.37,13432.32 +372.38,20396.96 +372.39,19181.33 +372.4,14867.67 +372.41,13345.26 +372.42,14171.27 +372.43,13485.74 +372.44,17534.94 +372.45,17802.62 +372.46,15586.97 +372.47,20474.42 +372.48,17546.11 +372.49,17183.28 +372.5,17461.06 +372.51,17264.42 +372.52,14355.94 +372.53,17428.65 +372.54,16813.9 +372.55,17543.06 +372.56,19563.65 +372.57,15420.64 +372.58,12640.48 +372.59,16845.87 +372.6,15879.2 +372.61,17038.64 +372.62,20392.74 +372.63,14995.17 +372.64,16568.0 +372.65,16535.09 +372.66,17206.46 +372.67,14500.53 +372.68,19584.04 +372.69,15995.04 +372.7,12104.32 +372.71,14200.33 +372.72,18207.73 +372.73,19602.18 +372.74,13455.02 +372.75,14304.37 +372.76,18064.74 +372.77,18348.2 +372.78,15972.69 +372.79,15962.02 +372.8,17305.38 +372.81,18701.24 +372.82,21000.12 +372.83,18639.01 +372.84,21865.98 +372.85,12851.99 +372.86,18863.67 +372.87,16733.14 +372.88,17568.83 +372.89,15776.19 +372.9,8366.45 +372.91,16034.47 +372.92,11797.72 +372.93,18548.35 +372.94,16632.67 +372.95,19405.02 +372.96,19152.54 +372.97,17613.83 +372.98,16576.17 +372.99,12390.25 +373.0,11429.96 +373.01,15223.7 +373.02,16390.8 +373.03,17617.02 +373.04,18257.95 +373.05,18102.14 +373.06,15762.04 +373.07,17645.19 +373.08,20808.47 +373.09,18542.36 +373.1,17659.88 +373.11,16817.76 +373.12,19007.27 +373.13,18060.88 +373.14,15908.91 +373.15,14829.72 +373.16,18185.41 +373.17,16725.39 +373.18,14745.65 +373.19,17732.62 +373.2,16428.0 +373.21,17070.87 +373.22,14055.21 +373.23,14843.25 +373.24,20123.38 +373.25,14589.15 +373.26,17269.76 +373.27,18347.18 +373.28,18428.72 +373.29,15014.06 +373.3,15023.04 +373.31,18195.13 +373.32,21279.81 +373.33,13584.28 +373.34,17619.83 +373.35,24210.07 +373.36,20627.52 +373.37,16067.51 +373.38,16322.97 +373.39,15585.88 +373.4,20197.8 +373.41,15301.68 +373.42,14143.18 +373.43,15860.7 +373.44,16519.35 +373.45,14136.24 +373.46,18692.7 +373.47,13841.67 +373.48,18502.86 +373.49,20034.83 +373.5,19897.53 +373.51,21266.65 +373.52,23951.04 +373.53,17297.35 +373.54,13933.13 +373.55,17024.62 +373.56,18846.22 +373.57,15512.54 +373.58,17066.92 +373.59,15731.78 +373.6,18741.81 +373.61,16929.59 +373.62,17223.83 +373.63,19297.89 +373.64,15516.99 +373.65,14803.97 +373.66,11312.5 +373.67,16459.48 +373.68,22124.69 +373.69,14420.15 +373.7,16701.88 +373.71,20650.16 +373.72,17234.86 +373.73,16469.52 +373.74,19616.04 +373.75,11714.13 +373.76,14347.85 +373.77,20726.42 +373.78,18102.81 +373.79,13133.39 +373.8,15825.6 +373.81,16460.08 +373.82,17917.75 +373.83,13705.7 +373.84,20256.96 +373.85,18704.77 +373.86,16784.33 +373.87,19610.02 +373.88,11878.87 +373.89,11484.59 +373.9,16540.17 +373.91,19357.67 +373.92,15614.04 +373.93,17511.66 +373.94,17745.24 +373.95,15308.02 +373.96,17536.6 +373.97,16139.65 +373.98,14546.13 +373.99,14184.64 +374.0,14812.93 +374.01,16703.85 +374.02,17440.53 +374.03,18712.76 +374.04,18102.91 +374.05,17372.71 +374.06,14764.25 +374.07,13436.39 +374.08,17166.08 +374.09,10803.77 +374.1,15347.9 +374.11,18629.12 +374.12,26985.26 +374.13,15910.53 +374.14,14312.56 +374.15,14737.19 +374.16,17972.35 +374.17,18461.38 +374.18,16096.96 +374.19,18321.25 +374.2,17487.19 +374.21,14341.57 +374.22,18225.69 +374.23,15194.56 +374.24,14825.28 +374.25,19296.86 +374.26,17397.82 +374.27,18650.19 +374.28,18449.31 +374.29,15617.46 +374.3,19913.63 +374.31,17535.78 +374.32,17336.62 +374.33,23965.76 +374.34,17944.88 +374.35,17770.45 +374.36,15562.13 +374.37,14657.49 +374.38,16495.42 +374.39,14717.15 +374.4,18247.31 +374.41,20458.95 +374.42,13897.27 +374.43,14675.39 +374.44,17383.15 +374.45,12283.37 +374.46,15558.09 +374.47,11607.96 +374.48,15549.39 +374.49,14292.68 +374.5,15152.06 +374.51,19622.06 +374.52,16971.99 +374.53,15594.71 +374.54,18067.53 +374.55,17821.63 +374.56,20532.65 +374.57,14048.91 +374.58,19595.36 +374.59,17062.73 +374.6,16991.49 +374.61,13460.09 +374.62,19358.72 +374.63,16908.01 +374.64,18842.82 +374.65,18936.77 +374.66,21462.29 +374.67,19045.45 +374.68,16697.33 +374.69,20001.12 +374.7,11811.91 +374.71,18609.49 +374.72,15288.03 +374.73,15940.77 +374.74,14557.23 +374.75,19044.81 +374.76,15440.73 +374.77,13429.59 +374.78,14079.87 +374.79,20104.08 +374.8,16685.66 +374.81,14660.36 +374.82,19903.9 +374.83,17451.92 +374.84,18789.01 +374.85,20761.37 +374.86,20249.78 +374.87,20075.37 +374.88,20602.48 +374.89,19270.55 +374.9,13265.05 +374.91,15402.06 +374.92,22800.81 +374.93,17986.75 +374.94,15889.5 +374.95,21975.51 +374.96,15234.16 +374.97,16538.23 +374.98,17270.39 +374.99,14699.78 +375.0,19061.89 +375.01,19832.49 +375.02,12839.37 +375.03,15929.42 +375.04,19465.51 +375.05,15679.74 +375.06,15146.44 +375.07,17673.65 +375.08,12463.04 +375.09,15636.36 +375.1,20310.24 +375.11,18888.52 +375.12,17741.21 +375.13,17749.83 +375.14,15785.02 +375.15,15683.59 +375.16,14643.93 +375.17,17316.28 +375.18,16866.65 +375.19,19169.48 +375.2,15043.35 +375.21,12868.2 +375.22,15902.14 +375.23,17286.47 +375.24,14950.18 +375.25,14641.04 +375.26,17677.74 +375.27,22354.18 +375.28,17752.22 +375.29,14252.08 +375.3,18055.94 +375.31,19888.5 +375.32,17654.5 +375.33,12424.88 +375.34,16098.04 +375.35,12680.73 +375.36,18342.64 +375.37,17554.86 +375.38,16276.99 +375.39,19817.32 +375.4,11443.31 +375.41,18503.66 +375.42,16503.99 +375.43,13506.19 +375.44,15149.17 +375.45,17453.12 +375.46,19003.24 +375.47,18648.5 +375.48,21006.91 +375.49,16414.1 +375.5,17772.28 +375.51,13745.09 +375.52,11527.74 +375.53,16466.92 +375.54,17714.91 +375.55,17074.7 +375.56,21007.21 +375.57,17330.57 +375.58,17210.08 +375.59,21555.81 +375.6,15346.52 +375.61,19898.38 +375.62,14946.06 +375.63,16413.71 +375.64,23064.7 +375.65,17496.71 +375.66,16681.56 +375.67,15201.45 +375.68,19930.25 +375.69,17758.57 +375.7,11812.92 +375.71,17338.58 +375.72,17424.95 +375.73,18450.55 +375.74,16099.27 +375.75,17773.74 +375.76,16362.21 +375.77,16487.98 +375.78,17734.88 +375.79,17827.0 +375.8,14776.54 +375.81,13003.51 +375.82,12728.99 +375.83,17323.54 +375.84,15603.07 +375.85,14731.39 +375.86,19736.13 +375.87,15550.48 +375.88,17090.57 +375.89,17376.7 +375.9,15822.39 +375.91,14384.65 +375.92,15475.97 +375.93,16533.9 +375.94,15539.86 +375.95,21656.24 +375.96,20644.37 +375.97,13175.43 +375.98,19416.01 +375.99,15167.59 +376.0,19182.88 +376.01,13858.45 +376.02,14852.96 +376.03,16805.65 +376.04,18306.1 +376.05,15256.27 +376.06,17112.52 +376.07,17589.61 +376.08,18061.26 +376.09,18490.41 +376.1,18029.42 +376.11,15911.46 +376.12,17287.84 +376.13,12771.07 +376.14,15627.31 +376.15,15994.71 +376.16,12964.71 +376.17,15777.02 +376.18,14911.66 +376.19,14363.89 +376.2,16486.46 +376.21,13246.71 +376.22,17565.46 +376.23,22867.08 +376.24,15690.6 +376.25,19929.94 +376.26,19725.59 +376.27,23005.89 +376.28,22078.26 +376.29,15538.09 +376.3,17089.54 +376.31,15526.24 +376.32,17582.4 +376.33,15342.57 +376.34,16275.32 +376.35,18306.04 +376.36,11842.16 +376.37,17445.76 +376.38,13670.89 +376.39,18670.13 +376.4,13151.97 +376.41,17790.6 +376.42,14437.12 +376.43,22844.07 +376.44,17931.93 +376.45,15490.97 +376.46,15679.46 +376.47,14385.37 +376.48,15162.52 +376.49,15945.76 +376.5,15206.94 +376.51,17407.64 +376.52,16798.6 +376.53,12881.62 +376.54,21117.97 +376.55,15324.33 +376.56,17656.04 +376.57,19820.39 +376.58,12881.03 +376.59,15767.2 +376.6,17145.23 +376.61,15959.55 +376.62,17766.16 +376.63,21571.84 +376.64,16329.01 +376.65,11652.46 +376.66,17831.68 +376.67,16516.27 +376.68,14569.09 +376.69,14312.26 +376.7,18613.39 +376.71,13530.65 +376.72,18411.43 +376.73,17527.55 +376.74,14044.65 +376.75,17741.02 +376.76,15729.5 +376.77,14758.95 +376.78,11273.37 +376.79,18314.47 +376.8,17620.52 +376.81,22159.21 +376.82,20805.53 +376.83,15590.51 +376.84,11153.46 +376.85,17636.92 +376.86,15582.29 +376.87,15414.94 +376.88,12549.45 +376.89,20268.28 +376.9,21474.91 +376.91,15069.26 +376.92,17525.28 +376.93,17955.98 +376.94,15692.08 +376.95,19328.9 +376.96,16253.76 +376.97,13407.91 +376.98,13959.43 +376.99,21806.02 +377.0,18150.84 +377.01,16680.46 +377.02,13554.62 +377.03,18382.7 +377.04,15966.68 +377.05,21179.69 +377.06,17437.09 +377.07,18368.58 +377.08,16249.66 +377.09,15713.57 +377.1,18587.12 +377.11,16494.92 +377.12,16670.07 +377.13,15653.12 +377.14,20476.06 +377.15,14645.12 +377.16,16621.03 +377.17,17042.82 +377.18,13064.72 +377.19,19159.9 +377.2,12269.42 +377.21,14844.25 +377.22,16947.49 +377.23,23095.02 +377.24,13247.46 +377.25,16129.98 +377.26,20669.07 +377.27,15290.59 +377.28,15477.65 +377.29,20055.93 +377.3,14751.48 +377.31,14576.14 +377.32,16405.9 +377.33,18720.41 +377.34,14690.94 +377.35,20162.5 +377.36,16964.4 +377.37,17156.25 +377.38,14086.45 +377.39,16708.03 +377.4,18774.25 +377.41,14241.15 +377.42,14085.31 +377.43,16553.74 +377.44,13065.99 +377.45,17205.39 +377.46,18386.11 +377.47,16676.87 +377.48,16025.2 +377.49,22533.47 +377.5,11482.78 +377.51,15737.95 +377.52,18889.92 +377.53,12411.99 +377.54,14939.16 +377.55,16798.44 +377.56,18716.41 +377.57,17445.34 +377.58,23468.85 +377.59,23264.42 +377.6,21080.56 +377.61,16939.68 +377.62,14045.03 +377.63,19414.39 +377.64,18082.84 +377.65,13832.1 +377.66,16289.93 +377.67,18675.76 +377.68,13732.62 +377.69,19937.79 +377.7,16041.75 +377.71,13129.42 +377.72,17484.19 +377.73,17687.03 +377.74,16182.93 +377.75,17047.45 +377.76,19275.16 +377.77,15663.05 +377.78,16964.13 +377.79,19271.02 +377.8,17517.49 +377.81,16418.76 +377.82,19925.93 +377.83,16417.08 +377.84,14809.18 +377.85,17623.53 +377.86,19695.41 +377.87,15799.9 +377.88,15105.1 +377.89,17077.12 +377.9,19395.87 +377.91,23413.92 +377.92,18994.86 +377.93,16792.22 +377.94,16632.6 +377.95,14762.19 +377.96,18743.14 +377.97,21147.7 +377.98,14214.48 +377.99,17521.18 +378.0,14151.71 +378.01,16684.34 +378.02,20960.17 +378.03,21824.6 +378.04,14835.67 +378.05,21594.44 +378.06,18269.64 +378.07,15984.76 +378.08,18078.53 +378.09,14761.36 +378.1,15941.61 +378.11,16610.5 +378.12,20020.54 +378.13,19041.93 +378.14,15772.84 +378.15,21074.99 +378.16,21800.07 +378.17,17362.8 +378.18,20529.13 +378.19,17994.81 +378.2,17410.57 +378.21,17105.82 +378.22,16461.12 +378.23,13557.64 +378.24,10983.13 +378.25,15422.48 +378.26,20080.73 +378.27,18862.78 +378.28,16780.56 +378.29,23051.49 +378.3,16680.27 +378.31,18190.33 +378.32,21887.76 +378.33,15735.38 +378.34,16157.87 +378.35,14515.03 +378.36,15328.15 +378.37,16650.62 +378.38,18903.83 +378.39,16720.55 +378.4,16159.94 +378.41,16612.37 +378.42,16554.95 +378.43,17211.22 +378.44,17057.55 +378.45,17970.41 +378.46,20654.48 +378.47,19358.53 +378.48,18916.8 +378.49,15742.53 +378.5,15630.9 +378.51,10948.13 +378.52,11842.71 +378.53,18761.07 +378.54,16597.44 +378.55,18113.82 +378.56,12089.33 +378.57,16624.31 +378.58,15546.17 +378.59,13145.8 +378.6,24469.24 +378.61,19284.84 +378.62,22328.57 +378.63,12225.7 +378.64,18605.16 +378.65,16780.3 +378.66,12871.09 +378.67,16302.02 +378.68,19117.46 +378.69,20524.25 +378.7,16633.72 +378.71,16094.42 +378.72,17441.75 +378.73,19893.95 +378.74,24857.04 +378.75,15075.62 +378.76,14105.04 +378.77,16995.59 +378.78,14793.85 +378.79,10243.92 +378.8,14895.26 +378.81,18907.26 +378.82,17629.66 +378.83,15045.43 +378.84,16720.74 +378.85,18675.25 +378.86,13454.63 +378.87,16772.53 +378.88,17199.79 +378.89,16664.77 +378.9,15321.82 +378.91,13794.83 +378.92,19653.76 +378.93,18942.02 +378.94,14438.96 +378.95,16245.65 +378.96,17775.51 +378.97,21579.21 +378.98,10828.8 +378.99,18645.09 +379.0,19338.53 +379.01,14138.45 +379.02,14554.82 +379.03,18577.76 +379.04,21430.64 +379.05,17025.98 +379.06,15510.45 +379.07,16486.91 +379.08,16817.62 +379.09,21063.96 +379.1,18407.5 +379.11,14374.44 +379.12,19729.34 +379.13,18620.56 +379.14,19928.7 +379.15,17695.77 +379.16,18209.41 +379.17,13761.43 +379.18,15000.88 +379.19,12967.02 +379.2,15291.07 +379.21,16282.46 +379.22,16681.95 +379.23,18675.71 +379.24,17468.16 +379.25,11866.99 +379.26,19221.55 +379.27,15550.63 +379.28,10865.88 +379.29,17945.38 +379.3,19107.96 +379.31,12829.63 +379.32,16909.07 +379.33,15346.4 +379.34,13505.63 +379.35,14355.98 +379.36,20818.35 +379.37,23323.3 +379.38,20228.25 +379.39,16620.07 +379.4,13259.02 +379.41,19923.69 +379.42,17374.85 +379.43,14957.15 +379.44,15355.04 +379.45,17741.11 +379.46,16728.79 +379.47,20830.59 +379.48,18572.82 +379.49,15059.65 +379.5,16742.03 +379.51,17404.59 +379.52,15639.66 +379.53,14404.01 +379.54,13779.48 +379.55,17514.78 +379.56,16772.56 +379.57,14372.64 +379.58,11416.45 +379.59,13242.43 +379.6,18235.82 +379.61,18618.49 +379.62,14742.29 +379.63,15633.19 +379.64,15155.64 +379.65,19127.62 +379.66,17990.03 +379.67,10185.64 +379.68,16425.44 +379.69,19324.81 +379.7,20406.78 +379.71,17449.84 +379.72,15244.98 +379.73,18195.11 +379.74,22156.63 +379.75,17428.74 +379.76,18065.99 +379.77,19106.05 +379.78,19031.94 +379.79,15104.1 +379.8,16958.31 +379.81,14012.53 +379.82,16521.55 +379.83,20868.97 +379.84,13042.47 +379.85,14402.77 +379.86,20554.91 +379.87,18405.65 +379.88,17652.02 +379.89,16968.27 +379.9,22671.1 +379.91,18662.95 +379.92,15899.82 +379.93,19203.65 +379.94,14498.05 +379.95,15301.67 +379.96,17731.8 +379.97,11544.65 +379.98,16789.78 +379.99,15409.3 +380.0,17690.28 +380.01,14154.63 +380.02,15245.55 +380.03,16661.14 +380.04,14747.96 +380.05,19098.78 +380.06,19331.37 +380.07,16062.44 +380.08,14609.18 +380.09,14270.51 +380.1,14967.14 +380.11,17188.86 +380.12,21306.29 +380.13,16360.86 +380.14,12034.16 +380.15,18877.17 +380.16,13484.7 +380.17,16913.21 +380.18,20273.68 +380.19,14131.14 +380.2,15653.07 +380.21,15398.91 +380.22,16652.1 +380.23,13301.73 +380.24,15352.93 +380.25,18329.38 +380.26,14599.92 +380.27,18667.45 +380.28,18219.75 +380.29,18676.79 +380.3,17137.64 +380.31,14736.36 +380.32,22349.16 +380.33,17642.67 +380.34,17105.4 +380.35,12883.29 +380.36,16039.53 +380.37,17204.32 +380.38,16348.04 +380.39,17425.3 +380.4,14476.65 +380.41,17729.68 +380.42,17033.83 +380.43,11565.37 +380.44,17301.48 +380.45,20223.64 +380.46,18131.24 +380.47,21146.9 +380.48,17387.31 +380.49,14396.7 +380.5,18334.88 +380.51,18076.67 +380.52,13557.37 +380.53,11496.93 +380.54,17701.95 +380.55,17015.98 +380.56,16503.35 +380.57,15433.89 +380.58,16579.52 +380.59,19122.12 +380.6,16331.29 +380.61,14865.2 +380.62,14171.81 +380.63,16338.03 +380.64,17791.47 +380.65,19556.76 +380.66,18508.23 +380.67,12467.52 +380.68,11241.16 +380.69,16744.21 +380.7,18012.17 +380.71,12771.38 +380.72,19707.5 +380.73,17618.87 +380.74,21838.01 +380.75,14692.86 +380.76,13052.57 +380.77,16991.3 +380.78,20801.59 +380.79,14793.6 +380.8,19010.05 +380.81,17514.48 +380.82,18652.1 +380.83,17579.14 +380.84,11915.39 +380.85,15759.57 +380.86,15569.16 +380.87,16361.94 +380.88,18296.9 +380.89,15703.18 +380.9,17202.94 +380.91,18963.71 +380.92,15759.02 +380.93,16743.1 +380.94,16033.21 +380.95,18686.2 +380.96,18391.61 +380.97,21707.4 +380.98,16614.36 +380.99,17730.16 +381.0,15870.71 +381.01,17383.02 +381.02,16445.15 +381.03,17291.78 +381.04,19356.51 +381.05,16295.21 +381.06,14385.4 +381.07,18353.09 +381.08,11689.76 +381.09,16970.76 +381.1,15180.4 +381.11,19140.94 +381.12,17267.45 +381.13,14491.05 +381.14,16084.85 +381.15,20641.48 +381.16,21057.4 +381.17,15604.65 +381.18,19715.94 +381.19,14872.85 +381.2,16295.84 +381.21,17055.66 +381.22,16240.48 +381.23,18168.28 +381.24,17169.44 +381.25,15698.11 +381.26,24604.35 +381.27,15415.42 +381.28,15954.26 +381.29,20992.57 +381.3,12021.67 +381.31,18126.53 +381.32,17322.2 +381.33,15574.34 +381.34,17988.65 +381.35,16197.08 +381.36,17644.02 +381.37,20544.24 +381.38,12115.36 +381.39,14701.66 +381.4,15087.2 +381.41,19063.04 +381.42,18721.01 +381.43,12844.79 +381.44,19683.06 +381.45,17485.54 +381.46,18516.83 +381.47,14082.09 +381.48,14391.27 +381.49,20115.34 +381.5,12112.69 +381.51,17710.2 +381.52,15597.38 +381.53,19689.57 +381.54,16873.48 +381.55,18758.38 +381.56,16942.47 +381.57,14554.38 +381.58,15490.55 +381.59,14259.11 +381.6,19160.84 +381.61,14874.71 +381.62,16173.09 +381.63,19105.26 +381.64,15237.77 +381.65,17551.47 +381.66,15459.54 +381.67,17110.29 +381.68,18247.19 +381.69,16898.68 +381.7,18463.98 +381.71,13394.49 +381.72,18808.82 +381.73,14829.23 +381.74,18124.73 +381.75,15530.72 +381.76,18610.34 +381.77,13858.9 +381.78,16065.55 +381.79,23420.07 +381.8,21079.05 +381.81,16511.15 +381.82,20372.93 +381.83,15869.7 +381.84,12875.03 +381.85,18467.93 +381.86,20361.26 +381.87,11952.88 +381.88,18732.38 +381.89,16713.39 +381.9,14296.48 +381.91,18384.87 +381.92,19813.51 +381.93,13389.22 +381.94,20139.09 +381.95,12655.99 +381.96,14145.28 +381.97,18412.6 +381.98,14655.5 +381.99,18411.41 +382.0,21407.41 +382.01,17573.92 +382.02,20208.7 +382.03,19567.48 +382.04,19266.56 +382.05,15582.57 +382.06,17329.01 +382.07,15922.85 +382.08,13133.62 +382.09,10324.83 +382.1,16844.13 +382.11,22234.06 +382.12,14808.71 +382.13,17784.2 +382.14,10321.57 +382.15,22731.81 +382.16,18162.17 +382.17,15525.47 +382.18,17698.75 +382.19,14896.21 +382.2,15456.85 +382.21,17160.08 +382.22,17875.68 +382.23,19728.33 +382.24,19037.55 +382.25,13680.09 +382.26,14500.77 +382.27,16103.13 +382.28,16615.54 +382.29,12697.6 +382.3,17137.22 +382.31,17901.31 +382.32,13380.63 +382.33,16342.55 +382.34,14755.61 +382.35,18135.77 +382.36,15040.96 +382.37,14753.62 +382.38,17957.6 +382.39,15834.83 +382.4,19205.04 +382.41,15780.24 +382.42,15185.89 +382.43,13838.91 +382.44,12643.33 +382.45,15844.76 +382.46,14443.64 +382.47,18228.48 +382.48,14544.52 +382.49,13204.43 +382.5,15856.29 +382.51,16739.32 +382.52,18130.85 +382.53,19806.61 +382.54,19960.6 +382.55,15647.69 +382.56,14717.18 +382.57,21377.21 +382.58,17184.88 +382.59,12847.58 +382.6,12676.49 +382.61,17959.33 +382.62,15928.51 +382.63,16500.83 +382.64,23041.83 +382.65,16991.75 +382.66,13426.86 +382.67,14923.94 +382.68,17485.09 +382.69,14189.74 +382.7,21228.56 +382.71,18999.43 +382.72,15375.15 +382.73,17496.1 +382.74,11085.19 +382.75,16084.01 +382.76,19288.64 +382.77,16659.77 +382.78,12252.94 +382.79,15258.86 +382.8,21165.31 +382.81,15205.87 +382.82,15242.88 +382.83,20634.84 +382.84,19199.27 +382.85,17238.81 +382.86,16275.9 +382.87,15461.73 +382.88,15492.76 +382.89,12738.01 +382.9,16540.05 +382.91,18172.09 +382.92,17037.59 +382.93,14907.86 +382.94,20600.51 +382.95,16259.22 +382.96,16438.49 +382.97,19804.74 +382.98,13668.45 +382.99,18581.39 +383.0,17223.99 +383.01,20114.85 +383.02,13965.49 +383.03,18495.13 +383.04,15476.0 +383.05,19516.65 +383.06,12876.1 +383.07,19712.52 +383.08,18047.77 +383.09,24364.36 +383.1,15954.45 +383.11,17696.78 +383.12,14777.64 +383.13,14160.95 +383.14,16348.11 +383.15,16607.43 +383.16,16412.34 +383.17,19262.41 +383.18,14757.99 +383.19,17970.39 +383.2,16955.91 +383.21,16274.13 +383.22,16129.95 +383.23,20253.89 +383.24,23475.89 +383.25,16928.34 +383.26,15234.7 +383.27,15848.05 +383.28,13802.14 +383.29,18550.2 +383.3,19057.06 +383.31,14697.01 +383.32,17556.32 +383.33,16658.58 +383.34,15008.51 +383.35,15361.72 +383.36,16533.92 +383.37,19076.39 +383.38,16293.7 +383.39,15053.74 +383.4,15620.42 +383.41,19412.68 +383.42,18439.22 +383.43,13255.71 +383.44,16438.91 +383.45,10969.56 +383.46,18541.23 +383.47,15240.0 +383.48,16353.94 +383.49,16482.34 +383.5,13118.77 +383.51,21504.01 +383.52,19768.48 +383.53,12392.2 +383.54,13431.62 +383.55,15818.0 +383.56,13907.45 +383.57,17216.0 +383.58,16915.03 +383.59,17435.63 +383.6,17718.97 +383.61,15507.12 +383.62,19044.84 +383.63,19310.58 +383.64,12859.83 +383.65,20124.93 +383.66,19774.92 +383.67,21224.45 +383.68,13644.69 +383.69,19729.14 +383.7,16783.9 +383.71,18408.4 +383.72,18776.76 +383.73,14661.22 +383.74,16201.88 +383.75,13221.43 +383.76,18390.76 +383.77,16691.54 +383.78,17691.03 +383.79,15178.64 +383.8,20316.98 +383.81,21133.97 +383.82,19024.14 +383.83,12818.22 +383.84,15711.16 +383.85,15768.0 +383.86,16433.81 +383.87,16280.65 +383.88,12373.23 +383.89,22799.77 +383.9,18687.27 +383.91,19968.75 +383.92,17067.34 +383.93,16077.86 +383.94,17532.94 +383.95,16960.24 +383.96,15185.54 +383.97,18231.07 +383.98,17493.12 +383.99,14755.46 +384.0,17582.52 +384.01,16735.81 +384.02,15031.94 +384.03,12962.0 +384.04,19080.6 +384.05,17495.64 +384.06,17157.57 +384.07,17121.42 +384.08,15056.41 +384.09,19317.51 +384.1,18778.49 +384.11,16363.5 +384.12,15486.67 +384.13,12681.46 +384.14,15975.61 +384.15,19494.57 +384.16,17840.08 +384.17,19454.48 +384.18,14899.51 +384.19,22083.16 +384.2,18837.74 +384.21,18755.62 +384.22,18089.78 +384.23,22277.8 +384.24,18426.75 +384.25,12811.45 +384.26,16978.03 +384.27,13757.85 +384.28,17745.99 +384.29,12717.23 +384.3,15483.87 +384.31,16125.31 +384.32,16402.94 +384.33,13776.74 +384.34,16808.72 +384.35,14897.77 +384.36,19997.77 +384.37,19273.27 +384.38,19428.08 +384.39,18929.3 +384.4,16996.98 +384.41,13773.29 +384.42,17463.39 +384.43,16876.85 +384.44,19562.23 +384.45,19139.27 +384.46,14612.26 +384.47,14076.3 +384.48,14992.57 +384.49,14815.9 +384.5,18356.48 +384.51,12860.68 +384.52,16715.55 +384.53,17412.37 +384.54,21239.45 +384.55,15085.43 +384.56,13758.46 +384.57,20386.61 +384.58,19215.49 +384.59,17879.63 +384.6,16432.58 +384.61,15237.57 +384.62,14667.42 +384.63,14688.66 +384.64,12692.61 +384.65,17312.56 +384.66,15205.88 +384.67,21689.02 +384.68,14354.62 +384.69,17876.23 +384.7,15781.82 +384.71,18164.76 +384.72,13269.66 +384.73,16187.55 +384.74,17501.67 +384.75,17820.81 +384.76,13696.19 +384.77,21879.58 +384.78,15808.3 +384.79,17936.45 +384.8,19958.5 +384.81,15040.94 +384.82,15961.08 +384.83,14625.37 +384.84,17263.87 +384.85,18256.76 +384.86,17568.84 +384.87,16508.85 +384.88,17363.26 +384.89,12884.66 +384.9,19981.34 +384.91,21292.97 +384.92,22073.42 +384.93,21274.04 +384.94,14199.74 +384.95,14645.42 +384.96,15875.6 +384.97,12605.59 +384.98,14652.89 +384.99,19695.19 +385.0,19580.52 +385.01,15581.38 +385.02,14994.1 +385.03,15061.11 +385.04,18721.86 +385.05,19645.89 +385.06,18135.38 +385.07,18204.51 +385.08,19467.04 +385.09,16985.01 +385.1,19717.49 +385.11,17424.93 +385.12,14171.52 +385.13,15159.66 +385.14,16216.05 +385.15,17228.97 +385.16,13372.11 +385.17,17035.94 +385.18,17185.86 +385.19,18728.7 +385.2,11912.32 +385.21,16376.99 +385.22,20590.38 +385.23,13044.42 +385.24,17879.65 +385.25,17222.7 +385.26,14808.59 +385.27,17894.28 +385.28,15700.16 +385.29,13100.88 +385.3,18062.05 +385.31,17499.83 +385.32,18370.68 +385.33,16326.75 +385.34,14566.43 +385.35,19205.63 +385.36,13787.69 +385.37,14814.96 +385.38,13941.62 +385.39,16900.15 +385.4,15257.49 +385.41,10759.17 +385.42,12953.15 +385.43,21834.16 +385.44,13677.27 +385.45,20228.34 +385.46,12180.45 +385.47,15776.08 +385.48,17344.0 +385.49,17350.2 +385.5,16115.37 +385.51,15219.52 +385.52,18980.78 +385.53,20043.02 +385.54,14652.97 +385.55,17971.62 +385.56,17937.67 +385.57,16635.83 +385.58,16791.57 +385.59,18816.27 +385.6,16051.48 +385.61,14188.66 +385.62,17795.81 +385.63,14089.68 +385.64,16463.78 +385.65,15747.41 +385.66,15461.08 +385.67,16679.69 +385.68,17908.32 +385.69,15447.78 +385.7,18660.16 +385.71,20389.21 +385.72,15879.06 +385.73,15593.49 +385.74,21548.64 +385.75,15994.77 +385.76,17710.38 +385.77,18282.66 +385.78,19803.57 +385.79,13424.73 +385.8,15336.14 +385.81,17910.3 +385.82,15451.65 +385.83,18030.23 +385.84,14144.2 +385.85,16149.72 +385.86,16132.48 +385.87,15788.94 +385.88,18230.97 +385.89,16891.85 +385.9,17313.51 +385.91,18923.38 +385.92,14676.36 +385.93,18729.65 +385.94,19647.05 +385.95,14748.27 +385.96,14886.05 +385.97,13593.09 +385.98,10884.33 +385.99,14832.83 +386.0,22810.5 +386.01,11758.73 +386.02,12550.0 +386.03,15799.97 +386.04,18961.26 +386.05,12563.6 +386.06,20038.23 +386.07,17304.66 +386.08,15848.49 +386.09,20473.99 +386.1,19143.9 +386.11,18687.64 +386.12,16108.68 +386.13,16223.81 +386.14,14209.41 +386.15,17868.36 +386.16,18400.85 +386.17,17616.42 +386.18,17199.8 +386.19,14789.0 +386.2,19466.18 +386.21,19849.02 +386.22,16560.13 +386.23,17528.0 +386.24,20097.76 +386.25,21323.35 +386.26,15590.79 +386.27,14831.69 +386.28,13681.83 +386.29,12546.8 +386.3,16159.83 +386.31,14921.51 +386.32,14415.9 +386.33,12375.23 +386.34,17691.85 +386.35,16952.68 +386.36,16610.52 +386.37,14778.76 +386.38,16105.91 +386.39,17021.65 +386.4,17892.02 +386.41,21405.42 +386.42,17096.72 +386.43,22513.04 +386.44,15138.94 +386.45,19194.5 +386.46,20501.83 +386.47,17880.85 +386.48,17027.08 +386.49,13169.67 +386.5,13697.91 +386.51,17058.9 +386.52,14595.91 +386.53,18746.11 +386.54,18397.52 +386.55,18467.22 +386.56,19108.87 +386.57,13503.93 +386.58,17153.55 +386.59,18157.18 +386.6,20671.91 +386.61,15624.13 +386.62,19547.46 +386.63,17222.71 +386.64,13959.2 +386.65,15769.19 +386.66,15597.66 +386.67,13573.67 +386.68,13328.54 +386.69,16674.3 +386.7,17314.19 +386.71,16513.85 +386.72,21127.74 +386.73,13615.66 +386.74,17944.9 +386.75,17200.12 +386.76,21237.88 +386.77,14030.29 +386.78,18122.56 +386.79,16826.56 +386.8,14680.98 +386.81,16744.21 +386.82,16340.91 +386.83,19186.21 +386.84,17481.63 +386.85,15547.17 +386.86,18972.54 +386.87,13371.14 +386.88,18637.16 +386.89,16236.28 +386.9,22036.01 +386.91,17872.39 +386.92,16253.29 +386.93,13808.88 +386.94,13170.68 +386.95,18469.08 +386.96,23827.95 +386.97,23285.37 +386.98,20644.75 +386.99,14670.83 +387.0,13344.15 +387.01,21583.77 +387.02,15001.85 +387.03,14955.43 +387.04,21983.6 +387.05,22418.63 +387.06,17039.53 +387.07,20173.69 +387.08,18738.6 +387.09,18199.68 +387.1,16396.76 +387.11,16990.06 +387.12,12853.97 +387.13,17795.45 +387.14,18454.0 +387.15,14543.91 +387.16,12656.02 +387.17,20940.76 +387.18,12501.54 +387.19,14364.07 +387.2,17051.79 +387.21,20218.33 +387.22,16491.48 +387.23,18549.68 +387.24,18081.03 +387.25,20338.06 +387.26,16515.21 +387.27,15785.99 +387.28,13973.55 +387.29,16999.3 +387.3,16841.07 +387.31,15296.27 +387.32,18886.69 +387.33,17940.8 +387.34,19133.11 +387.35,12224.83 +387.36,13139.78 +387.37,15433.23 +387.38,20998.1 +387.39,16719.46 +387.4,13793.71 +387.41,17502.84 +387.42,15934.22 +387.43,20610.82 +387.44,17308.05 +387.45,20835.91 +387.46,14484.22 +387.47,16908.2 +387.48,18772.96 +387.49,14933.21 +387.5,12926.05 +387.51,14593.46 +387.52,15325.91 +387.53,16397.63 +387.54,15767.08 +387.55,15178.03 +387.56,15863.17 +387.57,17403.79 +387.58,18989.4 +387.59,15424.55 +387.6,16673.58 +387.61,19202.08 +387.62,20162.18 +387.63,15486.38 +387.64,14506.17 +387.65,13437.36 +387.66,21281.78 +387.67,15243.61 +387.68,14740.26 +387.69,16860.93 +387.7,20400.05 +387.71,19372.57 +387.72,13825.69 +387.73,16681.77 +387.74,15482.57 +387.75,19886.22 +387.76,12393.65 +387.77,17748.41 +387.78,19818.71 +387.79,19753.73 +387.8,16608.89 +387.81,18209.27 +387.82,17270.64 +387.83,12752.23 +387.84,11550.4 +387.85,20517.03 +387.86,15182.36 +387.87,21541.35 +387.88,17750.29 +387.89,16484.56 +387.9,16678.45 +387.91,18070.28 +387.92,15269.36 +387.93,19916.67 +387.94,12328.44 +387.95,17573.32 +387.96,17384.74 +387.97,12776.77 +387.98,22113.06 +387.99,18272.94 +388.0,15715.64 +388.01,18049.12 +388.02,14976.54 +388.03,13828.19 +388.04,17176.09 +388.05,15362.09 +388.06,15728.04 +388.07,14208.52 +388.08,12093.79 +388.09,17469.46 +388.1,13600.7 +388.11,17046.63 +388.12,12566.3 +388.13,14011.77 +388.14,15552.02 +388.15,13493.1 +388.16,14948.83 +388.17,18772.05 +388.18,16628.87 +388.19,13114.95 +388.2,14926.84 +388.21,17782.24 +388.22,16014.14 +388.23,15659.93 +388.24,16944.2 +388.25,17966.21 +388.26,26664.56 +388.27,14998.96 +388.28,12939.0 +388.29,14452.88 +388.3,17356.11 +388.31,17592.84 +388.32,20554.25 +388.33,15893.2 +388.34,13123.64 +388.35,16885.86 +388.36,12904.81 +388.37,20374.6 +388.38,13742.66 +388.39,17317.61 +388.4,15976.0 +388.41,18082.13 +388.42,14286.64 +388.43,19165.73 +388.44,17746.43 +388.45,15864.0 +388.46,21033.39 +388.47,25155.36 +388.48,16290.63 +388.49,13605.33 +388.5,15070.37 +388.51,14097.67 +388.52,15025.22 +388.53,19795.88 +388.54,17635.54 +388.55,16755.18 +388.56,19783.63 +388.57,20537.52 +388.58,20913.17 +388.59,19000.97 +388.6,15220.01 +388.61,17382.85 +388.62,18108.81 +388.63,17055.18 +388.64,15115.47 +388.65,20429.79 +388.66,18095.25 +388.67,16949.72 +388.68,19506.35 +388.69,17044.63 +388.7,14924.68 +388.71,18217.08 +388.72,17615.75 +388.73,15360.56 +388.74,14324.56 +388.75,16545.05 +388.76,16096.99 +388.77,12200.82 +388.78,20470.4 +388.79,15101.72 +388.8,19205.54 +388.81,14287.01 +388.82,13403.29 +388.83,13588.14 +388.84,18280.08 +388.85,13527.81 +388.86,17186.12 +388.87,18384.85 +388.88,20961.17 +388.89,16322.25 +388.9,11979.98 +388.91,18878.19 +388.92,14072.98 +388.93,18361.8 +388.94,17746.46 +388.95,15293.84 +388.96,15387.97 +388.97,18599.31 +388.98,14898.13 +388.99,12717.94 +389.0,16754.59 +389.01,14038.22 +389.02,18063.2 +389.03,16255.84 +389.04,17672.6 +389.05,12811.78 +389.06,14761.35 +389.07,20381.39 +389.08,12640.45 +389.09,13769.95 +389.1,16035.75 +389.11,14582.73 +389.12,12174.27 +389.13,18173.74 +389.14,15622.45 +389.15,11307.82 +389.16,18692.37 +389.17,14066.84 +389.18,15047.27 +389.19,17345.52 +389.2,17099.05 +389.21,16851.65 +389.22,18219.12 +389.23,16359.99 +389.24,12828.25 +389.25,14982.01 +389.26,15231.23 +389.27,13474.27 +389.28,16104.2 +389.29,17898.57 +389.3,14701.03 +389.31,16824.39 +389.32,16709.84 +389.33,15596.27 +389.34,18295.02 +389.35,19313.45 +389.36,18254.49 +389.37,12269.93 +389.38,18475.29 +389.39,17539.34 +389.4,17763.58 +389.41,19753.35 +389.42,13057.1 +389.43,18150.34 +389.44,13620.3 +389.45,17520.1 +389.46,18043.12 +389.47,15316.77 +389.48,15440.77 +389.49,13658.71 +389.5,15823.27 +389.51,16467.51 +389.52,16717.46 +389.53,15611.14 +389.54,17293.74 +389.55,19434.0 +389.56,17332.83 +389.57,15806.46 +389.58,21122.34 +389.59,16410.34 +389.6,16488.55 +389.61,16373.39 +389.62,15828.91 +389.63,14522.93 +389.64,20677.58 +389.65,14788.76 +389.66,17960.29 +389.67,17029.69 +389.68,14955.4 +389.69,15528.54 +389.7,12556.48 +389.71,15665.12 +389.72,14949.68 +389.73,15796.85 +389.74,15084.96 +389.75,17786.01 +389.76,19452.07 +389.77,17095.24 +389.78,21272.57 +389.79,18326.22 +389.8,15596.56 +389.81,16834.43 +389.82,14847.56 +389.83,15922.99 +389.84,15799.97 +389.85,18102.52 +389.86,17765.6 +389.87,12539.39 +389.88,19127.33 +389.89,14482.53 +389.9,12270.98 +389.91,13500.16 +389.92,20528.4 +389.93,16649.37 +389.94,22158.83 +389.95,17627.89 +389.96,15059.79 +389.97,16846.72 +389.98,17648.96 +389.99,19212.77 +390.0,17681.33 +390.01,18374.34 +390.02,14312.33 +390.03,16930.69 +390.04,15423.89 +390.05,18293.26 +390.06,14085.97 +390.07,11005.09 +390.08,19057.59 +390.09,18926.45 +390.1,16773.71 +390.11,17598.96 +390.12,17510.82 +390.13,17826.48 +390.14,18754.66 +390.15,16422.77 +390.16,14209.53 +390.17,18451.14 +390.18,18043.17 +390.19,19307.13 +390.2,17533.67 +390.21,14847.94 +390.22,18154.87 +390.23,21901.98 +390.24,12536.77 +390.25,16395.88 +390.26,18556.75 +390.27,14051.66 +390.28,17112.35 +390.29,21093.85 +390.3,19469.01 +390.31,13893.89 +390.32,17215.76 +390.33,17497.99 +390.34,15790.81 +390.35,17702.44 +390.36,20302.26 +390.37,18328.33 +390.38,13490.57 +390.39,16100.73 +390.4,17828.13 +390.41,13522.9 +390.42,15830.24 +390.43,18158.69 +390.44,13659.76 +390.45,16483.25 +390.46,18705.46 +390.47,15011.65 +390.48,17888.73 +390.49,16969.47 +390.5,16040.98 +390.51,15391.67 +390.52,16815.83 +390.53,13784.08 +390.54,15801.47 +390.55,14319.5 +390.56,17104.7 +390.57,16444.28 +390.58,16474.98 +390.59,12671.92 +390.6,19113.87 +390.61,18776.17 +390.62,12386.85 +390.63,19435.56 +390.64,21812.7 +390.65,17608.53 +390.66,19001.54 +390.67,19367.28 +390.68,15993.12 +390.69,15985.19 +390.7,21989.6 +390.71,17224.32 +390.72,16054.26 +390.73,16437.74 +390.74,17878.2 +390.75,18025.39 +390.76,17228.73 +390.77,13457.86 +390.78,16645.72 +390.79,17467.37 +390.8,13186.07 +390.81,16654.35 +390.82,17761.37 +390.83,16025.73 +390.84,16373.6 +390.85,14292.55 +390.86,19787.23 +390.87,15946.85 +390.88,20884.21 +390.89,21672.36 +390.9,17226.97 +390.91,18235.02 +390.92,23104.77 +390.93,10466.67 +390.94,14586.47 +390.95,12856.65 +390.96,15180.62 +390.97,23019.34 +390.98,18515.21 +390.99,19643.42 +391.0,20944.73 +391.01,15101.28 +391.02,22825.76 +391.03,20409.8 +391.04,19885.38 +391.05,16327.87 +391.06,14283.1 +391.07,17564.32 +391.08,16563.44 +391.09,15561.47 +391.1,15295.31 +391.11,15503.51 +391.12,17337.72 +391.13,18198.28 +391.14,12444.43 +391.15,14214.11 +391.16,13808.03 +391.17,18245.38 +391.18,17943.22 +391.19,16429.75 +391.2,16104.92 +391.21,18342.97 +391.22,19379.01 +391.23,19149.71 +391.24,14402.95 +391.25,15541.61 +391.26,14730.37 +391.27,20351.33 +391.28,13413.43 +391.29,14870.43 +391.3,19604.57 +391.31,21095.51 +391.32,19384.34 +391.33,14246.8 +391.34,14336.97 +391.35,15692.69 +391.36,21030.62 +391.37,17298.85 +391.38,18380.55 +391.39,18499.99 +391.4,18070.84 +391.41,16861.17 +391.42,20496.35 +391.43,19674.83 +391.44,18116.12 +391.45,13973.82 +391.46,11377.7 +391.47,23737.41 +391.48,18383.98 +391.49,14258.93 +391.5,16631.37 +391.51,17384.23 +391.52,16726.86 +391.53,17522.72 +391.54,13360.75 +391.55,16862.3 +391.56,14398.35 +391.57,15381.79 +391.58,14968.52 +391.59,20144.56 +391.6,16786.92 +391.61,18209.13 +391.62,14886.76 +391.63,11128.53 +391.64,16032.48 +391.65,12105.17 +391.66,23658.92 +391.67,19096.02 +391.68,13309.28 +391.69,17417.97 +391.7,14594.22 +391.71,16060.31 +391.72,19345.17 +391.73,14173.1 +391.74,18619.67 +391.75,18712.79 +391.76,17536.95 +391.77,16560.19 +391.78,16772.33 +391.79,15595.86 +391.8,14993.79 +391.81,19331.25 +391.82,19384.79 +391.83,16535.93 +391.84,15311.58 +391.85,13907.26 +391.86,18445.57 +391.87,16785.86 +391.88,18582.97 +391.89,16107.08 +391.9,15977.16 +391.91,14247.7 +391.92,15039.75 +391.93,17277.0 +391.94,15080.54 +391.95,15562.06 +391.96,15055.58 +391.97,19147.88 +391.98,15455.2 +391.99,16388.71 +392.0,12153.59 +392.01,15346.0 +392.02,15600.8 +392.03,16335.55 +392.04,17593.49 +392.05,18112.18 +392.06,18084.94 +392.07,14686.13 +392.08,17965.18 +392.09,17019.72 +392.1,22548.81 +392.11,20426.77 +392.12,19147.88 +392.13,16351.84 +392.14,16031.93 +392.15,17434.27 +392.16,16924.86 +392.17,18320.22 +392.18,17076.42 +392.19,15975.83 +392.2,20294.87 +392.21,17529.04 +392.22,18500.49 +392.23,19297.13 +392.24,14016.54 +392.25,13843.21 +392.26,11040.06 +392.27,12167.28 +392.28,17023.17 +392.29,16983.36 +392.3,16723.98 +392.31,19401.45 +392.32,16191.87 +392.33,16624.14 +392.34,21995.72 +392.35,14925.67 +392.36,16016.76 +392.37,18855.79 +392.38,13806.62 +392.39,15062.2 +392.4,24189.52 +392.41,17866.67 +392.42,17183.47 +392.43,18556.14 +392.44,17730.56 +392.45,13326.61 +392.46,17202.62 +392.47,20007.86 +392.48,12072.7 +392.49,13054.52 +392.5,23028.48 +392.51,16172.49 +392.52,16853.53 +392.53,16581.71 +392.54,17998.57 +392.55,22125.65 +392.56,18430.13 +392.57,14681.34 +392.58,16042.38 +392.59,16086.41 +392.6,17732.58 +392.61,15096.57 +392.62,14145.26 +392.63,22575.2 +392.64,16186.17 +392.65,16589.18 +392.66,25044.82 +392.67,18718.47 +392.68,14311.34 +392.69,16588.75 +392.7,12048.21 +392.71,12144.85 +392.72,17236.29 +392.73,16976.47 +392.74,18888.34 +392.75,13294.04 +392.76,13878.67 +392.77,20235.96 +392.78,12209.38 +392.79,18119.56 +392.8,18699.69 +392.81,12643.93 +392.82,18625.93 +392.83,20404.55 +392.84,13089.31 +392.85,21025.7 +392.86,15315.75 +392.87,14359.78 +392.88,17409.54 +392.89,15943.43 +392.9,16132.74 +392.91,17489.37 +392.92,16254.2 +392.93,19557.59 +392.94,20076.21 +392.95,17704.74 +392.96,13076.29 +392.97,16166.55 +392.98,22629.72 +392.99,16070.0 +393.0,16580.7 +393.01,16794.38 +393.02,15873.48 +393.03,21682.47 +393.04,22880.92 +393.05,20400.82 +393.06,17065.4 +393.07,15269.2 +393.08,17085.66 +393.09,16098.92 +393.1,17883.26 +393.11,14852.64 +393.12,18028.17 +393.13,15463.02 +393.14,16729.33 +393.15,14896.61 +393.16,15370.74 +393.17,15656.95 +393.18,14733.03 +393.19,14592.83 +393.2,17827.05 +393.21,18707.93 +393.22,15117.73 +393.23,17291.53 +393.24,19535.43 +393.25,16769.87 +393.26,16363.99 +393.27,16062.63 +393.28,13977.21 +393.29,16933.86 +393.3,16498.57 +393.31,17933.66 +393.32,15171.06 +393.33,16761.57 +393.34,16611.11 +393.35,20491.98 +393.36,16678.43 +393.37,17581.69 +393.38,13645.77 +393.39,14815.72 +393.4,15983.39 +393.41,12204.31 +393.42,13524.01 +393.43,18093.48 +393.44,16174.95 +393.45,20945.34 +393.46,16584.41 +393.47,13631.43 +393.48,14426.45 +393.49,13733.56 +393.5,14972.27 +393.51,18387.37 +393.52,13117.38 +393.53,15329.1 +393.54,21883.83 +393.55,19796.11 +393.56,15277.51 +393.57,11313.86 +393.58,18655.88 +393.59,17857.46 +393.6,13945.89 +393.61,19783.61 +393.62,16818.06 +393.63,17060.83 +393.64,15077.56 +393.65,20098.34 +393.66,18256.3 +393.67,14161.47 +393.68,15523.51 +393.69,16190.65 +393.7,16015.09 +393.71,15596.8 +393.72,17719.15 +393.73,15488.57 +393.74,13538.89 +393.75,13412.11 +393.76,20179.87 +393.77,18126.94 +393.78,14455.24 +393.79,17442.45 +393.8,17020.46 +393.81,15452.79 +393.82,16800.0 +393.83,18398.4 +393.84,15154.47 +393.85,18168.24 +393.86,19924.75 +393.87,15844.25 +393.88,16389.09 +393.89,13640.15 +393.9,20166.89 +393.91,16130.17 +393.92,10975.2 +393.93,19733.63 +393.94,15162.7 +393.95,15700.56 +393.96,20277.1 +393.97,16282.6 +393.98,10082.89 +393.99,20978.57 +394.0,21914.09 +394.01,13654.25 +394.02,16306.39 +394.03,16708.75 +394.04,18406.36 +394.05,14441.35 +394.06,17289.98 +394.07,14356.92 +394.08,13728.63 +394.09,17272.77 +394.1,18804.68 +394.11,18226.31 +394.12,14379.76 +394.13,15370.14 +394.14,19499.77 +394.15,14898.35 +394.16,11959.44 +394.17,17689.03 +394.18,13574.39 +394.19,19391.87 +394.2,17307.92 +394.21,18592.97 +394.22,18227.98 +394.23,18330.12 +394.24,14767.0 +394.25,19692.49 +394.26,14905.8 +394.27,15556.97 +394.28,14416.4 +394.29,15354.48 +394.3,15457.07 +394.31,12602.06 +394.32,21602.16 +394.33,19258.52 +394.34,14724.22 +394.35,16253.49 +394.36,15400.04 +394.37,16791.95 +394.38,16043.06 +394.39,19642.28 +394.4,16093.67 +394.41,18855.19 +394.42,19520.83 +394.43,19893.06 +394.44,20113.78 +394.45,15895.92 +394.46,16549.0 +394.47,15150.18 +394.48,18537.93 +394.49,18980.69 +394.5,19700.17 +394.51,15694.77 +394.52,16903.71 +394.53,19750.12 +394.54,14140.46 +394.55,18561.57 +394.56,21291.48 +394.57,18876.14 +394.58,16233.51 +394.59,17135.98 +394.6,17620.41 +394.61,19818.88 +394.62,18443.33 +394.63,19565.19 +394.64,14579.91 +394.65,18826.45 +394.66,17318.5 +394.67,18231.48 +394.68,16103.66 +394.69,16879.72 +394.7,20617.68 +394.71,16441.71 +394.72,20067.58 +394.73,18617.15 +394.74,14940.47 +394.75,17331.32 +394.76,13942.18 +394.77,14276.95 +394.78,15939.69 +394.79,16779.6 +394.8,18090.44 +394.81,18462.04 +394.82,16523.8 +394.83,16142.94 +394.84,15197.68 +394.85,10046.46 +394.86,16519.32 +394.87,12857.83 +394.88,17069.33 +394.89,14231.98 +394.9,15225.61 +394.91,14179.09 +394.92,20251.38 +394.93,15292.27 +394.94,16981.47 +394.95,18007.61 +394.96,11093.45 +394.97,14689.34 +394.98,19059.61 +394.99,18985.77 +395.0,20154.58 +395.01,16989.46 +395.02,12725.75 +395.03,16509.48 +395.04,16693.17 +395.05,17452.67 +395.06,13868.77 +395.07,15500.28 +395.08,15874.58 +395.09,17400.55 +395.1,15290.88 +395.11,12783.19 +395.12,14823.29 +395.13,16158.75 +395.14,20610.64 +395.15,13545.84 +395.16,13157.93 +395.17,15971.0 +395.18,20695.97 +395.19,21624.11 +395.2,15440.68 +395.21,15116.52 +395.22,15710.36 +395.23,13057.08 +395.24,16385.74 +395.25,16890.53 +395.26,16599.41 +395.27,15308.29 +395.28,19639.55 +395.29,16725.06 +395.3,18151.7 +395.31,17340.93 +395.32,16405.35 +395.33,15179.7 +395.34,16235.27 +395.35,18392.7 +395.36,13527.2 +395.37,15236.9 +395.38,13576.55 +395.39,12445.14 +395.4,15522.89 +395.41,14184.89 +395.42,21281.02 +395.43,10124.11 +395.44,14423.51 +395.45,15340.92 +395.46,13324.8 +395.47,14497.97 +395.48,19528.36 +395.49,16592.58 +395.5,14522.29 +395.51,16463.27 +395.52,15514.08 +395.53,15951.07 +395.54,14565.16 +395.55,19950.92 +395.56,16270.74 +395.57,12775.54 +395.58,19639.48 +395.59,14813.71 +395.6,12763.56 +395.61,24397.55 +395.62,20637.36 +395.63,15630.2 +395.64,18125.82 +395.65,12799.47 +395.66,18868.66 +395.67,11579.18 +395.68,14974.52 +395.69,15333.09 +395.7,14675.61 +395.71,16059.36 +395.72,13741.8 +395.73,22437.84 +395.74,16168.12 +395.75,14306.12 +395.76,18184.76 +395.77,17557.36 +395.78,15480.87 +395.79,18925.26 +395.8,12155.45 +395.81,12463.94 +395.82,16617.11 +395.83,14542.24 +395.84,17635.67 +395.85,24802.53 +395.86,17069.37 +395.87,14816.63 +395.88,19590.8 +395.89,17184.21 +395.9,14984.74 +395.91,12373.28 +395.92,19447.08 +395.93,14752.58 +395.94,18250.33 +395.95,11889.88 +395.96,17554.61 +395.97,18993.25 +395.98,21741.5 +395.99,17416.92 +396.0,16791.51 +396.01,19689.67 +396.02,16066.13 +396.03,19657.64 +396.04,15073.48 +396.05,21515.43 +396.06,12572.07 +396.07,14569.43 +396.08,13907.19 +396.09,15152.69 +396.1,18088.54 +396.11,18080.43 +396.12,11579.29 +396.13,16324.16 +396.14,20015.11 +396.15,16405.85 +396.16,11185.79 +396.17,16899.48 +396.18,18073.01 +396.19,17348.13 +396.2,20766.34 +396.21,13918.72 +396.22,15800.5 +396.23,19638.89 +396.24,16522.74 +396.25,16585.3 +396.26,19917.03 +396.27,17728.82 +396.28,17209.34 +396.29,16233.99 +396.3,20354.07 +396.31,19767.38 +396.32,18351.7 +396.33,15685.29 +396.34,15798.28 +396.35,19780.31 +396.36,22581.29 +396.37,16437.46 +396.38,19993.27 +396.39,16898.09 +396.4,15034.58 +396.41,16072.11 +396.42,16020.79 +396.43,17135.67 +396.44,15062.97 +396.45,14406.64 +396.46,15515.24 +396.47,15901.08 +396.48,15297.92 +396.49,12042.07 +396.5,19687.38 +396.51,14610.77 +396.52,16570.45 +396.53,10937.85 +396.54,16046.78 +396.55,17090.4 +396.56,12818.27 +396.57,18427.23 +396.58,18234.09 +396.59,17189.54 +396.6,16282.05 +396.61,15639.23 +396.62,16097.76 +396.63,16963.17 +396.64,14192.0 +396.65,16405.56 +396.66,17756.31 +396.67,18419.33 +396.68,15907.83 +396.69,13157.13 +396.7,16959.71 +396.71,17187.88 +396.72,14769.69 +396.73,17691.53 +396.74,20179.56 +396.75,17437.44 +396.76,19119.23 +396.77,15770.42 +396.78,16555.21 +396.79,20512.67 +396.8,17853.79 +396.81,15094.24 +396.82,16665.52 +396.83,13832.66 +396.84,14251.57 +396.85,19004.09 +396.86,13776.56 +396.87,10628.0 +396.88,18955.63 +396.89,15860.56 +396.9,19804.13 +396.91,18205.97 +396.92,19620.31 +396.93,17118.88 +396.94,17918.18 +396.95,18418.76 +396.96,21510.85 +396.97,16209.34 +396.98,19561.18 +396.99,14728.23 +397.0,17207.11 +397.01,15675.32 +397.02,12745.57 +397.03,15897.25 +397.04,17030.92 +397.05,15485.53 +397.06,18222.77 +397.07,14084.67 +397.08,16646.05 +397.09,18157.32 +397.1,16064.73 +397.11,18052.19 +397.12,11660.6 +397.13,14342.93 +397.14,21532.89 +397.15,18168.84 +397.16,18030.76 +397.17,14101.6 +397.18,16777.09 +397.19,21037.57 +397.2,15229.26 +397.21,14074.94 +397.22,18305.15 +397.23,16735.86 +397.24,18380.27 +397.25,16270.29 +397.26,13117.68 +397.27,18324.64 +397.28,17926.94 +397.29,20067.16 +397.3,19130.32 +397.31,18297.67 +397.32,15452.27 +397.33,16769.0 +397.34,18955.29 +397.35,13566.36 +397.36,14192.1 +397.37,14605.16 +397.38,13768.44 +397.39,13575.18 +397.4,17927.11 +397.41,16265.38 +397.42,20697.95 +397.43,16217.24 +397.44,14486.45 +397.45,16220.64 +397.46,15903.13 +397.47,15469.68 +397.48,20662.24 +397.49,13055.98 +397.5,16822.25 +397.51,13255.36 +397.52,18251.07 +397.53,18216.64 +397.54,16668.2 +397.55,18363.07 +397.56,20242.18 +397.57,15147.09 +397.58,18855.92 +397.59,16667.97 +397.6,17385.63 +397.61,16393.05 +397.62,18368.39 +397.63,14621.36 +397.64,20171.87 +397.65,17411.24 +397.66,17043.31 +397.67,15676.44 +397.68,15206.45 +397.69,18139.89 +397.7,16557.75 +397.71,12038.43 +397.72,17498.37 +397.73,12456.67 +397.74,12569.2 +397.75,16202.12 +397.76,14973.18 +397.77,12575.45 +397.78,13315.52 +397.79,19765.7 +397.8,14650.84 +397.81,13581.94 +397.82,21660.59 +397.83,18095.62 +397.84,15616.34 +397.85,19163.14 +397.86,15702.09 +397.87,15455.96 +397.88,17191.05 +397.89,15782.93 +397.9,17772.87 +397.91,20239.75 +397.92,14184.74 +397.93,15503.44 +397.94,18603.26 +397.95,17990.71 +397.96,17010.64 +397.97,20938.86 +397.98,18446.18 +397.99,16612.99 +398.0,19579.96 +398.01,13945.65 +398.02,14869.23 +398.03,19016.96 +398.04,25959.45 +398.05,15832.54 +398.06,13332.09 +398.07,17365.11 +398.08,15400.76 +398.09,19068.68 +398.1,19699.52 +398.11,15058.97 +398.12,19105.63 +398.13,13560.84 +398.14,15404.93 +398.15,20587.72 +398.16,16472.15 +398.17,17511.51 +398.18,14047.24 +398.19,11445.26 +398.2,16238.05 +398.21,17323.72 +398.22,21264.41 +398.23,14848.35 +398.24,15082.25 +398.25,14340.04 +398.26,13908.99 +398.27,18380.29 +398.28,13690.86 +398.29,19088.12 +398.3,14436.68 +398.31,21169.75 +398.32,21000.28 +398.33,13085.72 +398.34,14584.54 +398.35,14703.64 +398.36,10073.92 +398.37,14249.37 +398.38,12381.94 +398.39,18144.34 +398.4,17738.33 +398.41,17166.54 +398.42,18465.94 +398.43,18130.11 +398.44,22747.87 +398.45,16133.7 +398.46,18737.56 +398.47,24804.26 +398.48,17580.33 +398.49,14411.15 +398.5,17811.22 +398.51,14935.26 +398.52,16654.83 +398.53,18184.74 +398.54,18312.34 +398.55,15611.0 +398.56,16967.65 +398.57,16272.14 +398.58,14505.4 +398.59,17252.84 +398.6,14808.86 +398.61,17637.44 +398.62,16060.86 +398.63,11916.74 +398.64,18483.81 +398.65,15569.66 +398.66,19541.17 +398.67,18481.42 +398.68,16758.91 +398.69,19395.06 +398.7,16781.15 +398.71,19684.77 +398.72,17740.98 +398.73,15429.52 +398.74,15916.24 +398.75,19452.65 +398.76,16718.78 +398.77,15016.23 +398.78,13239.5 +398.79,22526.25 +398.8,18529.02 +398.81,17040.69 +398.82,16911.72 +398.83,16348.27 +398.84,17425.66 +398.85,19409.61 +398.86,20763.37 +398.87,17367.84 +398.88,16011.4 +398.89,16878.91 +398.9,18752.27 +398.91,16618.91 +398.92,18768.63 +398.93,14749.5 +398.94,21415.36 +398.95,21916.17 +398.96,16883.68 +398.97,15613.58 +398.98,17390.68 +398.99,12276.36 +399.0,16669.37 +399.01,16342.49 +399.02,15405.9 +399.03,16289.56 +399.04,12135.13 +399.05,22185.18 +399.06,22125.84 +399.07,17088.56 +399.08,18397.48 +399.09,16504.25 +399.1,12053.55 +399.11,14166.04 +399.12,16931.6 +399.13,15506.36 +399.14,19913.87 +399.15,17001.74 +399.16,16214.88 +399.17,13943.85 +399.18,17849.43 +399.19,19189.07 +399.2,15515.79 +399.21,17061.97 +399.22,18127.86 +399.23,16336.34 +399.24,11603.83 +399.25,19700.22 +399.26,10092.56 +399.27,17895.22 +399.28,12250.02 +399.29,14879.59 +399.3,14834.11 +399.31,16725.04 +399.32,16830.59 +399.33,16372.25 +399.34,17535.92 +399.35,19442.58 +399.36,12758.35 +399.37,15768.72 +399.38,15586.77 +399.39,18104.36 +399.4,20473.5 +399.41,17971.46 +399.42,15274.37 +399.43,20784.63 +399.44,20127.87 +399.45,10620.15 +399.46,19643.58 +399.47,15838.34 +399.48,11557.03 +399.49,12177.32 +399.5,13671.59 +399.51,19032.75 +399.52,16141.31 +399.53,19067.11 +399.54,23512.93 +399.55,16614.85 +399.56,17692.91 +399.57,14304.15 +399.58,14018.4 +399.59,21883.06 +399.6,12457.58 +399.61,16569.02 +399.62,21776.57 +399.63,15743.76 +399.64,16352.95 +399.65,19183.04 +399.66,17819.67 +399.67,18576.06 +399.68,20420.14 +399.69,20353.16 +399.7,16258.49 +399.71,18407.8 +399.72,15026.98 +399.73,14655.14 +399.74,22870.14 +399.75,14123.09 +399.76,17696.56 +399.77,20269.47 +399.78,14920.07 +399.79,14728.64 +399.8,14136.58 +399.81,14964.51 +399.82,16788.33 +399.83,17835.35 +399.84,11970.96 +399.85,18342.73 +399.86,12977.6 +399.87,17671.45 +399.88,16623.6 +399.89,19844.45 +399.9,19213.36 +399.91,21330.44 +399.92,17577.05 +399.93,16326.15 +399.94,18754.31 +399.95,14651.93 +399.96,16203.35 +399.97,20237.42 +399.98,15013.82 +399.99,17452.97 +400.0,14633.25 +400.01,14192.07 +400.02,17606.7 +400.03,13779.57 +400.04,18347.4 +400.05,17591.17 +400.06,13026.15 +400.07,12293.63 +400.08,16174.63 +400.09,22515.16 +400.1,18879.94 +400.11,20836.92 +400.12,20480.4 +400.13,14783.31 +400.14,15428.02 +400.15,15097.07 +400.16,18600.65 +400.17,16172.81 +400.18,14853.79 +400.19,13908.35 +400.2,15786.56 +400.21,12689.86 +400.22,17046.11 +400.23,18273.02 +400.24,14078.24 +400.25,14217.85 +400.26,18064.58 +400.27,19191.19 +400.28,14557.12 +400.29,11201.87 +400.3,16254.36 +400.31,12500.14 +400.32,12465.85 +400.33,17408.61 +400.34,18802.16 +400.35,19510.18 +400.36,18286.94 +400.37,16313.61 +400.38,15786.85 +400.39,15445.78 +400.4,14052.1 +400.41,16520.11 +400.42,16601.27 +400.43,14705.03 +400.44,18304.87 +400.45,10263.82 +400.46,14706.05 +400.47,17420.07 +400.48,19803.19 +400.49,18338.15 +400.5,14276.18 +400.51,14959.93 +400.52,15778.25 +400.53,16940.7 +400.54,15811.69 +400.55,22982.77 +400.56,11897.64 +400.57,16929.77 +400.58,18135.35 +400.59,17160.4 +400.6,16135.7 +400.61,17551.38 +400.62,18289.28 +400.63,13803.41 +400.64,13011.02 +400.65,19074.51 +400.66,16430.18 +400.67,21787.12 +400.68,17266.65 +400.69,16886.89 +400.7,17237.99 +400.71,18460.24 +400.72,19556.29 +400.73,15985.08 +400.74,12408.63 +400.75,22588.88 +400.76,18181.09 +400.77,17146.34 +400.78,13580.28 +400.79,19224.35 +400.8,23996.97 +400.81,17415.58 +400.82,19555.96 +400.83,15796.55 +400.84,15539.53 +400.85,18260.54 +400.86,19386.37 +400.87,16251.54 +400.88,15359.93 +400.89,13578.68 +400.9,16426.13 +400.91,14856.29 +400.92,17584.27 +400.93,16194.0 +400.94,18753.3 +400.95,16869.18 +400.96,17038.26 +400.97,16702.58 +400.98,15356.17 +400.99,17796.56 +401.0,16913.32 +401.01,15806.02 +401.02,13240.25 +401.03,13647.98 +401.04,18344.78 +401.05,19557.87 +401.06,15566.12 +401.07,17157.6 +401.08,15503.14 +401.09,20060.95 +401.1,15260.81 +401.11,16957.38 +401.12,15258.79 +401.13,11933.66 +401.14,15261.27 +401.15,13533.79 +401.16,19812.23 +401.17,15786.43 +401.18,18406.26 +401.19,14680.59 +401.2,19561.48 +401.21,17749.92 +401.22,11227.55 +401.23,14673.88 +401.24,17765.26 +401.25,17559.5 +401.26,16041.64 +401.27,23892.8 +401.28,21874.8 +401.29,15063.96 +401.3,19465.09 +401.31,12560.57 +401.32,17046.7 +401.33,17992.63 +401.34,17658.35 +401.35,17915.08 +401.36,14276.65 +401.37,16811.06 +401.38,18326.25 +401.39,18696.42 +401.4,15965.82 +401.41,18344.4 +401.42,17830.42 +401.43,16869.98 +401.44,15059.74 +401.45,13215.8 +401.46,15963.16 +401.47,16299.03 +401.48,10963.09 +401.49,19323.33 +401.5,18241.43 +401.51,18832.23 +401.52,21118.44 +401.53,18124.56 +401.54,17467.31 +401.55,20543.24 +401.56,16476.09 +401.57,15636.53 +401.58,17891.96 +401.59,17269.05 +401.6,13226.0 +401.61,16890.6 +401.62,23274.79 +401.63,14471.91 +401.64,15827.84 +401.65,19178.37 +401.66,18385.67 +401.67,18605.09 +401.68,11855.52 +401.69,16572.47 +401.7,18376.96 +401.71,14155.74 +401.72,15431.62 +401.73,14528.65 +401.74,14094.97 +401.75,19182.85 +401.76,17833.83 +401.77,12773.08 +401.78,17600.88 +401.79,16604.8 +401.8,20733.95 +401.81,20333.38 +401.82,17339.02 +401.83,18282.25 +401.84,15861.93 +401.85,17730.16 +401.86,16699.04 +401.87,16902.36 +401.88,14650.74 +401.89,16169.42 +401.9,19846.58 +401.91,18753.49 +401.92,18608.28 +401.93,19936.05 +401.94,18262.24 +401.95,18313.01 +401.96,16839.69 +401.97,15401.43 +401.98,15868.7 +401.99,17889.87 +402.0,19154.02 +402.01,15493.96 +402.02,17287.84 +402.03,16395.29 +402.04,17740.47 +402.05,12621.14 +402.06,20046.0 +402.07,21114.79 +402.08,16616.79 +402.09,20293.98 +402.1,17280.12 +402.11,19125.8 +402.12,13052.05 +402.13,18723.06 +402.14,17027.72 +402.15,16183.64 +402.16,16928.86 +402.17,15408.53 +402.18,19363.24 +402.19,17490.03 +402.2,15952.29 +402.21,16103.13 +402.22,19221.8 +402.23,16176.59 +402.24,15710.12 +402.25,20211.82 +402.26,15741.22 +402.27,17753.41 +402.28,18656.5 +402.29,18115.38 +402.3,19142.28 +402.31,12658.4 +402.32,19802.22 +402.33,16148.76 +402.34,10922.84 +402.35,16336.8 +402.36,14249.34 +402.37,18588.74 +402.38,14345.23 +402.39,18308.34 +402.4,14819.14 +402.41,16877.05 +402.42,15546.77 +402.43,17013.15 +402.44,15880.6 +402.45,14140.29 +402.46,19214.43 +402.47,14430.07 +402.48,21855.91 +402.49,14675.35 +402.5,16720.11 +402.51,16368.3 +402.52,14655.32 +402.53,21280.44 +402.54,17453.91 +402.55,14835.47 +402.56,15988.15 +402.57,17902.68 +402.58,19562.49 +402.59,16945.31 +402.6,17793.66 +402.61,26589.94 +402.62,17333.98 +402.63,17789.36 +402.64,18340.18 +402.65,16499.87 +402.66,22176.79 +402.67,14700.31 +402.68,14326.7 +402.69,16808.69 +402.7,16118.05 +402.71,16421.27 +402.72,17508.11 +402.73,11978.02 +402.74,18742.52 +402.75,18552.81 +402.76,14056.75 +402.77,17441.36 +402.78,15452.54 +402.79,15307.3 +402.8,19896.78 +402.81,15503.41 +402.82,18273.51 +402.83,15134.02 +402.84,18252.01 +402.85,15865.73 +402.86,11337.05 +402.87,14203.74 +402.88,18952.78 +402.89,14109.88 +402.9,14025.13 +402.91,18404.56 +402.92,11334.23 +402.93,12306.94 +402.94,15350.27 +402.95,13802.76 +402.96,17825.87 +402.97,16448.54 +402.98,12248.63 +402.99,14477.32 +403.0,14577.48 +403.01,20614.78 +403.02,19661.91 +403.03,20160.72 +403.04,17962.81 +403.05,16578.92 +403.06,18549.52 +403.07,18270.61 +403.08,21696.55 +403.09,17333.21 +403.1,13907.32 +403.11,18827.8 +403.12,16888.66 +403.13,17680.83 +403.14,17386.79 +403.15,18429.41 +403.16,13844.18 +403.17,16017.63 +403.18,10976.13 +403.19,13326.51 +403.2,15681.0 +403.21,15798.46 +403.22,17225.57 +403.23,19271.74 +403.24,16311.44 +403.25,14620.88 +403.26,10912.32 +403.27,16322.88 +403.28,15697.43 +403.29,14490.88 +403.3,22602.4 +403.31,16709.28 +403.32,12396.7 +403.33,15739.57 +403.34,16736.65 +403.35,18670.75 +403.36,17274.3 +403.37,20578.77 +403.38,14458.87 +403.39,20362.44 +403.4,17671.99 +403.41,18967.88 +403.42,19792.06 +403.43,18550.18 +403.44,15855.58 +403.45,19456.14 +403.46,18990.51 +403.47,18875.56 +403.48,12515.04 +403.49,15262.61 +403.5,13408.13 +403.51,15545.34 +403.52,18908.5 +403.53,14218.28 +403.54,18009.65 +403.55,19662.54 +403.56,16688.26 +403.57,16840.64 +403.58,20733.49 +403.59,18937.02 +403.6,17651.57 +403.61,13346.92 +403.62,13620.5 +403.63,16305.43 +403.64,14424.2 +403.65,15674.01 +403.66,19891.94 +403.67,17131.02 +403.68,17247.1 +403.69,15577.23 +403.7,16877.03 +403.71,15234.9 +403.72,16484.48 +403.73,19582.13 +403.74,13661.98 +403.75,13259.46 +403.76,17276.23 +403.77,17524.53 +403.78,14742.16 +403.79,21359.14 +403.8,19986.13 +403.81,23442.99 +403.82,18146.99 +403.83,18941.76 +403.84,15627.42 +403.85,19585.61 +403.86,15184.26 +403.87,15524.77 +403.88,14814.87 +403.89,19110.65 +403.9,13835.12 +403.91,16919.05 +403.92,17992.91 +403.93,18772.53 +403.94,16451.63 +403.95,20217.46 +403.96,14619.18 +403.97,18717.42 +403.98,15857.25 +403.99,16472.59 +404.0,16528.32 +404.01,15405.52 +404.02,16549.06 +404.03,18919.54 +404.04,16330.48 +404.05,14103.4 +404.06,16151.25 +404.07,16881.78 +404.08,16502.55 +404.09,15220.67 +404.1,15270.71 +404.11,12860.3 +404.12,20050.21 +404.13,18774.42 +404.14,13623.33 +404.15,21420.94 +404.16,17127.21 +404.17,13828.25 +404.18,16416.84 +404.19,15451.91 +404.2,18161.72 +404.21,12669.86 +404.22,21316.61 +404.23,18838.18 +404.24,15625.9 +404.25,18129.82 +404.26,14864.92 +404.27,16101.81 +404.28,16686.47 +404.29,19330.89 +404.3,22613.93 +404.31,13657.27 +404.32,16069.98 +404.33,22457.43 +404.34,19855.19 +404.35,17264.96 +404.36,17182.34 +404.37,18915.58 +404.38,15980.72 +404.39,16054.91 +404.4,15862.39 +404.41,25487.63 +404.42,16245.63 +404.43,15935.89 +404.44,17308.9 +404.45,16832.61 +404.46,19644.39 +404.47,19479.63 +404.48,15692.57 +404.49,18134.05 +404.5,11987.14 +404.51,18042.62 +404.52,17073.36 +404.53,15411.1 +404.54,15536.61 +404.55,15265.12 +404.56,19491.46 +404.57,20659.01 +404.58,18166.87 +404.59,15274.02 +404.6,18951.01 +404.61,14575.64 +404.62,16306.76 +404.63,14438.54 +404.64,14707.46 +404.65,14430.72 +404.66,14179.72 +404.67,22489.76 +404.68,12003.28 +404.69,16677.52 +404.7,21714.05 +404.71,16335.9 +404.72,16777.91 +404.73,15763.5 +404.74,17459.02 +404.75,18314.62 +404.76,15067.15 +404.77,19442.11 +404.78,17681.66 +404.79,15209.02 +404.8,16609.06 +404.81,15215.75 +404.82,16130.31 +404.83,18506.71 +404.84,13563.1 +404.85,14101.36 +404.86,12327.11 +404.87,18576.71 +404.88,19811.77 +404.89,15474.58 +404.9,17455.77 +404.91,27874.95 +404.92,13858.34 +404.93,18240.8 +404.94,19500.68 +404.95,12081.99 +404.96,15291.09 +404.97,17638.56 +404.98,13512.12 +404.99,15283.52 +405.0,18617.28 +405.01,18942.03 +405.02,14948.38 +405.03,18937.22 +405.04,20437.95 +405.05,17146.02 +405.06,16469.01 +405.07,23090.58 +405.08,19021.3 +405.09,14544.49 +405.1,21361.97 +405.11,17934.86 +405.12,14658.92 +405.13,12278.95 +405.14,21271.7 +405.15,13295.28 +405.16,11963.75 +405.17,20558.86 +405.18,11534.88 +405.19,17355.13 +405.2,19698.89 +405.21,18473.87 +405.22,17312.81 +405.23,18191.63 +405.24,16831.49 +405.25,17459.18 +405.26,16599.35 +405.27,19880.53 +405.28,17589.02 +405.29,18003.46 +405.3,17756.59 +405.31,16926.84 +405.32,18084.35 +405.33,14968.01 +405.34,14667.41 +405.35,16606.12 +405.36,17396.44 +405.37,18825.82 +405.38,13971.5 +405.39,15873.76 +405.4,13191.09 +405.41,16701.84 +405.42,17035.57 +405.43,15100.85 +405.44,14602.84 +405.45,19619.53 +405.46,16222.1 +405.47,14063.36 +405.48,16984.32 +405.49,14512.85 +405.5,17289.26 +405.51,15419.65 +405.52,19003.66 +405.53,13977.5 +405.54,20186.78 +405.55,19117.8 +405.56,17204.44 +405.57,16000.76 +405.58,17300.79 +405.59,18221.81 +405.6,16973.13 +405.61,19343.06 +405.62,18035.0 +405.63,15810.6 +405.64,18685.13 +405.65,17109.96 +405.66,19999.72 +405.67,16964.25 +405.68,16493.42 +405.69,16710.98 +405.7,15229.4 +405.71,19080.18 +405.72,17351.17 +405.73,20837.32 +405.74,23603.95 +405.75,19407.08 +405.76,14885.07 +405.77,14307.89 +405.78,17871.87 +405.79,15580.72 +405.8,16716.25 +405.81,15865.93 +405.82,16103.92 +405.83,24017.24 +405.84,17325.25 +405.85,21300.97 +405.86,16509.44 +405.87,21722.56 +405.88,18140.79 +405.89,16289.46 +405.9,15388.43 +405.91,19164.53 +405.92,12129.12 +405.93,17137.11 +405.94,15824.64 +405.95,19396.13 +405.96,18289.85 +405.97,16534.11 +405.98,15013.9 +405.99,17336.08 +406.0,13949.29 +406.01,17081.31 +406.02,15820.15 +406.03,19830.63 +406.04,13246.01 +406.05,15870.03 +406.06,14806.86 +406.07,17851.98 +406.08,19804.74 +406.09,20108.04 +406.1,17094.02 +406.11,13523.46 +406.12,13261.87 +406.13,19110.66 +406.14,18391.53 +406.15,17087.23 +406.16,18228.57 +406.17,13868.32 +406.18,14989.71 +406.19,15302.99 +406.2,16077.55 +406.21,17798.03 +406.22,16888.64 +406.23,20052.84 +406.24,15589.46 +406.25,17760.42 +406.26,15984.79 +406.27,23784.54 +406.28,20913.16 +406.29,19839.56 +406.3,19929.22 +406.31,16403.19 +406.32,12854.9 +406.33,14677.7 +406.34,16808.84 +406.35,15293.1 +406.36,19020.01 +406.37,15186.52 +406.38,17566.07 +406.39,16340.7 +406.4,17560.3 +406.41,10673.64 +406.42,17213.4 +406.43,13433.1 +406.44,16069.0 +406.45,18524.18 +406.46,16258.06 +406.47,21402.18 +406.48,15180.91 +406.49,14720.23 +406.5,13018.59 +406.51,15731.05 +406.52,16575.1 +406.53,18367.61 +406.54,15889.9 +406.55,19403.63 +406.56,19382.38 +406.57,20017.47 +406.58,20294.72 +406.59,21927.77 +406.6,14246.48 +406.61,18798.62 +406.62,22431.61 +406.63,22720.12 +406.64,21720.31 +406.65,16880.72 +406.66,17441.7 +406.67,15149.89 +406.68,18501.47 +406.69,11935.58 +406.7,16391.83 +406.71,16885.7 +406.72,20731.7 +406.73,19413.6 +406.74,17454.05 +406.75,19725.28 +406.76,13398.48 +406.77,15575.92 +406.78,18712.86 +406.79,14656.74 +406.8,18190.54 +406.81,15137.09 +406.82,15626.92 +406.83,15787.45 +406.84,16407.35 +406.85,16083.77 +406.86,11509.43 +406.87,15723.16 +406.88,14354.32 +406.89,21701.11 +406.9,14789.88 +406.91,15785.29 +406.92,24435.1 +406.93,19310.29 +406.94,16397.64 +406.95,20093.44 +406.96,14262.51 +406.97,12752.86 +406.98,23736.97 +406.99,12621.74 +407.0,18865.16 +407.01,22487.97 +407.02,17093.04 +407.03,17386.27 +407.04,16518.03 +407.05,16528.86 +407.06,15344.38 +407.07,15689.47 +407.08,21439.84 +407.09,12961.39 +407.1,18069.26 +407.11,13891.87 +407.12,18400.41 +407.13,17059.84 +407.14,13929.95 +407.15,17947.26 +407.16,16321.31 +407.17,12543.19 +407.18,18107.29 +407.19,16009.22 +407.2,14090.38 +407.21,16190.74 +407.22,12791.46 +407.23,17422.89 +407.24,19424.91 +407.25,15659.9 +407.26,17387.63 +407.27,20010.17 +407.28,22735.86 +407.29,16923.97 +407.3,19553.72 +407.31,17118.85 +407.32,18559.53 +407.33,17436.74 +407.34,18353.48 +407.35,14036.81 +407.36,13940.55 +407.37,20439.62 +407.38,20680.72 +407.39,16759.51 +407.4,18394.37 +407.41,18139.99 +407.42,20807.83 +407.43,15688.61 +407.44,19144.94 +407.45,12253.51 +407.46,14355.55 +407.47,20031.95 +407.48,19373.87 +407.49,16329.38 +407.5,17747.59 +407.51,15594.55 +407.52,14009.14 +407.53,19247.95 +407.54,18039.87 +407.55,14685.35 +407.56,16583.84 +407.57,19900.44 +407.58,21055.43 +407.59,16508.38 +407.6,15285.32 +407.61,18492.98 +407.62,17124.22 +407.63,19364.53 +407.64,17163.51 +407.65,15984.31 +407.66,14913.03 +407.67,17947.37 +407.68,16451.55 +407.69,21705.2 +407.7,14575.58 +407.71,21492.19 +407.72,20005.3 +407.73,14027.7 +407.74,18824.57 +407.75,18862.62 +407.76,10705.93 +407.77,14879.24 +407.78,17052.26 +407.79,16662.95 +407.8,14959.02 +407.81,13666.41 +407.82,16866.31 +407.83,17590.26 +407.84,16501.79 +407.85,19139.56 +407.86,21042.35 +407.87,15372.81 +407.88,20060.68 +407.89,12462.27 +407.9,19054.1 +407.91,21910.02 +407.92,18792.29 +407.93,17403.64 +407.94,17381.93 +407.95,21270.92 +407.96,16280.04 +407.97,16343.39 +407.98,12443.94 +407.99,19429.8 +408.0,17756.61 +408.01,16603.9 +408.02,21539.02 +408.03,19869.77 +408.04,16134.62 +408.05,15841.31 +408.06,16383.78 +408.07,18027.15 +408.08,16895.98 +408.09,18236.93 +408.1,18180.26 +408.11,16936.42 +408.12,13996.16 +408.13,17298.74 +408.14,12623.8 +408.15,16162.92 +408.16,18306.42 +408.17,19413.31 +408.18,19790.52 +408.19,21413.67 +408.2,15250.28 +408.21,18410.2 +408.22,14073.33 +408.23,12881.54 +408.24,20267.62 +408.25,15098.11 +408.26,16296.63 +408.27,14699.44 +408.28,12450.39 +408.29,22314.01 +408.3,14151.56 +408.31,22870.6 +408.32,16775.34 +408.33,17242.89 +408.34,18449.85 +408.35,18319.06 +408.36,14077.09 +408.37,15584.98 +408.38,15970.61 +408.39,17633.0 +408.4,18370.89 +408.41,15302.11 +408.42,17327.04 +408.43,15392.01 +408.44,12840.55 +408.45,19931.5 +408.46,15838.74 +408.47,15547.91 +408.48,19920.12 +408.49,19629.28 +408.5,19269.36 +408.51,15998.57 +408.52,16604.04 +408.53,15532.86 +408.54,15883.46 +408.55,15219.11 +408.56,17249.91 +408.57,21700.68 +408.58,16802.78 +408.59,19023.18 +408.6,28715.88 +408.61,13858.37 +408.62,18472.26 +408.63,16473.87 +408.64,17642.66 +408.65,14150.13 +408.66,15911.2 +408.67,18326.26 +408.68,17429.96 +408.69,15133.06 +408.7,15528.04 +408.71,18752.52 +408.72,17122.9 +408.73,16148.69 +408.74,19424.06 +408.75,20470.25 +408.76,17177.67 +408.77,17656.07 +408.78,22369.58 +408.79,16963.48 +408.8,16238.17 +408.81,16183.76 +408.82,16851.1 +408.83,16856.02 +408.84,17807.45 +408.85,11491.9 +408.86,16715.79 +408.87,16278.67 +408.88,14772.36 +408.89,18537.57 +408.9,16172.62 +408.91,16656.78 +408.92,15264.3 +408.93,21698.15 +408.94,12952.71 +408.95,15424.5 +408.96,15698.7 +408.97,13093.23 +408.98,20061.46 +408.99,15761.31 +409.0,18019.81 +409.01,15940.12 +409.02,16107.94 +409.03,20341.87 +409.04,23996.13 +409.05,16440.36 +409.06,14159.54 +409.07,14623.53 +409.08,17901.98 +409.09,18337.27 +409.1,13445.48 +409.11,18491.49 +409.12,23158.0 +409.13,16386.3 +409.14,18043.52 +409.15,19453.16 +409.16,17027.59 +409.17,17614.8 +409.18,16524.75 +409.19,17361.35 +409.2,20839.97 +409.21,15347.03 +409.22,18455.35 +409.23,17433.25 +409.24,16716.16 +409.25,19883.2 +409.26,20082.92 +409.27,16794.01 +409.28,17880.06 +409.29,19707.5 +409.3,16963.47 +409.31,13506.73 +409.32,21705.34 +409.33,17522.21 +409.34,19301.24 +409.35,13946.19 +409.36,15711.11 +409.37,21996.21 +409.38,22267.3 +409.39,15457.32 +409.4,17749.52 +409.41,18582.4 +409.42,23382.2 +409.43,14258.31 +409.44,18796.18 +409.45,11280.59 +409.46,26652.92 +409.47,13019.95 +409.48,15947.89 +409.49,15193.67 +409.5,20001.03 +409.51,19808.29 +409.52,14259.78 +409.53,17989.09 +409.54,21844.61 +409.55,21777.92 +409.56,17001.11 +409.57,14039.35 +409.58,18556.31 +409.59,14079.71 +409.6,25907.76 +409.61,17769.51 +409.62,14072.03 +409.63,23815.81 +409.64,15803.1 +409.65,14742.77 +409.66,15040.74 +409.67,18291.99 +409.68,13854.21 +409.69,10711.84 +409.7,16209.8 +409.71,15474.98 +409.72,14859.72 +409.73,19397.14 +409.74,14997.02 +409.75,19175.94 +409.76,21236.7 +409.77,19468.4 +409.78,19676.4 +409.79,13220.14 +409.8,17344.69 +409.81,14302.77 +409.82,17688.72 +409.83,12707.78 +409.84,13821.16 +409.85,18102.94 +409.86,17740.13 +409.87,14946.6 +409.88,12393.64 +409.89,21990.07 +409.9,18228.77 +409.91,17865.41 +409.92,19401.07 +409.93,16718.12 +409.94,13462.47 +409.95,14300.21 +409.96,15215.38 +409.97,18508.57 +409.98,19053.82 +409.99,13765.93 +410.0,13432.35 +410.01,15136.0 +410.02,20902.69 +410.03,13865.63 +410.04,15301.83 +410.05,19586.76 +410.06,18030.95 +410.07,15967.35 +410.08,19389.19 +410.09,19117.6 +410.1,24757.63 +410.11,15350.08 +410.12,19807.12 +410.13,13142.21 +410.14,15379.84 +410.15,14434.96 +410.16,14747.7 +410.17,16421.93 +410.18,21740.58 +410.19,14111.69 +410.2,14725.67 +410.21,17539.99 +410.22,16820.3 +410.23,17783.6 +410.24,18828.09 +410.25,15865.63 +410.26,20129.23 +410.27,18138.28 +410.28,14455.35 +410.29,20366.95 +410.3,18654.62 +410.31,14242.14 +410.32,17443.75 +410.33,24913.55 +410.34,19683.76 +410.35,21638.64 +410.36,15183.03 +410.37,17860.24 +410.38,16208.46 +410.39,18835.24 +410.4,15395.19 +410.41,15438.2 +410.42,18576.8 +410.43,18207.19 +410.44,14729.6 +410.45,16016.17 +410.46,11100.73 +410.47,12603.48 +410.48,19123.6 +410.49,14524.57 +410.5,18432.05 +410.51,12883.2 +410.52,17989.27 +410.53,21025.33 +410.54,17943.63 +410.55,15909.78 +410.56,18586.58 +410.57,16150.03 +410.58,20402.65 +410.59,16276.27 +410.6,10267.53 +410.61,18911.71 +410.62,23384.78 +410.63,18005.88 +410.64,24474.11 +410.65,14984.11 +410.66,22581.01 +410.67,17156.52 +410.68,15554.9 +410.69,17883.35 +410.7,15400.18 +410.71,19768.97 +410.72,15086.2 +410.73,10724.43 +410.74,13977.87 +410.75,17510.65 +410.76,13960.08 +410.77,19159.06 +410.78,15060.79 +410.79,17673.16 +410.8,20855.23 +410.81,16921.5 +410.82,18710.93 +410.83,19000.27 +410.84,16397.03 +410.85,21119.31 +410.86,16147.52 +410.87,16573.7 +410.88,20125.45 +410.89,16809.26 +410.9,11051.72 +410.91,16045.37 +410.92,14881.83 +410.93,23100.1 +410.94,17827.97 +410.95,18844.15 +410.96,16706.56 +410.97,22571.65 +410.98,23131.88 +410.99,19421.61 +411.0,20356.92 +411.01,11543.25 +411.02,15031.32 +411.03,14432.73 +411.04,19818.76 +411.05,21286.5 +411.06,16408.44 +411.07,19307.07 +411.08,17590.89 +411.09,15478.01 +411.1,17929.77 +411.11,19414.48 +411.12,21856.07 +411.13,19002.18 +411.14,13638.73 +411.15,21741.26 +411.16,18043.7 +411.17,24111.75 +411.18,21086.19 +411.19,17475.57 +411.2,23283.01 +411.21,16038.56 +411.22,20087.22 +411.23,20875.97 +411.24,13438.45 +411.25,16772.79 +411.26,17597.81 +411.27,15066.74 +411.28,17166.15 +411.29,14884.48 +411.3,13672.84 +411.31,17904.03 +411.32,16262.19 +411.33,13440.41 +411.34,17662.69 +411.35,21906.96 +411.36,18508.95 +411.37,16025.05 +411.38,21031.6 +411.39,19381.3 +411.4,15791.16 +411.41,14627.79 +411.42,18716.41 +411.43,19166.44 +411.44,16388.31 +411.45,17216.19 +411.46,24016.66 +411.47,14356.11 +411.48,21307.28 +411.49,14198.19 +411.5,14070.99 +411.51,17022.39 +411.52,18040.1 +411.53,16019.73 +411.54,18716.36 +411.55,17415.1 +411.56,15414.69 +411.57,21773.65 +411.58,18066.8 +411.59,19735.44 +411.6,18941.12 +411.61,18226.44 +411.62,13371.93 +411.63,16126.35 +411.64,17357.03 +411.65,15731.84 +411.66,23224.08 +411.67,19291.96 +411.68,22451.6 +411.69,20210.81 +411.7,16697.7 +411.71,18342.24 +411.72,14945.98 +411.73,17824.34 +411.74,15175.85 +411.75,17433.75 +411.76,15817.96 +411.77,19356.49 +411.78,22137.81 +411.79,20683.49 +411.8,16071.81 +411.81,18206.27 +411.82,18368.24 +411.83,13170.15 +411.84,15406.54 +411.85,19483.78 +411.86,16164.59 +411.87,20897.55 +411.88,19897.22 +411.89,18906.36 +411.9,19425.42 +411.91,16015.05 +411.92,17362.47 +411.93,21604.95 +411.94,16171.7 +411.95,17871.26 +411.96,18685.78 +411.97,22555.81 +411.98,17438.6 +411.99,19159.98 +412.0,16505.66 +412.01,17977.44 +412.02,17793.61 +412.03,21005.84 +412.04,20198.5 +412.05,11552.44 +412.06,17998.48 +412.07,18965.03 +412.08,20806.68 +412.09,16753.64 +412.1,20643.96 +412.11,17782.94 +412.12,14567.06 +412.13,18397.17 +412.14,16193.51 +412.15,14083.27 +412.16,15978.28 +412.17,18513.3 +412.18,17432.58 +412.19,17058.64 +412.2,16875.03 +412.21,21143.0 +412.22,16799.62 +412.23,17468.01 +412.24,13838.91 +412.25,18787.81 +412.26,16199.05 +412.27,18663.94 +412.28,22838.14 +412.29,19327.84 +412.3,21229.89 +412.31,18103.72 +412.32,17381.27 +412.33,16248.2 +412.34,17474.35 +412.35,19501.51 +412.36,19165.83 +412.37,16388.7 +412.38,23340.47 +412.39,23606.5 +412.4,16976.76 +412.41,19351.11 +412.42,19617.16 +412.43,15327.24 +412.44,17276.61 +412.45,21959.98 +412.46,16372.61 +412.47,20147.34 +412.48,19722.98 +412.49,18231.96 +412.5,15194.2 +412.51,12255.87 +412.52,13776.5 +412.53,17538.42 +412.54,15875.66 +412.55,18873.8 +412.56,17949.52 +412.57,18328.38 +412.58,19375.21 +412.59,18783.31 +412.6,19714.96 +412.61,13906.0 +412.62,22123.75 +412.63,17105.93 +412.64,16354.16 +412.65,19606.79 +412.66,22866.5 +412.67,22365.89 +412.68,16337.69 +412.69,14654.36 +412.7,14688.57 +412.71,12810.34 +412.72,17253.17 +412.73,15584.4 +412.74,24088.92 +412.75,15180.08 +412.76,20645.58 +412.77,10596.96 +412.78,20148.41 +412.79,17023.82 +412.8,17689.14 +412.81,23714.63 +412.82,17370.5 +412.83,19090.62 +412.84,20303.29 +412.85,17567.39 +412.86,12282.46 +412.87,19525.23 +412.88,17063.69 +412.89,18310.33 +412.9,17714.14 +412.91,18014.13 +412.92,18035.67 +412.93,15110.09 +412.94,15029.49 +412.95,15793.35 +412.96,17455.34 +412.97,19235.93 +412.98,16846.27 +412.99,16084.93 +413.0,12953.89 +413.01,19029.64 +413.02,13658.32 +413.03,11891.23 +413.04,16451.94 +413.05,18392.18 +413.06,18237.58 +413.07,17582.88 +413.08,11734.19 +413.09,20622.35 +413.1,14607.47 +413.11,19475.99 +413.12,16007.24 +413.13,15474.74 +413.14,14806.98 +413.15,16196.62 +413.16,17772.04 +413.17,19504.16 +413.18,17639.99 +413.19,18855.85 +413.2,18363.19 +413.21,16969.25 +413.22,19723.32 +413.23,11119.81 +413.24,21445.9 +413.25,16612.01 +413.26,14910.04 +413.27,23329.15 +413.28,13602.09 +413.29,15559.94 +413.3,20944.65 +413.31,18561.78 +413.32,16387.37 +413.33,17515.62 +413.34,14266.0 +413.35,11903.79 +413.36,16163.78 +413.37,12977.31 +413.38,16095.62 +413.39,20091.57 +413.4,17667.52 +413.41,19962.77 +413.42,19969.44 +413.43,16900.04 +413.44,16926.19 +413.45,20674.19 +413.46,18315.68 +413.47,16091.13 +413.48,18745.61 +413.49,17757.66 +413.5,15170.22 +413.51,14302.0 +413.52,18932.96 +413.53,17333.04 +413.54,13228.1 +413.55,15377.06 +413.56,18352.19 +413.57,17267.89 +413.58,13970.26 +413.59,23854.67 +413.6,17234.54 +413.61,19086.96 +413.62,21568.24 +413.63,14930.87 +413.64,21148.85 +413.65,17914.46 +413.66,17601.44 +413.67,16098.2 +413.68,17489.93 +413.69,15086.63 +413.7,15716.51 +413.71,18984.72 +413.72,15139.26 +413.73,16524.75 +413.74,18547.51 +413.75,16344.76 +413.76,18725.36 +413.77,18632.67 +413.78,19395.92 +413.79,19162.13 +413.8,20204.3 +413.81,14787.39 +413.82,16556.47 +413.83,16392.49 +413.84,16015.26 +413.85,15780.25 +413.86,17589.22 +413.87,17643.46 +413.88,18993.06 +413.89,14621.96 +413.9,17720.65 +413.91,12402.81 +413.92,20390.62 +413.93,19392.77 +413.94,18386.09 +413.95,18674.08 +413.96,16113.94 +413.97,22906.98 +413.98,17795.2 +413.99,19124.51 +414.0,17247.07 +414.01,17684.64 +414.02,15791.37 +414.03,16331.67 +414.04,17228.76 +414.05,19556.44 +414.06,14860.87 +414.07,22360.93 +414.08,16305.8 +414.09,25995.57 +414.1,17681.35 +414.11,14918.13 +414.12,20507.55 +414.13,18284.04 +414.14,14793.4 +414.15,20655.85 +414.16,17459.66 +414.17,12680.11 +414.18,18168.94 +414.19,9194.54 +414.2,15111.01 +414.21,14258.4 +414.22,18459.34 +414.23,21878.4 +414.24,16820.26 +414.25,19505.26 +414.26,18426.68 +414.27,16264.7 +414.28,19047.29 +414.29,17700.96 +414.3,20404.58 +414.31,24212.94 +414.32,19074.03 +414.33,16664.95 +414.34,21198.81 +414.35,17316.07 +414.36,20059.59 +414.37,20391.91 +414.38,16322.34 +414.39,15115.47 +414.4,21410.16 +414.41,18993.27 +414.42,20864.65 +414.43,15926.13 +414.44,17583.34 +414.45,16018.53 +414.46,19584.14 +414.47,17013.72 +414.48,17549.81 +414.49,18441.63 +414.5,14443.41 +414.51,21350.01 +414.52,14815.39 +414.53,10925.3 +414.54,17592.28 +414.55,19393.31 +414.56,22529.32 +414.57,16953.03 +414.58,14043.19 +414.59,19313.26 +414.6,24170.09 +414.61,20242.36 +414.62,14335.3 +414.63,14804.5 +414.64,13240.93 +414.65,18031.7 +414.66,19613.17 +414.67,13265.38 +414.68,13931.73 +414.69,13747.86 +414.7,18591.66 +414.71,16066.67 +414.72,18766.38 +414.73,17156.09 +414.74,16633.65 +414.75,16875.78 +414.76,17648.21 +414.77,16323.61 +414.78,16999.72 +414.79,17229.11 +414.8,19508.55 +414.81,21865.53 +414.82,20711.49 +414.83,17969.96 +414.84,14963.79 +414.85,21067.11 +414.86,16316.42 +414.87,18146.46 +414.88,20759.7 +414.89,18361.82 +414.9,16151.38 +414.91,21670.61 +414.92,21496.67 +414.93,14538.3 +414.94,19353.6 +414.95,19726.11 +414.96,14322.61 +414.97,19642.68 +414.98,17147.66 +414.99,16612.58 +415.0,16384.48 +415.01,21580.63 +415.02,16523.51 +415.03,13065.48 +415.04,18867.68 +415.05,14511.2 +415.06,17865.23 +415.07,20743.61 +415.08,19287.2 +415.09,17245.54 +415.1,18057.18 +415.11,15024.44 +415.12,14710.45 +415.13,17192.43 +415.14,19478.29 +415.15,14094.78 +415.16,14714.22 +415.17,15205.96 +415.18,19258.02 +415.19,13916.26 +415.2,19664.22 +415.21,16827.81 +415.22,20238.29 +415.23,14764.39 +415.24,15455.14 +415.25,24961.53 +415.26,18172.02 +415.27,20648.7 +415.28,16414.13 +415.29,18295.61 +415.3,15500.14 +415.31,23778.07 +415.32,18265.99 +415.33,20838.11 +415.34,21958.75 +415.35,10553.54 +415.36,21708.7 +415.37,14903.54 +415.38,15976.26 +415.39,18835.01 +415.4,19373.09 +415.41,17203.07 +415.42,21135.19 +415.43,18906.81 +415.44,18407.83 +415.45,16166.9 +415.46,14389.52 +415.47,17478.52 +415.48,15571.4 +415.49,19645.68 +415.5,17740.33 +415.51,18263.35 +415.52,14801.66 +415.53,24696.46 +415.54,16975.66 +415.55,14708.37 +415.56,18483.48 +415.57,19044.03 +415.58,18944.23 +415.59,21789.49 +415.6,17646.08 +415.61,16209.22 +415.62,16947.7 +415.63,15713.98 +415.64,15669.85 +415.65,20042.95 +415.66,17123.25 +415.67,17922.74 +415.68,18967.04 +415.69,16373.55 +415.7,20577.56 +415.71,13680.43 +415.72,15747.05 +415.73,19692.88 +415.74,13429.34 +415.75,17216.74 +415.76,13567.33 +415.77,18721.6 +415.78,16223.52 +415.79,20626.57 +415.8,16011.27 +415.81,14157.23 +415.82,17511.5 +415.83,17345.59 +415.84,15026.58 +415.85,15508.63 +415.86,17353.25 +415.87,17845.49 +415.88,19650.0 +415.89,15696.81 +415.9,14114.29 +415.91,15851.73 +415.92,20437.88 +415.93,18399.23 +415.94,18745.13 +415.95,19281.24 +415.96,14891.58 +415.97,15340.51 +415.98,15991.51 +415.99,21032.33 +416.0,16326.8 +416.01,17730.53 +416.02,14355.26 +416.03,15357.16 +416.04,18083.28 +416.05,14831.75 +416.06,13059.13 +416.07,14604.11 +416.08,13175.95 +416.09,16672.9 +416.1,15824.8 +416.11,20331.65 +416.12,17536.88 +416.13,17759.02 +416.14,18933.97 +416.15,21576.89 +416.16,20094.88 +416.17,14832.51 +416.18,15468.22 +416.19,21695.9 +416.2,18769.7 +416.21,18518.4 +416.22,18536.59 +416.23,19336.44 +416.24,18928.32 +416.25,14579.36 +416.26,17276.31 +416.27,17677.81 +416.28,20317.42 +416.29,19559.5 +416.3,19045.73 +416.31,20801.03 +416.32,18362.88 +416.33,16825.92 +416.34,13468.26 +416.35,15375.86 +416.36,18160.72 +416.37,14142.44 +416.38,14150.48 +416.39,18487.62 +416.4,15693.9 +416.41,14647.25 +416.42,20538.06 +416.43,15739.9 +416.44,17766.86 +416.45,12595.35 +416.46,16763.7 +416.47,19189.19 +416.48,17214.97 +416.49,19001.87 +416.5,18450.35 +416.51,16220.84 +416.52,15816.12 +416.53,13802.6 +416.54,15888.12 +416.55,20259.68 +416.56,16891.35 +416.57,20648.55 +416.58,17625.61 +416.59,16996.07 +416.6,19556.63 +416.61,20031.0 +416.62,15255.12 +416.63,17486.51 +416.64,17334.44 +416.65,14105.4 +416.66,18409.21 +416.67,19058.29 +416.68,18342.0 +416.69,17760.34 +416.7,17709.69 +416.71,14570.72 +416.72,15879.27 +416.73,17375.2 +416.74,27235.46 +416.75,16571.27 +416.76,22098.35 +416.77,19759.58 +416.78,16504.28 +416.79,15672.24 +416.8,14451.75 +416.81,19104.74 +416.82,14596.35 +416.83,16486.18 +416.84,20104.5 +416.85,15687.03 +416.86,19489.63 +416.87,18276.36 +416.88,14816.39 +416.89,19155.01 +416.9,15671.52 +416.91,13887.29 +416.92,15361.04 +416.93,18460.57 +416.94,18222.02 +416.95,19944.19 +416.96,19718.58 +416.97,16613.79 +416.98,16930.33 +416.99,20465.5 +417.0,18104.69 +417.01,21263.28 +417.02,17706.79 +417.03,18788.98 +417.04,17479.76 +417.05,21175.69 +417.06,26662.2 +417.07,13043.81 +417.08,15950.0 +417.09,18740.59 +417.1,18201.52 +417.11,19029.39 +417.12,20400.39 +417.13,16369.9 +417.14,18539.61 +417.15,21456.86 +417.16,18762.43 +417.17,16825.79 +417.18,25020.77 +417.19,16775.31 +417.2,13953.46 +417.21,15584.84 +417.22,15827.04 +417.23,14716.71 +417.24,15577.17 +417.25,15530.79 +417.26,14124.06 +417.27,21729.09 +417.28,14823.75 +417.29,15557.33 +417.3,18879.02 +417.31,21317.72 +417.32,19678.32 +417.33,15875.07 +417.34,14090.56 +417.35,16010.87 +417.36,23395.71 +417.37,18848.87 +417.38,18970.15 +417.39,18574.92 +417.4,17360.18 +417.41,19490.86 +417.42,18466.68 +417.43,15059.12 +417.44,17972.49 +417.45,16253.36 +417.46,16093.52 +417.47,19677.92 +417.48,15757.03 +417.49,17967.62 +417.5,19038.2 +417.51,14008.61 +417.52,21043.07 +417.53,15041.61 +417.54,19846.96 +417.55,17147.35 +417.56,17053.69 +417.57,18081.97 +417.58,19359.83 +417.59,15233.4 +417.6,18906.7 +417.61,19956.86 +417.62,20507.58 +417.63,17132.59 +417.64,18061.76 +417.65,18778.6 +417.66,14315.4 +417.67,12296.42 +417.68,19761.64 +417.69,22440.92 +417.7,15048.11 +417.71,16221.5 +417.72,17737.81 +417.73,14132.89 +417.74,21783.15 +417.75,14535.73 +417.76,19953.21 +417.77,15685.24 +417.78,16094.95 +417.79,17301.36 +417.8,17370.64 +417.81,17349.85 +417.82,15180.78 +417.83,15608.59 +417.84,18881.73 +417.85,17316.03 +417.86,15018.26 +417.87,17625.99 +417.88,14872.97 +417.89,18539.26 +417.9,18144.17 +417.91,17535.17 +417.92,23941.02 +417.93,16497.18 +417.94,13973.47 +417.95,16036.3 +417.96,18949.81 +417.97,17671.82 +417.98,14905.1 +417.99,20197.56 +418.0,14638.97 +418.01,13738.71 +418.02,17686.35 +418.03,14280.0 +418.04,13243.87 +418.05,19354.93 +418.06,16825.29 +418.07,19639.84 +418.08,19162.66 +418.09,18178.61 +418.1,18111.7 +418.11,19201.57 +418.12,16630.39 +418.13,16078.76 +418.14,16085.1 +418.15,17979.62 +418.16,13527.19 +418.17,17097.65 +418.18,16376.14 +418.19,16561.46 +418.2,17440.77 +418.21,14600.13 +418.22,20802.98 +418.23,14707.79 +418.24,17851.7 +418.25,20394.56 +418.26,18678.1 +418.27,16329.44 +418.28,15560.07 +418.29,16428.86 +418.3,15663.51 +418.31,20633.91 +418.32,16839.87 +418.33,12686.55 +418.34,17626.47 +418.35,18350.41 +418.36,17576.91 +418.37,19310.22 +418.38,15514.01 +418.39,14919.2 +418.4,14430.44 +418.41,14253.41 +418.42,14856.95 +418.43,18070.75 +418.44,16502.97 +418.45,16538.57 +418.46,15547.5 +418.47,16301.62 +418.48,16953.48 +418.49,14251.83 +418.5,17733.46 +418.51,15788.96 +418.52,16955.16 +418.53,19152.45 +418.54,18340.15 +418.55,13281.46 +418.56,17237.51 +418.57,24846.22 +418.58,17250.81 +418.59,22256.38 +418.6,22434.71 +418.61,18040.03 +418.62,13353.13 +418.63,17660.43 +418.64,20107.8 +418.65,19238.71 +418.66,21213.12 +418.67,21301.6 +418.68,15569.44 +418.69,15344.71 +418.7,16422.17 +418.71,11805.95 +418.72,14386.33 +418.73,17466.89 +418.74,16731.76 +418.75,18444.81 +418.76,17865.03 +418.77,17808.45 +418.78,15333.79 +418.79,13095.03 +418.8,19662.71 +418.81,18912.88 +418.82,20373.43 +418.83,14439.7 +418.84,16945.7 +418.85,16888.06 +418.86,20816.48 +418.87,15875.16 +418.88,21727.21 +418.89,11327.13 +418.9,17157.86 +418.91,19908.5 +418.92,18927.87 +418.93,24085.57 +418.94,17746.66 +418.95,22111.39 +418.96,19694.77 +418.97,14097.89 +418.98,19314.12 +418.99,19267.77 +419.0,19030.45 +419.01,18419.87 +419.02,14017.34 +419.03,16807.58 +419.04,16724.08 +419.05,15329.24 +419.06,23493.91 +419.07,20153.37 +419.08,14262.33 +419.09,14972.11 +419.1,17518.2 +419.11,17955.71 +419.12,16012.19 +419.13,19052.76 +419.14,18182.61 +419.15,18026.97 +419.16,13858.86 +419.17,19372.41 +419.18,19613.56 +419.19,19366.32 +419.2,13700.93 +419.21,20443.4 +419.22,12158.58 +419.23,17502.62 +419.24,20066.96 +419.25,17165.94 +419.26,23823.14 +419.27,17853.76 +419.28,16345.31 +419.29,18934.88 +419.3,15547.38 +419.31,20790.25 +419.32,20941.85 +419.33,22747.02 +419.34,17798.17 +419.35,19818.63 +419.36,14368.87 +419.37,20958.6 +419.38,16404.23 +419.39,17807.82 +419.4,14842.81 +419.41,20762.45 +419.42,12365.77 +419.43,14160.74 +419.44,16238.91 +419.45,17651.0 +419.46,20094.66 +419.47,16803.51 +419.48,18136.59 +419.49,14851.87 +419.5,16776.64 +419.51,16891.42 +419.52,17325.5 +419.53,17894.23 +419.54,13950.73 +419.55,15098.7 +419.56,18641.38 +419.57,15964.12 +419.58,16247.94 +419.59,15344.75 +419.6,18241.79 +419.61,16511.5 +419.62,17372.95 +419.63,11601.03 +419.64,18105.27 +419.65,16749.15 +419.66,15922.83 +419.67,16799.51 +419.68,18972.92 +419.69,18552.78 +419.7,15928.52 +419.71,20819.81 +419.72,14326.33 +419.73,19193.66 +419.74,20722.57 +419.75,12781.1 +419.76,19071.54 +419.77,14940.83 +419.78,21859.02 +419.79,19240.2 +419.8,12980.77 +419.81,16764.07 +419.82,21115.92 +419.83,17862.03 +419.84,18667.9 +419.85,15305.93 +419.86,16365.11 +419.87,20341.74 +419.88,18681.36 +419.89,17444.39 +419.9,14209.8 +419.91,16703.57 +419.92,17831.69 +419.93,20435.41 +419.94,20333.72 +419.95,16044.84 +419.96,13191.55 +419.97,15275.48 +419.98,21249.04 +419.99,15222.11 +420.0,14479.66 +420.01,19537.81 +420.02,16721.83 +420.03,14094.57 +420.04,16870.88 +420.05,18081.49 +420.06,18503.57 +420.07,21285.54 +420.08,16662.83 +420.09,20270.89 +420.1,18341.0 +420.11,18527.08 +420.12,11146.05 +420.13,18355.9 +420.14,15212.6 +420.15,21957.43 +420.16,18448.23 +420.17,13721.34 +420.18,15734.91 +420.19,16139.77 +420.2,18502.05 +420.21,16778.63 +420.22,21205.91 +420.23,18924.86 +420.24,22046.53 +420.25,17915.17 +420.26,15460.08 +420.27,12147.2 +420.28,13841.71 +420.29,21084.68 +420.3,24582.0 +420.31,15149.9 +420.32,12671.12 +420.33,18579.22 +420.34,18113.76 +420.35,15354.29 +420.36,21272.71 +420.37,14809.52 +420.38,17818.34 +420.39,20297.7 +420.4,17354.16 +420.41,16137.39 +420.42,18690.38 +420.43,18029.97 +420.44,17607.64 +420.45,16095.57 +420.46,16554.01 +420.47,16475.27 +420.48,18410.89 +420.49,11669.8 +420.5,16719.02 +420.51,16339.21 +420.52,19932.08 +420.53,19620.99 +420.54,17780.65 +420.55,18676.77 +420.56,21013.42 +420.57,20233.29 +420.58,23198.95 +420.59,15884.08 +420.6,13726.67 +420.61,15740.2 +420.62,18741.2 +420.63,20944.27 +420.64,18795.65 +420.65,18993.98 +420.66,21133.55 +420.67,19874.96 +420.68,18230.95 +420.69,17513.74 +420.7,19731.9 +420.71,21070.07 +420.72,18063.4 +420.73,18525.56 +420.74,20320.42 +420.75,18530.77 +420.76,15984.84 +420.77,13700.43 +420.78,15662.58 +420.79,19014.29 +420.8,17413.66 +420.81,13963.42 +420.82,13948.69 +420.83,16728.78 +420.84,15277.36 +420.85,18419.44 +420.86,13684.28 +420.87,18615.98 +420.88,15080.0 +420.89,23914.03 +420.9,16992.55 +420.91,23084.01 +420.92,21066.07 +420.93,15248.99 +420.94,15391.41 +420.95,17849.18 +420.96,19273.69 +420.97,19406.1 +420.98,19450.26 +420.99,16439.44 +421.0,18068.3 +421.01,16826.53 +421.02,17153.64 +421.03,17259.44 +421.04,20397.48 +421.05,18063.53 +421.06,17390.16 +421.07,15331.37 +421.08,16316.39 +421.09,18504.96 +421.1,18722.35 +421.11,16161.89 +421.12,16291.62 +421.13,19742.91 +421.14,14331.07 +421.15,16301.35 +421.16,17467.87 +421.17,18985.82 +421.18,15640.1 +421.19,14968.17 +421.2,14137.14 +421.21,18460.8 +421.22,17210.51 +421.23,15628.62 +421.24,18498.95 +421.25,15188.85 +421.26,13935.07 +421.27,18560.54 +421.28,19666.95 +421.29,17325.64 +421.3,16862.55 +421.31,17636.75 +421.32,18111.92 +421.33,16978.95 +421.34,19346.42 +421.35,19099.88 +421.36,17515.96 +421.37,16187.19 +421.38,16547.77 +421.39,15441.83 +421.4,12956.88 +421.41,17101.65 +421.42,18190.93 +421.43,20359.65 +421.44,15851.3 +421.45,15386.44 +421.46,17471.73 +421.47,21338.86 +421.48,20948.56 +421.49,13872.73 +421.5,12095.69 +421.51,16291.72 +421.52,17045.94 +421.53,14374.43 +421.54,17163.83 +421.55,17667.61 +421.56,17515.55 +421.57,20202.93 +421.58,15479.4 +421.59,20527.99 +421.6,14030.9 +421.61,19473.46 +421.62,15932.04 +421.63,21562.63 +421.64,15921.2 +421.65,16106.11 +421.66,19103.29 +421.67,16431.96 +421.68,18327.9 +421.69,15888.35 +421.7,15409.41 +421.71,17926.44 +421.72,13913.56 +421.73,16539.46 +421.74,20147.87 +421.75,15465.38 +421.76,13123.74 +421.77,18518.63 +421.78,19055.5 +421.79,20345.37 +421.8,16536.54 +421.81,16049.21 +421.82,18161.73 +421.83,16992.99 +421.84,18337.08 +421.85,17136.87 +421.86,14767.39 +421.87,14079.67 +421.88,15473.72 +421.89,14774.59 +421.9,19103.21 +421.91,20418.02 +421.92,13872.98 +421.93,18512.95 +421.94,16913.07 +421.95,15898.94 +421.96,18511.77 +421.97,16624.44 +421.98,15141.69 +421.99,15168.14 +422.0,16713.29 +422.01,15800.93 +422.02,23301.26 +422.03,16341.26 +422.04,18616.82 +422.05,16445.11 +422.06,20772.39 +422.07,16551.95 +422.08,16544.04 +422.09,17974.92 +422.1,16140.96 +422.11,17409.27 +422.12,18421.73 +422.13,19569.67 +422.14,19387.33 +422.15,18758.82 +422.16,16712.39 +422.17,18414.37 +422.18,18719.92 +422.19,19720.8 +422.2,19835.01 +422.21,19048.98 +422.22,20531.9 +422.23,18951.3 +422.24,14676.19 +422.25,20687.47 +422.26,17546.2 +422.27,14540.44 +422.28,15512.68 +422.29,22513.98 +422.3,19141.14 +422.31,19284.21 +422.32,12693.44 +422.33,17119.09 +422.34,17587.14 +422.35,20455.78 +422.36,17778.68 +422.37,18835.59 +422.38,16642.5 +422.39,16493.7 +422.4,21815.93 +422.41,18092.38 +422.42,22850.97 +422.43,16197.85 +422.44,18623.84 +422.45,18118.57 +422.46,16667.57 +422.47,20354.12 +422.48,18237.12 +422.49,19831.25 +422.5,15115.63 +422.51,18387.55 +422.52,16831.87 +422.53,15294.64 +422.54,14789.36 +422.55,19174.43 +422.56,20044.89 +422.57,20025.19 +422.58,18002.32 +422.59,12736.93 +422.6,16133.88 +422.61,14717.86 +422.62,18336.92 +422.63,20291.75 +422.64,18924.78 +422.65,14320.56 +422.66,25083.38 +422.67,14263.48 +422.68,13867.85 +422.69,15582.53 +422.7,16817.06 +422.71,18299.21 +422.72,14540.23 +422.73,18498.7 +422.74,13906.37 +422.75,14488.62 +422.76,14571.13 +422.77,14980.69 +422.78,16683.4 +422.79,16088.26 +422.8,13445.55 +422.81,13187.52 +422.82,17372.01 +422.83,20102.54 +422.84,16382.16 +422.85,22333.51 +422.86,19018.49 +422.87,18044.88 +422.88,17332.0 +422.89,18171.69 +422.9,19946.53 +422.91,19298.52 +422.92,15390.81 +422.93,16692.92 +422.94,21825.06 +422.95,13605.17 +422.96,18370.9 +422.97,18123.16 +422.98,16216.63 +422.99,21468.59 +423.0,15383.55 +423.01,20363.91 +423.02,15718.38 +423.03,18838.67 +423.04,10845.46 +423.05,14539.5 +423.06,19531.11 +423.07,18666.94 +423.08,20190.94 +423.09,19372.81 +423.1,16670.95 +423.11,15596.39 +423.12,21127.92 +423.13,15276.22 +423.14,14886.9 +423.15,15865.15 +423.16,15882.81 +423.17,14378.05 +423.18,19213.73 +423.19,14126.28 +423.2,17281.06 +423.21,15652.05 +423.22,15113.26 +423.23,17579.54 +423.24,17455.28 +423.25,23033.68 +423.26,18467.02 +423.27,15453.39 +423.28,15327.34 +423.29,19111.11 +423.3,14671.95 +423.31,23309.3 +423.32,14586.88 +423.33,15514.61 +423.34,18877.68 +423.35,18986.49 +423.36,14758.65 +423.37,18598.14 +423.38,15391.69 +423.39,17762.96 +423.4,16317.13 +423.41,17610.51 +423.42,20696.2 +423.43,18006.49 +423.44,15107.94 +423.45,21564.57 +423.46,18028.49 +423.47,15534.59 +423.48,17289.97 +423.49,14530.37 +423.5,14365.27 +423.51,19282.11 +423.52,14827.85 +423.53,21526.1 +423.54,16747.65 +423.55,16296.71 +423.56,17090.07 +423.57,20633.7 +423.58,21470.89 +423.59,15739.16 +423.6,21591.42 +423.61,22216.06 +423.62,20203.31 +423.63,15809.75 +423.64,18722.57 +423.65,19405.24 +423.66,17244.13 +423.67,18245.13 +423.68,19810.28 +423.69,19691.96 +423.7,13754.77 +423.71,15896.23 +423.72,16345.66 +423.73,17543.64 +423.74,12628.25 +423.75,15991.06 +423.76,15267.66 +423.77,16367.33 +423.78,17073.9 +423.79,15285.79 +423.8,17006.02 +423.81,17846.44 +423.82,17068.92 +423.83,16568.37 +423.84,21302.0 +423.85,13200.86 +423.86,18732.44 +423.87,18907.44 +423.88,17105.1 +423.89,19823.82 +423.9,15501.52 +423.91,17066.76 +423.92,18815.99 +423.93,14306.92 +423.94,15110.75 +423.95,12612.65 +423.96,13662.98 +423.97,17978.99 +423.98,14521.41 +423.99,15729.12 +424.0,19999.71 +424.01,18571.09 +424.02,14359.84 +424.03,14583.39 +424.04,15841.64 +424.05,16739.62 +424.06,16675.34 +424.07,14895.94 +424.08,19009.41 +424.09,14926.9 +424.1,18354.21 +424.11,16955.91 +424.12,14791.65 +424.13,19957.71 +424.14,18322.72 +424.15,14457.09 +424.16,12019.03 +424.17,20451.71 +424.18,17221.29 +424.19,13976.17 +424.2,15267.23 +424.21,17666.3 +424.22,21264.94 +424.23,13236.76 +424.24,15529.96 +424.25,14442.11 +424.26,21795.21 +424.27,16773.57 +424.28,16099.21 +424.29,17458.48 +424.3,11714.15 +424.31,21256.58 +424.32,19160.53 +424.33,19068.94 +424.34,12796.55 +424.35,20041.5 +424.36,16092.89 +424.37,12808.36 +424.38,18949.64 +424.39,17011.62 +424.4,15399.39 +424.41,19867.36 +424.42,19135.14 +424.43,22271.31 +424.44,13109.08 +424.45,20000.72 +424.46,19658.99 +424.47,15769.15 +424.48,21252.33 +424.49,16129.83 +424.5,19105.83 +424.51,14162.71 +424.52,15458.21 +424.53,17541.16 +424.54,18299.64 +424.55,17546.39 +424.56,19977.73 +424.57,14232.21 +424.58,19899.43 +424.59,15798.11 +424.6,17786.72 +424.61,18193.47 +424.62,15870.12 +424.63,13601.18 +424.64,18685.66 +424.65,21973.23 +424.66,15922.37 +424.67,18697.15 +424.68,16125.24 +424.69,13383.25 +424.7,14050.68 +424.71,19014.99 +424.72,16009.65 +424.73,17097.13 +424.74,15165.14 +424.75,20127.45 +424.76,18014.94 +424.77,16478.46 +424.78,20438.51 +424.79,16857.6 +424.8,13165.59 +424.81,21069.95 +424.82,19268.17 +424.83,20187.72 +424.84,15206.3 +424.85,17362.57 +424.86,17744.91 +424.87,15794.69 +424.88,14379.88 +424.89,17660.0 +424.9,14175.6 +424.91,19541.42 +424.92,21126.38 +424.93,15847.59 +424.94,20733.72 +424.95,22341.58 +424.96,16244.07 +424.97,16686.84 +424.98,17689.16 +424.99,19331.21 +425.0,19495.9 +425.01,17930.24 +425.02,14532.43 +425.03,19062.05 +425.04,13818.02 +425.05,14262.16 +425.06,23191.75 +425.07,17484.33 +425.08,21626.2 +425.09,14604.63 +425.1,16581.96 +425.11,14376.71 +425.12,18102.83 +425.13,22813.35 +425.14,20266.0 +425.15,16618.73 +425.16,27520.64 +425.17,23158.93 +425.18,18640.6 +425.19,17481.39 +425.2,17969.72 +425.21,15650.35 +425.22,17599.75 +425.23,24600.01 +425.24,17817.64 +425.25,16542.3 +425.26,12594.69 +425.27,17833.64 +425.28,16463.33 +425.29,15652.14 +425.3,19259.93 +425.31,14240.75 +425.32,16584.51 +425.33,19321.39 +425.34,20922.45 +425.35,23293.74 +425.36,14070.65 +425.37,16533.16 +425.38,14327.07 +425.39,19208.35 +425.4,21539.62 +425.41,18647.33 +425.42,15074.95 +425.43,16904.72 +425.44,17304.81 +425.45,15018.63 +425.46,18110.73 +425.47,13314.21 +425.48,14602.7 +425.49,20206.45 +425.5,17795.12 +425.51,16807.3 +425.52,15039.34 +425.53,25000.28 +425.54,18728.27 +425.55,18927.87 +425.56,16661.62 +425.57,17667.58 +425.58,20104.0 +425.59,20548.23 +425.6,17017.39 +425.61,12967.35 +425.62,21606.89 +425.63,14084.94 +425.64,19171.88 +425.65,19756.92 +425.66,17648.79 +425.67,17066.65 +425.68,18563.88 +425.69,19075.95 +425.7,14367.18 +425.71,27331.22 +425.72,19842.15 +425.73,20874.24 +425.74,19775.87 +425.75,19048.18 +425.76,16885.92 +425.77,16508.57 +425.78,19960.11 +425.79,19965.54 +425.8,14269.76 +425.81,15326.42 +425.82,18620.63 +425.83,14992.44 +425.84,18133.31 +425.85,15441.75 +425.86,20392.46 +425.87,17013.69 +425.88,14844.96 +425.89,17834.56 +425.9,17314.24 +425.91,16573.55 +425.92,20573.25 +425.93,15929.88 +425.94,15406.32 +425.95,15757.05 +425.96,16582.51 +425.97,22564.15 +425.98,18981.74 +425.99,12179.54 +426.0,22133.37 +426.01,16369.73 +426.02,16943.05 +426.03,16066.24 +426.04,21526.38 +426.05,17437.49 +426.06,16514.54 +426.07,19040.36 +426.08,15867.51 +426.09,18010.03 +426.1,15484.07 +426.11,16206.37 +426.12,23108.53 +426.13,14499.59 +426.14,15493.84 +426.15,15248.67 +426.16,17574.85 +426.17,17208.46 +426.18,16446.95 +426.19,18306.06 +426.2,15913.44 +426.21,16214.65 +426.22,14030.69 +426.23,17307.6 +426.24,20576.33 +426.25,13345.24 +426.26,14851.81 +426.27,11996.38 +426.28,14220.21 +426.29,17411.64 +426.3,22620.33 +426.31,15000.75 +426.32,17304.99 +426.33,21489.38 +426.34,16615.23 +426.35,17789.48 +426.36,19764.65 +426.37,18246.62 +426.38,16803.68 +426.39,16827.18 +426.4,16081.23 +426.41,13724.27 +426.42,15135.09 +426.43,19268.44 +426.44,14023.21 +426.45,16532.63 +426.46,17983.7 +426.47,19677.69 +426.48,19938.62 +426.49,16819.88 +426.5,17912.6 +426.51,17399.19 +426.52,21822.51 +426.53,16088.73 +426.54,16328.75 +426.55,17219.85 +426.56,11592.26 +426.57,15135.32 +426.58,13221.22 +426.59,18159.83 +426.6,14083.45 +426.61,19706.52 +426.62,18237.31 +426.63,13459.35 +426.64,21470.46 +426.65,15798.79 +426.66,17376.84 +426.67,19039.5 +426.68,12878.39 +426.69,15761.07 +426.7,19606.44 +426.71,23010.38 +426.72,14761.07 +426.73,14570.59 +426.74,17082.16 +426.75,16086.5 +426.76,18288.14 +426.77,15900.27 +426.78,18060.41 +426.79,18587.46 +426.8,16503.17 +426.81,18371.98 +426.82,13265.5 +426.83,18897.39 +426.84,16838.77 +426.85,21587.85 +426.86,14669.02 +426.87,16698.9 +426.88,12971.46 +426.89,17136.6 +426.9,16676.32 +426.91,13472.65 +426.92,14122.64 +426.93,17839.56 +426.94,18210.85 +426.95,14095.99 +426.96,15720.06 +426.97,17239.72 +426.98,18874.31 +426.99,20310.6 +427.0,16134.43 +427.01,15961.56 +427.02,18527.93 +427.03,15390.58 +427.04,16380.88 +427.05,14283.34 +427.06,23455.79 +427.07,15790.01 +427.08,13715.48 +427.09,16571.11 +427.1,16145.04 +427.11,18627.1 +427.12,19936.47 +427.13,24744.58 +427.14,14094.63 +427.15,14719.59 +427.16,16208.48 +427.17,21929.92 +427.18,18505.35 +427.19,18982.01 +427.2,17052.59 +427.21,17095.97 +427.22,15429.94 +427.23,18679.85 +427.24,15981.98 +427.25,19298.52 +427.26,23651.12 +427.27,15953.72 +427.28,17737.74 +427.29,17851.69 +427.3,18495.48 +427.31,22622.52 +427.32,13933.75 +427.33,24161.93 +427.34,20943.64 +427.35,19979.39 +427.36,16201.52 +427.37,22165.98 +427.38,17564.23 +427.39,14699.86 +427.4,18579.59 +427.41,14849.04 +427.42,17694.69 +427.43,12323.52 +427.44,19287.05 +427.45,18818.74 +427.46,15341.99 +427.47,18862.06 +427.48,14609.42 +427.49,16797.0 +427.5,13958.45 +427.51,16243.57 +427.52,14561.53 +427.53,19566.96 +427.54,14330.51 +427.55,19520.3 +427.56,18155.12 +427.57,15641.08 +427.58,17139.95 +427.59,17665.22 +427.6,19068.18 +427.61,20386.62 +427.62,18920.03 +427.63,19808.64 +427.64,13447.11 +427.65,16094.7 +427.66,17797.21 +427.67,15882.9 +427.68,17026.0 +427.69,16839.47 +427.7,17016.04 +427.71,22114.65 +427.72,16032.04 +427.73,18878.72 +427.74,17623.61 +427.75,15092.27 +427.76,22556.93 +427.77,18182.09 +427.78,18362.12 +427.79,19977.44 +427.8,17178.93 +427.81,17743.5 +427.82,18412.59 +427.83,14453.69 +427.84,18781.82 +427.85,14197.09 +427.86,20427.08 +427.87,16816.74 +427.88,13687.23 +427.89,15756.98 +427.9,14487.96 +427.91,13557.37 +427.92,16608.91 +427.93,16678.3 +427.94,18851.85 +427.95,13597.52 +427.96,18063.43 +427.97,13689.08 +427.98,15108.0 +427.99,21408.68 +428.0,18678.84 +428.01,14743.13 +428.02,19716.32 +428.03,19930.46 +428.04,15647.66 +428.05,18143.22 +428.06,16709.41 +428.07,17638.11 +428.08,17289.37 +428.09,22385.63 +428.1,19163.72 +428.11,13029.26 +428.12,17561.55 +428.13,19753.66 +428.14,19554.09 +428.15,16525.83 +428.16,20018.71 +428.17,20280.23 +428.18,19983.49 +428.19,16637.53 +428.2,20458.67 +428.21,15101.04 +428.22,21819.26 +428.23,15465.53 +428.24,14213.05 +428.25,18021.48 +428.26,22784.92 +428.27,16569.63 +428.28,16535.88 +428.29,17329.22 +428.3,19829.77 +428.31,16106.57 +428.32,18311.98 +428.33,14871.63 +428.34,16421.42 +428.35,19623.88 +428.36,20804.68 +428.37,17562.25 +428.38,14821.55 +428.39,14511.03 +428.4,14576.19 +428.41,18369.42 +428.42,17989.32 +428.43,12462.61 +428.44,17609.63 +428.45,16248.66 +428.46,14803.24 +428.47,17930.64 +428.48,15282.83 +428.49,18084.73 +428.5,21465.65 +428.51,21725.39 +428.52,16639.86 +428.53,17291.7 +428.54,17097.2 +428.55,14100.38 +428.56,19491.33 +428.57,17559.83 +428.58,21517.04 +428.59,18480.62 +428.6,15602.09 +428.61,16162.43 +428.62,15090.41 +428.63,15513.32 +428.64,14269.79 +428.65,13602.09 +428.66,15642.18 +428.67,15672.05 +428.68,18082.46 +428.69,16228.67 +428.7,17638.35 +428.71,15613.29 +428.72,15381.89 +428.73,16935.06 +428.74,18175.94 +428.75,18066.36 +428.76,16113.02 +428.77,15461.87 +428.78,15407.96 +428.79,19484.28 +428.8,18915.21 +428.81,19595.43 +428.82,17015.8 +428.83,15871.36 +428.84,18141.59 +428.85,17417.71 +428.86,18887.43 +428.87,20835.34 +428.88,18072.38 +428.89,14766.15 +428.9,15377.56 +428.91,15479.49 +428.92,22957.07 +428.93,18519.02 +428.94,13590.75 +428.95,19387.38 +428.96,18773.13 +428.97,14965.24 +428.98,15280.74 +428.99,11662.45 +429.0,15175.88 +429.01,18753.92 +429.02,21961.63 +429.03,21579.25 +429.04,13330.78 +429.05,17230.07 +429.06,20781.8 +429.07,17699.69 +429.08,22753.47 +429.09,18149.23 +429.1,17893.03 +429.11,15525.87 +429.12,16403.58 +429.13,20646.21 +429.14,16691.11 +429.15,13845.43 +429.16,18036.98 +429.17,18380.17 +429.18,12450.23 +429.19,17384.3 +429.2,18044.22 +429.21,14024.99 +429.22,17431.4 +429.23,14738.69 +429.24,13639.65 +429.25,24402.67 +429.26,21295.28 +429.27,15088.08 +429.28,14584.73 +429.29,18801.79 +429.3,20239.05 +429.31,18329.42 +429.32,21410.39 +429.33,16110.22 +429.34,18820.04 +429.35,12146.62 +429.36,18150.27 +429.37,19373.21 +429.38,16102.59 +429.39,15302.36 +429.4,18342.87 +429.41,15134.55 +429.42,19430.13 +429.43,16576.2 +429.44,20151.23 +429.45,13616.95 +429.46,18074.92 +429.47,17028.4 +429.48,21706.14 +429.49,20292.7 +429.5,19069.9 +429.51,18925.15 +429.52,16400.87 +429.53,19287.29 +429.54,17134.47 +429.55,20992.56 +429.56,20815.77 +429.57,13979.9 +429.58,19909.65 +429.59,13155.37 +429.6,16700.64 +429.61,17859.44 +429.62,16009.5 +429.63,19229.17 +429.64,17922.04 +429.65,18462.01 +429.66,16608.0 +429.67,15852.33 +429.68,18471.85 +429.69,14216.99 +429.7,23259.89 +429.71,17354.0 +429.72,20357.24 +429.73,16637.81 +429.74,15015.98 +429.75,18118.05 +429.76,13045.38 +429.77,14659.24 +429.78,15681.43 +429.79,17864.83 +429.8,19197.7 +429.81,19857.71 +429.82,17301.03 +429.83,16180.1 +429.84,13360.13 +429.85,20897.28 +429.86,14242.62 +429.87,11605.88 +429.88,23479.26 +429.89,17803.96 +429.9,16117.52 +429.91,18110.82 +429.92,19078.77 +429.93,22060.49 +429.94,15684.01 +429.95,22546.67 +429.96,16142.57 +429.97,18913.34 +429.98,11681.28 +429.99,16079.25 +430.0,19025.23 +430.01,18699.46 +430.02,16611.85 +430.03,19013.11 +430.04,19221.16 +430.05,15364.77 +430.06,21454.57 +430.07,17091.04 +430.08,18971.75 +430.09,17281.08 +430.1,19452.73 +430.11,18218.8 +430.12,18116.25 +430.13,24082.38 +430.14,21819.1 +430.15,15350.5 +430.16,18958.52 +430.17,17748.61 +430.18,19743.13 +430.19,15257.96 +430.2,17913.66 +430.21,17569.91 +430.22,17617.54 +430.23,18091.79 +430.24,19427.96 +430.25,14581.53 +430.26,13198.27 +430.27,14261.75 +430.28,15742.99 +430.29,16295.27 +430.3,16407.15 +430.31,13926.0 +430.32,14492.54 +430.33,16741.16 +430.34,22411.88 +430.35,19461.05 +430.36,17310.6 +430.37,16949.79 +430.38,21137.85 +430.39,16061.5 +430.4,22912.27 +430.41,16297.54 +430.42,16411.58 +430.43,20253.66 +430.44,14604.73 +430.45,13380.3 +430.46,17004.41 +430.47,17711.21 +430.48,17497.42 +430.49,16091.93 +430.5,20427.55 +430.51,21251.83 +430.52,15438.08 +430.53,14050.02 +430.54,21674.74 +430.55,11550.53 +430.56,17329.72 +430.57,16770.95 +430.58,20848.15 +430.59,15953.96 +430.6,18718.03 +430.61,16566.43 +430.62,21487.48 +430.63,14640.86 +430.64,17172.11 +430.65,17989.12 +430.66,14371.58 +430.67,19679.15 +430.68,20131.78 +430.69,17269.29 +430.7,21710.44 +430.71,18704.29 +430.72,21669.35 +430.73,15384.65 +430.74,21774.88 +430.75,19237.33 +430.76,21419.99 +430.77,21377.6 +430.78,18098.24 +430.79,21502.36 +430.8,14606.39 +430.81,11546.74 +430.82,15523.3 +430.83,17646.36 +430.84,18944.49 +430.85,16977.47 +430.86,15583.31 +430.87,18400.2 +430.88,20442.87 +430.89,19375.63 +430.9,19594.7 +430.91,18725.96 +430.92,20777.52 +430.93,21997.5 +430.94,13231.96 +430.95,17533.11 +430.96,17440.62 +430.97,15266.7 +430.98,21094.08 +430.99,20820.63 +431.0,16889.89 +431.01,20329.15 +431.02,14704.98 +431.03,19274.28 +431.04,16387.02 +431.05,15894.32 +431.06,16936.34 +431.07,15944.8 +431.08,18491.72 +431.09,20485.32 +431.1,15186.77 +431.11,14977.32 +431.12,14799.79 +431.13,15461.59 +431.14,14521.85 +431.15,11759.87 +431.16,14971.06 +431.17,14306.19 +431.18,18687.03 +431.19,18749.06 +431.2,17744.8 +431.21,13474.21 +431.22,23449.09 +431.23,18999.0 +431.24,15324.09 +431.25,20502.34 +431.26,15618.45 +431.27,15313.7 +431.28,14036.56 +431.29,12282.35 +431.3,14042.9 +431.31,17784.72 +431.32,16639.47 +431.33,11722.12 +431.34,15727.65 +431.35,18786.02 +431.36,14870.99 +431.37,19526.03 +431.38,19715.86 +431.39,20803.18 +431.4,18695.14 +431.41,15649.98 +431.42,14802.65 +431.43,17825.74 +431.44,22411.09 +431.45,12818.7 +431.46,13681.99 +431.47,14420.76 +431.48,15461.02 +431.49,18526.5 +431.5,14115.26 +431.51,17439.59 +431.52,15780.86 +431.53,16379.63 +431.54,14722.71 +431.55,14544.55 +431.56,18126.56 +431.57,12490.99 +431.58,15885.05 +431.59,18429.01 +431.6,17165.3 +431.61,14659.64 +431.62,17420.63 +431.63,20973.62 +431.64,20617.1 +431.65,22134.27 +431.66,18955.33 +431.67,17601.63 +431.68,18212.59 +431.69,17281.41 +431.7,22383.83 +431.71,17998.82 +431.72,20840.0 +431.73,20673.7 +431.74,18602.81 +431.75,21955.43 +431.76,17400.24 +431.77,14399.17 +431.78,12100.24 +431.79,15469.2 +431.8,17016.77 +431.81,17086.92 +431.82,19176.48 +431.83,17384.93 +431.84,22523.18 +431.85,18364.39 +431.86,15613.84 +431.87,21469.61 +431.88,21405.59 +431.89,15759.42 +431.9,14800.05 +431.91,16808.47 +431.92,16686.25 +431.93,18698.3 +431.94,14147.53 +431.95,14031.25 +431.96,19900.36 +431.97,18439.05 +431.98,22387.73 +431.99,17597.59 +432.0,12612.59 +432.01,18483.03 +432.02,19270.46 +432.03,21657.68 +432.04,21260.5 +432.05,20615.95 +432.06,13550.2 +432.07,14003.62 +432.08,13691.98 +432.09,14319.33 +432.1,17273.0 +432.11,19709.39 +432.12,18989.15 +432.13,23330.76 +432.14,18067.85 +432.15,23304.04 +432.16,18143.27 +432.17,19112.43 +432.18,18205.2 +432.19,15370.31 +432.2,17145.51 +432.21,16806.27 +432.22,21296.23 +432.23,16912.94 +432.24,13821.16 +432.25,20542.62 +432.26,17226.63 +432.27,18592.78 +432.28,17277.11 +432.29,15389.78 +432.3,16635.3 +432.31,15151.98 +432.32,18365.94 +432.33,13890.7 +432.34,13037.45 +432.35,15874.92 +432.36,19230.27 +432.37,24766.15 +432.38,19603.04 +432.39,19365.93 +432.4,21760.79 +432.41,17485.87 +432.42,20116.61 +432.43,13991.58 +432.44,18142.36 +432.45,15691.52 +432.46,16034.39 +432.47,10691.5 +432.48,15338.24 +432.49,16912.25 +432.5,17911.68 +432.51,17590.63 +432.52,13965.11 +432.53,18406.72 +432.54,15883.21 +432.55,17018.36 +432.56,14286.14 +432.57,13194.59 +432.58,14360.02 +432.59,16326.3 +432.6,11753.53 +432.61,17849.75 +432.62,21063.12 +432.63,22333.82 +432.64,17741.83 +432.65,24027.77 +432.66,22169.51 +432.67,14812.09 +432.68,17382.72 +432.69,12896.9 +432.7,16060.82 +432.71,16585.47 +432.72,19351.18 +432.73,16587.71 +432.74,14929.54 +432.75,18312.73 +432.76,20142.44 +432.77,15644.45 +432.78,15712.64 +432.79,21351.1 +432.8,17048.59 +432.81,20416.72 +432.82,18466.2 +432.83,20266.35 +432.84,21013.01 +432.85,16604.77 +432.86,10919.67 +432.87,14328.93 +432.88,11493.92 +432.89,11038.32 +432.9,18554.52 +432.91,19183.91 +432.92,15861.11 +432.93,21842.77 +432.94,16523.74 +432.95,14112.05 +432.96,18311.97 +432.97,16758.28 +432.98,15827.54 +432.99,14630.3 +433.0,14513.26 +433.01,18701.07 +433.02,16001.15 +433.03,16077.98 +433.04,20907.19 +433.05,17520.12 +433.06,16155.53 +433.07,22937.28 +433.08,13007.83 +433.09,18314.61 +433.1,17916.3 +433.11,14671.43 +433.12,20232.48 +433.13,13209.79 +433.14,16229.04 +433.15,17013.59 +433.16,14167.06 +433.17,15951.03 +433.18,23232.27 +433.19,14753.76 +433.2,12851.43 +433.21,16155.13 +433.22,13022.88 +433.23,21573.59 +433.24,18348.5 +433.25,12783.2 +433.26,14257.17 +433.27,15714.37 +433.28,17779.28 +433.29,18573.43 +433.3,19569.71 +433.31,19690.08 +433.32,11853.68 +433.33,17504.13 +433.34,19698.15 +433.35,17149.91 +433.36,15876.83 +433.37,18515.43 +433.38,16041.24 +433.39,15921.36 +433.4,20812.15 +433.41,17959.75 +433.42,17436.84 +433.43,20633.06 +433.44,18917.02 +433.45,20599.49 +433.46,14846.37 +433.47,16970.11 +433.48,13026.04 +433.49,11653.02 +433.5,20922.14 +433.51,17935.7 +433.52,13665.83 +433.53,15240.73 +433.54,10183.9 +433.55,15422.59 +433.56,15091.32 +433.57,17483.43 +433.58,12906.96 +433.59,20681.92 +433.6,18831.31 +433.61,16034.04 +433.62,16176.08 +433.63,14829.97 +433.64,17211.43 +433.65,14200.12 +433.66,16519.03 +433.67,17638.59 +433.68,22413.67 +433.69,24936.74 +433.7,20474.79 +433.71,16344.87 +433.72,18562.67 +433.73,20538.49 +433.74,16712.44 +433.75,14836.58 +433.76,17885.0 +433.77,17501.74 +433.78,20775.95 +433.79,16995.02 +433.8,17839.69 +433.81,18886.85 +433.82,15726.24 +433.83,21973.57 +433.84,15661.57 +433.85,14698.44 +433.86,15182.6 +433.87,17405.4 +433.88,20760.58 +433.89,15345.91 +433.9,20185.96 +433.91,17592.29 +433.92,16100.58 +433.93,15448.64 +433.94,20594.07 +433.95,17743.27 +433.96,23580.74 +433.97,16277.64 +433.98,14674.33 +433.99,11840.2 +434.0,22735.37 +434.01,23420.79 +434.02,22024.02 +434.03,17363.97 +434.04,23144.64 +434.05,18654.41 +434.06,23502.19 +434.07,13630.5 +434.08,19851.45 +434.09,11794.95 +434.1,14316.18 +434.11,11778.46 +434.12,16018.46 +434.13,14037.49 +434.14,14375.46 +434.15,20117.6 +434.16,15206.78 +434.17,20984.14 +434.18,14942.84 +434.19,20781.14 +434.2,14694.43 +434.21,12730.46 +434.22,15931.36 +434.23,18937.02 +434.24,18599.39 +434.25,17007.93 +434.26,24046.86 +434.27,16911.75 +434.28,14928.24 +434.29,14285.8 +434.3,16588.44 +434.31,12773.24 +434.32,20680.66 +434.33,14395.26 +434.34,23274.46 +434.35,18615.2 +434.36,14215.97 +434.37,19072.13 +434.38,17298.66 +434.39,14209.21 +434.4,22426.93 +434.41,22725.58 +434.42,19744.4 +434.43,17516.77 +434.44,17125.39 +434.45,17585.97 +434.46,19968.42 +434.47,16122.27 +434.48,20935.12 +434.49,14446.83 +434.5,17816.06 +434.51,14569.2 +434.52,22544.65 +434.53,17109.54 +434.54,19327.63 +434.55,18033.99 +434.56,15750.28 +434.57,22731.5 +434.58,15803.36 +434.59,17344.87 +434.6,15219.37 +434.61,16598.67 +434.62,19465.69 +434.63,17821.69 +434.64,18634.19 +434.65,12374.71 +434.66,17774.73 +434.67,16060.28 +434.68,15448.83 +434.69,17490.26 +434.7,17663.46 +434.71,18353.73 +434.72,15082.79 +434.73,19441.01 +434.74,18206.06 +434.75,15155.88 +434.76,18937.06 +434.77,15619.48 +434.78,14576.66 +434.79,20814.36 +434.8,18713.31 +434.81,15852.13 +434.82,10323.85 +434.83,16021.6 +434.84,11557.68 +434.85,18673.94 +434.86,15907.44 +434.87,17838.21 +434.88,15404.7 +434.89,15391.81 +434.9,18156.56 +434.91,15353.87 +434.92,15527.49 +434.93,15179.91 +434.94,16914.25 +434.95,20092.68 +434.96,18377.19 +434.97,16596.25 +434.98,19132.77 +434.99,15164.8 +435.0,16304.38 +435.01,19110.46 +435.02,19595.2 +435.03,16762.86 +435.04,13182.28 +435.05,18062.19 +435.06,16485.33 +435.07,20897.88 +435.08,21728.82 +435.09,19026.33 +435.1,20081.37 +435.11,17455.74 +435.12,13851.41 +435.13,18548.98 +435.14,20105.26 +435.15,15093.78 +435.16,20464.6 +435.17,17889.19 +435.18,17859.13 +435.19,12951.45 +435.2,18351.48 +435.21,14553.04 +435.22,16328.46 +435.23,16833.05 +435.24,20848.1 +435.25,15487.16 +435.26,21905.85 +435.27,21129.13 +435.28,18799.9 +435.29,21452.63 +435.3,13821.64 +435.31,14037.82 +435.32,17553.56 +435.33,13472.03 +435.34,14294.39 +435.35,16416.05 +435.36,19639.72 +435.37,12412.49 +435.38,18295.76 +435.39,15014.83 +435.4,12290.24 +435.41,18509.28 +435.42,18174.92 +435.43,13714.7 +435.44,15845.69 +435.45,13456.56 +435.46,15529.47 +435.47,16697.39 +435.48,16641.75 +435.49,13782.04 +435.5,19648.33 +435.51,22488.1 +435.52,17094.12 +435.53,26123.92 +435.54,20854.34 +435.55,19368.66 +435.56,16389.95 +435.57,19640.76 +435.58,21395.36 +435.59,17125.18 +435.6,19348.15 +435.61,13360.7 +435.62,18937.96 +435.63,20189.36 +435.64,21067.17 +435.65,18928.99 +435.66,14866.08 +435.67,22365.75 +435.68,19430.49 +435.69,17779.33 +435.7,15532.75 +435.71,16446.01 +435.72,16190.92 +435.73,14167.21 +435.74,21444.92 +435.75,11535.24 +435.76,11065.37 +435.77,14420.64 +435.78,16182.13 +435.79,16459.48 +435.8,21396.42 +435.81,18630.75 +435.82,18722.0 +435.83,18384.72 +435.84,14040.24 +435.85,14366.72 +435.86,16667.78 +435.87,20074.21 +435.88,15473.23 +435.89,15738.98 +435.9,17000.14 +435.91,15900.99 +435.92,20553.47 +435.93,20270.09 +435.94,19399.9 +435.95,16526.24 +435.96,17304.52 +435.97,21387.93 +435.98,14422.08 +435.99,18062.93 +436.0,18003.16 +436.01,21148.18 +436.02,16871.04 +436.03,17979.42 +436.04,15646.46 +436.05,19646.77 +436.06,17939.21 +436.07,19260.55 +436.08,18134.05 +436.09,20719.06 +436.1,19215.44 +436.11,18375.41 +436.12,17232.27 +436.13,15940.18 +436.14,14606.79 +436.15,18379.33 +436.16,19279.12 +436.17,15956.27 +436.18,21886.21 +436.19,18965.19 +436.2,17305.82 +436.21,18336.21 +436.22,16122.0 +436.23,13280.7 +436.24,15260.09 +436.25,13893.61 +436.26,19865.54 +436.27,14633.64 +436.28,14505.6 +436.29,21200.33 +436.3,13649.74 +436.31,12498.59 +436.32,15324.54 +436.33,15383.78 +436.34,18382.68 +436.35,13692.81 +436.36,16581.82 +436.37,12177.31 +436.38,16068.45 +436.39,24996.49 +436.4,17471.68 +436.41,15388.97 +436.42,14094.53 +436.43,13101.77 +436.44,16830.57 +436.45,21462.97 +436.46,18619.74 +436.47,17970.63 +436.48,14412.99 +436.49,20187.84 +436.5,18173.99 +436.51,14595.9 +436.52,19434.38 +436.53,20150.91 +436.54,16816.93 +436.55,17671.28 +436.56,22387.79 +436.57,15030.41 +436.58,19077.15 +436.59,18396.03 +436.6,12072.27 +436.61,18386.98 +436.62,16411.56 +436.63,15686.63 +436.64,20533.46 +436.65,15671.93 +436.66,13180.32 +436.67,17955.58 +436.68,18500.7 +436.69,18847.48 +436.7,24471.94 +436.71,17786.63 +436.72,17836.05 +436.73,16063.31 +436.74,14917.47 +436.75,14925.81 +436.76,15774.71 +436.77,21296.32 +436.78,12898.62 +436.79,17141.26 +436.8,21238.23 +436.81,20029.1 +436.82,12247.66 +436.83,13986.6 +436.84,21771.18 +436.85,18132.35 +436.86,23348.45 +436.87,22162.51 +436.88,16916.93 +436.89,13824.84 +436.9,18744.46 +436.91,18957.48 +436.92,20733.87 +436.93,17581.17 +436.94,15482.88 +436.95,18148.6 +436.96,13736.65 +436.97,16664.67 +436.98,21294.27 +436.99,22262.68 +437.0,16781.02 +437.01,15004.94 +437.02,13939.15 +437.03,15666.96 +437.04,15181.02 +437.05,20335.81 +437.06,20819.96 +437.07,15290.82 +437.08,16780.82 +437.09,17461.93 +437.1,13540.92 +437.11,18622.22 +437.12,17730.04 +437.13,16440.86 +437.14,21660.98 +437.15,17113.34 +437.16,13700.45 +437.17,13581.59 +437.18,16798.64 +437.19,17969.85 +437.2,17300.12 +437.21,18902.68 +437.22,23032.02 +437.23,23885.39 +437.24,14146.78 +437.25,14216.71 +437.26,23048.27 +437.27,16471.98 +437.28,19469.69 +437.29,18415.04 +437.3,12208.97 +437.31,16891.21 +437.32,17043.51 +437.33,16041.36 +437.34,15059.47 +437.35,17054.48 +437.36,19253.78 +437.37,15852.64 +437.38,16918.78 +437.39,17029.42 +437.4,17481.77 +437.41,17402.5 +437.42,13018.85 +437.43,18297.4 +437.44,22465.22 +437.45,17079.11 +437.46,16287.04 +437.47,17637.46 +437.48,23324.5 +437.49,16671.54 +437.5,16679.58 +437.51,19275.34 +437.52,18838.27 +437.53,13460.36 +437.54,17234.3 +437.55,19087.37 +437.56,13148.44 +437.57,16168.34 +437.58,15481.66 +437.59,13415.22 +437.6,13585.25 +437.61,15887.26 +437.62,15388.73 +437.63,22183.0 +437.64,15560.35 +437.65,18293.6 +437.66,15731.41 +437.67,17209.01 +437.68,18367.94 +437.69,16207.06 +437.7,21114.33 +437.71,19150.66 +437.72,17627.65 +437.73,18348.8 +437.74,18596.08 +437.75,15412.72 +437.76,18571.89 +437.77,19232.36 +437.78,16645.28 +437.79,14449.75 +437.8,13008.09 +437.81,14380.31 +437.82,14984.41 +437.83,16536.66 +437.84,21288.24 +437.85,18544.03 +437.86,16064.01 +437.87,19582.73 +437.88,15641.94 +437.89,17842.34 +437.9,15395.94 +437.91,15963.69 +437.92,17292.68 +437.93,19103.71 +437.94,15237.42 +437.95,19705.0 +437.96,19955.06 +437.97,15993.36 +437.98,20123.8 +437.99,21238.53 +438.0,18764.85 +438.01,15557.85 +438.02,14942.87 +438.03,17549.95 +438.04,17514.05 +438.05,16635.49 +438.06,16152.62 +438.07,16155.53 +438.08,15264.97 +438.09,14805.77 +438.1,14583.32 +438.11,16577.03 +438.12,16090.94 +438.13,18495.76 +438.14,19171.08 +438.15,17115.93 +438.16,16841.27 +438.17,16282.3 +438.18,14580.38 +438.19,15836.36 +438.2,16848.19 +438.21,22263.53 +438.22,14629.53 +438.23,14440.92 +438.24,14837.59 +438.25,17361.76 +438.26,17698.73 +438.27,15179.26 +438.28,20544.59 +438.29,16553.15 +438.3,21432.12 +438.31,15965.18 +438.32,14443.06 +438.33,18607.39 +438.34,20692.98 +438.35,20113.67 +438.36,14057.95 +438.37,18233.65 +438.38,17103.98 +438.39,16832.78 +438.4,17364.52 +438.41,18518.82 +438.42,20182.18 +438.43,17474.28 +438.44,17521.96 +438.45,14118.99 +438.46,20477.47 +438.47,16099.59 +438.48,22283.73 +438.49,15153.66 +438.5,19572.66 +438.51,14116.07 +438.52,16697.19 +438.53,17299.74 +438.54,15328.59 +438.55,14026.95 +438.56,13838.9 +438.57,18151.17 +438.58,13680.96 +438.59,14064.5 +438.6,14079.96 +438.61,16749.35 +438.62,19593.23 +438.63,20664.32 +438.64,20122.77 +438.65,16678.54 +438.66,15829.48 +438.67,17724.04 +438.68,16434.47 +438.69,14872.11 +438.7,17156.04 +438.71,17593.14 +438.72,15325.23 +438.73,14834.72 +438.74,14998.96 +438.75,16707.92 +438.76,17535.86 +438.77,22356.54 +438.78,15158.95 +438.79,15790.48 +438.8,19916.19 +438.81,19066.81 +438.82,15305.31 +438.83,15875.82 +438.84,21305.64 +438.85,13583.91 +438.86,19081.92 +438.87,11662.84 +438.88,14237.17 +438.89,19964.82 +438.9,12190.01 +438.91,17969.86 +438.92,20000.01 +438.93,16664.66 +438.94,15175.8 +438.95,15687.9 +438.96,19740.95 +438.97,20044.12 +438.98,19909.78 +438.99,15709.53 +439.0,20394.96 +439.01,15220.46 +439.02,17664.09 +439.03,21022.2 +439.04,20525.16 +439.05,14498.38 +439.06,18141.23 +439.07,16883.84 +439.08,16920.16 +439.09,20034.12 +439.1,20438.57 +439.11,20693.04 +439.12,16528.94 +439.13,18610.67 +439.14,15736.5 +439.15,15474.96 +439.16,23582.59 +439.17,13866.13 +439.18,13508.14 +439.19,21067.05 +439.2,18565.55 +439.21,14303.91 +439.22,16674.36 +439.23,15319.99 +439.24,17884.62 +439.25,19143.37 +439.26,18389.78 +439.27,15701.8 +439.28,14886.41 +439.29,17503.18 +439.3,25182.79 +439.31,16925.77 +439.32,18543.48 +439.33,15595.47 +439.34,18997.91 +439.35,15959.78 +439.36,15064.5 +439.37,18384.9 +439.38,12624.41 +439.39,15618.17 +439.4,20210.1 +439.41,16670.64 +439.42,15766.86 +439.43,25479.61 +439.44,22151.64 +439.45,22645.86 +439.46,21121.35 +439.47,17135.26 +439.48,19819.99 +439.49,15984.67 +439.5,16346.43 +439.51,20308.8 +439.52,23126.06 +439.53,23078.79 +439.54,16999.62 +439.55,19982.33 +439.56,20235.42 +439.57,16434.67 +439.58,19111.16 +439.59,16598.2 +439.6,19504.74 +439.61,14185.01 +439.62,17554.9 +439.63,18163.24 +439.64,18132.33 +439.65,16901.58 +439.66,15398.7 +439.67,18443.29 +439.68,13506.58 +439.69,19467.41 +439.7,14900.39 +439.71,17424.8 +439.72,20301.42 +439.73,23738.96 +439.74,14442.43 +439.75,18805.61 +439.76,20218.82 +439.77,14894.0 +439.78,14161.36 +439.79,14485.93 +439.8,19628.92 +439.81,15636.87 +439.82,15902.97 +439.83,16382.34 +439.84,18816.52 +439.85,17934.39 +439.86,14705.02 +439.87,19650.92 +439.88,15320.01 +439.89,17499.97 +439.9,16820.9 +439.91,18459.22 +439.92,18197.68 +439.93,12492.7 +439.94,17428.44 +439.95,22415.47 +439.96,19435.93 +439.97,16839.49 +439.98,16531.17 +439.99,16485.08 +440.0,18064.91 +440.01,15078.22 +440.02,14890.0 +440.03,16349.73 +440.04,22862.08 +440.05,18278.15 +440.06,18997.25 +440.07,14083.05 +440.08,16988.27 +440.09,17073.87 +440.1,16088.77 +440.11,15150.06 +440.12,18318.57 +440.13,19095.61 +440.14,18310.26 +440.15,20237.27 +440.16,15160.25 +440.17,17584.45 +440.18,16765.79 +440.19,17873.68 +440.2,15558.22 +440.21,15913.24 +440.22,19158.7 +440.23,12546.59 +440.24,15768.63 +440.25,16863.56 +440.26,20860.26 +440.27,21336.23 +440.28,16959.95 +440.29,17267.41 +440.3,17264.79 +440.31,15815.15 +440.32,17003.18 +440.33,22448.67 +440.34,14403.13 +440.35,18261.4 +440.36,19287.12 +440.37,18123.17 +440.38,17547.22 +440.39,19593.55 +440.4,13907.22 +440.41,16817.58 +440.42,14757.68 +440.43,20708.7 +440.44,21776.6 +440.45,16883.58 +440.46,18526.72 +440.47,16997.3 +440.48,19637.61 +440.49,15966.26 +440.5,19484.67 +440.51,17794.76 +440.52,16507.31 +440.53,16479.86 +440.54,19548.58 +440.55,16403.8 +440.56,15403.74 +440.57,17081.65 +440.58,13618.09 +440.59,23733.99 +440.6,17827.56 +440.61,15731.8 +440.62,18446.63 +440.63,16464.64 +440.64,15055.35 +440.65,13907.48 +440.66,18267.2 +440.67,16301.39 +440.68,20248.58 +440.69,16618.03 +440.7,13456.97 +440.71,20463.66 +440.72,13461.15 +440.73,16371.69 +440.74,16279.51 +440.75,18382.73 +440.76,16332.14 +440.77,18542.54 +440.78,15432.05 +440.79,19751.84 +440.8,20334.99 +440.81,17676.34 +440.82,21156.49 +440.83,19410.45 +440.84,18685.8 +440.85,18130.32 +440.86,16987.45 +440.87,21147.98 +440.88,18126.49 +440.89,14835.72 +440.9,17362.59 +440.91,16917.69 +440.92,17603.8 +440.93,19173.87 +440.94,17564.54 +440.95,20251.89 +440.96,18896.79 +440.97,14943.6 +440.98,17164.16 +440.99,12944.88 +441.0,11419.82 +441.01,15189.55 +441.02,17016.78 +441.03,20150.77 +441.04,15963.01 +441.05,22794.9 +441.06,19624.56 +441.07,12654.45 +441.08,16229.39 +441.09,20368.23 +441.1,21350.99 +441.11,15370.23 +441.12,16331.98 +441.13,18431.43 +441.14,21288.17 +441.15,15667.57 +441.16,18622.12 +441.17,13448.94 +441.18,19026.83 +441.19,17620.57 +441.2,19638.71 +441.21,16624.55 +441.22,17100.0 +441.23,11639.51 +441.24,17812.61 +441.25,10555.31 +441.26,16613.24 +441.27,18039.54 +441.28,20988.13 +441.29,23106.29 +441.3,12548.89 +441.31,16352.89 +441.32,16175.53 +441.33,18950.7 +441.34,17660.42 +441.35,17606.36 +441.36,14702.32 +441.37,12099.84 +441.38,15730.18 +441.39,16554.37 +441.4,13876.77 +441.41,13981.59 +441.42,18625.62 +441.43,18730.75 +441.44,19416.94 +441.45,20401.95 +441.46,15845.64 +441.47,16265.17 +441.48,13874.91 +441.49,13584.28 +441.5,15337.84 +441.51,17525.2 +441.52,12041.0 +441.53,13364.81 +441.54,18556.08 +441.55,21770.29 +441.56,15603.84 +441.57,15526.87 +441.58,17618.93 +441.59,20049.05 +441.6,19558.49 +441.61,15983.25 +441.62,17145.03 +441.63,13672.4 +441.64,10876.7 +441.65,14942.15 +441.66,17956.87 +441.67,14013.66 +441.68,20100.37 +441.69,19260.24 +441.7,21217.85 +441.71,19417.77 +441.72,14138.67 +441.73,14862.96 +441.74,14456.67 +441.75,16475.92 +441.76,14756.87 +441.77,13872.74 +441.78,18085.73 +441.79,14356.71 +441.8,20372.79 +441.81,14335.33 +441.82,17691.72 +441.83,14558.69 +441.84,20649.74 +441.85,18732.32 +441.86,16893.16 +441.87,19706.99 +441.88,12353.31 +441.89,19833.35 +441.9,13814.41 +441.91,18896.63 +441.92,14889.45 +441.93,18090.23 +441.94,17477.09 +441.95,15735.05 +441.96,10985.21 +441.97,15170.85 +441.98,17873.01 +441.99,15505.63 +442.0,14044.51 +442.01,14619.91 +442.02,16621.9 +442.03,16362.46 +442.04,17045.59 +442.05,13790.83 +442.06,18027.88 +442.07,18632.73 +442.08,16435.94 +442.09,14221.59 +442.1,16420.28 +442.11,20282.0 +442.12,19503.26 +442.13,17504.14 +442.14,15253.29 +442.15,13693.16 +442.16,13726.6 +442.17,13326.0 +442.18,14533.17 +442.19,20308.1 +442.2,14728.58 +442.21,23823.6 +442.22,12143.25 +442.23,15185.43 +442.24,18271.42 +442.25,18673.9 +442.26,19522.79 +442.27,21535.28 +442.28,17442.65 +442.29,22421.76 +442.3,15050.02 +442.31,15003.15 +442.32,15085.53 +442.33,18030.61 +442.34,18222.48 +442.35,19623.48 +442.36,18993.66 +442.37,11066.78 +442.38,23113.02 +442.39,18193.6 +442.4,16161.77 +442.41,17095.5 +442.42,14168.3 +442.43,16039.21 +442.44,19811.73 +442.45,20753.8 +442.46,18716.76 +442.47,19113.41 +442.48,14311.3 +442.49,16110.24 +442.5,12224.65 +442.51,20772.94 +442.52,17423.39 +442.53,21814.68 +442.54,14695.52 +442.55,15833.9 +442.56,23082.24 +442.57,20162.97 +442.58,22566.94 +442.59,17040.76 +442.6,18125.8 +442.61,19039.79 +442.62,23699.62 +442.63,14222.68 +442.64,21191.82 +442.65,19250.22 +442.66,17929.0 +442.67,18220.57 +442.68,17728.42 +442.69,17646.79 +442.7,17496.94 +442.71,16772.23 +442.72,17851.38 +442.73,15855.42 +442.74,17459.5 +442.75,22860.93 +442.76,16309.92 +442.77,16206.41 +442.78,17028.87 +442.79,15044.38 +442.8,14867.27 +442.81,15811.03 +442.82,14636.08 +442.83,15336.65 +442.84,16837.27 +442.85,15706.26 +442.86,13983.98 +442.87,15026.82 +442.88,20220.06 +442.89,16332.73 +442.9,16502.41 +442.91,16484.42 +442.92,13589.73 +442.93,21517.5 +442.94,17686.22 +442.95,18798.25 +442.96,15895.54 +442.97,20015.58 +442.98,15221.42 +442.99,16089.34 +443.0,22183.55 +443.01,20800.89 +443.02,18675.22 +443.03,16396.01 +443.04,16132.43 +443.05,17535.42 +443.06,24087.3 +443.07,18997.93 +443.08,15764.75 +443.09,19429.5 +443.1,19028.84 +443.11,16331.84 +443.12,17485.71 +443.13,11626.69 +443.14,20301.39 +443.15,17923.86 +443.16,16951.88 +443.17,17048.02 +443.18,14386.66 +443.19,17003.18 +443.2,16194.02 +443.21,20394.33 +443.22,20272.04 +443.23,17682.89 +443.24,22297.37 +443.25,17505.04 +443.26,19793.61 +443.27,19983.99 +443.28,15343.85 +443.29,17228.66 +443.3,20262.16 +443.31,15724.92 +443.32,14993.71 +443.33,16300.43 +443.34,14034.5 +443.35,16777.37 +443.36,17895.04 +443.37,19821.47 +443.38,16567.12 +443.39,21690.79 +443.4,16416.56 +443.41,16285.56 +443.42,19282.53 +443.43,13549.99 +443.44,17354.05 +443.45,14875.2 +443.46,15709.11 +443.47,13675.11 +443.48,18004.95 +443.49,17844.21 +443.5,19014.16 +443.51,19389.0 +443.52,14963.06 +443.53,18662.02 +443.54,21788.58 +443.55,17545.96 +443.56,17426.23 +443.57,21919.28 +443.58,23860.85 +443.59,23891.19 +443.6,16686.5 +443.61,21640.77 +443.62,18412.13 +443.63,17644.43 +443.64,23149.98 +443.65,18214.25 +443.66,14900.77 +443.67,14789.32 +443.68,22989.83 +443.69,16248.73 +443.7,16178.4 +443.71,18203.5 +443.72,15698.8 +443.73,22165.98 +443.74,19013.23 +443.75,21604.88 +443.76,14958.61 +443.77,18786.39 +443.78,17402.92 +443.79,24049.31 +443.8,17950.47 +443.81,16806.91 +443.82,17858.17 +443.83,20754.04 +443.84,14752.89 +443.85,14237.28 +443.86,15788.96 +443.87,14471.31 +443.88,14590.57 +443.89,12860.96 +443.9,21726.7 +443.91,17681.44 +443.92,15769.26 +443.93,21319.1 +443.94,18134.89 +443.95,15288.47 +443.96,18636.66 +443.97,21232.87 +443.98,17076.62 +443.99,15591.27 +444.0,16269.97 +444.01,20315.07 +444.02,14325.59 +444.03,23632.67 +444.04,17788.78 +444.05,18369.68 +444.06,20903.42 +444.07,17364.8 +444.08,12120.47 +444.09,17880.39 +444.1,15491.27 +444.11,16223.2 +444.12,18954.72 +444.13,15170.67 +444.14,17180.59 +444.15,17685.5 +444.16,21459.53 +444.17,16504.18 +444.18,16034.37 +444.19,15844.46 +444.2,14068.33 +444.21,20907.24 +444.22,12394.56 +444.23,13241.54 +444.24,19283.56 +444.25,16777.47 +444.26,20362.57 +444.27,17327.93 +444.28,19649.39 +444.29,17565.64 +444.3,17929.64 +444.31,13783.24 +444.32,13797.17 +444.33,16477.89 +444.34,21609.21 +444.35,16549.49 +444.36,21056.43 +444.37,14027.57 +444.38,14892.9 +444.39,24929.48 +444.4,14390.73 +444.41,14654.4 +444.42,17704.5 +444.43,17056.83 +444.44,17048.28 +444.45,18658.46 +444.46,22637.84 +444.47,16336.73 +444.48,13633.91 +444.49,14124.96 +444.5,20051.73 +444.51,17689.28 +444.52,15808.49 +444.53,15818.87 +444.54,16274.12 +444.55,21463.32 +444.56,18821.67 +444.57,18701.7 +444.58,18547.12 +444.59,18398.47 +444.6,15909.26 +444.61,19834.49 +444.62,18365.04 +444.63,18099.8 +444.64,15180.32 +444.65,13769.29 +444.66,18721.98 +444.67,18701.61 +444.68,14728.15 +444.69,16956.91 +444.7,17333.73 +444.71,19112.77 +444.72,18661.25 +444.73,16397.26 +444.74,15265.67 +444.75,17290.31 +444.76,16664.7 +444.77,16456.67 +444.78,18807.96 +444.79,16194.78 +444.8,17850.72 +444.81,20958.84 +444.82,20419.54 +444.83,17099.31 +444.84,17310.61 +444.85,13914.64 +444.86,13507.76 +444.87,15863.93 +444.88,12858.74 +444.89,17201.41 +444.9,15667.27 +444.91,17696.12 +444.92,17997.78 +444.93,17304.91 +444.94,13960.76 +444.95,13610.32 +444.96,19479.24 +444.97,14581.45 +444.98,13067.31 +444.99,19309.74 +445.0,15698.89 +445.01,21290.15 +445.02,23537.88 +445.03,17669.15 +445.04,15697.1 +445.05,15906.35 +445.06,18503.64 +445.07,17065.14 +445.08,19453.25 +445.09,18746.93 +445.1,20182.33 +445.11,16213.86 +445.12,13271.02 +445.13,14149.53 +445.14,22440.18 +445.15,15945.06 +445.16,17457.92 +445.17,15783.36 +445.18,21163.11 +445.19,17825.09 +445.2,19034.08 +445.21,19213.31 +445.22,20195.98 +445.23,19235.33 +445.24,15877.41 +445.25,19506.34 +445.26,17393.84 +445.27,20076.81 +445.28,20115.17 +445.29,17016.29 +445.3,22904.67 +445.31,22056.1 +445.32,14074.36 +445.33,21775.57 +445.34,16685.06 +445.35,17385.65 +445.36,18748.25 +445.37,14982.3 +445.38,13782.88 +445.39,15599.76 +445.4,17639.0 +445.41,20059.57 +445.42,16123.51 +445.43,14405.3 +445.44,16744.81 +445.45,15780.1 +445.46,18541.11 +445.47,16703.89 +445.48,16209.79 +445.49,12205.05 +445.5,19624.25 +445.51,18380.25 +445.52,21306.83 +445.53,18426.75 +445.54,18105.5 +445.55,14888.6 +445.56,18139.77 +445.57,19049.66 +445.58,13026.74 +445.59,18528.9 +445.6,14411.82 +445.61,15830.27 +445.62,14590.93 +445.63,20573.92 +445.64,17306.29 +445.65,13434.01 +445.66,13874.09 +445.67,16266.74 +445.68,16630.99 +445.69,22935.76 +445.7,18680.24 +445.71,18702.78 +445.72,15920.08 +445.73,16655.79 +445.74,17458.32 +445.75,17078.78 +445.76,15612.81 +445.77,16208.24 +445.78,19257.66 +445.79,16651.58 +445.8,16990.41 +445.81,20428.83 +445.82,17262.01 +445.83,16988.75 +445.84,16090.47 +445.85,17752.49 +445.86,18870.87 +445.87,17920.26 +445.88,16901.37 +445.89,16953.51 +445.9,17354.13 +445.91,20223.1 +445.92,13413.6 +445.93,17976.64 +445.94,19057.1 +445.95,17030.62 +445.96,20835.87 +445.97,16349.95 +445.98,20756.84 +445.99,18098.08 +446.0,16392.23 +446.01,20429.12 +446.02,14983.28 +446.03,19401.48 +446.04,12764.46 +446.05,15167.55 +446.06,13433.96 +446.07,12322.16 +446.08,17896.41 +446.09,21400.47 +446.1,17663.63 +446.11,18135.84 +446.12,20403.39 +446.13,13792.83 +446.14,16685.07 +446.15,18315.78 +446.16,24352.65 +446.17,22817.07 +446.18,17946.25 +446.19,21858.1 +446.2,23520.13 +446.21,22648.09 +446.22,15886.0 +446.23,17236.0 +446.24,21033.16 +446.25,21681.77 +446.26,18059.44 +446.27,19114.76 +446.28,18926.47 +446.29,21055.45 +446.3,16081.34 +446.31,17587.56 +446.32,13880.08 +446.33,18741.62 +446.34,19495.21 +446.35,17205.22 +446.36,15304.47 +446.37,14289.69 +446.38,19369.35 +446.39,17730.93 +446.4,14380.68 +446.41,16342.23 +446.42,14295.13 +446.43,13709.52 +446.44,18301.54 +446.45,12480.04 +446.46,18128.47 +446.47,14337.71 +446.48,18141.09 +446.49,14794.88 +446.5,16903.92 +446.51,15499.15 +446.52,18212.16 +446.53,21278.46 +446.54,19610.5 +446.55,17857.83 +446.56,22223.19 +446.57,15511.59 +446.58,18709.07 +446.59,14608.26 +446.6,19296.03 +446.61,20490.64 +446.62,15465.12 +446.63,16434.58 +446.64,19388.54 +446.65,18932.14 +446.66,18016.69 +446.67,20564.55 +446.68,19893.97 +446.69,16394.7 +446.7,22788.3 +446.71,18412.08 +446.72,20343.72 +446.73,15581.45 +446.74,12979.86 +446.75,12962.65 +446.76,18230.13 +446.77,17901.02 +446.78,14512.11 +446.79,17906.62 +446.8,13658.68 +446.81,14020.12 +446.82,15883.3 +446.83,17639.93 +446.84,16009.92 +446.85,18375.3 +446.86,21191.43 +446.87,18541.15 +446.88,18312.1 +446.89,21728.27 +446.9,19245.36 +446.91,20159.94 +446.92,16452.63 +446.93,18651.28 +446.94,15989.42 +446.95,13217.19 +446.96,16808.2 +446.97,20242.5 +446.98,18439.49 +446.99,16299.41 +447.0,13451.34 +447.01,14070.21 +447.02,16767.51 +447.03,17798.86 +447.04,18980.56 +447.05,15909.52 +447.06,15925.1 +447.07,15686.74 +447.08,15505.83 +447.09,19832.83 +447.1,19115.35 +447.11,19754.56 +447.12,15627.71 +447.13,15481.44 +447.14,17552.31 +447.15,16860.66 +447.16,21996.91 +447.17,14932.95 +447.18,16639.16 +447.19,12937.39 +447.2,17536.22 +447.21,22200.42 +447.22,15911.73 +447.23,19145.34 +447.24,19428.59 +447.25,18511.48 +447.26,14127.37 +447.27,15375.08 +447.28,17053.43 +447.29,14727.1 +447.3,19528.07 +447.31,18030.29 +447.32,21515.48 +447.33,15699.14 +447.34,21176.73 +447.35,18720.89 +447.36,17373.4 +447.37,17271.48 +447.38,20961.65 +447.39,16987.15 +447.4,17229.08 +447.41,13015.38 +447.42,16006.55 +447.43,24634.59 +447.44,16332.95 +447.45,17114.11 +447.46,18059.17 +447.47,16060.88 +447.48,12660.38 +447.49,18843.67 +447.5,18545.4 +447.51,15165.38 +447.52,16796.44 +447.53,17252.35 +447.54,16969.28 +447.55,15030.43 +447.56,19451.17 +447.57,20291.93 +447.58,17948.37 +447.59,19635.34 +447.6,18176.96 +447.61,19055.29 +447.62,19689.18 +447.63,18102.55 +447.64,20641.7 +447.65,11405.09 +447.66,22825.51 +447.67,19728.92 +447.68,13228.37 +447.69,18620.41 +447.7,19793.35 +447.71,22418.2 +447.72,14346.99 +447.73,18050.86 +447.74,22429.53 +447.75,15651.85 +447.76,14298.83 +447.77,17942.6 +447.78,17810.6 +447.79,16831.53 +447.8,17764.08 +447.81,11741.75 +447.82,17175.3 +447.83,16690.18 +447.84,17550.01 +447.85,16584.84 +447.86,17804.83 +447.87,12037.72 +447.88,17951.41 +447.89,17397.41 +447.9,19053.71 +447.91,17751.17 +447.92,14296.24 +447.93,16645.0 +447.94,20178.05 +447.95,16096.83 +447.96,17323.46 +447.97,18366.02 +447.98,16778.07 +447.99,17930.51 +448.0,18681.41 +448.01,16101.2 +448.02,14909.59 +448.03,20249.08 +448.04,15477.78 +448.05,16583.5 +448.06,17413.11 +448.07,11050.4 +448.08,16070.38 +448.09,18062.18 +448.1,16661.49 +448.11,16365.18 +448.12,17809.39 +448.13,13988.26 +448.14,17411.43 +448.15,16722.36 +448.16,14608.52 +448.17,19172.19 +448.18,13916.88 +448.19,15326.07 +448.2,18399.16 +448.21,15749.5 +448.22,16165.58 +448.23,15290.15 +448.24,17134.78 +448.25,17733.04 +448.26,17857.5 +448.27,22682.59 +448.28,21944.94 +448.29,12756.22 +448.3,18850.91 +448.31,18274.19 +448.32,18992.03 +448.33,13642.61 +448.34,15943.87 +448.35,16590.51 +448.36,17447.37 +448.37,19551.01 +448.38,20267.69 +448.39,19545.99 +448.4,19032.12 +448.41,18943.34 +448.42,14944.49 +448.43,17416.06 +448.44,17168.84 +448.45,11800.04 +448.46,17563.49 +448.47,20362.19 +448.48,15738.85 +448.49,11130.87 +448.5,18432.84 +448.51,17843.13 +448.52,21953.04 +448.53,18460.95 +448.54,16824.24 +448.55,17060.58 +448.56,16899.72 +448.57,14995.21 +448.58,18955.15 +448.59,16283.78 +448.6,18261.86 +448.61,18982.28 +448.62,12606.92 +448.63,20040.46 +448.64,15211.32 +448.65,16917.79 +448.66,17891.13 +448.67,20476.82 +448.68,19632.75 +448.69,18306.82 +448.7,21728.06 +448.71,17616.0 +448.72,13607.12 +448.73,20737.5 +448.74,15497.44 +448.75,18881.06 +448.76,15459.9 +448.77,19928.01 +448.78,16477.16 +448.79,18709.19 +448.8,15574.76 +448.81,19735.62 +448.82,15491.83 +448.83,14894.64 +448.84,24956.72 +448.85,18926.65 +448.86,16752.46 +448.87,18074.99 +448.88,18623.52 +448.89,19472.2 +448.9,17007.19 +448.91,20046.22 +448.92,14955.97 +448.93,16825.84 +448.94,19084.3 +448.95,21493.82 +448.96,11959.51 +448.97,13478.46 +448.98,19851.41 +448.99,16034.32 +449.0,19426.13 +449.01,18738.65 +449.02,13018.41 +449.03,15069.21 +449.04,13807.91 +449.05,14601.0 +449.06,20058.13 +449.07,19808.93 +449.08,17789.05 +449.09,15823.81 +449.1,18123.32 +449.11,19510.76 +449.12,20928.22 +449.13,14005.35 +449.14,20279.48 +449.15,21610.59 +449.16,15945.57 +449.17,14674.18 +449.18,18659.36 +449.19,17151.06 +449.2,14234.81 +449.21,22518.06 +449.22,17990.34 +449.23,15475.01 +449.24,17187.37 +449.25,19322.48 +449.26,20761.2 +449.27,17311.5 +449.28,19718.93 +449.29,16598.57 +449.3,14377.24 +449.31,17195.36 +449.32,17476.86 +449.33,15476.99 +449.34,16504.86 +449.35,16077.83 +449.36,14086.97 +449.37,17219.98 +449.38,15631.8 +449.39,15873.24 +449.4,17233.06 +449.41,15766.05 +449.42,23474.05 +449.43,17436.4 +449.44,18734.81 +449.45,14106.88 +449.46,18224.81 +449.47,18065.81 +449.48,18158.82 +449.49,16103.45 +449.5,21340.48 +449.51,15835.33 +449.52,18118.23 +449.53,16024.16 +449.54,13124.23 +449.55,16237.07 +449.56,22752.3 +449.57,12586.81 +449.58,14445.79 +449.59,16733.99 +449.6,19128.49 +449.61,12528.33 +449.62,18376.31 +449.63,20125.41 +449.64,13818.9 +449.65,12726.08 +449.66,16311.73 +449.67,17743.68 +449.68,20193.6 +449.69,17916.7 +449.7,21217.58 +449.71,18150.76 +449.72,18617.47 +449.73,18750.26 +449.74,14453.17 +449.75,15476.34 +449.76,18875.98 +449.77,16605.52 +449.78,14369.8 +449.79,21706.45 +449.8,19112.5 +449.81,15697.41 +449.82,16622.55 +449.83,18082.62 +449.84,17892.79 +449.85,19675.55 +449.86,19216.52 +449.87,15783.63 +449.88,17233.33 +449.89,16497.8 +449.9,13538.69 +449.91,16884.45 +449.92,20796.32 +449.93,16941.44 +449.94,19576.0 +449.95,16469.64 +449.96,17630.57 +449.97,19014.05 +449.98,19423.01 +449.99,18208.09 +450.0,21078.9 +450.01,19124.06 +450.02,17108.9 +450.03,15915.12 +450.04,16724.29 +450.05,16064.18 +450.06,14999.43 +450.07,14858.5 +450.08,16858.73 +450.09,12931.04 +450.1,17506.91 +450.11,17756.19 +450.12,17834.33 +450.13,17378.2 +450.14,19262.67 +450.15,15730.39 +450.16,20894.81 +450.17,15602.73 +450.18,15325.82 +450.19,15424.77 +450.2,13618.1 +450.21,19642.44 +450.22,13315.56 +450.23,17266.28 +450.24,15811.71 +450.25,20141.5 +450.26,17395.02 +450.27,16749.29 +450.28,16112.81 +450.29,14576.89 +450.3,17285.99 +450.31,13939.93 +450.32,16422.29 +450.33,20524.91 +450.34,21291.62 +450.35,17086.45 +450.36,20588.7 +450.37,14651.71 +450.38,15791.73 +450.39,11860.58 +450.4,14608.15 +450.41,19724.17 +450.42,16342.63 +450.43,18232.17 +450.44,20504.15 +450.45,18754.19 +450.46,18627.06 +450.47,14299.09 +450.48,18900.93 +450.49,14888.83 +450.5,15287.88 +450.51,18218.13 +450.52,20258.55 +450.53,18601.75 +450.54,15314.05 +450.55,15444.58 +450.56,18955.02 +450.57,22913.95 +450.58,13385.99 +450.59,21928.56 +450.6,18703.52 +450.61,17648.18 +450.62,20542.07 +450.63,18007.25 +450.64,18310.4 +450.65,16941.53 +450.66,15050.2 +450.67,20562.33 +450.68,21213.91 +450.69,14136.48 +450.7,18993.25 +450.71,20720.61 +450.72,17820.58 +450.73,20357.55 +450.74,20783.02 +450.75,18628.78 +450.76,15558.6 +450.77,16477.45 +450.78,13887.51 +450.79,15561.93 +450.8,21818.66 +450.81,15475.33 +450.82,12028.95 +450.83,18449.98 +450.84,17930.61 +450.85,12458.58 +450.86,16206.97 +450.87,22139.28 +450.88,18059.11 +450.89,15213.03 +450.9,20195.72 +450.91,18559.91 +450.92,21654.67 +450.93,16970.56 +450.94,21136.22 +450.95,16968.88 +450.96,14171.5 +450.97,14726.69 +450.98,16072.39 +450.99,16651.51 +451.0,15514.47 +451.01,14938.95 +451.02,16339.61 +451.03,20521.58 +451.04,18115.28 +451.05,16228.32 +451.06,15478.18 +451.07,17512.8 +451.08,18685.09 +451.09,17713.97 +451.1,14916.19 +451.11,15186.59 +451.12,20608.14 +451.13,13911.88 +451.14,15476.88 +451.15,19440.09 +451.16,15939.68 +451.17,18900.95 +451.18,17359.53 +451.19,17014.71 +451.2,11876.09 +451.21,15145.44 +451.22,18728.17 +451.23,17789.15 +451.24,14897.82 +451.25,20788.13 +451.26,14458.69 +451.27,11461.15 +451.28,16212.59 +451.29,22725.64 +451.3,17499.92 +451.31,14153.2 +451.32,14157.12 +451.33,18558.38 +451.34,12378.55 +451.35,18611.9 +451.36,19766.4 +451.37,19633.52 +451.38,15316.33 +451.39,15361.24 +451.4,17340.9 +451.41,14890.31 +451.42,15551.82 +451.43,17378.9 +451.44,15593.84 +451.45,15993.06 +451.46,15731.46 +451.47,20040.11 +451.48,13631.6 +451.49,20858.94 +451.5,16220.68 +451.51,15393.34 +451.52,17730.72 +451.53,14970.53 +451.54,19567.96 +451.55,16996.63 +451.56,15653.53 +451.57,15039.93 +451.58,21607.0 +451.59,17338.03 +451.6,15385.01 +451.61,20853.96 +451.62,16168.76 +451.63,12062.38 +451.64,20511.06 +451.65,17671.81 +451.66,18155.28 +451.67,20557.13 +451.68,19102.98 +451.69,12988.69 +451.7,18362.86 +451.71,17010.06 +451.72,15256.28 +451.73,15637.49 +451.74,20094.49 +451.75,13557.29 +451.76,20177.97 +451.77,20151.92 +451.78,18749.77 +451.79,16847.85 +451.8,18982.72 +451.81,13952.4 +451.82,20454.33 +451.83,15979.55 +451.84,18991.19 +451.85,20374.55 +451.86,12960.89 +451.87,21978.02 +451.88,19105.97 +451.89,17196.12 +451.9,18407.85 +451.91,14476.8 +451.92,13052.8 +451.93,12525.82 +451.94,18323.22 +451.95,11183.29 +451.96,16536.71 +451.97,18395.7 +451.98,17460.05 +451.99,17497.91 +452.0,13074.44 +452.01,17078.24 +452.02,21144.7 +452.03,19867.38 +452.04,20186.71 +452.05,15629.39 +452.06,14663.27 +452.07,17212.5 +452.08,16783.57 +452.09,20224.88 +452.1,16213.87 +452.11,15718.62 +452.12,14931.19 +452.13,19743.38 +452.14,16135.53 +452.15,21486.91 +452.16,15083.08 +452.17,20041.34 +452.18,17138.85 +452.19,18099.25 +452.2,23013.34 +452.21,20147.3 +452.22,14881.61 +452.23,17444.8 +452.24,15656.97 +452.25,20299.53 +452.26,13166.72 +452.27,11070.9 +452.28,18736.09 +452.29,14325.39 +452.3,18979.56 +452.31,12078.56 +452.32,17306.23 +452.33,14301.16 +452.34,14020.54 +452.35,19173.61 +452.36,20856.95 +452.37,14549.91 +452.38,15175.18 +452.39,14108.61 +452.4,16041.31 +452.41,16751.46 +452.42,13937.17 +452.43,16918.95 +452.44,14116.46 +452.45,16399.33 +452.46,25433.34 +452.47,13178.04 +452.48,18262.16 +452.49,15882.27 +452.5,18073.87 +452.51,17541.78 +452.52,13746.26 +452.53,15245.06 +452.54,15286.37 +452.55,11781.72 +452.56,18929.95 +452.57,19224.85 +452.58,15740.27 +452.59,11769.61 +452.6,19208.95 +452.61,16232.0 +452.62,20111.77 +452.63,21408.07 +452.64,16575.79 +452.65,20322.57 +452.66,18786.91 +452.67,18024.66 +452.68,16473.88 +452.69,20862.69 +452.7,13203.53 +452.71,17908.27 +452.72,16300.49 +452.73,12312.14 +452.74,15175.69 +452.75,15688.62 +452.76,18752.68 +452.77,16700.0 +452.78,18136.81 +452.79,13527.92 +452.8,18029.34 +452.81,21915.35 +452.82,17869.47 +452.83,17199.59 +452.84,20483.71 +452.85,17116.3 +452.86,18577.8 +452.87,18143.06 +452.88,18846.99 +452.89,14680.58 +452.9,18717.22 +452.91,13552.19 +452.92,19853.7 +452.93,18869.18 +452.94,13537.05 +452.95,16445.65 +452.96,19636.82 +452.97,18091.47 +452.98,21213.35 +452.99,14886.08 +453.0,21649.41 +453.01,21456.99 +453.02,18142.66 +453.03,17781.56 +453.04,19738.27 +453.05,18876.19 +453.06,21023.5 +453.07,21354.85 +453.08,15040.7 +453.09,12123.22 +453.1,15871.08 +453.11,16842.89 +453.12,14416.77 +453.13,12006.52 +453.14,19370.19 +453.15,17245.21 +453.16,15303.34 +453.17,20103.29 +453.18,14523.48 +453.19,17625.91 +453.2,17011.69 +453.21,18701.97 +453.22,17358.97 +453.23,14164.44 +453.24,14131.45 +453.25,18636.5 +453.26,15237.14 +453.27,15017.6 +453.28,20683.71 +453.29,20938.34 +453.3,26220.06 +453.31,21966.44 +453.32,14819.58 +453.33,21873.67 +453.34,15573.44 +453.35,23684.17 +453.36,16640.65 +453.37,20590.41 +453.38,19158.87 +453.39,17991.23 +453.4,17396.36 +453.41,19726.11 +453.42,17400.98 +453.43,17704.18 +453.44,17505.22 +453.45,20061.09 +453.46,20729.71 +453.47,21440.92 +453.48,19583.91 +453.49,16996.04 +453.5,19235.17 +453.51,17111.36 +453.52,19835.89 +453.53,18048.03 +453.54,20943.46 +453.55,16795.87 +453.56,21624.72 +453.57,15829.9 +453.58,18597.34 +453.59,17746.17 +453.6,17604.98 +453.61,15751.95 +453.62,25495.04 +453.63,14028.57 +453.64,21507.94 +453.65,15992.9 +453.66,17170.27 +453.67,15945.15 +453.68,16844.7 +453.69,18882.98 +453.7,17068.68 +453.71,12054.47 +453.72,17644.88 +453.73,16683.39 +453.74,11741.44 +453.75,16933.46 +453.76,16016.64 +453.77,17453.18 +453.78,17607.07 +453.79,18708.1 +453.8,14638.73 +453.81,15009.31 +453.82,16587.71 +453.83,18632.69 +453.84,15453.24 +453.85,17744.8 +453.86,17728.81 +453.87,17669.93 +453.88,24171.61 +453.89,14703.04 +453.9,17927.13 +453.91,15425.26 +453.92,15053.24 +453.93,15985.15 +453.94,14128.37 +453.95,13110.28 +453.96,20448.62 +453.97,17241.25 +453.98,13063.26 +453.99,18911.16 +454.0,18280.76 +454.01,16524.31 +454.02,13999.07 +454.03,16005.41 +454.04,16713.3 +454.05,20940.86 +454.06,20477.61 +454.07,18015.81 +454.08,20912.25 +454.09,20124.99 +454.1,15854.02 +454.11,15051.73 +454.12,16158.79 +454.13,17247.55 +454.14,17715.13 +454.15,16579.06 +454.16,22202.57 +454.17,16658.3 +454.18,15562.84 +454.19,12368.98 +454.2,18301.22 +454.21,10653.28 +454.22,19506.1 +454.23,18285.1 +454.24,17793.91 +454.25,17689.68 +454.26,21166.25 +454.27,18928.4 +454.28,15993.94 +454.29,16535.99 +454.3,14536.68 +454.31,16460.02 +454.32,19114.79 +454.33,18203.68 +454.34,18845.27 +454.35,23547.98 +454.36,19098.38 +454.37,14611.98 +454.38,19866.47 +454.39,13995.89 +454.4,13259.32 +454.41,20482.05 +454.42,15631.72 +454.43,11721.96 +454.44,20455.84 +454.45,15884.93 +454.46,22057.9 +454.47,14172.47 +454.48,20965.34 +454.49,17585.48 +454.5,16129.61 +454.51,15331.36 +454.52,25247.48 +454.53,17019.91 +454.54,16756.95 +454.55,10997.04 +454.56,17705.43 +454.57,13820.69 +454.58,16293.84 +454.59,17754.69 +454.6,16298.99 +454.61,12791.9 +454.62,18640.6 +454.63,16541.62 +454.64,19616.48 +454.65,16059.43 +454.66,18819.11 +454.67,16645.82 +454.68,17601.83 +454.69,16538.05 +454.7,17573.29 +454.71,20552.81 +454.72,15510.74 +454.73,17410.3 +454.74,13377.51 +454.75,20439.57 +454.76,22136.78 +454.77,18688.46 +454.78,13854.25 +454.79,20168.34 +454.8,23029.0 +454.81,18468.16 +454.82,20328.28 +454.83,15861.71 +454.84,16557.61 +454.85,16079.85 +454.86,20046.41 +454.87,15423.81 +454.88,19153.13 +454.89,14888.49 +454.9,17855.76 +454.91,15666.48 +454.92,16198.62 +454.93,17150.99 +454.94,13470.83 +454.95,15026.87 +454.96,23236.81 +454.97,16821.08 +454.98,17414.44 +454.99,16741.75 +455.0,19108.85 +455.01,18856.15 +455.02,14574.5 +455.03,21305.95 +455.04,11732.98 +455.05,13928.2 +455.06,19000.59 +455.07,16511.35 +455.08,14493.64 +455.09,16817.3 +455.1,15408.3 +455.11,16113.77 +455.12,14449.78 +455.13,10801.03 +455.14,15344.21 +455.15,16482.15 +455.16,16641.45 +455.17,15945.83 +455.18,19531.16 +455.19,16127.44 +455.2,17123.5 +455.21,19608.64 +455.22,18831.19 +455.23,17823.01 +455.24,14261.24 +455.25,22377.69 +455.26,15081.42 +455.27,16182.22 +455.28,15165.18 +455.29,16541.01 +455.3,21391.67 +455.31,13832.91 +455.32,19625.0 +455.33,14095.61 +455.34,17309.09 +455.35,19399.56 +455.36,18869.92 +455.37,18602.52 +455.38,18742.3 +455.39,13561.77 +455.4,20712.56 +455.41,16316.82 +455.42,19307.78 +455.43,17792.77 +455.44,22929.65 +455.45,14807.09 +455.46,17683.33 +455.47,15913.92 +455.48,20025.86 +455.49,14120.19 +455.5,19020.01 +455.51,16893.17 +455.52,16271.26 +455.53,13848.38 +455.54,21205.37 +455.55,13188.34 +455.56,16109.32 +455.57,21374.3 +455.58,14080.87 +455.59,23764.63 +455.6,14785.27 +455.61,15699.78 +455.62,18383.08 +455.63,18632.75 +455.64,25574.71 +455.65,20271.08 +455.66,19456.03 +455.67,13824.59 +455.68,16784.51 +455.69,19124.93 +455.7,18809.58 +455.71,18508.19 +455.72,18333.91 +455.73,13499.91 +455.74,17839.6 +455.75,17211.98 +455.76,19566.75 +455.77,18738.71 +455.78,20728.36 +455.79,17167.54 +455.8,17453.17 +455.81,18454.53 +455.82,23745.66 +455.83,17735.81 +455.84,16495.91 +455.85,20934.07 +455.86,21678.58 +455.87,14962.03 +455.88,21895.39 +455.89,17310.46 +455.9,20044.45 +455.91,16468.48 +455.92,16867.11 +455.93,20384.6 +455.94,14516.55 +455.95,11198.04 +455.96,19534.59 +455.97,13998.61 +455.98,15518.64 +455.99,17938.56 +456.0,12572.36 +456.01,17080.84 +456.02,21309.35 +456.03,17221.22 +456.04,15238.4 +456.05,18207.79 +456.06,18271.29 +456.07,15892.8 +456.08,13463.99 +456.09,13194.83 +456.1,20850.13 +456.11,18682.83 +456.12,18253.28 +456.13,18912.94 +456.14,18815.7 +456.15,18031.76 +456.16,15144.08 +456.17,11989.61 +456.18,15125.02 +456.19,17222.67 +456.2,15174.32 +456.21,18912.8 +456.22,18373.06 +456.23,19449.23 +456.24,17411.17 +456.25,16182.84 +456.26,17375.44 +456.27,16483.01 +456.28,16000.59 +456.29,14713.53 +456.3,15727.04 +456.31,19017.24 +456.32,18424.75 +456.33,18148.52 +456.34,15680.17 +456.35,18241.66 +456.36,16226.04 +456.37,21150.99 +456.38,19161.63 +456.39,20224.58 +456.4,16295.77 +456.41,12806.8 +456.42,20428.1 +456.43,14123.53 +456.44,16967.18 +456.45,18969.32 +456.46,22055.91 +456.47,12625.02 +456.48,16940.98 +456.49,18486.18 +456.5,18665.87 +456.51,18062.25 +456.52,17628.06 +456.53,20846.21 +456.54,15533.42 +456.55,11727.73 +456.56,20211.19 +456.57,17969.02 +456.58,17954.21 +456.59,15669.06 +456.6,15051.78 +456.61,18757.29 +456.62,15766.5 +456.63,14450.44 +456.64,15899.35 +456.65,21090.15 +456.66,12920.49 +456.67,18208.56 +456.68,20178.76 +456.69,17590.03 +456.7,18480.93 +456.71,13508.24 +456.72,18545.85 +456.73,18505.96 +456.74,20118.2 +456.75,17298.52 +456.76,18195.15 +456.77,19116.06 +456.78,19800.66 +456.79,18705.09 +456.8,19055.53 +456.81,14244.48 +456.82,17837.03 +456.83,19396.6 +456.84,19980.21 +456.85,18390.52 +456.86,14391.59 +456.87,17754.27 +456.88,16640.49 +456.89,16363.29 +456.9,19313.2 +456.91,19543.03 +456.92,21630.59 +456.93,16691.52 +456.94,17115.65 +456.95,15927.81 +456.96,13641.58 +456.97,17253.25 +456.98,21388.81 +456.99,14867.57 +457.0,15697.07 +457.01,14858.77 +457.02,16813.05 +457.03,17155.68 +457.04,16879.06 +457.05,13512.05 +457.06,16852.23 +457.07,14842.4 +457.08,17916.28 +457.09,14028.03 +457.1,20116.86 +457.11,16739.22 +457.12,21587.67 +457.13,15834.62 +457.14,22164.16 +457.15,19503.11 +457.16,14563.87 +457.17,16098.95 +457.18,19978.35 +457.19,17358.64 +457.2,20224.23 +457.21,19189.24 +457.22,17725.75 +457.23,15490.09 +457.24,18365.27 +457.25,16891.94 +457.26,18103.89 +457.27,15367.47 +457.28,18097.05 +457.29,16222.84 +457.3,23492.54 +457.31,14897.1 +457.32,17751.67 +457.33,20471.15 +457.34,16807.59 +457.35,19522.69 +457.36,21281.63 +457.37,14943.31 +457.38,19123.16 +457.39,17602.58 +457.4,14621.72 +457.41,21669.96 +457.42,20126.14 +457.43,18351.26 +457.44,18929.23 +457.45,23158.66 +457.46,22415.63 +457.47,18766.19 +457.48,22197.57 +457.49,18423.29 +457.5,15584.61 +457.51,17464.06 +457.52,16702.66 +457.53,19198.52 +457.54,15582.47 +457.55,15585.59 +457.56,24587.75 +457.57,12476.1 +457.58,16659.54 +457.59,17789.98 +457.6,15385.52 +457.61,17944.42 +457.62,17351.3 +457.63,20721.48 +457.64,15524.28 +457.65,17707.41 +457.66,18588.57 +457.67,11299.23 +457.68,18105.08 +457.69,15987.24 +457.7,13695.33 +457.71,17235.96 +457.72,18283.2 +457.73,17862.79 +457.74,17021.85 +457.75,19013.79 +457.76,16278.95 +457.77,21474.75 +457.78,12910.93 +457.79,16600.95 +457.8,18200.26 +457.81,15487.55 +457.82,13526.56 +457.83,15499.3 +457.84,20716.14 +457.85,17751.27 +457.86,14971.63 +457.87,18231.47 +457.88,14940.75 +457.89,18406.86 +457.9,20408.76 +457.91,21910.08 +457.92,17502.55 +457.93,12453.08 +457.94,16512.34 +457.95,14949.69 +457.96,16419.13 +457.97,19555.75 +457.98,18149.14 +457.99,23543.18 +458.0,18168.21 +458.01,15794.44 +458.02,13264.97 +458.03,18021.5 +458.04,18594.83 +458.05,17824.38 +458.06,15402.88 +458.07,16939.23 +458.08,12358.82 +458.09,16951.28 +458.1,20427.29 +458.11,19316.57 +458.12,13664.85 +458.13,18046.18 +458.14,18469.37 +458.15,17608.46 +458.16,17689.73 +458.17,14046.35 +458.18,19152.18 +458.19,17238.32 +458.2,15338.51 +458.21,16641.02 +458.22,13962.68 +458.23,16420.32 +458.24,20382.9 +458.25,19697.41 +458.26,19632.24 +458.27,23821.63 +458.28,18917.45 +458.29,14028.53 +458.3,21055.92 +458.31,15654.09 +458.32,27066.92 +458.33,16484.33 +458.34,16171.31 +458.35,18748.02 +458.36,16732.78 +458.37,14058.3 +458.38,15242.89 +458.39,14208.24 +458.4,16897.96 +458.41,13475.61 +458.42,17532.01 +458.43,21219.66 +458.44,18480.79 +458.45,16004.38 +458.46,20242.76 +458.47,22304.79 +458.48,15951.72 +458.49,14879.75 +458.5,19018.29 +458.51,15523.73 +458.52,18460.08 +458.53,17053.7 +458.54,14441.82 +458.55,13984.34 +458.56,19772.32 +458.57,19349.97 +458.58,17495.43 +458.59,14955.53 +458.6,16231.78 +458.61,21532.88 +458.62,19068.55 +458.63,18193.11 +458.64,17206.41 +458.65,15709.32 +458.66,20918.8 +458.67,15799.27 +458.68,17799.7 +458.69,16846.27 +458.7,15928.85 +458.71,15826.39 +458.72,18993.13 +458.73,18651.53 +458.74,15418.23 +458.75,15584.71 +458.76,19113.42 +458.77,15463.58 +458.78,22315.24 +458.79,16471.17 +458.8,16587.29 +458.81,15441.78 +458.82,11884.88 +458.83,19993.36 +458.84,17224.99 +458.85,15587.61 +458.86,14824.36 +458.87,18316.29 +458.88,18924.18 +458.89,18198.02 +458.9,17882.31 +458.91,21803.68 +458.92,16906.15 +458.93,12168.65 +458.94,16106.2 +458.95,17108.22 +458.96,14632.48 +458.97,17717.05 +458.98,15729.22 +458.99,16896.97 +459.0,17074.7 +459.01,18611.74 +459.02,15155.38 +459.03,19078.27 +459.04,14417.5 +459.05,16430.83 +459.06,13540.98 +459.07,19118.21 +459.08,15435.15 +459.09,14941.78 +459.1,17336.69 +459.11,19520.23 +459.12,17112.97 +459.13,19208.69 +459.14,20885.31 +459.15,17349.51 +459.16,20534.97 +459.17,15384.01 +459.18,13829.54 +459.19,13012.23 +459.2,15382.35 +459.21,14744.2 +459.22,13315.82 +459.23,21564.8 +459.24,15532.03 +459.25,18509.62 +459.26,17688.9 +459.27,20574.05 +459.28,20787.62 +459.29,14863.26 +459.3,18930.16 +459.31,16326.78 +459.32,15732.18 +459.33,15349.0 +459.34,17434.32 +459.35,16286.78 +459.36,18611.77 +459.37,16200.94 +459.38,14478.95 +459.39,15580.14 +459.4,19500.75 +459.41,16514.71 +459.42,16537.31 +459.43,16299.63 +459.44,14838.37 +459.45,14730.93 +459.46,18943.54 +459.47,18629.57 +459.48,24279.16 +459.49,18209.3 +459.5,17852.2 +459.51,20227.32 +459.52,15066.06 +459.53,12566.82 +459.54,14479.94 +459.55,22343.27 +459.56,18475.76 +459.57,18856.45 +459.58,21031.91 +459.59,14763.14 +459.6,12428.76 +459.61,13220.53 +459.62,13837.65 +459.63,16584.97 +459.64,21713.27 +459.65,17499.39 +459.66,17668.45 +459.67,23649.35 +459.68,14486.54 +459.69,15016.12 +459.7,17647.33 +459.71,13772.26 +459.72,21068.03 +459.73,14833.77 +459.74,14638.24 +459.75,19533.55 +459.76,17671.74 +459.77,14609.16 +459.78,17380.06 +459.79,17235.83 +459.8,20317.03 +459.81,17195.31 +459.82,15827.92 +459.83,16776.8 +459.84,17913.74 +459.85,16023.62 +459.86,17433.48 +459.87,19389.46 +459.88,15660.86 +459.89,17099.86 +459.9,17294.85 +459.91,19102.34 +459.92,21254.25 +459.93,18487.31 +459.94,16097.98 +459.95,20201.25 +459.96,19234.16 +459.97,15581.88 +459.98,16340.85 +459.99,17756.99 +460.0,22082.83 +460.01,19765.02 +460.02,16124.09 +460.03,15143.06 +460.04,15434.75 +460.05,15221.62 +460.06,18190.41 +460.07,22956.85 +460.08,18811.35 +460.09,22875.97 +460.1,15289.29 +460.11,13088.24 +460.12,16395.49 +460.13,14198.15 +460.14,13844.47 +460.15,16043.43 +460.16,18007.41 +460.17,18452.94 +460.18,18013.27 +460.19,17400.83 +460.2,18410.85 +460.21,18383.03 +460.22,17649.44 +460.23,17853.79 +460.24,18940.09 +460.25,18312.72 +460.26,20467.98 +460.27,15751.98 +460.28,17633.45 +460.29,19320.45 +460.3,14719.29 +460.31,14592.88 +460.32,21724.7 +460.33,12319.66 +460.34,20710.39 +460.35,17684.87 +460.36,14095.01 +460.37,20995.52 +460.38,22337.02 +460.39,16393.1 +460.4,16119.42 +460.41,16797.96 +460.42,22788.13 +460.43,16975.15 +460.44,20943.84 +460.45,20697.17 +460.46,12289.95 +460.47,13905.83 +460.48,21593.17 +460.49,16384.91 +460.5,15975.68 +460.51,19093.33 +460.52,13464.94 +460.53,18864.33 +460.54,13053.33 +460.55,16201.13 +460.56,13657.16 +460.57,18859.73 +460.58,16973.13 +460.59,17895.12 +460.6,18446.18 +460.61,13751.24 +460.62,19773.88 +460.63,18286.18 +460.64,15697.72 +460.65,16366.0 +460.66,16149.62 +460.67,24024.98 +460.68,19356.31 +460.69,20445.92 +460.7,13802.07 +460.71,19185.46 +460.72,15797.0 +460.73,15404.52 +460.74,12743.14 +460.75,17480.64 +460.76,20406.01 +460.77,14454.31 +460.78,12555.01 +460.79,16808.11 +460.8,19602.3 +460.81,18020.32 +460.82,17966.56 +460.83,19896.09 +460.84,13680.72 +460.85,17361.26 +460.86,16088.09 +460.87,15373.22 +460.88,11597.87 +460.89,18226.36 +460.9,13813.82 +460.91,17065.48 +460.92,15070.29 +460.93,20984.64 +460.94,15764.17 +460.95,19795.31 +460.96,16723.61 +460.97,21019.26 +460.98,12429.2 +460.99,23253.11 +461.0,16179.32 +461.01,20197.02 +461.02,18006.04 +461.03,15210.89 +461.04,16039.46 +461.05,17827.51 +461.06,18573.49 +461.07,15594.46 +461.08,16680.23 +461.09,18577.98 +461.1,21096.21 +461.11,16291.14 +461.12,19799.66 +461.13,19558.02 +461.14,17520.13 +461.15,20310.77 +461.16,16017.85 +461.17,14670.31 +461.18,22268.65 +461.19,14706.13 +461.2,15701.4 +461.21,17984.93 +461.22,18707.81 +461.23,16478.8 +461.24,16239.11 +461.25,11395.41 +461.26,21321.7 +461.27,13568.01 +461.28,22872.96 +461.29,20732.09 +461.3,23663.07 +461.31,13135.14 +461.32,13795.31 +461.33,23115.33 +461.34,12443.14 +461.35,15801.62 +461.36,16330.3 +461.37,16147.7 +461.38,18878.32 +461.39,16069.19 +461.4,20944.77 +461.41,11449.67 +461.42,20035.9 +461.43,17900.06 +461.44,16587.79 +461.45,16224.33 +461.46,14378.86 +461.47,18019.6 +461.48,17228.83 +461.49,15849.31 +461.5,17590.85 +461.51,18914.41 +461.52,14688.21 +461.53,18950.02 +461.54,17866.29 +461.55,20833.25 +461.56,18820.26 +461.57,18286.19 +461.58,20062.5 +461.59,14722.55 +461.6,18986.08 +461.61,13576.87 +461.62,16993.73 +461.63,16192.67 +461.64,18004.28 +461.65,20566.37 +461.66,19127.79 +461.67,15410.68 +461.68,17884.04 +461.69,20330.35 +461.7,16467.99 +461.71,18813.62 +461.72,17479.83 +461.73,16666.3 +461.74,18700.53 +461.75,18729.76 +461.76,18884.65 +461.77,18524.65 +461.78,24082.49 +461.79,12067.38 +461.8,21548.85 +461.81,16878.67 +461.82,20995.36 +461.83,13111.57 +461.84,19475.08 +461.85,19726.44 +461.86,21988.87 +461.87,20084.56 +461.88,16827.42 +461.89,18174.65 +461.9,14646.61 +461.91,15311.07 +461.92,13754.18 +461.93,13897.24 +461.94,13268.28 +461.95,15525.91 +461.96,17991.43 +461.97,19630.55 +461.98,17754.7 +461.99,15995.03 +462.0,17826.11 +462.01,13625.35 +462.02,19542.45 +462.03,13977.82 +462.04,15920.03 +462.05,16689.18 +462.06,16239.02 +462.07,14669.76 +462.08,20267.53 +462.09,23010.36 +462.1,18259.51 +462.11,17958.1 +462.12,22785.67 +462.13,20026.15 +462.14,12829.11 +462.15,13889.25 +462.16,17859.48 +462.17,21880.67 +462.18,15310.51 +462.19,15935.64 +462.2,14190.71 +462.21,20219.68 +462.22,25460.45 +462.23,13481.47 +462.24,20861.35 +462.25,20113.88 +462.26,17014.45 +462.27,17767.73 +462.28,18643.48 +462.29,16334.38 +462.3,20954.89 +462.31,19310.76 +462.32,19870.18 +462.33,16245.96 +462.34,10786.93 +462.35,17026.71 +462.36,16529.67 +462.37,19745.9 +462.38,18031.26 +462.39,15883.53 +462.4,16277.57 +462.41,17599.57 +462.42,20983.04 +462.43,17805.35 +462.44,16625.34 +462.45,21830.61 +462.46,16269.39 +462.47,12932.04 +462.48,17009.9 +462.49,18324.64 +462.5,24880.72 +462.51,16224.39 +462.52,16004.93 +462.53,14224.19 +462.54,18093.51 +462.55,17321.32 +462.56,14496.81 +462.57,21494.73 +462.58,11553.08 +462.59,12993.6 +462.6,17349.55 +462.61,14985.14 +462.62,14725.77 +462.63,15326.61 +462.64,19721.43 +462.65,19474.54 +462.66,12459.57 +462.67,13117.38 +462.68,15524.41 +462.69,14486.46 +462.7,16988.21 +462.71,13971.95 +462.72,20844.7 +462.73,17025.47 +462.74,20407.35 +462.75,19610.24 +462.76,24417.27 +462.77,18308.17 +462.78,22099.81 +462.79,18807.47 +462.8,15195.83 +462.81,17650.58 +462.82,15714.04 +462.83,20314.48 +462.84,17840.86 +462.85,18381.27 +462.86,13510.68 +462.87,20747.11 +462.88,18772.72 +462.89,15257.79 +462.9,13794.93 +462.91,18760.05 +462.92,14895.84 +462.93,20772.67 +462.94,14996.19 +462.95,14503.68 +462.96,22773.93 +462.97,20151.2 +462.98,14056.47 +462.99,16151.11 +463.0,22556.37 +463.01,12099.41 +463.02,14598.55 +463.03,13582.75 +463.04,16966.23 +463.05,16073.16 +463.06,21753.79 +463.07,14362.31 +463.08,21723.58 +463.09,15128.75 +463.1,19168.22 +463.11,18705.98 +463.12,15654.96 +463.13,17771.21 +463.14,16226.19 +463.15,19279.47 +463.16,15486.71 +463.17,17137.52 +463.18,16707.09 +463.19,15095.82 +463.2,15085.6 +463.21,14317.85 +463.22,14965.43 +463.23,14386.26 +463.24,15802.45 +463.25,14707.99 +463.26,16075.85 +463.27,16382.41 +463.28,17727.05 +463.29,18872.03 +463.3,19088.1 +463.31,14727.4 +463.32,14891.23 +463.33,14747.05 +463.34,19035.19 +463.35,18876.71 +463.36,13808.8 +463.37,17571.99 +463.38,15673.76 +463.39,18023.61 +463.4,17179.92 +463.41,14681.87 +463.42,20747.94 +463.43,15770.6 +463.44,17623.22 +463.45,16911.81 +463.46,18721.22 +463.47,16595.65 +463.48,14697.33 +463.49,16066.02 +463.5,13545.76 +463.51,17820.87 +463.52,16558.55 +463.53,15374.52 +463.54,16182.84 +463.55,13112.91 +463.56,19859.46 +463.57,19761.08 +463.58,17764.61 +463.59,17966.22 +463.6,13528.77 +463.61,17958.7 +463.62,16887.6 +463.63,13282.85 +463.64,16700.55 +463.65,15584.59 +463.66,15361.9 +463.67,15279.78 +463.68,14050.82 +463.69,19111.31 +463.7,15303.28 +463.71,14447.24 +463.72,13731.08 +463.73,19207.62 +463.74,16414.06 +463.75,19629.66 +463.76,16461.11 +463.77,18857.33 +463.78,16978.2 +463.79,17045.07 +463.8,16921.46 +463.81,14633.65 +463.82,20433.31 +463.83,18270.36 +463.84,25129.63 +463.85,18813.98 +463.86,20987.68 +463.87,21881.57 +463.88,17029.27 +463.89,14717.26 +463.9,22183.55 +463.91,15864.06 +463.92,19483.14 +463.93,18632.29 +463.94,20315.32 +463.95,18783.19 +463.96,19167.42 +463.97,14392.66 +463.98,20059.01 +463.99,16521.08 +464.0,14558.51 +464.01,19197.57 +464.02,17612.29 +464.03,18474.42 +464.04,20053.71 +464.05,17496.2 +464.06,15778.46 +464.07,19781.18 +464.08,19163.81 +464.09,14458.43 +464.1,19487.14 +464.11,20601.28 +464.12,22120.67 +464.13,17935.35 +464.14,20131.99 +464.15,17277.27 +464.16,16420.83 +464.17,16191.95 +464.18,18532.76 +464.19,20894.37 +464.2,13491.83 +464.21,16604.17 +464.22,22057.81 +464.23,13700.66 +464.24,17099.85 +464.25,18761.16 +464.26,15304.19 +464.27,19425.6 +464.28,15623.3 +464.29,20398.83 +464.3,18873.49 +464.31,16609.04 +464.32,17998.38 +464.33,23672.05 +464.34,17420.5 +464.35,17033.12 +464.36,9593.51 +464.37,17094.87 +464.38,19396.67 +464.39,12861.5 +464.4,18666.07 +464.41,15872.75 +464.42,15581.53 +464.43,17344.63 +464.44,15777.57 +464.45,13337.05 +464.46,14348.18 +464.47,16398.51 +464.48,13935.67 +464.49,18509.63 +464.5,19629.16 +464.51,16938.05 +464.52,19238.71 +464.53,20940.01 +464.54,13690.35 +464.55,18707.31 +464.56,19253.47 +464.57,13814.61 +464.58,17680.48 +464.59,14466.39 +464.6,18841.32 +464.61,17669.77 +464.62,20804.54 +464.63,16481.42 +464.64,19058.15 +464.65,18131.99 +464.66,16845.53 +464.67,16211.94 +464.68,15782.5 +464.69,23036.94 +464.7,17706.96 +464.71,22039.61 +464.72,20015.44 +464.73,17818.56 +464.74,19560.81 +464.75,19296.33 +464.76,15675.58 +464.77,18946.84 +464.78,13582.4 +464.79,17123.64 +464.8,11547.08 +464.81,15321.9 +464.82,18795.04 +464.83,14920.63 +464.84,25109.95 +464.85,17661.32 +464.86,15578.43 +464.87,13876.45 +464.88,14485.47 +464.89,17725.42 +464.9,17650.95 +464.91,15043.12 +464.92,18362.0 +464.93,17807.01 +464.94,16327.12 +464.95,15204.19 +464.96,19197.92 +464.97,12612.54 +464.98,12212.29 +464.99,16675.87 +465.0,15963.89 +465.01,22539.19 +465.02,16936.95 +465.03,12163.79 +465.04,18748.49 +465.05,18354.7 +465.06,19460.19 +465.07,16050.62 +465.08,17950.92 +465.09,19806.24 +465.1,17415.47 +465.11,21552.87 +465.12,20009.61 +465.13,15208.23 +465.14,16481.4 +465.15,18889.5 +465.16,18404.88 +465.17,18928.91 +465.18,21762.68 +465.19,18989.73 +465.2,13722.66 +465.21,18891.18 +465.22,15272.98 +465.23,14021.87 +465.24,21637.66 +465.25,22011.01 +465.26,17161.93 +465.27,16440.15 +465.28,19932.88 +465.29,14558.21 +465.3,19046.35 +465.31,19812.81 +465.32,17407.97 +465.33,20012.96 +465.34,14801.81 +465.35,21163.61 +465.36,16108.61 +465.37,15043.19 +465.38,15520.09 +465.39,14653.43 +465.4,14324.5 +465.41,16480.26 +465.42,16243.97 +465.43,13834.69 +465.44,18197.26 +465.45,18980.78 +465.46,17175.91 +465.47,14981.38 +465.48,20034.42 +465.49,13727.14 +465.5,17848.43 +465.51,14713.36 +465.52,12707.89 +465.53,22078.64 +465.54,19764.05 +465.55,17303.57 +465.56,19179.16 +465.57,14160.24 +465.58,16586.48 +465.59,19174.71 +465.6,17039.9 +465.61,12298.08 +465.62,14705.29 +465.63,18835.57 +465.64,10580.8 +465.65,12793.33 +465.66,20302.73 +465.67,15432.57 +465.68,14596.43 +465.69,14903.26 +465.7,15870.79 +465.71,15613.68 +465.72,16999.01 +465.73,19381.71 +465.74,14579.6 +465.75,15640.82 +465.76,19894.42 +465.77,22381.23 +465.78,15264.94 +465.79,18691.12 +465.8,14860.42 +465.81,19867.59 +465.82,18994.78 +465.83,12875.76 +465.84,18333.91 +465.85,21229.32 +465.86,22583.44 +465.87,20095.53 +465.88,20379.39 +465.89,18270.59 +465.9,16691.94 +465.91,11841.49 +465.92,21678.73 +465.93,13599.23 +465.94,20903.18 +465.95,25174.4 +465.96,20439.01 +465.97,16029.1 +465.98,18718.32 +465.99,17408.3 +466.0,17516.65 +466.01,22653.14 +466.02,22803.25 +466.03,18103.03 +466.04,22345.75 +466.05,14417.43 +466.06,15009.78 +466.07,18272.0 +466.08,15804.54 +466.09,19426.6 +466.1,19864.06 +466.11,16033.72 +466.12,19281.16 +466.13,12764.29 +466.14,16859.68 +466.15,13882.07 +466.16,17992.47 +466.17,18961.9 +466.18,17544.56 +466.19,18416.56 +466.2,19124.51 +466.21,14741.5 +466.22,15790.67 +466.23,17754.94 +466.24,18920.38 +466.25,17217.65 +466.26,14105.35 +466.27,18857.66 +466.28,14598.02 +466.29,21013.35 +466.3,21865.62 +466.31,22821.1 +466.32,18068.28 +466.33,18896.87 +466.34,17588.52 +466.35,18289.94 +466.36,18376.47 +466.37,21716.23 +466.38,23233.98 +466.39,15557.13 +466.4,14547.42 +466.41,17257.05 +466.42,15574.93 +466.43,18909.26 +466.44,13341.38 +466.45,15150.77 +466.46,23592.76 +466.47,18662.89 +466.48,18164.17 +466.49,15667.67 +466.5,12429.85 +466.51,19201.05 +466.52,18104.19 +466.53,16060.1 +466.54,18362.96 +466.55,20849.87 +466.56,16557.7 +466.57,17581.45 +466.58,21167.03 +466.59,21457.32 +466.6,17151.18 +466.61,27466.5 +466.62,17667.72 +466.63,17780.21 +466.64,16710.76 +466.65,17614.48 +466.66,19079.96 +466.67,25150.31 +466.68,15087.14 +466.69,17017.31 +466.7,19206.04 +466.71,17259.54 +466.72,16843.52 +466.73,18429.43 +466.74,13537.63 +466.75,19016.48 +466.76,22582.62 +466.77,17033.14 +466.78,19276.81 +466.79,17692.51 +466.8,20280.19 +466.81,15971.12 +466.82,14664.9 +466.83,21546.71 +466.84,15364.71 +466.85,20222.34 +466.86,19605.14 +466.87,16827.55 +466.88,17365.59 +466.89,18362.41 +466.9,14720.94 +466.91,16587.04 +466.92,20710.49 +466.93,25061.47 +466.94,21947.7 +466.95,16396.85 +466.96,24325.96 +466.97,14835.19 +466.98,15474.2 +466.99,16854.36 +467.0,17232.42 +467.01,13341.37 +467.02,16782.92 +467.03,18826.26 +467.04,21033.82 +467.05,14375.18 +467.06,17401.88 +467.07,19254.77 +467.08,19763.03 +467.09,17768.16 +467.1,18863.47 +467.11,17185.84 +467.12,16963.58 +467.13,15596.65 +467.14,17972.92 +467.15,14894.93 +467.16,20883.21 +467.17,17975.57 +467.18,18667.39 +467.19,19869.31 +467.2,17206.74 +467.21,16745.46 +467.22,14736.33 +467.23,17184.52 +467.24,20579.4 +467.25,19639.01 +467.26,21289.68 +467.27,14859.79 +467.28,16013.6 +467.29,19149.64 +467.3,15990.38 +467.31,13481.33 +467.32,17715.7 +467.33,13953.84 +467.34,17552.58 +467.35,18587.99 +467.36,17970.06 +467.37,13514.59 +467.38,14966.25 +467.39,15101.46 +467.4,17410.25 +467.41,15956.05 +467.42,17766.11 +467.43,18869.87 +467.44,17184.27 +467.45,18645.01 +467.46,17859.82 +467.47,13099.94 +467.48,22087.59 +467.49,17181.67 +467.5,17711.37 +467.51,18309.77 +467.52,19947.48 +467.53,15636.35 +467.54,16601.82 +467.55,15655.07 +467.56,18837.06 +467.57,18855.72 +467.58,14423.58 +467.59,19065.65 +467.6,19689.75 +467.61,20123.24 +467.62,17108.02 +467.63,17570.09 +467.64,19139.73 +467.65,22693.36 +467.66,19242.37 +467.67,15790.91 +467.68,16539.26 +467.69,20564.02 +467.7,19398.79 +467.71,19045.65 +467.72,16969.29 +467.73,18671.5 +467.74,21350.99 +467.75,16447.84 +467.76,12410.59 +467.77,17328.51 +467.78,19302.57 +467.79,16370.06 +467.8,18442.72 +467.81,18525.88 +467.82,16626.03 +467.83,18213.56 +467.84,15501.04 +467.85,22117.33 +467.86,19978.48 +467.87,14426.01 +467.88,18076.27 +467.89,9166.04 +467.9,18803.47 +467.91,12262.8 +467.92,14724.88 +467.93,24517.89 +467.94,21111.54 +467.95,16930.59 +467.96,16543.17 +467.97,14116.27 +467.98,13709.0 +467.99,19019.66 +468.0,20398.48 +468.01,18120.07 +468.02,17771.52 +468.03,19139.46 +468.04,19020.22 +468.05,17554.7 +468.06,20080.17 +468.07,19809.65 +468.08,20732.98 +468.09,23625.1 +468.1,13586.32 +468.11,16005.85 +468.12,20146.6 +468.13,21248.4 +468.14,16755.3 +468.15,21817.42 +468.16,19123.22 +468.17,15297.11 +468.18,16009.75 +468.19,18473.88 +468.2,16742.04 +468.21,15985.94 +468.22,17227.19 +468.23,20665.54 +468.24,19845.89 +468.25,18026.39 +468.26,16120.7 +468.27,19035.94 +468.28,14824.0 +468.29,12304.13 +468.3,19716.52 +468.31,19344.38 +468.32,12845.31 +468.33,20464.02 +468.34,23939.61 +468.35,13535.8 +468.36,18605.96 +468.37,18123.54 +468.38,18130.11 +468.39,18158.8 +468.4,20204.09 +468.41,15624.44 +468.42,17110.32 +468.43,14743.82 +468.44,17182.79 +468.45,18675.32 +468.46,23054.02 +468.47,15315.73 +468.48,16271.04 +468.49,16198.79 +468.5,20605.55 +468.51,18256.43 +468.52,15008.36 +468.53,19532.53 +468.54,16785.76 +468.55,20267.56 +468.56,17196.54 +468.57,20054.77 +468.58,18816.93 +468.59,19074.02 +468.6,19922.31 +468.61,18176.05 +468.62,16940.59 +468.63,15004.74 +468.64,20703.21 +468.65,16427.2 +468.66,16263.18 +468.67,20451.04 +468.68,17309.95 +468.69,12378.77 +468.7,21130.34 +468.71,17416.05 +468.72,15987.19 +468.73,15083.81 +468.74,16118.52 +468.75,17354.49 +468.76,17362.56 +468.77,18163.15 +468.78,13781.4 +468.79,17688.42 +468.8,23041.05 +468.81,22482.05 +468.82,15779.88 +468.83,21111.16 +468.84,21476.79 +468.85,18520.51 +468.86,18477.57 +468.87,16126.34 +468.88,13310.49 +468.89,14421.88 +468.9,23315.04 +468.91,16943.6 +468.92,15354.15 +468.93,18494.38 +468.94,18168.19 +468.95,20254.05 +468.96,20685.06 +468.97,23095.54 +468.98,17643.09 +468.99,17948.73 +469.0,20395.49 +469.01,13316.8 +469.02,17577.56 +469.03,17615.07 +469.04,17526.2 +469.05,16119.14 +469.06,17179.19 +469.07,20647.81 +469.08,24210.11 +469.09,17599.28 +469.1,17771.77 +469.11,17851.25 +469.12,13852.96 +469.13,13896.32 +469.14,21413.2 +469.15,13759.48 +469.16,16168.14 +469.17,19708.43 +469.18,15505.96 +469.19,15146.51 +469.2,20195.13 +469.21,16483.64 +469.22,16343.21 +469.23,21045.19 +469.24,16787.81 +469.25,17043.14 +469.26,18146.28 +469.27,16705.61 +469.28,19202.17 +469.29,20426.88 +469.3,18799.12 +469.31,20860.95 +469.32,19592.42 +469.33,14903.72 +469.34,15169.08 +469.35,17695.2 +469.36,18566.41 +469.37,16009.53 +469.38,22200.65 +469.39,20615.86 +469.4,15206.44 +469.41,17777.5 +469.42,16124.77 +469.43,12932.65 +469.44,18355.06 +469.45,18401.94 +469.46,17256.13 +469.47,16085.97 +469.48,12694.87 +469.49,20403.1 +469.5,17773.54 +469.51,17775.7 +469.52,17674.85 +469.53,16306.54 +469.54,19015.09 +469.55,18081.45 +469.56,18068.61 +469.57,17807.86 +469.58,16006.23 +469.59,25578.49 +469.6,21130.81 +469.61,20832.18 +469.62,16707.16 +469.63,13697.4 +469.64,16002.28 +469.65,19032.33 +469.66,15934.51 +469.67,13341.39 +469.68,20791.69 +469.69,17589.37 +469.7,14729.77 +469.71,18109.95 +469.72,20297.58 +469.73,20368.53 +469.74,12406.87 +469.75,17412.39 +469.76,14695.3 +469.77,14373.27 +469.78,16230.73 +469.79,18637.37 +469.8,16234.99 +469.81,17124.04 +469.82,13232.92 +469.83,15841.82 +469.84,15672.42 +469.85,14877.02 +469.86,16256.84 +469.87,15645.3 +469.88,17695.65 +469.89,18433.29 +469.9,14516.49 +469.91,19795.38 +469.92,20854.91 +469.93,15944.73 +469.94,18408.1 +469.95,14249.86 +469.96,20356.58 +469.97,16250.92 +469.98,17513.16 +469.99,20211.9 +470.0,19565.08 +470.01,20701.09 +470.02,17351.5 +470.03,13763.63 +470.04,16692.98 +470.05,19131.18 +470.06,18608.25 +470.07,19363.77 +470.08,15386.58 +470.09,21195.26 +470.1,14966.23 +470.11,13282.61 +470.12,20476.13 +470.13,13816.65 +470.14,12566.48 +470.15,16635.32 +470.16,15031.73 +470.17,20010.44 +470.18,15296.37 +470.19,20114.08 +470.2,19975.59 +470.21,11663.43 +470.22,17070.6 +470.23,14442.95 +470.24,15605.79 +470.25,12333.98 +470.26,18948.13 +470.27,17153.99 +470.28,18368.55 +470.29,17480.2 +470.3,13561.3 +470.31,18368.24 +470.32,16194.13 +470.33,16463.77 +470.34,18212.43 +470.35,16946.3 +470.36,16147.35 +470.37,17082.45 +470.38,16987.1 +470.39,20775.08 +470.4,19797.54 +470.41,16451.99 +470.42,21188.69 +470.43,20520.68 +470.44,27221.61 +470.45,12390.96 +470.46,20942.24 +470.47,23214.18 +470.48,24755.56 +470.49,17647.86 +470.5,19216.63 +470.51,19282.83 +470.52,20497.26 +470.53,22828.41 +470.54,17139.72 +470.55,11775.56 +470.56,15562.23 +470.57,17367.57 +470.58,15487.7 +470.59,17374.31 +470.6,23805.09 +470.61,21411.62 +470.62,16349.43 +470.63,19240.2 +470.64,15315.24 +470.65,12893.98 +470.66,18529.48 +470.67,14652.71 +470.68,22424.72 +470.69,18423.51 +470.7,20025.62 +470.71,17127.76 +470.72,17201.3 +470.73,19781.97 +470.74,19012.66 +470.75,21627.92 +470.76,15838.84 +470.77,17276.17 +470.78,12790.22 +470.79,17938.04 +470.8,17087.72 +470.81,15649.08 +470.82,16128.83 +470.83,13604.54 +470.84,16214.52 +470.85,20349.82 +470.86,19449.45 +470.87,14524.25 +470.88,14605.44 +470.89,15174.72 +470.9,11945.59 +470.91,16507.36 +470.92,14920.84 +470.93,18861.49 +470.94,16229.65 +470.95,16144.15 +470.96,15473.67 +470.97,13882.45 +470.98,17134.88 +470.99,16156.02 +471.0,20330.37 +471.01,20354.76 +471.02,14949.59 +471.03,15836.87 +471.04,15598.91 +471.05,13188.08 +471.06,16736.1 +471.07,18433.35 +471.08,16191.17 +471.09,21724.69 +471.1,19658.63 +471.11,16235.25 +471.12,17083.14 +471.13,15753.19 +471.14,18946.42 +471.15,13109.93 +471.16,16380.09 +471.17,19171.44 +471.18,18579.34 +471.19,19384.76 +471.2,23154.27 +471.21,12275.38 +471.22,23287.2 +471.23,18445.73 +471.24,17175.38 +471.25,17828.93 +471.26,21615.66 +471.27,24305.1 +471.28,15026.25 +471.29,16498.21 +471.3,20335.55 +471.31,13648.99 +471.32,16154.86 +471.33,19176.59 +471.34,18632.56 +471.35,17144.68 +471.36,11863.21 +471.37,16749.28 +471.38,16213.98 +471.39,21129.69 +471.4,15067.74 +471.41,15732.25 +471.42,19106.13 +471.43,15039.6 +471.44,22993.87 +471.45,15238.61 +471.46,20794.43 +471.47,17562.65 +471.48,16195.55 +471.49,16412.09 +471.5,18801.32 +471.51,19743.42 +471.52,18002.99 +471.53,16620.05 +471.54,11797.02 +471.55,21464.98 +471.56,21289.54 +471.57,20889.29 +471.58,20137.76 +471.59,14347.04 +471.6,17213.36 +471.61,18584.72 +471.62,16483.46 +471.63,20578.2 +471.64,17113.0 +471.65,25523.85 +471.66,18476.77 +471.67,17539.07 +471.68,19420.66 +471.69,12297.77 +471.7,19039.28 +471.71,14146.66 +471.72,17924.59 +471.73,18342.53 +471.74,14618.77 +471.75,19403.55 +471.76,17917.13 +471.77,18092.58 +471.78,20794.13 +471.79,21530.33 +471.8,15397.65 +471.81,17136.41 +471.82,17772.91 +471.83,15822.04 +471.84,17286.78 +471.85,15097.19 +471.86,17117.66 +471.87,15527.42 +471.88,17869.89 +471.89,24992.43 +471.9,20754.77 +471.91,23332.96 +471.92,21675.26 +471.93,18956.76 +471.94,15872.05 +471.95,21031.06 +471.96,13767.96 +471.97,15513.19 +471.98,17721.64 +471.99,19758.71 +472.0,18593.46 +472.01,16471.11 +472.02,19523.5 +472.03,17329.72 +472.04,12489.41 +472.05,17281.05 +472.06,14806.58 +472.07,18843.14 +472.08,17758.37 +472.09,14408.57 +472.1,18630.11 +472.11,21759.15 +472.12,13280.98 +472.13,15264.91 +472.14,15590.98 +472.15,21635.56 +472.16,15305.18 +472.17,16953.5 +472.18,20613.71 +472.19,12132.14 +472.2,18568.36 +472.21,15423.01 +472.22,18193.9 +472.23,21287.32 +472.24,19565.83 +472.25,13694.35 +472.26,15862.29 +472.27,18640.6 +472.28,19376.15 +472.29,16802.71 +472.3,22730.74 +472.31,16712.56 +472.32,14826.01 +472.33,14696.77 +472.34,14459.21 +472.35,15993.41 +472.36,19984.16 +472.37,18553.96 +472.38,19324.53 +472.39,17932.18 +472.4,17891.6 +472.41,19217.3 +472.42,18898.51 +472.43,17320.81 +472.44,14687.36 +472.45,17607.34 +472.46,18509.03 +472.47,17383.86 +472.48,20408.11 +472.49,14817.27 +472.5,21496.63 +472.51,14577.88 +472.52,12086.81 +472.53,19046.4 +472.54,20976.56 +472.55,17337.98 +472.56,13527.83 +472.57,17308.76 +472.58,23946.87 +472.59,14340.52 +472.6,15314.26 +472.61,13833.45 +472.62,23084.3 +472.63,14743.94 +472.64,20784.27 +472.65,14322.03 +472.66,13575.67 +472.67,13400.84 +472.68,18792.68 +472.69,17629.37 +472.7,16388.57 +472.71,17391.68 +472.72,16573.24 +472.73,18271.2 +472.74,14778.9 +472.75,22236.29 +472.76,14825.84 +472.77,15105.31 +472.78,16313.86 +472.79,14146.36 +472.8,21947.2 +472.81,19142.08 +472.82,17015.63 +472.83,14019.63 +472.84,20969.73 +472.85,14463.73 +472.86,22251.14 +472.87,18897.02 +472.88,19374.82 +472.89,16362.66 +472.9,14959.01 +472.91,23919.65 +472.92,17718.91 +472.93,18187.65 +472.94,19988.2 +472.95,10919.39 +472.96,15562.62 +472.97,20478.37 +472.98,14537.94 +472.99,14826.61 +473.0,21844.9 +473.01,20478.75 +473.02,15726.29 +473.03,14917.72 +473.04,17947.67 +473.05,20623.23 +473.06,11699.35 +473.07,20082.4 +473.08,16357.19 +473.09,18050.93 +473.1,19188.14 +473.11,15958.03 +473.12,18865.62 +473.13,20719.81 +473.14,15787.85 +473.15,18154.77 +473.16,17529.56 +473.17,22665.57 +473.18,19742.23 +473.19,16976.61 +473.2,18114.08 +473.21,15922.33 +473.22,12865.55 +473.23,14398.0 +473.24,17673.0 +473.25,20899.4 +473.26,21420.08 +473.27,19363.67 +473.28,18323.16 +473.29,12987.74 +473.3,23336.3 +473.31,15760.18 +473.32,18373.27 +473.33,19184.77 +473.34,16215.91 +473.35,23708.05 +473.36,11869.84 +473.37,15940.4 +473.38,17316.4 +473.39,21973.59 +473.4,14742.83 +473.41,12885.74 +473.42,16741.07 +473.43,18886.98 +473.44,16995.51 +473.45,13782.41 +473.46,16843.15 +473.47,17530.24 +473.48,12778.53 +473.49,16666.19 +473.5,18200.43 +473.51,15876.5 +473.52,14748.93 +473.53,16544.99 +473.54,16282.8 +473.55,20361.02 +473.56,13313.15 +473.57,14939.74 +473.58,16906.82 +473.59,13673.04 +473.6,19493.12 +473.61,21750.59 +473.62,16894.92 +473.63,16940.29 +473.64,15538.6 +473.65,13580.61 +473.66,13999.57 +473.67,13777.88 +473.68,23731.19 +473.69,16207.48 +473.7,16112.69 +473.71,17691.28 +473.72,18481.82 +473.73,17707.99 +473.74,15821.75 +473.75,17762.07 +473.76,18581.0 +473.77,13562.1 +473.78,16849.87 +473.79,13472.63 +473.8,19419.26 +473.81,17675.85 +473.82,17633.34 +473.83,14834.72 +473.84,15486.87 +473.85,16600.62 +473.86,11586.81 +473.87,13703.86 +473.88,21393.97 +473.89,18651.27 +473.9,13955.41 +473.91,22291.61 +473.92,18988.54 +473.93,14911.59 +473.94,16474.99 +473.95,15074.9 +473.96,18563.76 +473.97,14622.93 +473.98,16208.81 +473.99,18949.92 +474.0,13556.18 +474.01,15901.12 +474.02,12649.65 +474.03,20624.6 +474.04,16796.78 +474.05,16620.53 +474.06,14573.37 +474.07,18267.12 +474.08,21687.26 +474.09,17309.35 +474.1,16481.08 +474.11,23610.64 +474.12,19675.75 +474.13,18436.84 +474.14,17561.42 +474.15,19395.42 +474.16,18607.92 +474.17,14922.74 +474.18,18301.89 +474.19,19491.49 +474.2,19465.27 +474.21,20715.39 +474.22,16120.51 +474.23,16026.62 +474.24,15190.01 +474.25,15890.7 +474.26,17202.15 +474.27,21896.71 +474.28,22017.09 +474.29,20346.22 +474.3,19303.78 +474.31,15673.26 +474.32,15941.8 +474.33,18854.79 +474.34,22913.84 +474.35,13828.67 +474.36,14220.35 +474.37,18924.28 +474.38,21097.75 +474.39,16248.51 +474.4,15835.8 +474.41,14438.25 +474.42,20778.39 +474.43,20263.53 +474.44,17911.18 +474.45,19292.54 +474.46,21145.89 +474.47,17837.57 +474.48,19279.79 +474.49,14620.22 +474.5,19530.73 +474.51,16807.38 +474.52,20870.64 +474.53,14449.94 +474.54,17620.13 +474.55,15340.59 +474.56,16360.88 +474.57,15641.45 +474.58,18878.85 +474.59,15520.88 +474.6,18553.26 +474.61,19581.88 +474.62,15460.8 +474.63,19302.09 +474.64,17157.47 +474.65,18997.36 +474.66,20259.44 +474.67,19646.19 +474.68,15446.65 +474.69,18598.81 +474.7,21231.04 +474.71,14066.28 +474.72,18138.23 +474.73,16619.71 +474.74,20389.35 +474.75,15433.92 +474.76,17922.59 +474.77,15914.89 +474.78,19331.38 +474.79,17925.43 +474.8,18204.94 +474.81,19442.38 +474.82,20396.13 +474.83,18858.29 +474.84,13984.55 +474.85,12791.03 +474.86,20016.55 +474.87,19248.97 +474.88,19074.69 +474.89,13495.02 +474.9,20563.66 +474.91,12571.25 +474.92,18015.08 +474.93,13084.96 +474.94,19242.55 +474.95,17070.2 +474.96,16351.4 +474.97,22836.26 +474.98,18690.92 +474.99,14804.21 +475.0,16598.27 +475.01,15740.34 +475.02,18000.13 +475.03,18986.08 +475.04,16302.36 +475.05,18349.82 +475.06,13674.82 +475.07,16023.5 +475.08,13621.05 +475.09,19697.76 +475.1,16049.47 +475.11,15288.79 +475.12,17087.31 +475.13,18604.28 +475.14,17221.16 +475.15,18247.18 +475.16,17358.94 +475.17,18866.1 +475.18,20506.74 +475.19,14144.47 +475.2,20154.39 +475.21,14579.37 +475.22,21180.86 +475.23,12308.69 +475.24,12081.85 +475.25,16119.24 +475.26,22625.23 +475.27,20151.22 +475.28,20917.44 +475.29,20231.62 +475.3,15359.87 +475.31,15747.88 +475.32,17534.45 +475.33,19228.07 +475.34,16161.87 +475.35,17132.64 +475.36,19285.26 +475.37,18592.76 +475.38,16331.28 +475.39,15148.63 +475.4,18144.78 +475.41,13464.52 +475.42,18679.22 +475.43,17473.61 +475.44,17770.69 +475.45,13004.76 +475.46,16294.08 +475.47,15487.5 +475.48,19626.94 +475.49,14914.5 +475.5,17519.85 +475.51,17293.72 +475.52,14350.86 +475.53,20669.4 +475.54,13499.37 +475.55,27526.68 +475.56,15119.0 +475.57,16033.34 +475.58,18898.11 +475.59,15246.58 +475.6,18264.57 +475.61,17188.44 +475.62,13430.05 +475.63,20341.6 +475.64,23035.73 +475.65,16934.96 +475.66,19903.11 +475.67,13927.94 +475.68,18871.6 +475.69,20502.03 +475.7,16852.78 +475.71,17452.72 +475.72,17764.69 +475.73,19869.86 +475.74,18653.99 +475.75,15925.39 +475.76,19124.36 +475.77,16598.42 +475.78,15459.05 +475.79,11784.44 +475.8,16372.0 +475.81,14491.58 +475.82,13172.62 +475.83,16887.43 +475.84,15051.68 +475.85,15175.38 +475.86,17765.53 +475.87,19196.51 +475.88,19496.68 +475.89,15597.62 +475.9,22193.53 +475.91,22059.42 +475.92,23588.08 +475.93,18808.03 +475.94,20260.89 +475.95,17929.75 +475.96,17284.12 +475.97,20565.05 +475.98,20923.8 +475.99,18718.84 +476.0,21940.02 +476.01,22169.86 +476.02,12070.57 +476.03,16212.29 +476.04,17719.75 +476.05,19312.59 +476.06,16557.97 +476.07,17533.31 +476.08,18557.99 +476.09,16683.83 +476.1,18391.02 +476.11,19727.28 +476.12,21531.7 +476.13,20108.68 +476.14,17976.3 +476.15,20549.63 +476.16,19352.5 +476.17,17624.49 +476.18,17195.26 +476.19,14801.44 +476.2,19281.85 +476.21,21657.71 +476.22,22517.55 +476.23,14436.33 +476.24,14060.5 +476.25,18124.82 +476.26,19165.81 +476.27,17541.86 +476.28,14237.05 +476.29,17581.02 +476.3,11995.34 +476.31,15702.08 +476.32,23998.59 +476.33,15414.96 +476.34,20156.8 +476.35,13200.92 +476.36,14784.04 +476.37,14497.64 +476.38,15251.9 +476.39,16476.87 +476.4,18373.86 +476.41,15179.66 +476.42,17058.96 +476.43,23276.31 +476.44,15395.2 +476.45,16331.59 +476.46,17307.58 +476.47,14993.45 +476.48,14776.94 +476.49,18273.27 +476.5,18304.33 +476.51,13890.21 +476.52,16875.96 +476.53,18198.81 +476.54,17509.87 +476.55,23783.83 +476.56,18640.78 +476.57,14684.42 +476.58,18727.9 +476.59,20629.66 +476.6,18627.16 +476.61,18564.33 +476.62,16637.18 +476.63,17311.6 +476.64,14745.15 +476.65,18335.98 +476.66,15430.8 +476.67,21136.84 +476.68,20217.58 +476.69,19254.41 +476.7,18960.59 +476.71,19780.15 +476.72,22630.5 +476.73,22303.2 +476.74,22873.99 +476.75,16761.4 +476.76,13808.73 +476.77,15664.21 +476.78,20501.3 +476.79,18775.34 +476.8,13175.86 +476.81,16458.74 +476.82,19244.64 +476.83,21423.77 +476.84,17239.24 +476.85,20746.3 +476.86,14841.28 +476.87,15787.16 +476.88,20797.77 +476.89,14255.55 +476.9,13155.6 +476.91,14428.64 +476.92,17081.27 +476.93,18292.47 +476.94,12076.89 +476.95,16683.13 +476.96,16291.49 +476.97,16141.3 +476.98,13572.0 +476.99,19056.8 +477.0,18949.13 +477.01,16308.48 +477.02,20864.26 +477.03,18848.61 +477.04,20979.1 +477.05,17005.71 +477.06,16176.28 +477.07,20916.58 +477.08,19391.48 +477.09,15582.11 +477.1,13683.76 +477.11,18606.09 +477.12,16899.84 +477.13,19851.06 +477.14,15577.57 +477.15,15954.13 +477.16,19609.7 +477.17,21074.79 +477.18,16084.64 +477.19,15964.85 +477.2,13296.44 +477.21,16212.5 +477.22,17134.84 +477.23,20909.96 +477.24,23325.0 +477.25,15070.13 +477.26,17286.54 +477.27,25515.11 +477.28,15928.0 +477.29,12056.49 +477.3,19612.32 +477.31,19127.2 +477.32,16067.92 +477.33,16977.61 +477.34,13110.48 +477.35,15330.97 +477.36,20703.56 +477.37,19523.6 +477.38,15920.76 +477.39,11281.46 +477.4,16771.89 +477.41,22224.62 +477.42,17789.88 +477.43,20602.85 +477.44,16036.69 +477.45,20215.63 +477.46,14526.77 +477.47,20591.59 +477.48,15685.5 +477.49,18609.74 +477.5,19866.82 +477.51,15727.41 +477.52,15050.88 +477.53,14795.85 +477.54,17562.47 +477.55,17022.65 +477.56,16262.0 +477.57,21670.17 +477.58,19784.06 +477.59,18199.99 +477.6,22667.3 +477.61,18358.95 +477.62,17403.08 +477.63,17092.26 +477.64,18547.77 +477.65,14003.54 +477.66,18197.05 +477.67,19931.72 +477.68,18689.39 +477.69,13952.08 +477.7,15359.03 +477.71,18925.94 +477.72,16315.09 +477.73,18192.47 +477.74,12892.51 +477.75,16831.89 +477.76,18232.56 +477.77,18426.2 +477.78,22089.27 +477.79,17171.43 +477.8,15131.26 +477.81,14765.14 +477.82,20578.58 +477.83,22582.31 +477.84,19718.0 +477.85,14970.7 +477.86,15908.48 +477.87,16565.97 +477.88,15476.79 +477.89,17331.17 +477.9,13908.27 +477.91,15684.78 +477.92,14593.18 +477.93,18536.02 +477.94,16527.58 +477.95,15327.8 +477.96,21362.5 +477.97,21222.37 +477.98,15645.17 +477.99,16359.44 +478.0,17882.2 +478.01,14823.06 +478.02,20130.51 +478.03,14468.95 +478.04,17251.83 +478.05,14323.98 +478.06,16487.37 +478.07,14205.3 +478.08,17156.68 +478.09,19672.84 +478.1,16880.19 +478.11,15591.63 +478.12,17421.86 +478.13,20338.74 +478.14,15843.03 +478.15,15052.88 +478.16,12367.51 +478.17,16308.62 +478.18,18642.32 +478.19,17474.68 +478.2,13262.87 +478.21,13167.03 +478.22,14038.87 +478.23,14156.62 +478.24,19085.14 +478.25,11987.46 +478.26,14596.7 +478.27,18199.0 +478.28,15800.86 +478.29,16777.29 +478.3,14897.71 +478.31,20874.5 +478.32,17314.21 +478.33,17566.12 +478.34,16372.8 +478.35,24403.22 +478.36,17241.93 +478.37,17881.27 +478.38,18995.12 +478.39,19561.4 +478.4,15958.31 +478.41,14832.51 +478.42,15619.05 +478.43,21737.92 +478.44,16519.13 +478.45,12992.66 +478.46,17567.53 +478.47,18864.71 +478.48,18886.36 +478.49,16229.18 +478.5,20258.66 +478.51,19986.28 +478.52,19887.66 +478.53,16209.61 +478.54,15596.62 +478.55,15816.74 +478.56,15543.57 +478.57,15936.28 +478.58,18665.57 +478.59,19615.27 +478.6,19010.28 +478.61,13501.76 +478.62,16921.9 +478.63,22866.56 +478.64,11394.39 +478.65,20834.29 +478.66,16565.82 +478.67,24040.13 +478.68,16981.46 +478.69,16675.6 +478.7,18277.13 +478.71,17753.82 +478.72,18465.4 +478.73,17962.92 +478.74,17062.08 +478.75,15245.44 +478.76,19590.25 +478.77,20260.56 +478.78,16199.72 +478.79,13559.1 +478.8,15450.23 +478.81,16723.43 +478.82,15805.44 +478.83,16711.29 +478.84,14735.41 +478.85,14392.97 +478.86,19223.49 +478.87,15039.73 +478.88,20245.1 +478.89,15555.37 +478.9,15276.08 +478.91,15325.62 +478.92,16038.7 +478.93,21754.75 +478.94,14874.0 +478.95,20492.46 +478.96,13377.92 +478.97,15704.96 +478.98,18562.63 +478.99,17212.39 +479.0,19315.61 +479.01,17711.48 +479.02,17877.1 +479.03,16995.9 +479.04,15797.9 +479.05,18343.59 +479.06,20850.82 +479.07,20459.32 +479.08,21335.2 +479.09,20748.86 +479.1,15513.85 +479.11,15608.19 +479.12,16378.05 +479.13,15806.81 +479.14,15313.58 +479.15,17941.86 +479.16,13210.58 +479.17,18503.06 +479.18,14929.06 +479.19,15936.18 +479.2,19841.64 +479.21,20490.81 +479.22,16509.39 +479.23,16294.89 +479.24,13843.02 +479.25,20375.28 +479.26,13789.99 +479.27,13926.86 +479.28,13050.31 +479.29,16296.41 +479.3,21369.86 +479.31,19596.59 +479.32,17866.64 +479.33,18209.56 +479.34,22114.98 +479.35,24067.8 +479.36,17077.87 +479.37,14481.02 +479.38,15060.48 +479.39,20481.39 +479.4,17380.28 +479.41,15193.37 +479.42,18666.62 +479.43,15753.19 +479.44,14855.9 +479.45,16223.12 +479.46,18574.7 +479.47,20042.18 +479.48,21082.27 +479.49,20346.49 +479.5,18557.79 +479.51,13323.78 +479.52,17993.82 +479.53,17322.3 +479.54,15538.3 +479.55,20181.33 +479.56,14541.75 +479.57,19820.21 +479.58,17788.09 +479.59,17481.47 +479.6,15715.26 +479.61,15216.61 +479.62,16347.72 +479.63,18170.91 +479.64,17919.59 +479.65,12956.72 +479.66,15612.12 +479.67,18006.28 +479.68,14009.78 +479.69,19039.13 +479.7,12634.89 +479.71,20773.03 +479.72,13860.56 +479.73,18454.9 +479.74,15715.28 +479.75,20808.6 +479.76,14737.8 +479.77,14964.45 +479.78,19433.29 +479.79,17321.05 +479.8,21393.79 +479.81,15293.05 +479.82,15045.67 +479.83,15458.27 +479.84,15792.32 +479.85,15745.87 +479.86,16860.62 +479.87,16594.33 +479.88,15728.97 +479.89,17839.63 +479.9,18588.91 +479.91,17408.21 +479.92,10824.82 +479.93,12108.51 +479.94,16115.14 +479.95,17166.15 +479.96,14644.47 +479.97,11150.42 +479.98,16389.54 +479.99,14195.05 +480.0,22409.13 +480.01,14094.2 +480.02,18518.82 +480.03,19551.22 +480.04,18060.68 +480.05,14915.43 +480.06,15751.12 +480.07,18617.56 +480.08,15858.59 +480.09,13135.46 +480.1,15158.68 +480.11,18023.12 +480.12,18693.68 +480.13,19593.16 +480.14,12930.92 +480.15,16886.91 +480.16,19668.85 +480.17,18670.76 +480.18,18832.99 +480.19,21181.76 +480.2,22568.61 +480.21,14606.78 +480.22,20403.39 +480.23,17318.73 +480.24,19798.03 +480.25,21851.16 +480.26,23140.21 +480.27,16452.61 +480.28,19992.0 +480.29,15932.95 +480.3,20956.77 +480.31,17361.29 +480.32,15315.74 +480.33,15866.43 +480.34,15103.12 +480.35,17173.89 +480.36,16415.6 +480.37,17708.86 +480.38,16709.14 +480.39,19316.55 +480.4,17295.53 +480.41,16638.36 +480.42,17543.62 +480.43,19555.59 +480.44,16007.51 +480.45,13418.0 +480.46,11364.75 +480.47,17824.75 +480.48,14396.17 +480.49,13958.13 +480.5,18568.22 +480.51,15334.46 +480.52,18274.7 +480.53,17926.16 +480.54,12524.67 +480.55,19208.31 +480.56,14109.75 +480.57,23393.82 +480.58,16593.3 +480.59,17261.44 +480.6,15246.86 +480.61,17390.35 +480.62,12683.53 +480.63,14656.62 +480.64,23296.04 +480.65,15551.23 +480.66,15915.26 +480.67,18153.76 +480.68,14313.13 +480.69,14955.77 +480.7,15279.97 +480.71,18279.75 +480.72,16496.49 +480.73,18934.45 +480.74,18010.59 +480.75,18864.16 +480.76,21374.06 +480.77,21374.87 +480.78,18366.12 +480.79,21620.97 +480.8,14138.48 +480.81,20039.18 +480.82,19235.24 +480.83,18086.49 +480.84,12535.46 +480.85,17515.73 +480.86,14093.94 +480.87,23165.73 +480.88,18119.06 +480.89,20165.51 +480.9,12828.96 +480.91,15130.59 +480.92,14939.5 +480.93,15055.04 +480.94,18118.04 +480.95,15828.08 +480.96,15320.26 +480.97,14623.35 +480.98,17846.5 +480.99,15568.66 +481.0,18828.1 +481.01,16903.33 +481.02,18230.53 +481.03,16490.5 +481.04,18826.0 +481.05,15930.71 +481.06,20804.71 +481.07,19078.9 +481.08,17348.65 +481.09,15963.6 +481.1,17679.14 +481.11,20257.87 +481.12,16328.8 +481.13,16721.44 +481.14,17701.93 +481.15,20996.52 +481.16,17071.27 +481.17,18715.35 +481.18,14148.12 +481.19,14336.36 +481.2,18576.21 +481.21,17661.94 +481.22,20766.33 +481.23,17482.2 +481.24,18688.16 +481.25,17723.01 +481.26,20178.14 +481.27,17401.12 +481.28,15646.13 +481.29,16444.52 +481.3,19551.86 +481.31,15775.03 +481.32,18624.67 +481.33,12925.92 +481.34,20522.31 +481.35,16874.15 +481.36,17109.87 +481.37,18450.7 +481.38,18256.28 +481.39,13725.79 +481.4,18785.56 +481.41,17106.9 +481.42,20201.91 +481.43,22194.51 +481.44,19959.93 +481.45,20328.16 +481.46,20499.78 +481.47,17254.93 +481.48,18334.06 +481.49,16969.98 +481.5,15313.43 +481.51,12611.48 +481.52,13053.37 +481.53,16232.18 +481.54,15007.87 +481.55,20466.93 +481.56,19017.95 +481.57,20251.47 +481.58,18801.63 +481.59,12228.46 +481.6,21079.68 +481.61,15664.4 +481.62,16182.19 +481.63,17391.44 +481.64,20089.89 +481.65,15303.21 +481.66,17368.33 +481.67,21906.1 +481.68,16214.71 +481.69,13814.89 +481.7,17232.78 +481.71,16173.88 +481.72,15220.58 +481.73,17115.47 +481.74,16407.13 +481.75,20638.31 +481.76,14560.9 +481.77,17709.37 +481.78,21903.27 +481.79,20324.46 +481.8,16554.12 +481.81,18307.22 +481.82,11723.16 +481.83,15228.74 +481.84,14469.39 +481.85,18436.85 +481.86,18385.52 +481.87,17731.12 +481.88,16864.35 +481.89,16665.99 +481.9,19733.0 +481.91,20887.91 +481.92,18779.41 +481.93,11915.4 +481.94,18265.77 +481.95,18339.75 +481.96,19843.66 +481.97,14940.43 +481.98,19222.76 +481.99,16646.7 +482.0,16150.82 +482.01,18729.4 +482.02,15319.68 +482.03,17346.79 +482.04,16270.25 +482.05,16045.47 +482.06,15323.24 +482.07,19422.8 +482.08,19359.15 +482.09,18514.58 +482.1,15700.25 +482.11,14572.38 +482.12,18521.35 +482.13,17324.86 +482.14,19686.82 +482.15,19709.35 +482.16,15288.56 +482.17,17925.03 +482.18,21338.95 +482.19,25643.28 +482.2,16608.89 +482.21,15895.83 +482.22,14665.6 +482.23,17832.06 +482.24,20786.22 +482.25,20220.87 +482.26,18860.67 +482.27,20210.41 +482.28,15351.16 +482.29,18224.05 +482.3,19107.62 +482.31,17705.01 +482.32,15315.21 +482.33,21334.95 +482.34,21016.06 +482.35,18658.61 +482.36,16407.91 +482.37,17937.05 +482.38,18980.21 +482.39,20396.26 +482.4,22527.09 +482.41,16343.23 +482.42,12660.32 +482.43,15707.66 +482.44,16027.6 +482.45,14751.93 +482.46,15404.31 +482.47,15258.17 +482.48,13809.7 +482.49,22293.88 +482.5,19890.52 +482.51,21221.7 +482.52,17254.17 +482.53,21409.46 +482.54,18827.94 +482.55,18625.1 +482.56,16931.31 +482.57,16608.75 +482.58,18081.45 +482.59,16238.52 +482.6,20115.73 +482.61,11633.5 +482.62,18520.7 +482.63,18671.0 +482.64,18037.14 +482.65,15312.13 +482.66,17323.67 +482.67,20069.09 +482.68,14457.72 +482.69,16911.93 +482.7,14981.81 +482.71,16136.07 +482.72,16598.67 +482.73,17321.71 +482.74,19465.91 +482.75,21745.08 +482.76,14904.17 +482.77,17909.2 +482.78,14572.0 +482.79,18662.19 +482.8,16991.49 +482.81,12003.98 +482.82,15000.24 +482.83,17193.6 +482.84,17388.62 +482.85,18633.49 +482.86,16298.35 +482.87,17029.66 +482.88,18625.39 +482.89,13969.35 +482.9,17757.33 +482.91,16475.37 +482.92,11378.45 +482.93,17712.35 +482.94,12732.77 +482.95,14649.05 +482.96,16895.73 +482.97,15960.46 +482.98,15971.66 +482.99,16246.41 +483.0,16078.62 +483.01,16941.9 +483.02,16278.51 +483.03,18766.16 +483.04,16738.43 +483.05,16555.72 +483.06,17998.0 +483.07,13243.09 +483.08,15948.88 +483.09,20282.13 +483.1,15541.34 +483.11,13250.26 +483.12,16924.36 +483.13,21824.65 +483.14,17407.63 +483.15,20635.91 +483.16,15985.47 +483.17,19344.75 +483.18,17002.88 +483.19,17170.23 +483.2,15180.25 +483.21,19283.06 +483.22,20167.3 +483.23,18327.44 +483.24,14679.18 +483.25,15241.64 +483.26,18196.01 +483.27,21423.28 +483.28,14696.75 +483.29,13673.81 +483.3,20128.23 +483.31,20755.76 +483.32,13573.13 +483.33,16960.85 +483.34,20009.75 +483.35,21703.03 +483.36,13156.92 +483.37,18804.12 +483.38,15905.68 +483.39,16872.92 +483.4,15415.13 +483.41,16938.96 +483.42,15930.81 +483.43,14316.61 +483.44,19045.64 +483.45,19796.61 +483.46,14055.06 +483.47,18005.25 +483.48,22533.96 +483.49,18551.92 +483.5,17349.23 +483.51,15261.95 +483.52,17337.64 +483.53,21670.21 +483.54,16766.08 +483.55,18967.69 +483.56,16204.81 +483.57,20074.41 +483.58,14720.15 +483.59,15995.06 +483.6,17789.71 +483.61,15485.04 +483.62,20148.24 +483.63,17879.98 +483.64,14333.52 +483.65,16706.53 +483.66,15964.51 +483.67,17668.32 +483.68,21131.0 +483.69,17029.79 +483.7,14248.79 +483.71,16602.01 +483.72,23418.15 +483.73,21468.51 +483.74,21370.11 +483.75,19910.89 +483.76,17443.95 +483.77,19667.2 +483.78,20596.37 +483.79,19183.7 +483.8,17903.59 +483.81,14132.7 +483.82,13282.13 +483.83,20309.89 +483.84,19640.06 +483.85,19982.01 +483.86,18117.9 +483.87,14054.48 +483.88,21217.72 +483.89,16485.89 +483.9,15993.6 +483.91,21281.99 +483.92,16376.81 +483.93,17553.37 +483.94,17440.81 +483.95,13657.81 +483.96,22283.36 +483.97,15608.09 +483.98,22122.13 +483.99,14547.97 +484.0,21291.1 +484.01,19739.7 +484.02,14748.96 +484.03,15714.71 +484.04,16779.77 +484.05,21382.72 +484.06,12589.84 +484.07,16661.41 +484.08,18221.65 +484.09,19658.8 +484.1,20895.57 +484.11,19255.43 +484.12,17902.88 +484.13,17032.46 +484.14,15325.92 +484.15,15968.02 +484.16,18536.59 +484.17,12256.72 +484.18,15887.1 +484.19,22983.11 +484.2,17488.68 +484.21,19477.92 +484.22,14676.15 +484.23,17955.07 +484.24,18983.29 +484.25,15169.17 +484.26,18311.8 +484.27,16604.12 +484.28,17026.56 +484.29,13502.68 +484.3,11687.32 +484.31,16392.35 +484.32,15917.33 +484.33,16369.11 +484.34,19503.7 +484.35,15061.15 +484.36,14279.75 +484.37,15335.69 +484.38,18204.9 +484.39,16638.14 +484.4,16550.73 +484.41,18429.52 +484.42,12932.86 +484.43,17937.9 +484.44,15936.0 +484.45,17457.49 +484.46,19743.62 +484.47,16338.36 +484.48,21507.16 +484.49,19079.7 +484.5,23072.59 +484.51,18621.44 +484.52,19338.24 +484.53,14847.12 +484.54,14738.71 +484.55,17338.52 +484.56,22168.94 +484.57,20153.89 +484.58,17834.3 +484.59,22804.22 +484.6,10117.73 +484.61,18790.75 +484.62,18156.64 +484.63,16602.63 +484.64,19176.03 +484.65,20142.63 +484.66,20578.19 +484.67,13753.93 +484.68,14819.66 +484.69,22827.97 +484.7,13595.24 +484.71,19209.07 +484.72,19116.27 +484.73,14511.82 +484.74,16188.71 +484.75,17124.42 +484.76,18932.06 +484.77,22095.59 +484.78,17737.95 +484.79,17356.57 +484.8,13699.11 +484.81,11858.33 +484.82,21366.41 +484.83,17513.81 +484.84,18162.38 +484.85,13162.53 +484.86,13480.71 +484.87,19286.4 +484.88,13386.78 +484.89,18106.7 +484.9,17606.31 +484.91,15779.8 +484.92,14159.76 +484.93,14510.75 +484.94,15089.56 +484.95,16542.03 +484.96,19427.85 +484.97,21395.69 +484.98,18992.83 +484.99,14946.79 +485.0,17256.84 +485.01,19557.35 +485.02,14685.56 +485.03,19110.18 +485.04,15573.2 +485.05,21847.1 +485.06,12982.41 +485.07,13289.48 +485.08,19036.98 +485.09,14983.14 +485.1,15465.35 +485.11,17440.11 +485.12,18920.08 +485.13,16988.39 +485.14,17285.28 +485.15,17664.93 +485.16,19394.94 +485.17,13334.28 +485.18,17874.34 +485.19,25239.76 +485.2,17868.29 +485.21,22437.33 +485.22,13429.92 +485.23,17425.75 +485.24,14186.36 +485.25,19122.18 +485.26,21617.62 +485.27,25788.46 +485.28,13402.67 +485.29,21204.36 +485.3,18612.68 +485.31,15337.66 +485.32,17365.51 +485.33,17517.73 +485.34,13652.39 +485.35,15383.01 +485.36,20509.6 +485.37,12981.35 +485.38,15301.54 +485.39,18354.07 +485.4,19582.08 +485.41,16763.63 +485.42,18314.63 +485.43,17951.94 +485.44,15716.52 +485.45,15938.35 +485.46,18366.84 +485.47,17099.89 +485.48,16588.4 +485.49,17134.83 +485.5,22628.97 +485.51,17143.6 +485.52,16770.57 +485.53,18801.25 +485.54,19781.98 +485.55,20154.62 +485.56,14502.34 +485.57,16511.28 +485.58,18681.34 +485.59,17199.1 +485.6,15928.5 +485.61,23510.64 +485.62,20375.26 +485.63,15877.33 +485.64,19814.45 +485.65,18388.43 +485.66,16582.51 +485.67,17260.52 +485.68,17515.86 +485.69,14311.9 +485.7,17531.2 +485.71,17580.56 +485.72,21290.93 +485.73,14633.1 +485.74,16117.24 +485.75,12983.61 +485.76,16858.0 +485.77,20613.1 +485.78,19270.53 +485.79,12431.1 +485.8,22911.92 +485.81,15328.7 +485.82,17601.54 +485.83,14310.71 +485.84,22223.37 +485.85,17156.95 +485.86,13901.16 +485.87,16525.72 +485.88,17324.32 +485.89,18641.98 +485.9,22249.13 +485.91,15011.99 +485.92,18130.4 +485.93,20191.42 +485.94,18476.97 +485.95,18387.28 +485.96,14500.73 +485.97,15150.39 +485.98,19667.63 +485.99,20594.35 +486.0,23029.32 +486.01,18231.16 +486.02,13135.61 +486.03,15022.13 +486.04,18365.12 +486.05,18838.05 +486.06,19450.85 +486.07,18406.92 +486.08,19434.92 +486.09,17286.97 +486.1,20766.15 +486.11,20390.08 +486.12,17602.11 +486.13,18267.12 +486.14,20303.31 +486.15,18246.35 +486.16,14158.82 +486.17,20293.34 +486.18,17330.93 +486.19,18375.81 +486.2,16566.1 +486.21,18253.67 +486.22,17796.64 +486.23,16320.11 +486.24,15951.05 +486.25,14415.52 +486.26,18024.55 +486.27,14769.92 +486.28,17138.11 +486.29,17941.99 +486.3,19994.02 +486.31,23164.95 +486.32,18587.57 +486.33,18561.93 +486.34,17364.02 +486.35,14818.89 +486.36,15751.9 +486.37,20079.16 +486.38,21694.96 +486.39,18414.39 +486.4,19590.63 +486.41,18310.42 +486.42,17217.94 +486.43,18149.34 +486.44,15005.39 +486.45,17796.14 +486.46,17140.38 +486.47,18483.76 +486.48,20203.75 +486.49,14746.11 +486.5,18467.18 +486.51,13849.12 +486.52,20475.22 +486.53,17977.18 +486.54,19932.84 +486.55,16757.7 +486.56,18951.21 +486.57,16339.7 +486.58,16320.92 +486.59,23517.08 +486.6,15314.88 +486.61,20390.74 +486.62,17248.27 +486.63,15181.17 +486.64,16940.07 +486.65,16031.59 +486.66,18188.71 +486.67,15630.04 +486.68,14266.23 +486.69,18168.08 +486.7,19266.26 +486.71,14854.69 +486.72,22452.45 +486.73,17471.07 +486.74,18055.27 +486.75,17764.26 +486.76,21231.98 +486.77,14615.33 +486.78,13770.56 +486.79,14845.35 +486.8,21559.84 +486.81,16942.92 +486.82,16630.58 +486.83,14064.99 +486.84,16518.48 +486.85,15428.08 +486.86,18327.24 +486.87,16423.59 +486.88,17512.06 +486.89,19760.81 +486.9,14961.94 +486.91,22688.26 +486.92,18606.39 +486.93,26198.11 +486.94,15410.15 +486.95,21129.19 +486.96,12389.4 +486.97,17345.76 +486.98,14970.14 +486.99,15964.79 +487.0,17339.44 +487.01,18255.93 +487.02,20614.66 +487.03,13951.56 +487.04,14042.51 +487.05,23373.25 +487.06,20960.1 +487.07,15979.25 +487.08,14414.79 +487.09,13086.24 +487.1,17490.31 +487.11,20572.47 +487.12,20662.74 +487.13,17354.95 +487.14,13019.03 +487.15,18971.12 +487.16,16092.65 +487.17,13320.51 +487.18,18803.1 +487.19,15613.2 +487.2,21311.96 +487.21,18943.18 +487.22,17665.43 +487.23,14497.55 +487.24,16160.04 +487.25,17611.03 +487.26,17120.4 +487.27,16786.19 +487.28,21633.47 +487.29,17039.52 +487.3,16943.86 +487.31,13202.88 +487.32,19411.21 +487.33,19962.86 +487.34,13361.19 +487.35,16466.54 +487.36,21713.13 +487.37,17229.11 +487.38,19133.5 +487.39,11785.9 +487.4,23743.19 +487.41,15646.02 +487.42,19467.14 +487.43,19538.14 +487.44,13586.41 +487.45,15816.86 +487.46,17596.68 +487.47,15129.52 +487.48,16310.66 +487.49,19582.74 +487.5,19754.37 +487.51,20132.49 +487.52,14806.05 +487.53,17856.01 +487.54,19256.77 +487.55,23674.97 +487.56,15510.01 +487.57,18707.11 +487.58,18054.13 +487.59,16175.52 +487.6,20066.99 +487.61,16465.04 +487.62,23964.82 +487.63,14295.82 +487.64,21238.71 +487.65,18468.26 +487.66,18054.29 +487.67,20972.67 +487.68,16762.83 +487.69,15982.86 +487.7,19545.66 +487.71,17277.73 +487.72,18102.68 +487.73,15040.89 +487.74,16500.16 +487.75,21484.26 +487.76,13138.35 +487.77,18117.82 +487.78,17517.58 +487.79,15569.33 +487.8,21172.32 +487.81,15845.52 +487.82,15623.51 +487.83,15056.73 +487.84,16024.64 +487.85,17307.79 +487.86,18385.63 +487.87,19204.68 +487.88,16724.49 +487.89,19770.19 +487.9,16486.29 +487.91,18905.21 +487.92,16980.11 +487.93,13172.49 +487.94,19134.69 +487.95,17239.7 +487.96,14193.69 +487.97,14961.0 +487.98,16249.04 +487.99,18606.37 +488.0,19385.07 +488.01,17135.52 +488.02,14961.57 +488.03,21367.18 +488.04,17387.02 +488.05,15020.4 +488.06,19873.89 +488.07,14868.46 +488.08,16712.71 +488.09,19061.45 +488.1,19444.09 +488.11,15969.12 +488.12,15372.21 +488.13,12551.19 +488.14,20194.25 +488.15,14131.28 +488.16,14683.67 +488.17,16005.76 +488.18,19136.57 +488.19,14795.64 +488.2,19387.23 +488.21,15545.47 +488.22,18404.55 +488.23,20906.42 +488.24,13024.07 +488.25,13551.32 +488.26,15528.45 +488.27,12683.77 +488.28,15132.21 +488.29,15204.42 +488.3,11761.82 +488.31,15624.77 +488.32,11673.83 +488.33,17982.87 +488.34,19751.36 +488.35,15451.8 +488.36,18168.94 +488.37,15248.45 +488.38,17655.17 +488.39,19702.62 +488.4,25145.58 +488.41,17423.13 +488.42,14497.89 +488.43,15551.19 +488.44,15625.95 +488.45,15128.91 +488.46,21902.83 +488.47,20120.95 +488.48,17581.69 +488.49,15703.38 +488.5,15358.78 +488.51,20120.64 +488.52,16327.86 +488.53,20207.32 +488.54,19395.27 +488.55,15701.25 +488.56,18528.32 +488.57,17215.07 +488.58,13710.52 +488.59,18934.31 +488.6,15642.43 +488.61,15525.36 +488.62,19087.09 +488.63,23616.19 +488.64,18102.23 +488.65,14699.58 +488.66,15186.72 +488.67,17686.54 +488.68,17873.91 +488.69,13359.63 +488.7,16901.36 +488.71,23132.26 +488.72,16816.95 +488.73,13676.58 +488.74,23273.35 +488.75,21381.53 +488.76,10702.07 +488.77,16717.18 +488.78,17994.45 +488.79,13827.52 +488.8,17862.8 +488.81,13281.38 +488.82,17782.47 +488.83,17215.21 +488.84,16336.3 +488.85,23238.9 +488.86,20252.39 +488.87,24299.04 +488.88,21679.55 +488.89,13731.54 +488.9,16358.52 +488.91,20985.01 +488.92,16712.79 +488.93,15669.46 +488.94,10946.27 +488.95,12742.21 +488.96,16840.0 +488.97,18745.64 +488.98,16574.68 +488.99,22180.61 +489.0,20057.3 +489.01,16737.89 +489.02,14703.45 +489.03,13355.63 +489.04,21119.48 +489.05,18399.6 +489.06,11624.67 +489.07,18203.34 +489.08,19025.75 +489.09,15300.68 +489.1,19558.37 +489.11,18847.75 +489.12,15021.37 +489.13,18433.28 +489.14,14326.78 +489.15,16118.65 +489.16,17467.61 +489.17,17895.1 +489.18,19257.07 +489.19,19378.62 +489.2,13949.77 +489.21,18340.54 +489.22,20501.27 +489.23,16837.98 +489.24,18059.23 +489.25,21956.97 +489.26,14753.81 +489.27,18495.47 +489.28,19449.92 +489.29,12924.06 +489.3,17122.45 +489.31,16650.7 +489.32,20647.22 +489.33,18504.33 +489.34,20680.54 +489.35,13965.4 +489.36,17602.11 +489.37,13938.21 +489.38,20931.44 +489.39,17573.41 +489.4,12846.78 +489.41,18972.27 +489.42,15806.73 +489.43,15113.7 +489.44,19841.99 +489.45,24586.49 +489.46,17568.62 +489.47,19216.27 +489.48,15745.61 +489.49,17438.52 +489.5,19985.26 +489.51,20963.21 +489.52,16300.88 +489.53,15885.11 +489.54,17471.84 +489.55,17429.15 +489.56,16431.45 +489.57,14118.34 +489.58,17567.96 +489.59,15815.7 +489.6,17817.54 +489.61,13689.0 +489.62,18548.81 +489.63,16261.72 +489.64,20290.95 +489.65,18868.37 +489.66,17914.79 +489.67,19050.88 +489.68,21765.13 +489.69,13293.64 +489.7,21209.32 +489.71,20811.76 +489.72,20611.98 +489.73,23927.15 +489.74,23017.84 +489.75,20755.01 +489.76,18056.95 +489.77,16198.33 +489.78,15237.4 +489.79,20561.15 +489.8,16239.67 +489.81,20770.89 +489.82,18242.33 +489.83,16304.43 +489.84,17314.32 +489.85,21810.81 +489.86,19352.39 +489.87,15326.93 +489.88,16608.54 +489.89,21645.55 +489.9,15546.46 +489.91,13576.03 +489.92,19078.67 +489.93,17480.73 +489.94,18890.69 +489.95,17382.39 +489.96,15864.35 +489.97,20037.06 +489.98,13345.81 +489.99,18493.8 +490.0,16581.63 +490.01,17845.7 +490.02,14013.75 +490.03,14246.19 +490.04,17501.79 +490.05,14794.9 +490.06,11689.5 +490.07,18490.61 +490.08,16862.78 +490.09,16241.86 +490.1,13664.48 +490.11,19427.93 +490.12,16473.63 +490.13,18621.73 +490.14,17217.08 +490.15,15333.9 +490.16,17454.16 +490.17,18440.32 +490.18,17080.9 +490.19,22302.35 +490.2,18673.18 +490.21,19480.81 +490.22,16904.6 +490.23,15064.46 +490.24,12476.7 +490.25,13956.92 +490.26,15964.05 +490.27,17024.74 +490.28,18597.29 +490.29,15904.8 +490.3,18821.82 +490.31,18907.6 +490.32,16052.5 +490.33,13889.16 +490.34,12979.53 +490.35,22110.87 +490.36,17383.72 +490.37,16884.24 +490.38,19673.93 +490.39,22285.52 +490.4,13678.3 +490.41,16877.94 +490.42,18583.82 +490.43,17037.04 +490.44,14705.99 +490.45,13920.53 +490.46,20219.34 +490.47,18463.37 +490.48,17569.37 +490.49,13981.99 +490.5,19723.26 +490.51,17685.69 +490.52,17339.84 +490.53,14746.26 +490.54,17824.45 +490.55,23371.91 +490.56,14809.06 +490.57,16624.02 +490.58,18577.7 +490.59,15636.74 +490.6,15317.47 +490.61,19500.98 +490.62,14870.57 +490.63,14397.58 +490.64,16719.35 +490.65,17190.59 +490.66,17263.65 +490.67,16151.93 +490.68,17728.5 +490.69,14582.82 +490.7,17959.65 +490.71,20427.4 +490.72,15211.92 +490.73,23393.64 +490.74,20227.45 +490.75,22574.17 +490.76,19945.24 +490.77,16101.09 +490.78,18178.58 +490.79,22599.97 +490.8,19513.49 +490.81,14172.14 +490.82,20308.73 +490.83,18675.85 +490.84,16644.55 +490.85,20224.53 +490.86,19468.36 +490.87,17315.53 +490.88,14562.77 +490.89,20347.23 +490.9,16250.3 +490.91,13116.34 +490.92,14034.46 +490.93,16207.25 +490.94,13242.29 +490.95,15847.59 +490.96,16341.45 +490.97,15397.4 +490.98,17910.71 +490.99,16351.03 +491.0,13186.73 +491.01,17927.63 +491.02,11702.79 +491.03,20449.71 +491.04,14321.81 +491.05,23310.68 +491.06,17078.96 +491.07,21203.38 +491.08,15617.14 +491.09,20617.24 +491.1,14527.38 +491.11,10724.49 +491.12,17453.38 +491.13,19148.84 +491.14,19700.45 +491.15,17169.57 +491.16,21076.18 +491.17,18051.32 +491.18,14927.18 +491.19,19862.23 +491.2,24222.74 +491.21,16807.39 +491.22,19090.31 +491.23,17731.87 +491.24,12989.41 +491.25,20344.85 +491.26,21602.7 +491.27,15718.99 +491.28,17432.52 +491.29,24362.99 +491.3,15408.55 +491.31,13585.92 +491.32,23407.29 +491.33,16292.39 +491.34,14664.89 +491.35,16197.57 +491.36,17822.05 +491.37,23391.54 +491.38,15518.35 +491.39,17808.15 +491.4,16711.51 +491.41,15207.22 +491.42,20729.05 +491.43,17664.15 +491.44,16746.36 +491.45,16812.57 +491.46,16293.32 +491.47,17035.53 +491.48,14480.97 +491.49,17360.85 +491.5,17279.79 +491.51,17625.5 +491.52,17051.46 +491.53,16236.35 +491.54,19063.29 +491.55,19914.98 +491.56,18617.67 +491.57,16948.95 +491.58,21165.27 +491.59,20799.79 +491.6,23657.39 +491.61,14608.17 +491.62,23636.72 +491.63,16611.19 +491.64,19363.64 +491.65,15381.24 +491.66,20040.94 +491.67,16879.89 +491.68,16789.78 +491.69,19458.01 +491.7,15664.94 +491.71,17619.1 +491.72,20190.81 +491.73,20610.45 +491.74,22265.55 +491.75,20608.96 +491.76,22128.56 +491.77,17758.55 +491.78,15579.1 +491.79,17059.61 +491.8,19647.94 +491.81,19715.71 +491.82,18654.76 +491.83,20724.58 +491.84,16678.3 +491.85,14689.26 +491.86,18530.71 +491.87,20246.75 +491.88,17132.28 +491.89,15230.69 +491.9,20317.71 +491.91,19642.13 +491.92,18104.38 +491.93,14731.14 +491.94,17575.0 +491.95,17680.94 +491.96,15994.43 +491.97,15645.57 +491.98,22098.21 +491.99,23422.34 +492.0,17663.23 +492.01,20106.48 +492.02,18057.86 +492.03,14751.91 +492.04,18119.76 +492.05,19183.36 +492.06,18210.95 +492.07,15581.44 +492.08,18182.7 +492.09,22099.76 +492.1,18362.18 +492.11,15481.89 +492.12,13934.11 +492.13,17290.38 +492.14,18706.89 +492.15,16059.5 +492.16,16105.96 +492.17,22770.87 +492.18,21701.94 +492.19,17572.49 +492.2,15783.7 +492.21,23056.67 +492.22,15201.14 +492.23,15045.15 +492.24,16407.93 +492.25,18405.03 +492.26,21198.26 +492.27,17173.51 +492.28,17768.12 +492.29,15183.49 +492.3,13008.73 +492.31,16159.75 +492.32,15020.38 +492.33,22790.41 +492.34,19304.37 +492.35,14857.87 +492.36,19077.9 +492.37,18144.06 +492.38,15424.15 +492.39,20395.14 +492.4,21639.45 +492.41,20321.11 +492.42,17615.5 +492.43,17385.25 +492.44,22249.27 +492.45,15516.72 +492.46,15198.8 +492.47,19454.19 +492.48,18616.3 +492.49,18215.21 +492.5,16941.8 +492.51,14558.47 +492.52,21853.73 +492.53,14032.38 +492.54,16423.44 +492.55,14796.7 +492.56,17638.35 +492.57,22718.96 +492.58,19341.25 +492.59,17355.74 +492.6,16271.53 +492.61,12624.39 +492.62,15968.64 +492.63,14238.06 +492.64,15910.29 +492.65,16215.74 +492.66,18264.82 +492.67,12682.36 +492.68,10354.52 +492.69,13150.59 +492.7,19850.59 +492.71,22703.89 +492.72,19162.01 +492.73,15638.48 +492.74,18276.79 +492.75,19980.49 +492.76,17750.43 +492.77,18223.92 +492.78,15929.72 +492.79,15663.67 +492.8,15264.8 +492.81,20825.94 +492.82,14877.44 +492.83,12824.5 +492.84,15407.75 +492.85,18225.52 +492.86,18633.27 +492.87,18714.94 +492.88,13005.27 +492.89,19399.41 +492.9,17452.71 +492.91,15954.71 +492.92,18881.76 +492.93,18892.11 +492.94,18316.75 +492.95,20575.74 +492.96,21132.69 +492.97,17172.11 +492.98,15259.41 +492.99,12753.63 +493.0,19347.93 +493.01,15514.34 +493.02,19552.61 +493.03,20271.25 +493.04,16695.27 +493.05,19725.22 +493.06,20058.35 +493.07,18282.93 +493.08,24312.02 +493.09,15725.98 +493.1,20331.8 +493.11,12885.81 +493.12,22301.31 +493.13,18492.87 +493.14,17102.66 +493.15,12766.81 +493.16,17718.57 +493.17,16566.53 +493.18,18893.98 +493.19,13796.7 +493.2,15887.33 +493.21,15570.79 +493.22,17305.04 +493.23,16778.48 +493.24,19459.27 +493.25,20685.86 +493.26,24382.97 +493.27,18456.04 +493.28,18414.32 +493.29,16808.09 +493.3,17973.23 +493.31,13938.48 +493.32,20063.48 +493.33,17275.39 +493.34,16868.82 +493.35,20166.15 +493.36,20481.03 +493.37,16652.07 +493.38,18934.54 +493.39,14832.63 +493.4,19377.91 +493.41,16517.63 +493.42,16859.94 +493.43,16378.55 +493.44,14424.34 +493.45,17100.67 +493.46,15599.88 +493.47,12718.55 +493.48,18325.19 +493.49,15313.03 +493.5,16338.01 +493.51,14280.79 +493.52,20007.73 +493.53,14566.77 +493.54,15544.27 +493.55,17496.14 +493.56,17791.5 +493.57,17254.94 +493.58,18616.18 +493.59,17328.51 +493.6,15551.88 +493.61,14792.19 +493.62,17844.77 +493.63,21629.94 +493.64,19256.31 +493.65,14207.65 +493.66,17118.14 +493.67,15637.66 +493.68,17301.4 +493.69,18537.85 +493.7,13465.32 +493.71,19793.31 +493.72,16632.62 +493.73,18759.19 +493.74,18420.94 +493.75,10977.1 +493.76,17038.22 +493.77,17915.78 +493.78,15363.55 +493.79,15523.93 +493.8,17200.98 +493.81,18825.31 +493.82,20648.42 +493.83,17827.47 +493.84,21446.03 +493.85,17692.36 +493.86,17744.75 +493.87,13704.97 +493.88,25478.8 +493.89,18167.21 +493.9,14393.51 +493.91,19366.13 +493.92,20740.24 +493.93,16556.74 +493.94,18919.69 +493.95,16687.01 +493.96,22053.21 +493.97,18719.86 +493.98,20504.12 +493.99,17429.56 +494.0,18391.22 +494.01,18876.03 +494.02,17825.78 +494.03,15353.39 +494.04,23443.77 +494.05,18009.1 +494.06,16095.86 +494.07,16889.32 +494.08,17196.74 +494.09,17860.99 +494.1,17210.95 +494.11,18076.03 +494.12,17391.83 +494.13,17874.67 +494.14,10332.21 +494.15,14890.95 +494.16,21368.22 +494.17,16955.83 +494.18,14948.25 +494.19,17040.0 +494.2,15407.43 +494.21,15757.01 +494.22,16677.49 +494.23,17949.68 +494.24,16940.24 +494.25,22535.5 +494.26,19288.02 +494.27,17730.91 +494.28,13471.74 +494.29,16144.98 +494.3,19124.42 +494.31,18372.92 +494.32,15631.81 +494.33,17204.6 +494.34,17747.96 +494.35,19142.57 +494.36,16606.29 +494.37,14420.29 +494.38,18480.28 +494.39,16549.08 +494.4,17709.58 +494.41,15268.77 +494.42,19951.3 +494.43,15075.22 +494.44,14969.05 +494.45,19627.37 +494.46,21307.15 +494.47,14805.09 +494.48,18410.07 +494.49,23339.2 +494.5,13794.02 +494.51,18967.22 +494.52,18599.88 +494.53,15301.79 +494.54,13499.38 +494.55,16979.18 +494.56,16254.3 +494.57,11591.42 +494.58,19254.4 +494.59,13168.92 +494.6,17405.95 +494.61,19656.78 +494.62,14785.92 +494.63,18118.72 +494.64,22951.54 +494.65,18231.46 +494.66,21443.67 +494.67,16580.88 +494.68,13753.47 +494.69,19888.95 +494.7,18521.7 +494.71,15469.3 +494.72,19051.81 +494.73,16150.91 +494.74,22601.86 +494.75,18275.83 +494.76,23605.22 +494.77,19232.8 +494.78,20663.45 +494.79,17367.56 +494.8,16568.15 +494.81,11582.33 +494.82,21663.18 +494.83,16785.14 +494.84,16058.96 +494.85,15735.86 +494.86,20231.64 +494.87,17628.13 +494.88,17379.7 +494.89,19187.93 +494.9,18400.43 +494.91,17562.57 +494.92,18150.01 +494.93,17773.29 +494.94,17712.18 +494.95,16363.02 +494.96,16249.43 +494.97,15189.83 +494.98,17241.03 +494.99,17695.92 +495.0,18854.31 +495.01,23066.08 +495.02,16330.49 +495.03,16202.89 +495.04,16935.1 +495.05,16405.25 +495.06,16602.83 +495.07,15962.8 +495.08,16773.97 +495.09,19031.83 +495.1,15837.25 +495.11,18656.64 +495.12,14562.55 +495.13,19266.91 +495.14,18123.69 +495.15,19414.93 +495.16,16666.48 +495.17,20811.34 +495.18,18217.15 +495.19,18998.47 +495.2,15410.86 +495.21,18618.25 +495.22,20610.29 +495.23,14912.71 +495.24,21309.75 +495.25,15901.05 +495.26,22277.28 +495.27,13559.93 +495.28,17592.56 +495.29,18357.24 +495.3,14515.58 +495.31,18237.44 +495.32,17176.13 +495.33,19024.68 +495.34,13407.53 +495.35,20471.64 +495.36,18108.79 +495.37,16219.72 +495.38,17212.63 +495.39,14714.4 +495.4,17610.2 +495.41,14101.72 +495.42,21220.24 +495.43,18886.3 +495.44,15070.67 +495.45,16606.47 +495.46,17146.51 +495.47,17958.63 +495.48,16557.43 +495.49,18776.38 +495.5,14188.43 +495.51,19669.82 +495.52,18166.49 +495.53,16095.1 +495.54,14376.35 +495.55,19552.41 +495.56,17779.9 +495.57,18393.57 +495.58,17758.99 +495.59,22937.89 +495.6,17975.13 +495.61,13415.71 +495.62,18975.58 +495.63,19350.34 +495.64,19544.44 +495.65,16956.29 +495.66,15211.08 +495.67,19414.01 +495.68,14292.98 +495.69,16949.51 +495.7,15229.74 +495.71,16002.87 +495.72,17043.67 +495.73,18440.72 +495.74,22273.52 +495.75,15903.38 +495.76,19026.91 +495.77,16656.67 +495.78,17381.0 +495.79,16486.44 +495.8,18952.24 +495.81,20706.46 +495.82,23155.93 +495.83,17988.56 +495.84,17156.1 +495.85,17588.6 +495.86,22711.49 +495.87,21073.94 +495.88,17049.51 +495.89,22230.33 +495.9,15353.15 +495.91,13018.26 +495.92,13299.79 +495.93,16294.49 +495.94,19071.33 +495.95,19406.77 +495.96,15564.74 +495.97,21049.49 +495.98,16351.12 +495.99,19473.56 +496.0,14825.64 +496.01,19321.36 +496.02,17295.95 +496.03,16045.14 +496.04,17158.84 +496.05,18466.31 +496.06,16113.99 +496.07,17517.88 +496.08,17476.19 +496.09,16810.38 +496.1,20589.35 +496.11,15438.57 +496.12,17674.56 +496.13,18722.92 +496.14,17483.71 +496.15,16243.77 +496.16,18561.79 +496.17,22332.76 +496.18,22006.43 +496.19,19599.02 +496.2,17841.99 +496.21,15083.74 +496.22,17579.7 +496.23,17978.78 +496.24,20623.4 +496.25,15989.84 +496.26,11371.22 +496.27,12368.72 +496.28,14230.02 +496.29,13088.33 +496.3,18487.82 +496.31,16963.06 +496.32,17931.06 +496.33,20494.13 +496.34,16440.71 +496.35,19813.82 +496.36,18735.22 +496.37,13488.98 +496.38,18352.5 +496.39,21214.52 +496.4,18034.51 +496.41,22299.48 +496.42,17275.78 +496.43,21262.54 +496.44,16214.43 +496.45,14862.78 +496.46,15135.02 +496.47,16281.55 +496.48,16452.27 +496.49,18683.71 +496.5,20605.59 +496.51,15621.18 +496.52,20715.86 +496.53,13360.48 +496.54,15649.72 +496.55,14792.71 +496.56,15951.91 +496.57,18105.94 +496.58,17220.37 +496.59,16732.13 +496.6,11728.4 +496.61,14097.46 +496.62,19604.82 +496.63,13241.94 +496.64,19463.89 +496.65,16096.0 +496.66,24811.26 +496.67,14932.25 +496.68,21591.09 +496.69,14971.37 +496.7,15618.07 +496.71,15529.58 +496.72,15958.07 +496.73,20183.73 +496.74,11447.43 +496.75,18539.19 +496.76,19870.68 +496.77,16750.35 +496.78,21340.49 +496.79,17922.43 +496.8,15224.47 +496.81,24435.25 +496.82,18324.23 +496.83,15972.86 +496.84,12705.75 +496.85,20776.26 +496.86,18081.27 +496.87,18412.88 +496.88,17583.52 +496.89,19930.32 +496.9,18176.16 +496.91,17086.26 +496.92,21964.98 +496.93,20367.04 +496.94,18188.66 +496.95,17051.01 +496.96,18447.37 +496.97,23534.09 +496.98,19981.05 +496.99,18404.22 +497.0,15134.01 +497.01,18939.88 +497.02,18838.15 +497.03,13909.39 +497.04,15893.65 +497.05,17353.54 +497.06,16851.48 +497.07,18844.53 +497.08,18494.6 +497.09,15771.22 +497.1,18091.14 +497.11,19145.21 +497.12,16580.98 +497.13,13884.76 +497.14,15133.36 +497.15,20995.09 +497.16,16443.71 +497.17,17282.29 +497.18,21107.19 +497.19,18479.13 +497.2,16704.19 +497.21,18307.83 +497.22,15312.87 +497.23,17632.47 +497.24,17728.36 +497.25,17611.73 +497.26,12965.95 +497.27,18772.75 +497.28,22369.32 +497.29,22191.86 +497.3,19342.21 +497.31,19636.52 +497.32,16109.72 +497.33,19146.3 +497.34,14793.41 +497.35,13375.66 +497.36,16121.61 +497.37,18410.55 +497.38,17098.96 +497.39,14841.24 +497.4,15262.03 +497.41,16034.59 +497.42,14126.21 +497.43,17128.84 +497.44,15101.82 +497.45,14253.18 +497.46,17583.18 +497.47,19441.72 +497.48,17959.43 +497.49,21809.05 +497.5,21021.56 +497.51,18978.79 +497.52,18179.4 +497.53,18820.16 +497.54,20400.94 +497.55,20144.5 +497.56,18995.8 +497.57,17086.93 +497.58,21592.53 +497.59,16341.03 +497.6,17288.03 +497.61,20060.57 +497.62,15067.36 +497.63,20887.65 +497.64,15467.75 +497.65,19372.36 +497.66,18478.76 +497.67,18203.23 +497.68,19414.31 +497.69,15744.02 +497.7,15582.6 +497.71,15409.59 +497.72,17928.29 +497.73,19199.34 +497.74,13252.26 +497.75,16342.88 +497.76,14413.49 +497.77,15445.46 +497.78,16434.72 +497.79,18870.28 +497.8,11953.44 +497.81,15554.76 +497.82,16881.99 +497.83,13072.2 +497.84,19245.21 +497.85,19759.07 +497.86,12799.95 +497.87,19754.68 +497.88,19462.37 +497.89,9988.46 +497.9,17066.53 +497.91,19839.39 +497.92,16965.48 +497.93,20436.65 +497.94,20592.18 +497.95,16318.14 +497.96,19205.72 +497.97,15495.52 +497.98,20681.53 +497.99,20571.28 +498.0,20034.65 +498.01,18596.39 +498.02,17776.73 +498.03,17332.43 +498.04,18692.13 +498.05,18220.15 +498.06,17921.78 +498.07,27143.16 +498.08,15211.81 +498.09,12618.68 +498.1,15130.89 +498.11,18808.76 +498.12,17532.65 +498.13,19277.74 +498.14,18848.48 +498.15,18736.89 +498.16,21339.98 +498.17,17207.3 +498.18,18608.78 +498.19,17642.73 +498.2,15589.35 +498.21,18422.94 +498.22,15609.35 +498.23,17128.67 +498.24,16723.39 +498.25,19744.91 +498.26,16334.07 +498.27,20894.92 +498.28,16158.73 +498.29,17314.94 +498.3,15118.75 +498.31,14473.44 +498.32,16876.49 +498.33,21317.65 +498.34,17691.78 +498.35,17415.32 +498.36,23188.75 +498.37,18870.22 +498.38,18608.71 +498.39,16143.13 +498.4,17124.53 +498.41,15218.5 +498.42,19732.02 +498.43,17557.88 +498.44,15955.98 +498.45,18004.69 +498.46,15694.61 +498.47,20618.54 +498.48,18754.94 +498.49,15755.41 +498.5,18311.22 +498.51,17333.2 +498.52,14975.24 +498.53,21181.46 +498.54,19251.37 +498.55,14755.91 +498.56,15960.34 +498.57,15145.17 +498.58,11584.34 +498.59,11649.59 +498.6,16542.28 +498.61,18076.02 +498.62,19303.87 +498.63,17718.38 +498.64,14985.12 +498.65,18995.9 +498.66,20656.61 +498.67,11954.21 +498.68,20084.23 +498.69,18643.36 +498.7,16215.96 +498.71,18243.42 +498.72,15317.45 +498.73,13656.56 +498.74,17110.65 +498.75,17291.34 +498.76,12850.29 +498.77,14086.59 +498.78,20886.58 +498.79,23277.24 +498.8,20580.67 +498.81,18795.28 +498.82,20108.59 +498.83,20811.61 +498.84,16794.17 +498.85,15068.41 +498.86,18579.71 +498.87,13331.64 +498.88,18396.13 +498.89,12713.42 +498.9,20206.94 +498.91,17602.5 +498.92,14148.51 +498.93,23791.36 +498.94,14120.64 +498.95,20932.39 +498.96,15416.05 +498.97,17824.07 +498.98,14652.99 +498.99,24288.62 +499.0,18971.82 +499.01,22299.0 +499.02,20920.23 +499.03,21628.24 +499.04,20381.56 +499.05,18812.3 +499.06,13033.9 +499.07,18391.92 +499.08,20313.59 +499.09,15193.23 +499.1,14613.23 +499.11,22565.78 +499.12,27396.42 +499.13,19782.45 +499.14,17499.05 +499.15,16506.4 +499.16,17427.68 +499.17,19427.03 +499.18,21127.68 +499.19,13151.02 +499.2,16704.79 +499.21,16198.41 +499.22,15698.74 +499.23,17769.23 +499.24,18226.2 +499.25,23819.65 +499.26,24180.95 +499.27,16791.48 +499.28,18079.09 +499.29,16225.46 +499.3,14657.62 +499.31,12853.84 +499.32,13980.84 +499.33,17106.89 +499.34,23238.89 +499.35,16448.06 +499.36,21902.14 +499.37,13908.96 +499.38,22907.62 +499.39,15393.04 +499.4,17391.61 +499.41,18595.72 +499.42,19847.16 +499.43,21086.7 +499.44,16465.92 +499.45,16500.32 +499.46,16307.14 +499.47,20749.15 +499.48,19906.05 +499.49,17351.16 +499.5,16497.53 +499.51,18994.35 +499.52,18584.04 +499.53,19854.03 +499.54,18672.65 +499.55,19223.19 +499.56,16181.89 +499.57,22973.17 +499.58,13373.48 +499.59,14057.73 +499.6,20948.82 +499.61,20458.31 +499.62,20482.36 +499.63,17470.63 +499.64,14636.5 +499.65,17858.84 +499.66,14963.88 +499.67,13178.49 +499.68,16200.47 +499.69,16870.65 +499.7,18272.45 +499.71,13831.34 +499.72,13799.57 +499.73,20670.17 +499.74,18613.89 +499.75,14185.61 +499.76,20689.62 +499.77,11764.27 +499.78,19437.22 +499.79,15348.08 +499.8,18068.04 +499.81,16114.18 +499.82,19664.57 +499.83,18391.63 +499.84,17679.28 +499.85,14724.4 +499.86,19704.42 +499.87,19378.87 +499.88,17690.91 +499.89,14237.35 +499.9,15898.56 +499.91,15941.71 +499.92,15619.88 +499.93,17454.98 +499.94,15746.28 +499.95,20718.34 +499.96,20090.95 +499.97,15773.93 +499.98,17593.97 +499.99,17751.38 +500.0,16351.04 +500.01,13471.57 +500.02,18068.96 +500.03,16251.55 +500.04,16780.0 +500.05,13937.16 +500.06,19110.04 +500.07,17517.35 +500.08,13694.46 +500.09,21389.09 +500.1,17305.02 +500.11,13502.94 +500.12,17715.71 +500.13,18180.88 +500.14,16452.41 +500.15,20354.38 +500.16,16329.71 +500.17,19909.07 +500.18,15287.54 +500.19,19475.55 +500.2,9998.04 +500.21,14536.37 +500.22,17197.91 +500.23,19452.03 +500.24,17641.47 +500.25,23615.49 +500.26,15896.01 +500.27,19338.47 +500.28,13426.9 +500.29,16205.15 +500.3,14487.73 +500.31,16028.85 +500.32,16523.6 +500.33,15932.81 +500.34,21321.76 +500.35,17235.96 +500.36,20101.36 +500.37,15226.14 +500.38,19221.33 +500.39,15831.98 +500.4,20612.99 +500.41,14928.87 +500.42,17888.53 +500.43,20359.34 +500.44,19141.86 +500.45,17327.68 +500.46,13066.69 +500.47,20293.16 +500.48,14036.18 +500.49,14504.71 +500.5,14179.9 +500.51,18744.58 +500.52,20955.03 +500.53,13725.94 +500.54,16035.59 +500.55,16844.77 +500.56,17947.01 +500.57,17208.26 +500.58,17518.94 +500.59,17190.74 +500.6,14800.53 +500.61,20701.14 +500.62,15018.95 +500.63,17225.03 +500.64,18983.25 +500.65,15905.37 +500.66,15327.23 +500.67,16189.64 +500.68,15720.77 +500.69,14132.35 +500.7,20349.81 +500.71,18228.75 +500.72,16890.68 +500.73,18940.75 +500.74,24766.99 +500.75,19010.35 +500.76,17743.89 +500.77,21662.38 +500.78,15352.01 +500.79,21273.75 +500.8,17223.58 +500.81,11182.56 +500.82,17241.86 +500.83,14485.24 +500.84,14233.15 +500.85,22344.15 +500.86,15957.07 +500.87,15489.38 +500.88,19558.92 +500.89,17703.23 +500.9,15122.3 +500.91,25344.9 +500.92,16870.52 +500.93,17271.22 +500.94,20099.08 +500.95,17117.28 +500.96,17868.27 +500.97,19323.51 +500.98,18348.82 +500.99,17468.51 +501.0,18570.87 +501.01,16201.77 +501.02,23500.7 +501.03,17897.97 +501.04,13961.79 +501.05,15683.77 +501.06,16095.29 +501.07,18357.61 +501.08,12301.75 +501.09,19943.73 +501.1,13795.52 +501.11,17363.4 +501.12,22094.25 +501.13,18317.5 +501.14,19919.97 +501.15,20463.14 +501.16,20933.57 +501.17,18973.72 +501.18,12191.38 +501.19,17688.79 +501.2,15491.77 +501.21,17004.01 +501.22,17466.58 +501.23,17511.22 +501.24,22236.99 +501.25,17815.74 +501.26,18381.74 +501.27,13657.6 +501.28,16725.3 +501.29,20134.83 +501.3,16663.19 +501.31,16688.36 +501.32,17049.57 +501.33,16817.11 +501.34,19839.24 +501.35,19156.22 +501.36,16846.79 +501.37,16994.86 +501.38,15720.52 +501.39,12603.83 +501.4,15796.28 +501.41,12660.76 +501.42,18600.55 +501.43,14255.45 +501.44,16551.05 +501.45,22285.19 +501.46,18948.23 +501.47,17276.07 +501.48,20858.25 +501.49,19532.02 +501.5,15265.06 +501.51,19927.06 +501.52,17831.57 +501.53,15187.34 +501.54,17128.61 +501.55,16505.77 +501.56,17409.29 +501.57,17691.32 +501.58,17648.21 +501.59,20734.52 +501.6,21000.76 +501.61,12967.81 +501.62,19069.68 +501.63,25174.33 +501.64,20027.08 +501.65,14124.4 +501.66,21531.49 +501.67,20817.44 +501.68,15333.95 +501.69,14523.18 +501.7,17941.25 +501.71,18287.34 +501.72,15422.76 +501.73,13640.71 +501.74,18872.89 +501.75,17381.06 +501.76,15393.58 +501.77,11894.45 +501.78,16457.1 +501.79,16478.37 +501.8,13503.39 +501.81,16544.0 +501.82,18590.98 +501.83,13955.39 +501.84,17639.81 +501.85,16688.04 +501.86,13995.69 +501.87,16341.23 +501.88,18340.36 +501.89,16556.94 +501.9,12204.96 +501.91,21688.62 +501.92,18562.27 +501.93,21083.1 +501.94,14992.14 +501.95,12914.72 +501.96,19493.07 +501.97,16353.76 +501.98,15399.9 +501.99,12234.77 +502.0,14278.41 +502.01,16265.86 +502.02,19388.49 +502.03,18176.59 +502.04,16755.48 +502.05,19434.45 +502.06,16382.22 +502.07,20235.98 +502.08,16264.0 +502.09,19922.3 +502.1,16359.67 +502.11,19811.46 +502.12,17932.79 +502.13,13664.64 +502.14,13514.82 +502.15,16433.42 +502.16,15427.44 +502.17,14851.69 +502.18,20354.25 +502.19,16580.81 +502.2,21306.97 +502.21,21012.02 +502.22,11009.87 +502.23,16231.66 +502.24,18346.61 +502.25,20467.15 +502.26,12617.05 +502.27,13163.87 +502.28,19323.49 +502.29,19953.65 +502.3,19989.41 +502.31,18847.47 +502.32,20983.08 +502.33,18362.6 +502.34,18877.25 +502.35,16888.08 +502.36,20828.41 +502.37,20818.64 +502.38,19752.56 +502.39,14951.27 +502.4,17972.35 +502.41,19983.72 +502.42,15791.25 +502.43,19790.25 +502.44,19191.54 +502.45,16119.46 +502.46,15150.91 +502.47,15780.57 +502.48,16855.09 +502.49,13864.24 +502.5,15540.64 +502.51,16395.33 +502.52,17665.46 +502.53,17368.83 +502.54,15886.1 +502.55,19297.58 +502.56,17852.25 +502.57,14787.08 +502.58,19830.11 +502.59,12979.56 +502.6,14795.0 +502.61,16877.63 +502.62,20902.1 +502.63,19790.79 +502.64,20561.02 +502.65,16612.57 +502.66,15984.25 +502.67,16579.77 +502.68,14728.64 +502.69,16821.07 +502.7,18275.62 +502.71,18651.93 +502.72,21633.0 +502.73,16906.18 +502.74,21656.74 +502.75,18884.38 +502.76,23853.43 +502.77,15562.74 +502.78,25130.1 +502.79,21769.69 +502.8,13874.29 +502.81,16886.89 +502.82,16606.41 +502.83,13376.81 +502.84,17973.85 +502.85,19916.23 +502.86,20475.02 +502.87,15691.49 +502.88,11718.23 +502.89,19711.44 +502.9,18616.8 +502.91,16697.09 +502.92,21498.33 +502.93,15451.36 +502.94,15897.1 +502.95,19680.02 +502.96,21787.24 +502.97,16314.01 +502.98,14644.0 +502.99,15113.67 +503.0,13608.13 +503.01,15081.02 +503.02,18486.0 +503.03,19062.36 +503.04,19506.92 +503.05,17738.2 +503.06,16906.66 +503.07,21814.67 +503.08,16665.71 +503.09,17177.05 +503.1,20542.26 +503.11,16488.3 +503.12,17373.86 +503.13,22029.38 +503.14,15242.3 +503.15,12136.51 +503.16,19623.24 +503.17,17690.06 +503.18,18077.73 +503.19,17794.26 +503.2,17539.09 +503.21,19112.05 +503.22,18198.84 +503.23,17953.5 +503.24,16494.52 +503.25,16509.8 +503.26,15946.55 +503.27,14999.72 +503.28,19471.84 +503.29,14640.59 +503.3,18748.72 +503.31,14002.41 +503.32,15853.67 +503.33,13124.54 +503.34,20758.38 +503.35,21586.48 +503.36,15626.93 +503.37,22377.43 +503.38,18419.11 +503.39,15546.47 +503.4,15089.26 +503.41,13345.49 +503.42,14587.58 +503.43,19662.16 +503.44,14213.05 +503.45,15367.74 +503.46,17535.07 +503.47,17409.67 +503.48,19283.02 +503.49,16861.83 +503.5,18558.62 +503.51,18745.98 +503.52,16821.48 +503.53,16004.28 +503.54,16111.08 +503.55,18191.32 +503.56,15206.69 +503.57,20262.37 +503.58,15190.35 +503.59,17824.35 +503.6,20373.17 +503.61,11144.78 +503.62,22592.69 +503.63,14093.37 +503.64,13941.08 +503.65,21628.56 +503.66,15151.54 +503.67,18763.86 +503.68,16092.17 +503.69,13284.27 +503.7,20504.56 +503.71,16142.06 +503.72,19708.67 +503.73,19234.38 +503.74,13661.35 +503.75,15636.64 +503.76,12790.17 +503.77,16380.57 +503.78,14735.42 +503.79,20462.27 +503.8,19191.24 +503.81,22711.08 +503.82,18267.05 +503.83,21922.09 +503.84,15397.09 +503.85,12392.91 +503.86,16725.31 +503.87,21156.87 +503.88,15620.98 +503.89,13966.15 +503.9,16099.19 +503.91,16064.66 +503.92,23072.74 +503.93,16398.95 +503.94,17995.34 +503.95,21337.06 +503.96,23459.14 +503.97,14600.19 +503.98,22316.05 +503.99,17102.28 +504.0,19011.69 +504.01,15556.61 +504.02,18981.83 +504.03,16072.1 +504.04,14764.66 +504.05,15428.86 +504.06,17276.75 +504.07,18328.42 +504.08,16140.55 +504.09,18171.87 +504.1,13295.47 +504.11,12891.57 +504.12,20655.45 +504.13,18465.15 +504.14,16440.47 +504.15,24693.91 +504.16,22290.57 +504.17,21340.23 +504.18,14204.7 +504.19,13766.4 +504.2,15796.73 +504.21,14690.67 +504.22,16305.11 +504.23,17466.38 +504.24,18617.66 +504.25,17745.19 +504.26,20188.24 +504.27,18752.82 +504.28,14172.74 +504.29,18834.86 +504.3,17462.9 +504.31,17943.92 +504.32,14324.02 +504.33,21431.13 +504.34,12301.01 +504.35,13141.81 +504.36,15036.34 +504.37,18411.65 +504.38,17726.12 +504.39,16080.12 +504.4,16886.29 +504.41,16942.36 +504.42,24802.4 +504.43,23343.59 +504.44,17526.83 +504.45,20639.72 +504.46,21775.11 +504.47,13790.94 +504.48,21974.28 +504.49,11413.27 +504.5,14372.73 +504.51,13382.19 +504.52,16832.1 +504.53,15210.1 +504.54,14815.91 +504.55,21721.36 +504.56,23004.98 +504.57,18832.05 +504.58,20797.17 +504.59,21427.39 +504.6,17876.9 +504.61,20180.8 +504.62,16019.18 +504.63,14497.59 +504.64,19436.71 +504.65,13682.43 +504.66,12501.36 +504.67,18221.14 +504.68,14938.31 +504.69,22129.98 +504.7,18041.66 +504.71,16351.04 +504.72,17041.42 +504.73,16651.16 +504.74,17399.02 +504.75,14177.07 +504.76,20149.27 +504.77,20926.31 +504.78,14967.75 +504.79,17949.59 +504.8,16097.4 +504.81,15827.62 +504.82,13718.02 +504.83,15623.57 +504.84,18007.12 +504.85,20581.0 +504.86,20034.65 +504.87,14286.68 +504.88,14858.4 +504.89,18660.08 +504.9,18921.87 +504.91,18447.44 +504.92,12942.22 +504.93,20687.65 +504.94,20420.86 +504.95,20479.84 +504.96,17902.56 +504.97,12453.65 +504.98,17979.83 +504.99,14627.12 +505.0,19255.16 +505.01,18509.81 +505.02,19045.58 +505.03,16518.66 +505.04,19536.13 +505.05,19300.16 +505.06,19342.45 +505.07,12954.81 +505.08,16016.99 +505.09,17784.19 +505.1,21013.53 +505.11,17088.65 +505.12,21925.39 +505.13,14330.12 +505.14,20565.27 +505.15,20237.45 +505.16,17032.97 +505.17,15861.4 +505.18,22295.94 +505.19,15252.04 +505.2,14890.79 +505.21,14278.24 +505.22,15494.49 +505.23,15675.9 +505.24,17643.44 +505.25,14421.06 +505.26,20169.83 +505.27,21281.83 +505.28,18429.12 +505.29,17644.94 +505.3,15865.83 +505.31,21886.84 +505.32,19661.64 +505.33,20252.86 +505.34,17340.32 +505.35,17916.22 +505.36,17922.53 +505.37,17155.6 +505.38,14944.42 +505.39,14698.57 +505.4,20686.35 +505.41,18864.56 +505.42,18996.4 +505.43,13419.8 +505.44,18410.09 +505.45,17480.3 +505.46,15488.41 +505.47,15177.41 +505.48,17507.63 +505.49,16453.79 +505.5,14439.69 +505.51,21799.84 +505.52,15700.01 +505.53,18393.54 +505.54,21178.65 +505.55,16845.19 +505.56,20157.12 +505.57,13366.25 +505.58,15400.15 +505.59,18105.78 +505.6,16926.04 +505.61,17840.36 +505.62,15916.19 +505.63,15919.46 +505.64,17072.74 +505.65,14661.2 +505.66,20194.51 +505.67,16028.41 +505.68,15441.92 +505.69,17330.69 +505.7,15994.86 +505.71,14424.82 +505.72,18835.4 +505.73,13471.57 +505.74,16720.57 +505.75,20504.63 +505.76,12489.68 +505.77,19597.49 +505.78,20612.7 +505.79,15492.85 +505.8,13962.15 +505.81,14662.7 +505.82,18778.99 +505.83,14846.78 +505.84,18754.16 +505.85,18535.33 +505.86,14548.03 +505.87,20189.92 +505.88,14195.51 +505.89,14535.55 +505.9,18096.07 +505.91,15906.57 +505.92,18089.7 +505.93,18087.72 +505.94,16871.65 +505.95,18379.71 +505.96,15331.82 +505.97,16094.22 +505.98,12683.47 +505.99,18765.47 +506.0,15525.94 +506.01,15708.93 +506.02,15588.03 +506.03,12640.06 +506.04,20261.98 +506.05,19717.86 +506.06,17713.52 +506.07,17005.58 +506.08,15897.7 +506.09,17692.85 +506.1,14570.12 +506.11,19987.05 +506.12,13827.45 +506.13,17919.53 +506.14,19139.69 +506.15,16491.73 +506.16,14874.34 +506.17,13849.68 +506.18,16546.03 +506.19,15911.99 +506.2,17632.66 +506.21,13942.72 +506.22,19697.88 +506.23,14392.92 +506.24,20849.24 +506.25,18162.12 +506.26,16795.33 +506.27,13858.19 +506.28,18124.65 +506.29,15751.59 +506.3,18917.36 +506.31,16547.28 +506.32,16096.85 +506.33,18830.59 +506.34,19543.43 +506.35,24863.57 +506.36,19690.14 +506.37,19377.93 +506.38,18913.56 +506.39,19139.25 +506.4,18510.46 +506.41,16247.25 +506.42,17249.08 +506.43,17131.23 +506.44,19823.48 +506.45,16856.32 +506.46,19547.39 +506.47,19215.21 +506.48,14201.69 +506.49,15715.48 +506.5,17315.35 +506.51,15882.57 +506.52,21652.03 +506.53,15288.66 +506.54,16781.52 +506.55,16833.32 +506.56,13508.63 +506.57,16988.81 +506.58,20187.03 +506.59,18032.03 +506.6,17948.21 +506.61,19546.81 +506.62,17552.56 +506.63,16295.75 +506.64,15848.77 +506.65,19609.4 +506.66,16884.18 +506.67,18394.73 +506.68,17653.82 +506.69,13893.49 +506.7,15429.79 +506.71,15454.1 +506.72,20015.99 +506.73,13761.71 +506.74,13220.22 +506.75,14990.97 +506.76,17218.25 +506.77,15984.82 +506.78,17375.98 +506.79,20471.87 +506.8,15489.13 +506.81,21729.84 +506.82,17656.15 +506.83,16808.95 +506.84,18080.65 +506.85,18524.9 +506.86,19111.78 +506.87,17152.1 +506.88,20191.91 +506.89,17199.57 +506.9,16067.53 +506.91,18526.81 +506.92,17718.49 +506.93,17675.84 +506.94,20869.92 +506.95,11381.25 +506.96,16628.35 +506.97,17581.07 +506.98,20070.14 +506.99,18920.85 +507.0,11479.43 +507.01,20462.68 +507.02,19593.51 +507.03,21689.47 +507.04,16692.63 +507.05,20601.31 +507.06,18905.26 +507.07,9153.83 +507.08,16261.76 +507.09,20629.51 +507.1,16967.08 +507.11,18088.45 +507.12,14440.79 +507.13,20267.11 +507.14,14193.38 +507.15,14624.27 +507.16,23608.46 +507.17,15161.63 +507.18,18477.3 +507.19,16871.71 +507.2,19269.96 +507.21,16145.1 +507.22,18118.94 +507.23,19942.59 +507.24,18368.68 +507.25,21410.86 +507.26,15460.0 +507.27,15066.95 +507.28,16285.59 +507.29,16839.18 +507.3,13050.21 +507.31,16115.6 +507.32,16267.19 +507.33,16777.99 +507.34,17562.12 +507.35,15030.62 +507.36,14521.8 +507.37,14814.39 +507.38,18832.17 +507.39,19769.4 +507.4,16746.93 +507.41,20969.68 +507.42,18491.84 +507.43,20096.53 +507.44,17694.38 +507.45,19840.62 +507.46,18392.37 +507.47,18562.82 +507.48,18261.41 +507.49,16660.99 +507.5,15983.73 +507.51,19564.65 +507.52,20820.48 +507.53,14890.11 +507.54,17241.08 +507.55,15521.87 +507.56,15559.26 +507.57,18257.29 +507.58,16940.81 +507.59,15277.79 +507.6,19784.09 +507.61,15118.21 +507.62,18989.82 +507.63,13522.64 +507.64,19426.49 +507.65,14323.88 +507.66,18454.45 +507.67,17084.0 +507.68,17043.75 +507.69,16128.28 +507.7,18781.95 +507.71,16201.04 +507.72,15802.19 +507.73,17489.6 +507.74,16944.17 +507.75,18807.76 +507.76,15149.35 +507.77,20061.31 +507.78,20028.98 +507.79,17829.44 +507.8,18589.08 +507.81,16692.06 +507.82,17721.98 +507.83,24621.88 +507.84,19473.84 +507.85,18887.16 +507.86,16906.02 +507.87,19441.68 +507.88,20415.04 +507.89,16205.12 +507.9,18953.79 +507.91,17673.87 +507.92,18040.11 +507.93,24765.99 +507.94,22042.06 +507.95,18026.87 +507.96,21383.56 +507.97,14093.89 +507.98,22181.5 +507.99,15305.08 +508.0,17330.78 +508.01,18241.37 +508.02,21005.97 +508.03,14217.05 +508.04,19284.78 +508.05,15075.03 +508.06,22115.96 +508.07,17986.02 +508.08,16771.53 +508.09,16032.07 +508.1,13797.73 +508.11,14661.93 +508.12,18742.07 +508.13,18887.22 +508.14,26057.45 +508.15,17071.04 +508.16,17761.32 +508.17,17409.45 +508.18,20096.54 +508.19,18243.44 +508.2,12124.9 +508.21,17943.08 +508.22,15273.89 +508.23,15642.8 +508.24,19238.88 +508.25,12058.84 +508.26,17562.92 +508.27,19185.97 +508.28,19558.7 +508.29,16353.34 +508.3,18240.13 +508.31,16489.03 +508.32,16617.76 +508.33,21217.72 +508.34,14415.73 +508.35,12945.99 +508.36,20200.91 +508.37,17622.61 +508.38,15541.54 +508.39,20009.75 +508.4,17425.33 +508.41,18645.3 +508.42,19726.53 +508.43,17770.69 +508.44,18851.0 +508.45,14296.78 +508.46,17525.95 +508.47,19935.92 +508.48,20164.36 +508.49,16810.76 +508.5,19422.13 +508.51,16864.26 +508.52,15054.87 +508.53,15582.69 +508.54,19247.58 +508.55,22984.15 +508.56,16913.03 +508.57,17390.7 +508.58,17065.9 +508.59,20023.5 +508.6,14494.22 +508.61,15328.46 +508.62,11629.03 +508.63,16251.04 +508.64,19709.75 +508.65,19875.81 +508.66,16103.29 +508.67,19184.47 +508.68,18853.35 +508.69,20861.6 +508.7,18545.35 +508.71,17519.65 +508.72,16913.6 +508.73,20350.48 +508.74,17078.76 +508.75,17095.86 +508.76,17230.59 +508.77,15980.12 +508.78,16078.08 +508.79,21651.57 +508.8,10678.77 +508.81,17398.96 +508.82,15229.3 +508.83,19961.63 +508.84,12667.23 +508.85,18597.61 +508.86,16301.16 +508.87,18537.15 +508.88,18074.9 +508.89,17238.68 +508.9,16966.02 +508.91,20897.47 +508.92,15287.61 +508.93,23341.5 +508.94,17199.21 +508.95,18088.47 +508.96,17579.54 +508.97,18141.54 +508.98,16611.54 +508.99,18979.39 +509.0,15285.31 +509.01,17312.59 +509.02,17772.83 +509.03,13948.63 +509.04,14547.43 +509.05,19024.99 +509.06,16842.6 +509.07,18342.51 +509.08,20202.29 +509.09,19749.86 +509.1,17989.55 +509.11,14249.05 +509.12,18041.96 +509.13,20029.18 +509.14,13044.62 +509.15,17855.34 +509.16,18844.68 +509.17,14789.41 +509.18,17577.3 +509.19,19429.39 +509.2,14736.18 +509.21,16407.12 +509.22,15821.29 +509.23,20399.69 +509.24,22597.42 +509.25,13457.67 +509.26,15100.84 +509.27,21096.52 +509.28,20102.67 +509.29,20450.1 +509.3,15954.85 +509.31,20504.82 +509.32,16500.56 +509.33,23714.47 +509.34,14702.77 +509.35,19887.84 +509.36,18206.34 +509.37,20351.29 +509.38,22563.7 +509.39,12773.35 +509.4,18714.55 +509.41,16654.46 +509.42,20897.91 +509.43,18694.44 +509.44,16355.27 +509.45,19437.49 +509.46,18066.97 +509.47,16764.6 +509.48,17461.89 +509.49,21508.19 +509.5,19959.97 +509.51,18551.79 +509.52,22624.22 +509.53,20790.78 +509.54,20191.28 +509.55,17533.13 +509.56,17982.28 +509.57,18126.79 +509.58,21386.96 +509.59,17806.41 +509.6,18497.77 +509.61,23575.91 +509.62,13432.67 +509.63,15004.4 +509.64,21562.96 +509.65,19000.78 +509.66,16703.87 +509.67,18908.25 +509.68,21286.25 +509.69,17609.35 +509.7,18861.89 +509.71,20054.91 +509.72,19338.73 +509.73,14749.16 +509.74,19062.25 +509.75,14262.35 +509.76,14217.71 +509.77,19437.22 +509.78,18017.91 +509.79,18780.45 +509.8,15334.67 +509.81,19764.77 +509.82,22137.52 +509.83,15109.61 +509.84,16938.37 +509.85,19643.43 +509.86,15778.68 +509.87,19269.78 +509.88,19895.1 +509.89,14606.33 +509.9,16219.41 +509.91,13685.14 +509.92,15985.29 +509.93,19759.11 +509.94,11660.64 +509.95,19908.85 +509.96,20934.3 +509.97,13153.25 +509.98,18458.2 +509.99,15046.35 +510.0,15694.1 +510.01,19294.33 +510.02,12722.9 +510.03,21914.87 +510.04,15493.51 +510.05,18019.29 +510.06,17147.52 +510.07,15266.24 +510.08,14666.38 +510.09,15476.56 +510.1,18344.52 +510.11,18706.39 +510.12,14678.82 +510.13,15461.52 +510.14,19030.36 +510.15,17729.34 +510.16,18846.22 +510.17,15706.19 +510.18,17884.15 +510.19,14721.82 +510.2,16123.26 +510.21,20334.25 +510.22,20194.79 +510.23,14952.77 +510.24,18565.54 +510.25,16042.96 +510.26,17655.46 +510.27,14750.06 +510.28,14268.23 +510.29,15492.74 +510.3,17146.99 +510.31,18313.86 +510.32,16924.06 +510.33,17461.26 +510.34,18082.11 +510.35,16522.8 +510.36,14661.58 +510.37,17197.63 +510.38,17263.54 +510.39,19510.29 +510.4,14993.03 +510.41,18164.03 +510.42,20295.99 +510.43,13084.48 +510.44,18274.65 +510.45,16400.18 +510.46,15999.31 +510.47,13390.1 +510.48,17863.39 +510.49,20306.53 +510.5,18198.83 +510.51,18713.0 +510.52,16043.29 +510.53,16916.78 +510.54,13140.25 +510.55,18874.2 +510.56,15768.07 +510.57,12029.78 +510.58,15154.57 +510.59,17800.15 +510.6,15091.71 +510.61,20184.77 +510.62,20370.61 +510.63,13090.94 +510.64,16730.68 +510.65,16772.22 +510.66,19278.96 +510.67,22540.95 +510.68,17954.0 +510.69,20520.96 +510.7,10555.27 +510.71,14128.21 +510.72,15657.57 +510.73,13033.17 +510.74,15583.32 +510.75,19535.76 +510.76,19425.96 +510.77,18906.56 +510.78,16085.03 +510.79,17593.82 +510.8,15288.57 +510.81,14063.46 +510.82,14993.71 +510.83,18894.63 +510.84,18400.12 +510.85,17497.76 +510.86,13605.18 +510.87,18831.05 +510.88,20022.53 +510.89,20842.21 +510.9,16690.17 +510.91,20447.22 +510.92,16331.47 +510.93,16777.79 +510.94,15796.88 +510.95,18780.94 +510.96,14877.62 +510.97,17058.21 +510.98,18828.33 +510.99,16680.2 +511.0,18043.61 +511.01,14630.16 +511.02,15452.36 +511.03,17187.08 +511.04,15205.79 +511.05,17329.38 +511.06,14351.93 +511.07,15926.9 +511.08,16165.19 +511.09,16881.47 +511.1,17777.32 +511.11,17177.79 +511.12,14137.91 +511.13,17331.87 +511.14,20647.21 +511.15,18685.8 +511.16,15584.13 +511.17,21069.08 +511.18,16347.28 +511.19,17215.76 +511.2,19249.16 +511.21,21211.59 +511.22,15855.07 +511.23,20953.49 +511.24,13074.11 +511.25,18023.05 +511.26,16545.67 +511.27,20439.74 +511.28,16417.01 +511.29,24605.35 +511.3,21775.35 +511.31,14349.96 +511.32,19961.91 +511.33,20482.04 +511.34,21609.31 +511.35,17255.78 +511.36,13723.76 +511.37,19788.05 +511.38,21775.63 +511.39,20726.45 +511.4,15879.59 +511.41,18588.31 +511.42,15606.21 +511.43,19379.81 +511.44,17125.98 +511.45,13635.37 +511.46,21945.19 +511.47,24417.94 +511.48,19299.99 +511.49,18744.25 +511.5,14601.12 +511.51,16623.74 +511.52,18281.08 +511.53,16783.19 +511.54,11366.7 +511.55,15480.18 +511.56,17743.02 +511.57,16717.15 +511.58,18175.49 +511.59,23895.24 +511.6,17242.31 +511.61,17826.7 +511.62,20394.83 +511.63,14450.78 +511.64,18841.74 +511.65,12719.42 +511.66,18736.67 +511.67,19100.57 +511.68,19436.98 +511.69,13863.04 +511.7,15815.62 +511.71,15531.71 +511.72,17305.0 +511.73,16585.56 +511.74,18963.82 +511.75,18249.18 +511.76,18889.6 +511.77,18650.92 +511.78,27007.24 +511.79,22603.51 +511.8,20440.04 +511.81,13173.91 +511.82,14898.62 +511.83,20331.51 +511.84,13757.91 +511.85,16825.15 +511.86,16820.68 +511.87,14635.2 +511.88,18347.33 +511.89,13882.21 +511.9,15547.85 +511.91,23992.48 +511.92,17912.84 +511.93,22123.79 +511.94,19732.13 +511.95,15562.33 +511.96,16964.63 +511.97,15352.75 +511.98,15128.93 +511.99,15299.29 +512.0,18084.01 +512.01,21022.9 +512.02,17269.91 +512.03,13350.13 +512.04,16357.96 +512.05,15936.27 +512.06,17228.0 +512.07,14814.64 +512.08,21688.93 +512.09,19766.6 +512.1,16207.47 +512.11,13758.34 +512.12,14854.04 +512.13,19948.8 +512.14,17729.48 +512.15,19038.16 +512.16,19317.01 +512.17,20546.6 +512.18,14253.47 +512.19,16777.12 +512.2,20340.38 +512.21,18521.73 +512.22,16737.38 +512.23,13072.88 +512.24,22928.11 +512.25,16436.5 +512.26,14585.9 +512.27,11111.21 +512.28,17261.39 +512.29,15983.33 +512.3,20325.08 +512.31,19169.96 +512.32,16570.14 +512.33,17040.77 +512.34,14129.85 +512.35,16059.34 +512.36,19777.87 +512.37,18275.0 +512.38,22104.53 +512.39,13957.14 +512.4,22237.47 +512.41,16188.19 +512.42,22259.43 +512.43,15503.68 +512.44,20817.07 +512.45,12707.61 +512.46,14498.65 +512.47,18678.39 +512.48,17655.72 +512.49,20484.88 +512.5,13115.04 +512.51,16872.41 +512.52,11446.86 +512.53,17276.23 +512.54,16140.87 +512.55,17837.23 +512.56,15020.39 +512.57,16252.2 +512.58,17154.88 +512.59,16172.04 +512.6,20291.17 +512.61,19319.98 +512.62,20791.71 +512.63,19230.85 +512.64,20491.57 +512.65,17033.88 +512.66,17918.8 +512.67,17718.07 +512.68,20006.15 +512.69,15987.82 +512.7,20287.4 +512.71,15708.19 +512.72,17086.83 +512.73,18202.13 +512.74,13425.34 +512.75,14777.72 +512.76,13596.14 +512.77,21138.79 +512.78,17827.55 +512.79,19891.8 +512.8,19788.24 +512.81,17981.47 +512.82,18346.22 +512.83,19517.39 +512.84,16148.1 +512.85,15503.44 +512.86,14833.03 +512.87,17491.37 +512.88,17408.23 +512.89,18511.28 +512.9,18243.57 +512.91,18724.06 +512.92,18997.47 +512.93,24445.87 +512.94,19806.91 +512.95,10744.13 +512.96,17396.68 +512.97,15960.24 +512.98,20288.7 +512.99,17254.92 +513.0,15492.92 +513.01,22084.47 +513.02,18024.65 +513.03,18908.71 +513.04,21203.17 +513.05,17094.02 +513.06,16279.81 +513.07,18526.14 +513.08,23583.53 +513.09,16849.88 +513.1,15272.5 +513.11,15498.86 +513.12,16382.68 +513.13,20316.0 +513.14,15488.44 +513.15,20230.38 +513.16,17716.16 +513.17,19026.62 +513.18,17832.63 +513.19,17238.91 +513.2,19831.3 +513.21,13258.03 +513.22,19429.73 +513.23,15367.55 +513.24,18502.12 +513.25,17339.2 +513.26,16925.81 +513.27,20920.97 +513.28,15226.13 +513.29,17036.09 +513.3,20011.02 +513.31,17551.51 +513.32,16375.0 +513.33,15790.09 +513.34,17640.94 +513.35,19548.82 +513.36,20465.35 +513.37,14327.4 +513.38,17248.8 +513.39,16724.88 +513.4,16483.41 +513.41,15123.32 +513.42,17186.74 +513.43,20617.03 +513.44,19970.76 +513.45,11512.0 +513.46,17575.4 +513.47,14671.85 +513.48,21401.14 +513.49,12466.12 +513.5,19563.28 +513.51,15075.12 +513.52,14421.4 +513.53,19681.94 +513.54,15704.29 +513.55,13491.05 +513.56,14056.58 +513.57,17116.97 +513.58,18255.41 +513.59,21047.3 +513.6,18449.4 +513.61,14170.82 +513.62,18160.39 +513.63,19435.35 +513.64,20152.15 +513.65,17412.3 +513.66,16989.14 +513.67,17260.79 +513.68,20583.22 +513.69,17376.12 +513.7,14963.63 +513.71,13586.23 +513.72,16224.81 +513.73,17325.8 +513.74,17527.31 +513.75,16723.3 +513.76,18115.82 +513.77,18665.44 +513.78,17369.75 +513.79,18135.27 +513.8,14158.74 +513.81,17114.64 +513.82,17939.51 +513.83,15497.28 +513.84,16556.69 +513.85,12909.38 +513.86,20255.86 +513.87,17753.83 +513.88,18271.6 +513.89,15089.83 +513.9,14598.82 +513.91,14984.87 +513.92,15421.45 +513.93,17447.72 +513.94,15012.04 +513.95,19474.52 +513.96,19642.1 +513.97,14459.77 +513.98,19123.83 +513.99,18474.38 +514.0,14255.39 +514.01,17816.42 +514.02,19250.17 +514.03,15507.02 +514.04,16288.67 +514.05,20661.03 +514.06,14700.35 +514.07,15851.99 +514.08,18776.69 +514.09,15734.63 +514.1,17158.82 +514.11,18380.54 +514.12,14199.71 +514.13,15392.79 +514.14,14741.7 +514.15,17245.27 +514.16,19539.66 +514.17,18297.65 +514.18,15704.47 +514.19,10026.35 +514.2,13810.99 +514.21,15814.35 +514.22,17759.13 +514.23,18590.27 +514.24,13625.4 +514.25,19730.83 +514.26,17949.81 +514.27,14859.07 +514.28,15196.35 +514.29,15709.62 +514.3,13609.51 +514.31,16382.39 +514.32,16701.03 +514.33,17678.21 +514.34,19106.59 +514.35,14471.43 +514.36,15406.52 +514.37,23358.17 +514.38,14897.26 +514.39,23521.41 +514.4,16710.97 +514.41,14324.69 +514.42,13908.19 +514.43,15346.76 +514.44,20571.73 +514.45,16275.61 +514.46,14936.89 +514.47,16177.29 +514.48,18941.01 +514.49,13549.87 +514.5,18413.34 +514.51,16455.93 +514.52,17627.89 +514.53,16256.68 +514.54,15376.51 +514.55,16477.68 +514.56,14026.78 +514.57,19501.21 +514.58,13499.59 +514.59,16518.26 +514.6,16588.73 +514.61,20660.83 +514.62,15530.97 +514.63,15037.6 +514.64,14212.47 +514.65,19085.85 +514.66,17955.09 +514.67,16278.44 +514.68,16750.11 +514.69,17921.87 +514.7,20190.54 +514.71,15151.42 +514.72,16864.19 +514.73,13585.88 +514.74,13097.98 +514.75,20790.92 +514.76,19777.64 +514.77,17171.59 +514.78,14758.97 +514.79,15839.55 +514.8,17410.56 +514.81,16473.77 +514.82,17910.48 +514.83,16382.74 +514.84,20840.47 +514.85,21230.67 +514.86,17331.08 +514.87,16370.81 +514.88,15662.61 +514.89,16153.32 +514.9,16137.78 +514.91,15516.77 +514.92,23273.02 +514.93,13428.96 +514.94,13723.99 +514.95,15115.68 +514.96,16670.78 +514.97,19636.03 +514.98,21552.17 +514.99,15546.19 +515.0,18822.79 +515.01,16764.31 +515.02,12069.52 +515.03,14661.73 +515.04,15995.62 +515.05,17291.91 +515.06,19881.55 +515.07,15633.78 +515.08,14420.3 +515.09,19390.59 +515.1,19041.8 +515.11,14632.43 +515.12,16368.38 +515.13,17868.81 +515.14,19997.58 +515.15,20088.95 +515.16,16640.04 +515.17,16004.22 +515.18,17204.22 +515.19,17828.0 +515.2,18685.65 +515.21,20574.97 +515.22,18093.18 +515.23,14329.85 +515.24,16583.15 +515.25,15742.25 +515.26,20629.89 +515.27,14778.87 +515.28,14819.28 +515.29,15871.66 +515.3,18564.05 +515.31,19065.9 +515.32,13668.55 +515.33,9010.09 +515.34,16630.43 +515.35,15657.03 +515.36,18449.82 +515.37,16431.05 +515.38,20103.41 +515.39,16954.41 +515.4,19691.5 +515.41,17622.56 +515.42,18912.85 +515.43,22016.63 +515.44,19838.77 +515.45,19819.3 +515.46,16826.59 +515.47,17768.25 +515.48,15504.75 +515.49,22193.6 +515.5,18035.63 +515.51,16360.88 +515.52,19861.01 +515.53,17214.12 +515.54,16734.43 +515.55,21793.45 +515.56,16185.38 +515.57,18083.5 +515.58,20221.33 +515.59,12228.74 +515.6,14755.99 +515.61,19368.39 +515.62,22029.56 +515.63,17976.38 +515.64,14528.58 +515.65,13361.39 +515.66,15937.58 +515.67,16159.5 +515.68,16120.45 +515.69,15982.93 +515.7,22829.14 +515.71,17855.9 +515.72,14982.01 +515.73,17773.66 +515.74,21431.22 +515.75,18173.97 +515.76,20059.83 +515.77,12711.36 +515.78,22401.6 +515.79,15210.63 +515.8,17150.99 +515.81,19958.29 +515.82,12607.91 +515.83,19466.81 +515.84,12140.78 +515.85,18940.2 +515.86,19084.03 +515.87,17539.25 +515.88,13940.04 +515.89,19621.5 +515.9,16688.79 +515.91,20829.77 +515.92,14220.94 +515.93,18417.41 +515.94,14967.04 +515.95,18136.54 +515.96,13590.24 +515.97,16539.34 +515.98,18445.46 +515.99,17050.36 +516.0,15532.34 +516.01,20893.87 +516.02,20563.97 +516.03,18197.52 +516.04,16744.04 +516.05,18158.39 +516.06,17598.23 +516.07,15545.53 +516.08,16268.54 +516.09,16004.65 +516.1,17651.7 +516.11,19905.92 +516.12,13403.67 +516.13,23664.78 +516.14,14746.1 +516.15,22839.59 +516.16,18953.35 +516.17,20288.41 +516.18,17740.43 +516.19,17719.19 +516.2,14914.93 +516.21,14782.48 +516.22,18322.4 +516.23,21538.38 +516.24,22952.27 +516.25,25475.33 +516.26,20713.7 +516.27,15756.87 +516.28,16403.0 +516.29,20306.62 +516.3,22812.59 +516.31,15961.32 +516.32,21270.12 +516.33,19239.2 +516.34,13580.44 +516.35,15423.16 +516.36,17858.75 +516.37,16842.05 +516.38,19385.64 +516.39,17916.8 +516.4,21617.39 +516.41,17604.5 +516.42,15474.68 +516.43,18620.99 +516.44,16285.13 +516.45,15430.3 +516.46,18803.85 +516.47,14688.15 +516.48,18687.05 +516.49,19860.72 +516.5,14614.04 +516.51,18525.73 +516.52,19377.07 +516.53,17309.16 +516.54,20032.72 +516.55,14674.06 +516.56,13863.06 +516.57,15831.27 +516.58,14434.61 +516.59,19339.09 +516.6,17362.02 +516.61,18990.14 +516.62,22533.85 +516.63,17200.41 +516.64,20913.44 +516.65,19361.53 +516.66,18707.43 +516.67,17420.09 +516.68,15596.06 +516.69,19333.88 +516.7,18614.38 +516.71,13947.73 +516.72,16334.62 +516.73,14444.11 +516.74,14967.86 +516.75,19925.92 +516.76,12604.95 +516.77,19741.47 +516.78,19000.73 +516.79,20832.57 +516.8,17082.97 +516.81,13643.03 +516.82,21293.88 +516.83,19655.47 +516.84,17048.32 +516.85,15988.9 +516.86,13664.73 +516.87,20097.76 +516.88,14159.11 +516.89,13597.28 +516.9,19369.41 +516.91,17102.01 +516.92,19778.51 +516.93,14558.23 +516.94,19995.38 +516.95,15708.45 +516.96,17939.27 +516.97,14453.47 +516.98,17323.47 +516.99,15811.14 +517.0,20581.93 +517.01,27188.59 +517.02,16578.62 +517.03,19333.26 +517.04,17093.08 +517.05,18546.35 +517.06,16992.09 +517.07,18281.38 +517.08,16006.37 +517.09,17262.35 +517.1,16214.6 +517.11,17970.99 +517.12,15860.33 +517.13,19851.88 +517.14,16449.2 +517.15,21254.96 +517.16,18690.45 +517.17,18299.99 +517.18,17874.02 +517.19,21978.09 +517.2,17637.34 +517.21,19723.08 +517.22,14585.21 +517.23,17568.06 +517.24,18287.11 +517.25,18349.18 +517.26,16983.14 +517.27,17655.99 +517.28,15345.05 +517.29,18122.57 +517.3,14703.95 +517.31,16125.54 +517.32,19808.39 +517.33,13532.74 +517.34,11373.76 +517.35,18599.17 +517.36,13594.14 +517.37,19663.34 +517.38,19218.83 +517.39,21213.96 +517.4,17289.15 +517.41,15275.22 +517.42,20606.42 +517.43,16806.57 +517.44,19303.85 +517.45,16447.21 +517.46,21192.71 +517.47,17286.2 +517.48,14109.65 +517.49,16051.64 +517.5,19500.02 +517.51,14665.18 +517.52,13146.15 +517.53,18630.73 +517.54,20243.27 +517.55,15568.22 +517.56,13765.81 +517.57,19996.33 +517.58,16048.46 +517.59,13581.11 +517.6,15328.63 +517.61,16667.92 +517.62,13718.79 +517.63,17917.95 +517.64,20584.86 +517.65,14964.61 +517.66,20953.69 +517.67,14855.76 +517.68,16573.71 +517.69,20792.38 +517.7,19853.34 +517.71,20736.94 +517.72,21199.46 +517.73,16366.32 +517.74,20035.36 +517.75,17488.71 +517.76,16639.33 +517.77,17972.17 +517.78,21352.41 +517.79,13435.47 +517.8,15156.13 +517.81,15951.96 +517.82,16804.2 +517.83,13366.75 +517.84,13721.93 +517.85,17408.04 +517.86,14419.03 +517.87,17688.52 +517.88,15119.42 +517.89,17049.65 +517.9,17033.23 +517.91,18089.43 +517.92,16870.68 +517.93,17640.01 +517.94,16086.68 +517.95,16041.6 +517.96,20371.05 +517.97,17933.82 +517.98,15657.51 +517.99,20379.14 +518.0,18669.62 +518.01,14294.3 +518.02,16720.03 +518.03,16370.09 +518.04,21043.23 +518.05,18361.29 +518.06,18914.24 +518.07,19518.38 +518.08,14253.92 +518.09,14427.2 +518.1,15713.9 +518.11,17537.78 +518.12,18680.13 +518.13,19308.96 +518.14,18350.3 +518.15,14315.17 +518.16,18698.02 +518.17,12420.98 +518.18,22209.8 +518.19,13373.48 +518.2,18889.71 +518.21,17585.42 +518.22,19532.76 +518.23,18012.88 +518.24,21808.82 +518.25,17048.07 +518.26,16579.87 +518.27,15835.16 +518.28,16283.51 +518.29,18192.38 +518.3,15514.31 +518.31,16354.03 +518.32,19013.71 +518.33,17737.66 +518.34,16821.29 +518.35,19039.72 +518.36,13376.85 +518.37,19159.33 +518.38,15086.65 +518.39,15902.69 +518.4,14645.73 +518.41,13105.57 +518.42,13398.24 +518.43,14941.45 +518.44,15488.93 +518.45,18058.7 +518.46,14174.78 +518.47,15667.27 +518.48,15616.3 +518.49,17985.82 +518.5,15093.5 +518.51,9350.44 +518.52,11061.38 +518.53,19497.34 +518.54,17800.99 +518.55,15898.39 +518.56,14445.05 +518.57,14330.2 +518.58,18404.95 +518.59,20839.8 +518.6,16302.94 +518.61,15852.7 +518.62,16129.28 +518.63,15819.82 +518.64,17972.31 +518.65,15477.87 +518.66,16277.09 +518.67,19773.64 +518.68,18456.46 +518.69,19776.4 +518.7,13867.46 +518.71,19349.81 +518.72,15527.52 +518.73,14641.23 +518.74,17158.64 +518.75,21453.26 +518.76,19204.94 +518.77,16403.28 +518.78,19384.86 +518.79,12092.62 +518.8,13496.38 +518.81,15919.6 +518.82,14548.21 +518.83,19557.33 +518.84,15385.77 +518.85,14424.04 +518.86,20476.51 +518.87,17550.01 +518.88,13810.32 +518.89,15480.97 +518.9,9965.75 +518.91,14887.55 +518.92,16351.06 +518.93,20349.57 +518.94,17218.75 +518.95,20289.82 +518.96,20411.92 +518.97,20713.8 +518.98,17341.58 +518.99,20102.43 +519.0,17807.88 +519.01,15889.87 +519.02,18052.0 +519.03,23074.59 +519.04,11055.61 +519.05,16920.36 +519.06,14332.63 +519.07,18510.72 +519.08,15934.03 +519.09,17645.49 +519.1,15683.54 +519.11,17063.19 +519.12,13942.29 +519.13,14463.64 +519.14,14764.06 +519.15,17606.61 +519.16,12357.29 +519.17,17998.6 +519.18,14483.47 +519.19,14290.32 +519.2,16771.79 +519.21,23256.75 +519.22,16127.53 +519.23,19625.07 +519.24,14266.79 +519.25,15600.05 +519.26,15973.36 +519.27,19831.24 +519.28,17236.68 +519.29,18582.06 +519.3,17575.33 +519.31,13723.68 +519.32,18154.65 +519.33,14244.74 +519.34,16698.07 +519.35,16549.14 +519.36,22002.38 +519.37,16699.81 +519.38,18761.74 +519.39,13550.29 +519.4,14878.36 +519.41,14630.47 +519.42,20331.64 +519.43,18720.04 +519.44,17166.39 +519.45,17301.25 +519.46,16657.13 +519.47,17213.07 +519.48,22285.74 +519.49,18756.34 +519.5,19874.54 +519.51,15529.69 +519.52,15621.17 +519.53,18166.4 +519.54,18781.59 +519.55,19671.98 +519.56,15907.59 +519.57,15623.61 +519.58,14264.95 +519.59,18622.07 +519.6,21078.6 +519.61,10978.51 +519.62,21644.49 +519.63,16417.19 +519.64,17974.7 +519.65,17771.69 +519.66,22103.47 +519.67,17073.19 +519.68,16061.37 +519.69,21118.02 +519.7,14764.94 +519.71,13481.77 +519.72,15563.47 +519.73,17323.82 +519.74,14652.47 +519.75,16575.89 +519.76,17053.43 +519.77,13811.28 +519.78,19039.63 +519.79,13354.84 +519.8,12589.68 +519.81,18454.95 +519.82,17537.32 +519.83,15701.02 +519.84,19418.62 +519.85,18560.44 +519.86,19121.01 +519.87,18933.27 +519.88,14358.41 +519.89,16579.29 +519.9,21922.83 +519.91,19231.58 +519.92,13849.95 +519.93,20039.55 +519.94,15632.74 +519.95,17802.71 +519.96,21394.55 +519.97,17057.97 +519.98,15612.16 +519.99,17645.71 +520.0,20946.31 +520.01,15719.24 +520.02,14896.12 +520.03,15612.97 +520.04,15454.61 +520.05,16724.02 +520.06,18890.31 +520.07,15919.63 +520.08,17017.71 +520.09,16473.64 +520.1,22007.04 +520.11,16453.1 +520.12,13921.53 +520.13,15716.08 +520.14,16540.04 +520.15,15652.66 +520.16,13838.94 +520.17,19528.51 +520.18,24333.77 +520.19,17275.45 +520.2,18169.15 +520.21,17714.48 +520.22,16786.24 +520.23,19660.7 +520.24,19092.19 +520.25,12833.41 +520.26,12188.72 +520.27,19253.16 +520.28,18294.72 +520.29,17714.51 +520.3,12946.04 +520.31,18068.6 +520.32,18052.56 +520.33,14045.96 +520.34,14215.98 +520.35,17485.79 +520.36,14270.92 +520.37,17427.97 +520.38,17820.03 +520.39,13577.5 +520.4,20977.94 +520.41,12597.02 +520.42,12953.93 +520.43,19459.69 +520.44,9296.28 +520.45,14409.05 +520.46,14497.79 +520.47,17062.81 +520.48,18209.04 +520.49,13867.81 +520.5,15318.57 +520.51,19746.48 +520.52,18095.14 +520.53,17035.67 +520.54,19637.79 +520.55,20340.47 +520.56,22153.36 +520.57,16334.34 +520.58,18270.52 +520.59,16323.74 +520.6,13658.71 +520.61,16558.46 +520.62,13793.89 +520.63,16824.47 +520.64,23239.11 +520.65,16690.37 +520.66,13980.77 +520.67,13532.92 +520.68,19697.75 +520.69,21438.25 +520.7,21226.56 +520.71,16457.95 +520.72,20067.47 +520.73,21193.16 +520.74,17541.28 +520.75,13372.07 +520.76,18651.25 +520.77,16914.84 +520.78,11315.94 +520.79,16143.31 +520.8,19305.01 +520.81,16024.12 +520.82,17641.49 +520.83,17786.31 +520.84,16540.41 +520.85,18395.71 +520.86,17427.27 +520.87,14474.02 +520.88,14889.54 +520.89,16222.19 +520.9,19336.2 +520.91,18021.35 +520.92,17567.24 +520.93,16215.25 +520.94,18400.07 +520.95,12182.89 +520.96,12597.43 +520.97,17238.52 +520.98,15683.02 +520.99,16538.07 +521.0,15300.16 +521.01,19082.86 +521.02,14516.36 +521.03,18914.53 +521.04,15613.22 +521.05,16289.62 +521.06,17245.68 +521.07,18347.68 +521.08,16258.78 +521.09,15274.26 +521.1,16967.52 +521.11,21254.52 +521.12,24829.08 +521.13,18275.22 +521.14,14576.97 +521.15,19146.24 +521.16,16858.22 +521.17,19253.88 +521.18,18257.93 +521.19,16731.16 +521.2,13671.18 +521.21,16783.84 +521.22,16185.94 +521.23,14679.87 +521.24,18001.64 +521.25,14897.69 +521.26,21424.06 +521.27,12529.75 +521.28,15250.74 +521.29,18548.73 +521.3,18020.78 +521.31,17782.35 +521.32,18272.63 +521.33,17393.14 +521.34,18030.11 +521.35,24491.57 +521.36,13821.34 +521.37,13483.83 +521.38,15907.06 +521.39,16374.17 +521.4,17757.63 +521.41,18851.87 +521.42,16031.15 +521.43,21792.95 +521.44,15435.02 +521.45,17047.65 +521.46,16549.59 +521.47,15451.63 +521.48,13967.53 +521.49,17015.95 +521.5,16512.19 +521.51,18726.8 +521.52,19194.71 +521.53,23997.82 +521.54,17853.83 +521.55,14464.98 +521.56,14212.25 +521.57,19295.01 +521.58,16699.0 +521.59,16754.49 +521.6,16521.64 +521.61,16828.3 +521.62,19293.23 +521.63,18374.22 +521.64,13337.96 +521.65,13418.38 +521.66,18041.34 +521.67,16107.76 +521.68,19129.15 +521.69,16305.92 +521.7,15062.53 +521.71,16686.91 +521.72,18700.32 +521.73,18237.86 +521.74,14839.01 +521.75,14980.39 +521.76,16837.95 +521.77,15574.75 +521.78,13744.36 +521.79,17683.18 +521.8,21437.62 +521.81,15817.43 +521.82,11699.06 +521.83,18178.8 +521.84,15037.57 +521.85,18476.88 +521.86,21705.84 +521.87,13073.88 +521.88,18869.47 +521.89,18430.58 +521.9,17070.72 +521.91,12145.5 +521.92,10870.36 +521.93,16204.59 +521.94,16237.64 +521.95,15176.44 +521.96,15633.58 +521.97,13250.06 +521.98,15918.57 +521.99,18885.51 +522.0,16634.32 +522.01,19225.77 +522.02,23089.73 +522.03,19028.06 +522.04,22487.57 +522.05,12939.53 +522.06,17936.05 +522.07,17346.24 +522.08,18218.17 +522.09,14963.2 +522.1,15638.83 +522.11,17695.96 +522.12,20585.9 +522.13,16549.08 +522.14,17773.43 +522.15,15301.11 +522.16,16697.24 +522.17,15496.47 +522.18,15398.91 +522.19,19220.77 +522.2,19030.01 +522.21,14068.03 +522.22,20648.55 +522.23,18478.35 +522.24,14467.84 +522.25,19711.21 +522.26,22094.29 +522.27,13513.79 +522.28,17516.13 +522.29,17450.01 +522.3,19497.64 +522.31,18800.06 +522.32,15611.97 +522.33,14197.4 +522.34,13406.53 +522.35,17358.69 +522.36,20761.75 +522.37,17420.33 +522.38,18019.71 +522.39,13978.86 +522.4,15260.03 +522.41,16507.46 +522.42,16498.68 +522.43,18085.18 +522.44,16803.0 +522.45,15218.91 +522.46,17581.4 +522.47,16269.51 +522.48,19165.31 +522.49,14031.61 +522.5,18985.16 +522.51,15874.96 +522.52,14472.09 +522.53,14828.71 +522.54,21593.04 +522.55,20785.27 +522.56,20817.02 +522.57,16256.33 +522.58,14789.79 +522.59,20015.93 +522.6,15440.83 +522.61,16680.47 +522.62,15403.63 +522.63,16256.76 +522.64,16306.05 +522.65,20655.62 +522.66,19272.04 +522.67,22343.84 +522.68,14870.86 +522.69,16394.44 +522.7,12270.79 +522.71,16991.67 +522.72,13992.51 +522.73,14290.76 +522.74,14259.08 +522.75,19722.02 +522.76,18670.66 +522.77,11679.4 +522.78,16482.02 +522.79,18235.82 +522.8,21525.46 +522.81,14223.36 +522.82,19216.9 +522.83,20983.17 +522.84,13867.18 +522.85,20993.85 +522.86,15412.81 +522.87,16587.82 +522.88,16156.88 +522.89,15526.56 +522.9,17400.11 +522.91,15554.25 +522.92,17936.43 +522.93,20596.09 +522.94,16418.84 +522.95,20420.38 +522.96,19833.86 +522.97,14339.59 +522.98,21772.89 +522.99,19341.44 +523.0,22034.07 +523.01,16279.3 +523.02,21462.38 +523.03,16602.09 +523.04,13715.24 +523.05,16308.56 +523.06,17635.32 +523.07,13807.09 +523.08,22188.27 +523.09,12355.93 +523.1,16213.71 +523.11,19027.04 +523.12,15868.41 +523.13,12976.32 +523.14,14358.23 +523.15,14156.51 +523.16,15598.62 +523.17,17750.9 +523.18,13009.58 +523.19,12429.24 +523.2,14045.8 +523.21,18171.08 +523.22,22039.14 +523.23,19030.05 +523.24,12078.58 +523.25,16372.74 +523.26,17151.15 +523.27,22222.51 +523.28,15315.0 +523.29,18184.77 +523.3,12828.64 +523.31,12161.4 +523.32,17872.01 +523.33,17266.15 +523.34,14370.35 +523.35,19227.84 +523.36,15804.69 +523.37,15693.43 +523.38,17308.55 +523.39,15554.12 +523.4,11807.45 +523.41,16881.65 +523.42,20658.46 +523.43,15897.14 +523.44,17270.44 +523.45,16251.04 +523.46,16282.27 +523.47,15885.19 +523.48,21512.67 +523.49,14033.62 +523.5,15315.11 +523.51,17465.17 +523.52,17785.55 +523.53,16852.06 +523.54,17194.93 +523.55,19009.75 +523.56,20099.42 +523.57,15809.09 +523.58,16868.79 +523.59,17032.87 +523.6,17692.95 +523.61,12722.81 +523.62,19128.65 +523.63,13776.75 +523.64,13790.26 +523.65,13614.4 +523.66,22223.96 +523.67,12879.52 +523.68,16958.81 +523.69,16720.61 +523.7,14890.46 +523.71,17893.33 +523.72,18827.38 +523.73,18469.36 +523.74,17975.76 +523.75,16162.88 +523.76,17355.92 +523.77,13549.52 +523.78,19165.81 +523.79,15325.49 +523.8,20037.6 +523.81,16429.2 +523.82,12209.22 +523.83,18802.28 +523.84,20440.28 +523.85,14867.59 +523.86,15150.78 +523.87,13787.2 +523.88,14723.14 +523.89,16594.45 +523.9,19067.58 +523.91,15293.31 +523.92,14023.86 +523.93,14008.85 +523.94,19228.77 +523.95,16539.1 +523.96,16989.76 +523.97,15969.16 +523.98,15979.08 +523.99,14754.04 +524.0,17009.98 +524.01,20367.34 +524.02,14733.2 +524.03,18063.69 +524.04,18888.49 +524.05,12720.01 +524.06,17888.84 +524.07,12759.24 +524.08,20205.72 +524.09,15733.4 +524.1,15393.3 +524.11,18073.36 +524.12,18025.17 +524.13,22164.16 +524.14,18382.86 +524.15,16531.4 +524.16,16326.87 +524.17,18802.95 +524.18,17751.19 +524.19,17052.56 +524.2,22769.49 +524.21,15970.78 +524.22,19938.36 +524.23,13858.47 +524.24,19103.15 +524.25,14782.97 +524.26,14959.23 +524.27,16535.27 +524.28,16490.01 +524.29,17847.04 +524.3,16827.94 +524.31,15052.29 +524.32,17085.92 +524.33,19822.06 +524.34,11726.91 +524.35,12737.6 +524.36,16033.85 +524.37,16425.54 +524.38,18933.56 +524.39,16982.74 +524.4,18725.63 +524.41,19793.56 +524.42,16207.24 +524.43,19159.82 +524.44,18264.93 +524.45,18070.16 +524.46,16391.2 +524.47,15260.0 +524.48,14269.99 +524.49,18771.96 +524.5,14979.35 +524.51,15484.29 +524.52,13896.28 +524.53,17938.38 +524.54,14261.16 +524.55,15942.77 +524.56,12936.7 +524.57,17529.26 +524.58,18450.18 +524.59,10539.63 +524.6,21824.31 +524.61,18119.43 +524.62,14065.2 +524.63,13646.71 +524.64,19783.59 +524.65,12306.29 +524.66,14480.28 +524.67,18745.83 +524.68,17449.79 +524.69,17863.63 +524.7,14586.47 +524.71,16601.46 +524.72,16834.76 +524.73,13789.69 +524.74,18107.69 +524.75,13148.85 +524.76,21556.38 +524.77,14891.51 +524.78,18569.64 +524.79,17803.14 +524.8,14789.35 +524.81,20877.53 +524.82,14969.67 +524.83,14949.99 +524.84,18854.84 +524.85,17986.04 +524.86,17684.01 +524.87,15560.45 +524.88,18200.74 +524.89,13491.09 +524.9,16770.05 +524.91,17496.28 +524.92,14938.9 +524.93,17685.5 +524.94,20126.78 +524.95,16217.37 +524.96,16229.75 +524.97,19353.71 +524.98,16381.93 +524.99,14191.03 +525.0,19459.88 +525.01,17647.31 +525.02,18467.43 +525.03,15333.73 +525.04,18032.85 +525.05,17300.29 +525.06,19292.65 +525.07,18929.97 +525.08,18165.63 +525.09,17056.61 +525.1,16823.07 +525.11,13084.59 +525.12,11316.08 +525.13,17824.23 +525.14,15707.56 +525.15,15926.19 +525.16,17331.38 +525.17,15554.09 +525.18,17343.27 +525.19,13255.45 +525.2,20212.0 +525.21,18683.75 +525.22,13530.09 +525.23,9986.71 +525.24,12180.42 +525.25,16643.0 +525.26,14938.56 +525.27,20582.36 +525.28,18538.61 +525.29,17729.48 +525.3,16680.01 +525.31,14595.8 +525.32,18092.24 +525.33,16854.35 +525.34,18868.26 +525.35,13706.69 +525.36,13011.24 +525.37,17305.95 +525.38,19029.5 +525.39,13257.18 +525.4,15327.4 +525.41,19539.14 +525.42,15414.08 +525.43,14580.73 +525.44,16623.97 +525.45,10291.39 +525.46,15311.12 +525.47,12327.61 +525.48,14798.78 +525.49,16105.5 +525.5,15358.2 +525.51,21481.39 +525.52,16291.82 +525.53,16369.06 +525.54,17861.51 +525.55,19701.93 +525.56,15651.16 +525.57,20980.21 +525.58,16772.74 +525.59,20530.79 +525.6,19393.85 +525.61,12480.75 +525.62,16310.84 +525.63,15260.13 +525.64,13945.32 +525.65,20039.8 +525.66,16563.47 +525.67,21623.95 +525.68,13422.05 +525.69,11880.65 +525.7,20785.17 +525.71,19351.25 +525.72,13023.61 +525.73,13170.69 +525.74,15092.69 +525.75,17470.88 +525.76,17229.83 +525.77,16319.65 +525.78,18080.85 +525.79,12199.2 +525.8,12411.28 +525.81,13640.83 +525.82,14081.36 +525.83,18599.98 +525.84,14365.3 +525.85,16720.8 +525.86,12758.47 +525.87,20945.24 +525.88,22223.34 +525.89,17679.25 +525.9,17941.01 +525.91,15257.14 +525.92,19386.59 +525.93,13752.49 +525.94,16658.44 +525.95,13978.19 +525.96,15008.14 +525.97,22246.68 +525.98,22363.05 +525.99,18683.48 +526.0,21726.83 +526.01,15977.73 +526.02,14420.63 +526.03,11087.39 +526.04,18188.75 +526.05,14897.1 +526.06,17142.72 +526.07,15153.82 +526.08,19071.97 +526.09,18862.18 +526.1,13896.4 +526.11,16147.56 +526.12,17279.41 +526.13,19969.51 +526.14,17816.51 +526.15,13934.55 +526.16,19058.17 +526.17,15334.27 +526.18,16473.51 +526.19,11796.88 +526.2,18088.77 +526.21,14071.66 +526.22,18607.11 +526.23,21075.36 +526.24,13897.76 +526.25,23155.9 +526.26,13711.78 +526.27,17066.28 +526.28,13010.19 +526.29,13560.43 +526.3,16416.8 +526.31,24344.17 +526.32,18582.27 +526.33,15666.08 +526.34,13104.59 +526.35,22624.19 +526.36,16243.95 +526.37,20754.17 +526.38,16763.8 +526.39,17823.63 +526.4,13104.21 +526.41,17265.12 +526.42,18702.32 +526.43,14641.51 +526.44,16706.1 +526.45,16616.15 +526.46,17680.22 +526.47,19621.48 +526.48,10289.95 +526.49,15209.97 +526.5,16832.82 +526.51,15874.99 +526.52,17706.97 +526.53,19487.82 +526.54,13375.48 +526.55,23686.46 +526.56,13228.56 +526.57,15832.66 +526.58,17751.87 +526.59,18559.06 +526.6,15604.53 +526.61,14097.59 +526.62,12280.95 +526.63,17165.48 +526.64,19821.29 +526.65,17257.26 +526.66,17793.71 +526.67,14912.9 +526.68,15925.25 +526.69,16159.37 +526.7,15070.48 +526.71,19221.3 +526.72,15294.05 +526.73,16825.02 +526.74,20942.98 +526.75,17278.25 +526.76,17945.55 +526.77,17023.91 +526.78,16120.19 +526.79,14968.36 +526.8,13421.1 +526.81,14251.12 +526.82,19375.66 +526.83,16634.6 +526.84,14852.19 +526.85,17870.42 +526.86,16353.27 +526.87,18811.05 +526.88,16165.14 +526.89,15984.42 +526.9,17136.09 +526.91,18958.08 +526.92,12830.44 +526.93,21059.69 +526.94,15012.97 +526.95,20139.09 +526.96,14421.33 +526.97,14556.26 +526.98,14412.34 +526.99,20083.85 +527.0,16295.43 +527.01,17123.17 +527.02,22535.62 +527.03,14181.43 +527.04,17310.17 +527.05,15235.64 +527.06,15223.52 +527.07,17491.98 +527.08,15831.28 +527.09,16573.32 +527.1,16441.25 +527.11,18461.39 +527.12,18285.52 +527.13,17421.29 +527.14,12590.18 +527.15,18436.14 +527.16,16825.89 +527.17,17353.72 +527.18,12061.76 +527.19,15224.64 +527.2,18698.17 +527.21,17106.6 +527.22,19014.1 +527.23,15658.52 +527.24,16136.83 +527.25,18530.62 +527.26,18357.45 +527.27,17489.03 +527.28,14589.18 +527.29,11957.87 +527.3,16888.35 +527.31,18587.71 +527.32,19826.26 +527.33,16746.09 +527.34,17415.24 +527.35,17080.82 +527.36,15753.93 +527.37,15869.03 +527.38,14523.04 +527.39,19139.89 +527.4,14124.01 +527.41,19724.88 +527.42,16552.87 +527.43,17670.46 +527.44,15997.34 +527.45,15224.06 +527.46,16542.56 +527.47,15468.52 +527.48,20908.59 +527.49,19503.99 +527.5,14976.18 +527.51,18637.11 +527.52,21038.89 +527.53,15821.84 +527.54,15271.36 +527.55,14371.3 +527.56,10069.16 +527.57,17109.73 +527.58,21293.51 +527.59,19782.47 +527.6,16508.17 +527.61,19572.89 +527.62,19076.21 +527.63,18528.46 +527.64,13533.49 +527.65,13097.4 +527.66,16713.24 +527.67,19698.37 +527.68,12502.68 +527.69,18238.3 +527.7,15410.94 +527.71,16599.11 +527.72,15023.41 +527.73,14979.72 +527.74,17363.41 +527.75,20829.66 +527.76,15671.51 +527.77,14970.47 +527.78,13945.16 +527.79,17217.99 +527.8,17151.55 +527.81,18899.26 +527.82,14540.31 +527.83,14220.8 +527.84,18972.42 +527.85,19906.02 +527.86,14788.86 +527.87,17554.2 +527.88,12422.33 +527.89,17342.59 +527.9,15192.41 +527.91,17150.58 +527.92,21742.77 +527.93,17881.39 +527.94,18595.18 +527.95,13632.44 +527.96,20498.32 +527.97,16748.61 +527.98,16086.46 +527.99,18088.24 +528.0,22540.54 +528.01,17812.81 +528.02,20400.41 +528.03,16618.8 +528.04,14637.36 +528.05,19380.34 +528.06,16558.53 +528.07,13538.73 +528.08,17330.25 +528.09,14239.74 +528.1,13265.24 +528.11,16128.55 +528.12,17036.69 +528.13,12787.76 +528.14,19997.14 +528.15,16389.7 +528.16,20356.21 +528.17,17913.17 +528.18,16777.09 +528.19,19719.06 +528.2,17996.19 +528.21,16395.69 +528.22,16341.19 +528.23,18629.78 +528.24,18598.54 +528.25,14154.96 +528.26,14464.32 +528.27,14605.73 +528.28,14526.84 +528.29,17929.01 +528.3,19903.19 +528.31,20277.61 +528.32,12276.49 +528.33,14165.28 +528.34,12724.7 +528.35,16935.97 +528.36,13829.62 +528.37,22499.82 +528.38,13764.97 +528.39,20378.33 +528.4,20166.98 +528.41,14719.78 +528.42,13633.66 +528.43,19815.04 +528.44,15379.29 +528.45,13116.97 +528.46,16285.67 +528.47,18794.5 +528.48,18223.35 +528.49,12971.91 +528.5,17620.37 +528.51,21121.41 +528.52,17459.94 +528.53,16780.91 +528.54,17341.87 +528.55,15930.38 +528.56,16542.9 +528.57,18245.47 +528.58,21508.1 +528.59,12955.15 +528.6,22108.55 +528.61,16690.93 +528.62,9401.52 +528.63,20094.23 +528.64,19189.8 +528.65,14222.69 +528.66,14119.73 +528.67,21317.7 +528.68,22768.81 +528.69,15299.55 +528.7,16364.33 +528.71,14082.94 +528.72,17777.64 +528.73,16086.71 +528.74,15503.7 +528.75,15551.15 +528.76,11402.05 +528.77,19877.83 +528.78,12334.24 +528.79,13875.3 +528.8,16340.96 +528.81,16429.95 +528.82,17278.96 +528.83,15837.65 +528.84,14598.44 +528.85,15872.28 +528.86,21030.69 +528.87,16132.79 +528.88,13321.56 +528.89,19479.97 +528.9,19863.07 +528.91,19860.03 +528.92,17872.93 +528.93,20308.13 +528.94,19433.39 +528.95,15583.81 +528.96,17357.09 +528.97,15306.12 +528.98,18835.2 +528.99,16941.72 +529.0,15756.27 +529.01,18946.9 +529.02,16878.34 +529.03,19346.27 +529.04,15096.3 +529.05,17894.83 +529.06,17654.87 +529.07,18711.61 +529.08,19883.08 +529.09,14863.94 +529.1,10567.07 +529.11,14110.82 +529.12,19888.74 +529.13,9961.29 +529.14,15603.93 +529.15,18194.32 +529.16,16369.63 +529.17,17329.35 +529.18,17477.24 +529.19,18670.36 +529.2,20694.48 +529.21,17148.2 +529.22,16563.15 +529.23,13138.21 +529.24,19689.63 +529.25,15815.39 +529.26,15013.24 +529.27,18048.11 +529.28,15772.19 +529.29,15114.78 +529.3,17466.78 +529.31,12476.51 +529.32,19264.39 +529.33,15113.36 +529.34,11439.25 +529.35,14660.18 +529.36,18240.41 +529.37,18412.06 +529.38,17194.41 +529.39,18612.24 +529.4,16014.74 +529.41,15248.35 +529.42,13858.71 +529.43,15908.88 +529.44,14583.71 +529.45,14915.74 +529.46,15286.24 +529.47,14391.49 +529.48,22172.9 +529.49,15503.98 +529.5,19551.98 +529.51,19195.16 +529.52,17071.21 +529.53,18333.48 +529.54,16729.94 +529.55,19450.93 +529.56,14414.12 +529.57,20930.27 +529.58,13655.69 +529.59,20032.34 +529.6,15755.8 +529.61,19227.5 +529.62,17148.99 +529.63,16240.57 +529.64,17135.0 +529.65,16825.68 +529.66,19880.46 +529.67,16627.6 +529.68,13544.95 +529.69,13328.74 +529.7,17359.52 +529.71,17738.78 +529.72,19399.84 +529.73,12999.12 +529.74,16578.43 +529.75,16658.14 +529.76,17867.04 +529.77,18954.29 +529.78,16361.44 +529.79,20329.43 +529.8,15654.41 +529.81,14754.62 +529.82,19195.47 +529.83,19126.92 +529.84,16247.94 +529.85,15626.83 +529.86,18454.3 +529.87,15019.14 +529.88,14452.25 +529.89,10701.08 +529.9,15207.6 +529.91,13557.53 +529.92,17726.32 +529.93,15563.37 +529.94,17324.41 +529.95,22912.45 +529.96,18920.77 +529.97,17987.95 +529.98,17461.62 +529.99,13752.25 +530.0,15927.7 +530.01,18846.96 +530.02,18462.46 +530.03,18135.63 +530.04,16234.79 +530.05,13511.64 +530.06,18072.2 +530.07,20047.74 +530.08,18224.14 +530.09,18390.09 +530.1,16223.76 +530.11,15153.69 +530.12,18958.63 +530.13,15503.05 +530.14,17499.09 +530.15,18065.66 +530.16,14424.18 +530.17,16704.82 +530.18,12549.44 +530.19,16797.91 +530.2,18733.24 +530.21,14075.94 +530.22,15571.77 +530.23,20685.59 +530.24,17829.02 +530.25,19384.61 +530.26,21244.26 +530.27,16081.78 +530.28,20251.12 +530.29,15093.7 +530.3,15152.44 +530.31,23649.88 +530.32,16332.98 +530.33,16851.23 +530.34,20302.98 +530.35,24949.46 +530.36,14197.57 +530.37,16439.83 +530.38,14200.82 +530.39,17384.58 +530.4,16260.89 +530.41,21504.95 +530.42,17743.61 +530.43,13993.24 +530.44,16991.75 +530.45,13064.08 +530.46,13755.29 +530.47,15060.69 +530.48,16260.66 +530.49,15506.17 +530.5,19556.52 +530.51,18851.73 +530.52,15560.65 +530.53,12296.72 +530.54,11399.69 +530.55,14826.25 +530.56,17454.56 +530.57,20318.31 +530.58,15824.35 +530.59,16243.41 +530.6,16029.25 +530.61,12919.88 +530.62,14595.23 +530.63,15093.12 +530.64,14692.65 +530.65,13600.33 +530.66,21243.28 +530.67,21499.23 +530.68,18591.17 +530.69,18672.83 +530.7,15740.38 +530.71,11915.35 +530.72,19319.02 +530.73,17172.58 +530.74,17302.75 +530.75,18971.15 +530.76,17275.07 +530.77,22145.06 +530.78,20275.66 +530.79,14339.05 +530.8,15847.47 +530.81,17791.68 +530.82,19314.07 +530.83,17937.5 +530.84,19143.35 +530.85,17268.44 +530.86,22299.46 +530.87,13752.67 +530.88,13742.28 +530.89,15379.25 +530.9,16700.53 +530.91,17410.01 +530.92,20744.29 +530.93,19085.05 +530.94,13721.38 +530.95,20124.08 +530.96,16725.28 +530.97,18032.7 +530.98,19704.36 +530.99,19578.02 +531.0,13198.04 +531.01,17726.77 +531.02,18613.48 +531.03,18310.8 +531.04,15803.83 +531.05,18625.09 +531.06,16524.68 +531.07,17430.22 +531.08,15910.95 +531.09,14247.27 +531.1,14962.36 +531.11,19702.2 +531.12,22227.5 +531.13,21418.51 +531.14,16094.31 +531.15,15598.73 +531.16,17523.83 +531.17,20874.15 +531.18,14087.43 +531.19,17648.25 +531.2,14492.28 +531.21,17840.47 +531.22,16900.54 +531.23,16779.05 +531.24,15818.35 +531.25,10896.85 +531.26,18428.33 +531.27,20431.88 +531.28,14203.39 +531.29,16359.96 +531.3,16550.67 +531.31,18520.26 +531.32,19048.04 +531.33,15763.22 +531.34,16227.6 +531.35,15972.82 +531.36,16940.74 +531.37,15607.62 +531.38,21088.36 +531.39,14682.61 +531.4,20307.18 +531.41,13701.5 +531.42,14076.28 +531.43,13361.55 +531.44,15826.51 +531.45,20115.49 +531.46,15123.11 +531.47,19033.62 +531.48,18086.6 +531.49,12760.48 +531.5,17006.18 +531.51,16145.37 +531.52,21127.03 +531.53,12888.11 +531.54,15691.09 +531.55,16733.8 +531.56,14901.88 +531.57,15464.49 +531.58,20591.48 +531.59,15531.36 +531.6,13634.81 +531.61,15056.39 +531.62,16739.06 +531.63,14846.92 +531.64,14448.16 +531.65,22687.71 +531.66,14196.22 +531.67,18671.41 +531.68,11146.65 +531.69,16243.54 +531.7,20906.04 +531.71,13910.13 +531.72,16329.04 +531.73,17387.15 +531.74,17680.27 +531.75,15247.33 +531.76,13905.31 +531.77,16727.32 +531.78,12400.01 +531.79,15962.85 +531.8,15310.23 +531.81,15320.47 +531.82,14915.12 +531.83,11785.15 +531.84,19679.8 +531.85,15442.86 +531.86,15343.18 +531.87,17621.55 +531.88,12404.75 +531.89,19936.4 +531.9,15190.44 +531.91,20371.45 +531.92,18855.99 +531.93,19914.01 +531.94,16545.52 +531.95,15375.54 +531.96,19057.36 +531.97,11289.99 +531.98,16040.42 +531.99,15104.78 +532.0,19521.77 +532.01,20850.57 +532.02,18702.99 +532.03,17083.54 +532.04,19666.47 +532.05,18597.5 +532.06,17369.57 +532.07,16372.6 +532.08,16840.0 +532.09,13206.47 +532.1,13128.85 +532.11,16239.69 +532.12,15307.92 +532.13,19786.7 +532.14,16133.07 +532.15,16610.96 +532.16,18327.8 +532.17,19136.07 +532.18,15793.38 +532.19,13774.06 +532.2,21105.93 +532.21,16497.53 +532.22,21343.65 +532.23,20133.67 +532.24,16048.83 +532.25,17960.07 +532.26,14352.84 +532.27,17372.07 +532.28,13746.31 +532.29,17333.55 +532.3,15936.33 +532.31,17734.87 +532.32,17110.06 +532.33,19560.05 +532.34,20754.28 +532.35,15712.85 +532.36,15928.05 +532.37,16725.68 +532.38,14718.76 +532.39,15208.66 +532.4,14463.75 +532.41,21156.33 +532.42,16545.38 +532.43,18476.99 +532.44,15886.04 +532.45,16346.83 +532.46,20585.78 +532.47,15343.85 +532.48,16709.19 +532.49,17143.34 +532.5,15374.51 +532.51,16490.97 +532.52,19528.02 +532.53,14742.78 +532.54,16337.64 +532.55,11210.97 +532.56,15393.94 +532.57,23680.63 +532.58,17035.31 +532.59,14849.67 +532.6,17382.71 +532.61,14626.69 +532.62,18593.35 +532.63,20026.89 +532.64,16457.33 +532.65,15057.06 +532.66,16591.53 +532.67,17265.3 +532.68,17898.66 +532.69,16431.2 +532.7,20061.6 +532.71,20241.57 +532.72,19256.74 +532.73,16320.56 +532.74,19858.29 +532.75,21091.81 +532.76,16481.64 +532.77,21686.26 +532.78,15179.52 +532.79,13303.28 +532.8,17281.9 +532.81,17098.31 +532.82,18295.71 +532.83,17664.17 +532.84,18732.54 +532.85,17854.46 +532.86,17011.35 +532.87,16587.4 +532.88,15241.87 +532.89,19277.79 +532.9,14280.04 +532.91,17506.49 +532.92,17687.58 +532.93,17599.78 +532.94,19469.0 +532.95,17902.85 +532.96,16170.84 +532.97,18118.85 +532.98,17259.33 +532.99,16576.03 +533.0,19191.07 +533.01,15767.98 +533.02,12297.7 +533.03,15947.15 +533.04,17046.71 +533.05,20586.87 +533.06,15368.72 +533.07,14958.73 +533.08,14439.34 +533.09,14906.39 +533.1,16704.47 +533.11,16378.28 +533.12,18364.07 +533.13,19496.86 +533.14,21149.32 +533.15,16952.34 +533.16,13413.89 +533.17,14347.82 +533.18,20288.78 +533.19,15450.95 +533.2,14693.37 +533.21,16035.55 +533.22,11468.12 +533.23,14163.78 +533.24,15198.76 +533.25,16035.68 +533.26,15589.23 +533.27,16861.27 +533.28,17885.05 +533.29,14482.8 +533.3,19185.34 +533.31,15722.67 +533.32,21806.94 +533.33,17773.98 +533.34,18620.75 +533.35,19565.66 +533.36,13856.2 +533.37,17166.08 +533.38,16245.02 +533.39,14505.75 +533.4,17122.07 +533.41,22494.53 +533.42,19344.73 +533.43,15601.4 +533.44,22800.29 +533.45,20308.05 +533.46,15898.13 +533.47,17743.28 +533.48,19900.09 +533.49,18747.47 +533.5,16398.07 +533.51,11138.02 +533.52,13651.58 +533.53,13152.72 +533.54,16128.02 +533.55,18485.52 +533.56,21247.17 +533.57,17503.42 +533.58,20888.65 +533.59,15853.65 +533.6,16478.03 +533.61,16502.93 +533.62,16260.94 +533.63,17449.84 +533.64,19150.65 +533.65,12697.46 +533.66,15981.58 +533.67,24344.87 +533.68,16771.6 +533.69,21561.86 +533.7,20197.22 +533.71,18287.05 +533.72,17922.0 +533.73,16322.47 +533.74,19427.7 +533.75,12635.54 +533.76,13095.35 +533.77,21511.03 +533.78,16870.93 +533.79,16720.51 +533.8,16952.91 +533.81,17447.66 +533.82,18467.69 +533.83,16003.05 +533.84,13450.24 +533.85,15890.38 +533.86,19585.54 +533.87,18904.73 +533.88,17663.22 +533.89,16927.15 +533.9,17782.9 +533.91,26480.34 +533.92,17474.98 +533.93,15562.08 +533.94,15738.2 +533.95,18247.87 +533.96,18791.1 +533.97,14986.14 +533.98,17718.34 +533.99,17164.45 +534.0,9810.28 +534.01,17232.06 +534.02,14652.71 +534.03,13860.99 +534.04,20667.66 +534.05,16567.05 +534.06,12206.14 +534.07,15784.48 +534.08,14109.46 +534.09,19599.77 +534.1,16278.88 +534.11,17106.45 +534.12,14569.03 +534.13,16665.5 +534.14,16951.37 +534.15,22060.51 +534.16,14900.36 +534.17,17410.15 +534.18,18871.98 +534.19,13856.45 +534.2,11984.49 +534.21,13214.95 +534.22,14493.22 +534.23,15032.48 +534.24,13224.34 +534.25,20017.02 +534.26,17353.46 +534.27,11825.33 +534.28,20966.34 +534.29,15514.73 +534.3,16558.36 +534.31,16896.52 +534.32,21213.18 +534.33,24217.98 +534.34,15797.18 +534.35,16839.81 +534.36,12832.1 +534.37,21421.7 +534.38,12973.25 +534.39,12448.08 +534.4,15186.86 +534.41,18925.56 +534.42,14228.1 +534.43,12837.78 +534.44,17633.99 +534.45,15921.44 +534.46,14527.32 +534.47,17321.77 +534.48,13025.38 +534.49,16458.29 +534.5,17398.43 +534.51,19060.14 +534.52,13020.46 +534.53,19679.37 +534.54,23037.64 +534.55,20907.46 +534.56,18982.87 +534.57,17620.06 +534.58,14105.59 +534.59,14891.49 +534.6,16031.49 +534.61,14459.01 +534.62,15031.0 +534.63,12347.92 +534.64,18542.76 +534.65,13727.12 +534.66,17369.04 +534.67,18689.85 +534.68,17981.95 +534.69,18353.21 +534.7,14674.14 +534.71,18740.43 +534.72,16816.25 +534.73,23248.41 +534.74,17064.09 +534.75,16282.44 +534.76,22705.38 +534.77,24788.49 +534.78,14141.9 +534.79,14165.93 +534.8,17791.19 +534.81,14403.32 +534.82,17433.02 +534.83,15854.69 +534.84,19949.38 +534.85,14604.82 +534.86,18152.65 +534.87,12756.85 +534.88,15791.71 +534.89,19615.62 +534.9,20024.6 +534.91,18989.83 +534.92,16707.27 +534.93,18413.16 +534.94,10581.79 +534.95,17807.37 +534.96,18337.22 +534.97,19909.17 +534.98,18924.28 +534.99,20089.36 +535.0,13660.68 +535.01,18341.32 +535.02,17604.0 +535.03,18431.28 +535.04,20246.27 +535.05,15562.21 +535.06,14192.47 +535.07,16449.96 +535.08,15957.41 +535.09,16742.35 +535.1,16893.47 +535.11,15974.98 +535.12,16021.37 +535.13,17913.34 +535.14,14287.03 +535.15,12954.07 +535.16,14860.76 +535.17,15820.53 +535.18,21276.69 +535.19,12995.42 +535.2,15632.64 +535.21,19737.89 +535.22,16271.39 +535.23,14703.25 +535.24,14424.31 +535.25,20820.91 +535.26,13783.49 +535.27,18165.63 +535.28,19376.69 +535.29,15483.45 +535.3,11993.07 +535.31,19977.89 +535.32,14502.61 +535.33,17482.38 +535.34,19693.78 +535.35,17345.87 +535.36,22718.07 +535.37,16377.57 +535.38,19010.43 +535.39,14564.5 +535.4,15694.31 +535.41,16708.69 +535.42,18445.21 +535.43,19467.51 +535.44,14159.45 +535.45,15697.85 +535.46,16937.58 +535.47,20995.17 +535.48,15939.6 +535.49,13194.9 +535.5,15394.05 +535.51,20484.11 +535.52,12561.88 +535.53,15648.35 +535.54,15349.48 +535.55,14396.49 +535.56,16475.97 +535.57,17798.37 +535.58,14800.94 +535.59,19048.57 +535.6,17272.07 +535.61,14101.15 +535.62,17478.09 +535.63,15868.52 +535.64,17222.25 +535.65,17295.43 +535.66,21118.58 +535.67,16838.53 +535.68,21309.33 +535.69,11861.42 +535.7,13878.25 +535.71,17702.21 +535.72,14399.76 +535.73,22529.07 +535.74,18406.97 +535.75,19626.9 +535.76,17091.35 +535.77,10927.36 +535.78,16301.98 +535.79,18885.33 +535.8,16690.01 +535.81,16294.63 +535.82,17768.73 +535.83,19065.21 +535.84,12907.61 +535.85,11078.24 +535.86,13076.47 +535.87,17308.19 +535.88,14806.94 +535.89,14808.44 +535.9,14586.56 +535.91,17386.21 +535.92,18016.77 +535.93,21615.84 +535.94,18470.28 +535.95,17484.71 +535.96,15590.75 +535.97,14241.13 +535.98,18166.21 +535.99,13027.4 +536.0,14296.15 +536.01,22767.09 +536.02,20278.36 +536.03,11025.64 +536.04,17372.67 +536.05,18588.08 +536.06,18099.51 +536.07,16977.26 +536.08,20877.43 +536.09,18560.76 +536.1,15830.59 +536.11,19184.38 +536.12,17206.04 +536.13,15312.08 +536.14,16476.25 +536.15,16309.31 +536.16,13127.78 +536.17,11860.24 +536.18,18456.76 +536.19,18201.43 +536.2,17989.45 +536.21,17662.21 +536.22,10494.74 +536.23,11599.71 +536.24,19914.79 +536.25,15208.87 +536.26,14165.01 +536.27,14712.72 +536.28,18276.22 +536.29,13850.9 +536.3,15731.45 +536.31,17929.66 +536.32,16861.59 +536.33,17205.15 +536.34,13991.2 +536.35,17495.39 +536.36,18044.49 +536.37,14668.39 +536.38,22990.01 +536.39,19516.41 +536.4,15579.1 +536.41,15009.75 +536.42,17307.77 +536.43,16020.92 +536.44,19125.71 +536.45,14913.35 +536.46,14287.8 +536.47,19330.02 +536.48,15111.75 +536.49,17318.72 +536.5,15586.81 +536.51,15685.51 +536.52,17849.96 +536.53,10981.97 +536.54,14399.9 +536.55,17846.28 +536.56,19339.98 +536.57,15301.13 +536.58,17745.27 +536.59,13248.93 +536.6,13695.22 +536.61,16521.78 +536.62,17489.11 +536.63,19590.73 +536.64,15653.87 +536.65,18267.95 +536.66,21444.65 +536.67,16440.32 +536.68,21313.04 +536.69,21054.67 +536.7,15862.56 +536.71,16556.21 +536.72,23654.28 +536.73,17127.35 +536.74,15375.08 +536.75,22937.32 +536.76,18696.1 +536.77,12973.65 +536.78,17077.95 +536.79,15586.46 +536.8,16769.79 +536.81,16818.37 +536.82,20004.39 +536.83,19495.67 +536.84,15559.23 +536.85,17518.68 +536.86,18311.11 +536.87,17167.29 +536.88,15097.57 +536.89,15324.35 +536.9,13875.88 +536.91,17747.21 +536.92,20967.24 +536.93,17351.7 +536.94,15540.07 +536.95,17235.87 +536.96,12983.49 +536.97,17787.6 +536.98,11432.37 +536.99,17115.41 +537.0,20870.82 +537.01,14536.75 +537.02,16584.63 +537.03,19634.07 +537.04,19817.39 +537.05,20562.68 +537.06,17174.54 +537.07,15974.68 +537.08,17978.88 +537.09,18361.53 +537.1,18261.17 +537.11,18599.02 +537.12,16601.19 +537.13,16043.07 +537.14,15879.54 +537.15,16259.32 +537.16,16052.67 +537.17,22921.07 +537.18,16123.36 +537.19,15669.03 +537.2,17893.6 +537.21,14414.23 +537.22,18148.24 +537.23,20539.29 +537.24,15090.52 +537.25,18613.33 +537.26,17928.83 +537.27,14321.5 +537.28,15751.82 +537.29,13456.94 +537.3,18736.09 +537.31,17199.62 +537.32,17603.94 +537.33,15714.89 +537.34,18051.71 +537.35,16046.87 +537.36,15973.57 +537.37,14183.43 +537.38,14053.04 +537.39,13968.88 +537.4,14419.96 +537.41,13978.79 +537.42,12273.88 +537.43,17194.61 +537.44,16925.96 +537.45,21179.26 +537.46,14243.36 +537.47,16811.15 +537.48,14257.14 +537.49,22634.4 +537.5,19717.94 +537.51,20353.93 +537.52,18381.52 +537.53,16845.49 +537.54,15058.98 +537.55,19544.24 +537.56,20293.07 +537.57,15422.03 +537.58,15432.4 +537.59,14445.51 +537.6,15555.88 +537.61,18564.56 +537.62,14966.34 +537.63,14863.34 +537.64,14550.7 +537.65,20875.95 +537.66,12842.03 +537.67,13467.79 +537.68,14177.16 +537.69,21657.03 +537.7,12862.49 +537.71,15106.84 +537.72,16448.49 +537.73,21996.17 +537.74,19141.5 +537.75,16139.82 +537.76,20210.97 +537.77,12326.6 +537.78,20336.14 +537.79,17712.2 +537.8,13401.03 +537.81,18348.1 +537.82,20919.39 +537.83,15335.96 +537.84,18061.65 +537.85,19975.71 +537.86,20123.03 +537.87,10890.47 +537.88,18751.14 +537.89,15132.86 +537.9,15725.25 +537.91,12984.61 +537.92,21562.07 +537.93,17222.65 +537.94,17080.13 +537.95,13878.72 +537.96,15369.69 +537.97,15144.01 +537.98,16142.74 +537.99,16542.11 +538.0,18462.89 +538.01,14801.95 +538.02,15783.38 +538.03,18291.04 +538.04,14015.9 +538.05,16597.64 +538.06,21127.35 +538.07,16777.58 +538.08,14348.63 +538.09,12563.66 +538.1,17492.68 +538.11,23334.83 +538.12,16900.26 +538.13,13150.9 +538.14,18285.26 +538.15,16253.48 +538.16,17675.6 +538.17,15939.75 +538.18,20554.22 +538.19,18449.11 +538.2,15788.05 +538.21,12780.04 +538.22,17353.44 +538.23,18308.83 +538.24,14958.04 +538.25,18309.22 +538.26,15973.08 +538.27,14068.08 +538.28,14107.43 +538.29,19095.23 +538.3,17863.11 +538.31,19667.33 +538.32,16392.58 +538.33,14220.18 +538.34,20802.75 +538.35,16154.27 +538.36,11901.63 +538.37,14219.67 +538.38,15792.58 +538.39,15144.3 +538.4,16270.89 +538.41,18008.73 +538.42,17606.73 +538.43,16190.42 +538.44,20123.23 +538.45,18741.19 +538.46,16641.17 +538.47,15469.16 +538.48,18489.13 +538.49,17974.32 +538.5,14914.35 +538.51,15164.47 +538.52,19186.3 +538.53,14959.86 +538.54,14377.53 +538.55,16172.13 +538.56,20621.63 +538.57,16582.49 +538.58,14314.09 +538.59,14179.52 +538.6,20578.28 +538.61,13429.62 +538.62,12866.01 +538.63,17888.12 +538.64,19913.42 +538.65,15937.93 +538.66,16691.77 +538.67,14486.01 +538.68,20358.0 +538.69,20828.74 +538.7,19209.39 +538.71,10308.23 +538.72,18265.04 +538.73,16477.54 +538.74,20796.77 +538.75,15676.12 +538.76,13847.27 +538.77,15963.79 +538.78,17055.99 +538.79,12212.99 +538.8,17067.12 +538.81,17196.77 +538.82,17040.1 +538.83,11581.35 +538.84,14500.95 +538.85,12351.75 +538.86,15107.53 +538.87,17586.1 +538.88,20442.0 +538.89,17102.58 +538.9,18776.49 +538.91,13612.23 +538.92,21873.49 +538.93,14765.65 +538.94,15877.32 +538.95,13025.24 +538.96,15246.91 +538.97,18104.51 +538.98,16063.28 +538.99,14644.18 +539.0,18854.81 +539.01,17153.93 +539.02,17499.6 +539.03,13789.66 +539.04,14168.59 +539.05,19238.9 +539.06,13610.81 +539.07,19172.62 +539.08,14132.56 +539.09,15577.21 +539.1,18530.58 +539.11,15884.41 +539.12,16877.59 +539.13,11962.41 +539.14,13988.65 +539.15,13188.99 +539.16,14905.38 +539.17,17294.18 +539.18,18516.32 +539.19,17976.75 +539.2,15286.51 +539.21,16212.12 +539.22,13696.31 +539.23,16482.0 +539.24,13464.19 +539.25,15227.43 +539.26,14299.1 +539.27,19274.81 +539.28,15135.97 +539.29,20470.59 +539.3,18419.05 +539.31,14763.32 +539.32,13006.19 +539.33,17573.39 +539.34,19326.46 +539.35,14594.01 +539.36,17316.28 +539.37,16727.28 +539.38,16402.66 +539.39,19449.71 +539.4,21981.66 +539.41,17007.38 +539.42,13963.16 +539.43,16935.61 +539.44,18294.18 +539.45,17086.35 +539.46,14806.47 +539.47,14938.9 +539.48,13814.69 +539.49,17053.03 +539.5,21258.95 +539.51,18579.49 +539.52,16127.4 +539.53,13331.08 +539.54,18358.85 +539.55,17154.43 +539.56,14116.94 +539.57,16195.29 +539.58,10584.51 +539.59,16529.73 +539.6,13747.28 +539.61,15629.01 +539.62,11998.2 +539.63,18574.96 +539.64,15908.41 +539.65,14091.63 +539.66,16434.92 +539.67,15837.88 +539.68,15749.41 +539.69,18720.37 +539.7,19746.34 +539.71,17727.51 +539.72,11626.89 +539.73,17389.96 +539.74,13226.2 +539.75,15739.48 +539.76,12523.82 +539.77,15126.53 +539.78,15528.37 +539.79,13969.86 +539.8,18520.03 +539.81,15261.8 +539.82,17895.76 +539.83,23970.6 +539.84,17380.87 +539.85,20722.27 +539.86,15391.24 +539.87,15313.87 +539.88,14309.85 +539.89,15936.99 +539.9,13903.23 +539.91,18961.45 +539.92,15732.01 +539.93,14928.95 +539.94,10200.21 +539.95,19180.87 +539.96,16097.92 +539.97,14328.26 +539.98,16482.59 +539.99,15857.57 +540.0,13487.85 +540.01,10537.01 +540.02,17439.77 +540.03,16075.65 +540.04,15166.08 +540.05,14284.27 +540.06,13747.14 +540.07,16470.71 +540.08,15841.12 +540.09,18313.9 +540.1,18729.45 +540.11,25518.49 +540.12,15419.49 +540.13,23725.96 +540.14,18409.41 +540.15,15919.75 +540.16,17767.69 +540.17,22372.42 +540.18,16033.71 +540.19,15291.77 +540.2,15433.39 +540.21,15616.55 +540.22,16187.29 +540.23,16645.17 +540.24,13569.7 +540.25,16371.92 +540.26,16408.6 +540.27,15935.77 +540.28,10936.4 +540.29,12926.64 +540.3,14776.46 +540.31,16978.47 +540.32,16731.38 +540.33,13442.71 +540.34,17276.64 +540.35,17181.35 +540.36,20458.71 +540.37,20552.61 +540.38,19114.24 +540.39,19593.79 +540.4,19813.92 +540.41,15831.95 +540.42,18784.4 +540.43,15015.75 +540.44,18185.52 +540.45,19744.8 +540.46,19479.97 +540.47,15667.89 +540.48,16305.9 +540.49,14950.21 +540.5,17771.37 +540.51,21574.15 +540.52,15773.8 +540.53,19191.05 +540.54,19596.97 +540.55,16392.59 +540.56,20233.92 +540.57,14964.05 +540.58,12198.37 +540.59,14428.14 +540.6,13509.85 +540.61,14030.76 +540.62,18133.0 +540.63,16768.7 +540.64,11226.36 +540.65,14007.32 +540.66,17770.43 +540.67,13901.57 +540.68,13427.61 +540.69,15360.95 +540.7,15663.42 +540.71,17079.71 +540.72,13798.27 +540.73,17161.78 +540.74,16705.83 +540.75,17311.15 +540.76,20430.09 +540.77,14461.62 +540.78,11935.14 +540.79,19550.9 +540.8,18595.8 +540.81,15015.75 +540.82,18499.0 +540.83,21254.02 +540.84,17538.44 +540.85,18595.41 +540.86,18778.63 +540.87,17262.28 +540.88,18493.97 +540.89,15130.09 +540.9,22956.74 +540.91,15956.16 +540.92,15280.32 +540.93,18515.36 +540.94,17688.09 +540.95,21951.17 +540.96,16458.98 +540.97,20417.28 +540.98,16214.99 +540.99,15871.38 +541.0,13125.79 +541.01,12412.04 +541.02,14905.94 +541.03,17827.64 +541.04,15859.87 +541.05,15800.11 +541.06,20476.47 +541.07,13989.94 +541.08,16393.11 +541.09,15961.09 +541.1,20507.51 +541.11,20693.67 +541.12,14750.9 +541.13,19656.57 +541.14,19104.08 +541.15,16932.78 +541.16,17767.47 +541.17,14858.82 +541.18,16521.13 +541.19,17385.48 +541.2,11358.44 +541.21,19428.52 +541.22,14638.73 +541.23,16403.88 +541.24,16483.7 +541.25,16817.41 +541.26,15509.73 +541.27,19167.12 +541.28,16948.79 +541.29,12216.98 +541.3,17532.22 +541.31,18095.76 +541.32,17321.15 +541.33,20069.58 +541.34,16880.92 +541.35,14769.27 +541.36,13957.99 +541.37,18722.41 +541.38,16652.63 +541.39,16516.9 +541.4,15986.9 +541.41,17945.36 +541.42,19629.61 +541.43,14788.95 +541.44,16716.08 +541.45,15259.34 +541.46,19695.5 +541.47,17009.84 +541.48,20483.85 +541.49,12261.43 +541.5,20059.68 +541.51,17848.78 +541.52,14980.41 +541.53,17512.3 +541.54,18539.89 +541.55,22701.26 +541.56,17895.35 +541.57,19102.94 +541.58,15016.87 +541.59,17176.85 +541.6,13097.46 +541.61,18091.48 +541.62,17623.14 +541.63,18720.02 +541.64,16327.92 +541.65,15576.07 +541.66,15465.2 +541.67,21293.29 +541.68,18475.79 +541.69,22854.3 +541.7,17746.14 +541.71,16433.9 +541.72,16652.72 +541.73,18544.75 +541.74,14597.57 +541.75,18572.01 +541.76,19913.3 +541.77,16041.73 +541.78,17229.18 +541.79,16241.06 +541.8,13818.94 +541.81,18163.54 +541.82,15127.33 +541.83,15671.91 +541.84,13296.19 +541.85,17494.82 +541.86,17868.31 +541.87,22533.36 +541.88,17305.94 +541.89,12819.68 +541.9,20390.38 +541.91,19207.76 +541.92,12021.45 +541.93,20199.73 +541.94,9812.09 +541.95,20189.66 +541.96,17028.79 +541.97,13795.68 +541.98,13678.85 +541.99,16653.09 +542.0,16762.57 +542.01,14101.83 +542.02,20919.24 +542.03,18284.76 +542.04,19196.47 +542.05,19533.46 +542.06,17534.89 +542.07,15386.74 +542.08,13691.24 +542.09,16858.0 +542.1,18462.45 +542.11,14638.7 +542.12,17050.62 +542.13,16308.2 +542.14,18849.56 +542.15,19350.08 +542.16,17340.66 +542.17,17118.72 +542.18,14430.14 +542.19,21902.29 +542.2,15966.13 +542.21,15774.48 +542.22,12176.64 +542.23,13602.48 +542.24,16858.61 +542.25,20440.73 +542.26,12248.39 +542.27,17334.6 +542.28,16343.15 +542.29,21170.05 +542.3,17010.81 +542.31,17497.35 +542.32,18652.98 +542.33,18530.7 +542.34,14088.03 +542.35,18415.47 +542.36,23171.1 +542.37,13589.58 +542.38,14295.15 +542.39,16426.6 +542.4,15067.46 +542.41,22150.41 +542.42,20240.15 +542.43,16901.92 +542.44,15465.4 +542.45,14677.53 +542.46,15797.84 +542.47,16663.62 +542.48,17476.19 +542.49,18943.85 +542.5,19788.15 +542.51,12717.79 +542.52,13636.16 +542.53,15126.61 +542.54,16862.93 +542.55,20235.34 +542.56,19153.52 +542.57,15249.79 +542.58,21012.02 +542.59,17366.2 +542.6,16809.99 +542.61,16474.96 +542.62,18649.41 +542.63,15871.06 +542.64,18850.57 +542.65,12629.1 +542.66,15264.0 +542.67,17855.11 +542.68,13759.42 +542.69,14143.69 +542.7,13712.27 +542.71,19665.31 +542.72,17530.66 +542.73,17021.51 +542.74,15647.32 +542.75,14573.64 +542.76,14688.89 +542.77,14791.81 +542.78,13370.58 +542.79,16419.3 +542.8,13926.74 +542.81,16339.48 +542.82,14539.28 +542.83,22284.96 +542.84,15350.5 +542.85,18719.83 +542.86,17306.0 +542.87,16944.54 +542.88,16690.7 +542.89,10183.99 +542.9,18082.45 +542.91,19462.64 +542.92,15935.45 +542.93,19583.51 +542.94,14814.06 +542.95,18254.89 +542.96,16676.47 +542.97,15579.74 +542.98,13836.85 +542.99,16085.22 +543.0,13532.31 +543.01,16399.4 +543.02,21089.57 +543.03,21857.15 +543.04,15147.74 +543.05,21770.42 +543.06,18983.61 +543.07,14771.58 +543.08,17575.99 +543.09,13262.56 +543.1,17349.07 +543.11,17305.08 +543.12,15321.74 +543.13,19752.62 +543.14,20658.02 +543.15,15709.12 +543.16,16674.21 +543.17,13563.87 +543.18,16778.52 +543.19,13673.47 +543.2,17535.91 +543.21,11580.72 +543.22,15701.85 +543.23,14753.56 +543.24,17838.04 +543.25,20762.05 +543.26,16306.38 +543.27,16502.42 +543.28,18072.47 +543.29,17104.42 +543.3,21042.39 +543.31,20496.14 +543.32,14660.06 +543.33,21365.75 +543.34,17685.03 +543.35,20810.9 +543.36,12659.12 +543.37,18254.84 +543.38,19949.06 +543.39,15305.82 +543.4,18043.37 +543.41,14464.89 +543.42,19787.39 +543.43,17538.59 +543.44,16263.93 +543.45,13186.13 +543.46,14377.73 +543.47,14900.38 +543.48,17757.28 +543.49,14222.76 +543.5,17223.83 +543.51,15509.53 +543.52,15035.32 +543.53,15664.8 +543.54,12891.89 +543.55,13950.24 +543.56,15693.04 +543.57,18232.13 +543.58,15604.15 +543.59,14743.09 +543.6,13893.66 +543.61,22841.4 +543.62,18585.9 +543.63,20289.3 +543.64,17878.68 +543.65,15291.07 +543.66,17055.43 +543.67,20416.21 +543.68,16841.29 +543.69,11245.5 +543.7,16114.25 +543.71,16920.77 +543.72,15660.68 +543.73,17503.18 +543.74,13752.36 +543.75,16902.87 +543.76,14430.78 +543.77,19123.54 +543.78,12753.01 +543.79,16828.78 +543.8,21151.83 +543.81,16619.35 +543.82,17567.91 +543.83,13904.6 +543.84,22831.79 +543.85,19469.29 +543.86,19413.68 +543.87,13086.74 +543.88,18301.28 +543.89,18333.61 +543.9,13839.11 +543.91,15686.55 +543.92,15861.11 +543.93,12389.66 +543.94,18177.35 +543.95,16823.96 +543.96,15031.31 +543.97,11387.52 +543.98,12789.81 +543.99,16174.91 +544.0,17887.98 +544.01,16201.48 +544.02,15784.41 +544.03,20694.45 +544.04,17211.2 +544.05,23699.49 +544.06,21002.99 +544.07,14269.07 +544.08,15051.16 +544.09,17861.77 +544.1,16232.46 +544.11,15032.2 +544.12,15084.13 +544.13,16674.85 +544.14,17235.59 +544.15,13781.34 +544.16,14072.74 +544.17,15441.29 +544.18,15420.48 +544.19,15927.6 +544.2,17317.37 +544.21,16113.28 +544.22,16811.57 +544.23,14793.42 +544.24,14080.89 +544.25,19280.92 +544.26,18022.99 +544.27,15119.52 +544.28,16433.37 +544.29,17175.24 +544.3,11298.66 +544.31,21157.27 +544.32,18747.82 +544.33,14827.84 +544.34,15267.94 +544.35,17049.21 +544.36,14097.12 +544.37,13202.39 +544.38,16087.96 +544.39,11925.77 +544.4,20532.25 +544.41,13816.24 +544.42,16370.25 +544.43,19510.79 +544.44,16002.5 +544.45,15033.49 +544.46,16161.77 +544.47,17152.68 +544.48,16908.0 +544.49,15752.41 +544.5,21302.47 +544.51,12940.48 +544.52,21681.59 +544.53,18093.09 +544.54,14341.66 +544.55,17068.83 +544.56,12188.81 +544.57,16474.14 +544.58,19682.34 +544.59,17869.81 +544.6,16505.32 +544.61,14282.9 +544.62,18459.39 +544.63,11594.36 +544.64,15685.09 +544.65,14983.59 +544.66,18752.82 +544.67,15056.94 +544.68,17083.76 +544.69,15887.49 +544.7,18562.36 +544.71,18950.0 +544.72,16007.14 +544.73,17987.51 +544.74,12654.81 +544.75,15592.85 +544.76,19948.56 +544.77,17855.44 +544.78,15381.68 +544.79,16908.45 +544.8,16816.94 +544.81,13670.2 +544.82,16940.07 +544.83,17089.54 +544.84,21014.15 +544.85,15659.9 +544.86,18063.9 +544.87,19212.22 +544.88,18507.48 +544.89,10706.87 +544.9,16064.82 +544.91,16816.81 +544.92,16952.46 +544.93,20962.44 +544.94,15200.86 +544.95,14828.0 +544.96,19500.48 +544.97,17591.06 +544.98,18043.76 +544.99,15417.38 +545.0,12045.06 +545.01,16586.69 +545.02,16959.96 +545.03,16577.61 +545.04,13363.95 +545.05,15342.04 +545.06,16500.47 +545.07,15191.62 +545.08,14166.75 +545.09,17909.68 +545.1,15583.17 +545.11,21299.91 +545.12,12363.16 +545.13,18832.02 +545.14,16316.08 +545.15,17125.18 +545.16,20656.19 +545.17,18062.49 +545.18,14338.78 +545.19,17931.76 +545.2,18393.07 +545.21,15715.25 +545.22,15874.63 +545.23,14999.1 +545.24,18943.72 +545.25,15380.93 +545.26,14022.26 +545.27,15990.32 +545.28,19349.81 +545.29,16008.28 +545.3,12392.61 +545.31,14318.39 +545.32,15689.63 +545.33,18633.57 +545.34,15662.6 +545.35,18317.58 +545.36,19835.23 +545.37,15576.14 +545.38,13988.18 +545.39,17594.11 +545.4,20005.25 +545.41,14071.62 +545.42,20361.52 +545.43,15814.72 +545.44,16809.62 +545.45,15398.08 +545.46,19346.98 +545.47,23484.5 +545.48,11764.44 +545.49,14358.04 +545.5,20624.65 +545.51,16546.94 +545.52,22836.52 +545.53,19116.44 +545.54,18207.99 +545.55,16989.08 +545.56,17633.74 +545.57,16695.48 +545.58,19870.66 +545.59,14601.11 +545.6,19104.9 +545.61,23063.02 +545.62,14027.27 +545.63,13873.95 +545.64,17938.39 +545.65,17310.07 +545.66,14191.12 +545.67,17483.8 +545.68,16274.22 +545.69,18555.31 +545.7,13041.48 +545.71,16690.13 +545.72,13329.31 +545.73,13823.11 +545.74,18112.76 +545.75,19545.02 +545.76,13018.33 +545.77,13124.47 +545.78,16359.46 +545.79,13390.32 +545.8,17510.45 +545.81,16721.31 +545.82,18882.55 +545.83,14601.34 +545.84,14510.4 +545.85,12236.45 +545.86,16851.42 +545.87,19908.1 +545.88,18288.73 +545.89,18982.8 +545.9,17200.45 +545.91,18278.84 +545.92,16361.18 +545.93,16792.39 +545.94,15993.54 +545.95,20259.23 +545.96,11616.41 +545.97,16793.54 +545.98,18693.6 +545.99,20945.5 +546.0,18593.19 +546.01,15588.18 +546.02,12852.82 +546.03,18692.34 +546.04,19531.37 +546.05,23473.19 +546.06,16060.8 +546.07,17665.69 +546.08,15871.48 +546.09,19406.68 +546.1,16368.4 +546.11,21411.81 +546.12,12302.16 +546.13,19524.31 +546.14,17976.09 +546.15,14666.23 +546.16,11650.38 +546.17,16157.43 +546.18,14256.91 +546.19,17358.06 +546.2,16866.84 +546.21,14269.02 +546.22,16434.42 +546.23,20740.41 +546.24,15556.4 +546.25,11813.7 +546.26,12080.45 +546.27,16368.0 +546.28,19956.9 +546.29,16301.63 +546.3,15574.1 +546.31,11708.53 +546.32,14613.67 +546.33,17112.41 +546.34,17707.1 +546.35,17988.82 +546.36,19389.17 +546.37,19246.48 +546.38,18655.99 +546.39,15225.68 +546.4,15583.32 +546.41,16438.76 +546.42,18151.82 +546.43,16432.25 +546.44,14258.14 +546.45,18832.34 +546.46,18808.83 +546.47,15428.32 +546.48,17680.04 +546.49,16966.12 +546.5,20539.31 +546.51,18183.3 +546.52,19554.73 +546.53,17167.83 +546.54,20792.22 +546.55,16770.68 +546.56,19951.52 +546.57,16805.84 +546.58,18866.61 +546.59,12832.55 +546.6,17995.51 +546.61,18088.76 +546.62,14302.62 +546.63,15336.08 +546.64,13850.11 +546.65,19198.59 +546.66,17930.23 +546.67,16766.73 +546.68,16063.7 +546.69,16316.02 +546.7,18466.49 +546.71,15274.03 +546.72,15176.34 +546.73,16822.08 +546.74,16466.23 +546.75,16034.29 +546.76,17055.05 +546.77,14998.11 +546.78,12299.71 +546.79,12373.93 +546.8,15188.44 +546.81,16779.2 +546.82,15773.53 +546.83,21714.27 +546.84,15909.28 +546.85,15929.57 +546.86,15917.86 +546.87,13342.8 +546.88,16247.83 +546.89,17190.37 +546.9,16493.2 +546.91,13844.94 +546.92,14259.03 +546.93,16375.35 +546.94,19148.19 +546.95,20289.04 +546.96,20041.64 +546.97,17240.93 +546.98,17658.96 +546.99,14322.67 +547.0,18214.95 +547.01,19682.46 +547.02,16418.74 +547.03,19514.61 +547.04,12124.86 +547.05,19853.18 +547.06,16305.04 +547.07,18119.41 +547.08,17430.76 +547.09,19478.83 +547.1,17995.03 +547.11,15174.67 +547.12,20307.54 +547.13,15411.51 +547.14,21693.78 +547.15,19249.42 +547.16,16772.19 +547.17,20394.42 +547.18,17688.67 +547.19,21184.1 +547.2,17450.13 +547.21,13984.7 +547.22,17619.41 +547.23,16086.86 +547.24,18301.75 +547.25,14221.96 +547.26,12811.24 +547.27,14841.0 +547.28,14641.11 +547.29,13538.45 +547.3,16741.63 +547.31,19359.32 +547.32,13621.38 +547.33,16085.69 +547.34,14051.71 +547.35,16166.81 +547.36,16398.0 +547.37,18656.6 +547.38,16093.51 +547.39,13569.46 +547.4,18626.54 +547.41,16667.53 +547.42,17507.58 +547.43,14832.42 +547.44,12152.16 +547.45,18507.31 +547.46,18782.76 +547.47,13493.86 +547.48,18528.68 +547.49,16455.27 +547.5,15106.68 +547.51,20922.0 +547.52,15074.26 +547.53,17575.99 +547.54,13918.38 +547.55,13064.05 +547.56,17904.35 +547.57,16716.56 +547.58,17202.47 +547.59,18223.23 +547.6,17793.45 +547.61,9465.74 +547.62,12719.16 +547.63,16019.82 +547.64,14626.85 +547.65,21796.6 +547.66,17236.1 +547.67,13297.81 +547.68,15774.07 +547.69,19112.37 +547.7,15322.5 +547.71,17613.52 +547.72,12985.86 +547.73,17872.35 +547.74,18033.93 +547.75,18525.81 +547.76,12264.96 +547.77,13564.36 +547.78,16760.85 +547.79,17836.58 +547.8,13855.17 +547.81,15864.03 +547.82,16442.1 +547.83,17827.87 +547.84,12669.42 +547.85,10452.42 +547.86,19177.11 +547.87,19032.95 +547.88,17806.03 +547.89,20056.58 +547.9,18783.09 +547.91,14741.76 +547.92,14352.83 +547.93,14375.22 +547.94,12522.47 +547.95,21442.46 +547.96,14568.99 +547.97,15951.87 +547.98,12730.74 +547.99,17650.47 +548.0,18308.44 +548.01,19651.64 +548.02,15638.96 +548.03,17755.8 +548.04,21451.85 +548.05,22263.47 +548.06,17146.82 +548.07,21763.08 +548.08,14622.26 +548.09,17967.84 +548.1,14067.03 +548.11,17246.37 +548.12,11917.28 +548.13,15281.71 +548.14,19153.55 +548.15,19559.59 +548.16,16732.3 +548.17,14327.86 +548.18,15870.55 +548.19,12067.31 +548.2,20511.1 +548.21,17971.16 +548.22,21262.46 +548.23,18716.97 +548.24,16343.19 +548.25,17232.9 +548.26,15418.05 +548.27,14764.55 +548.28,17818.47 +548.29,18919.88 +548.3,17731.56 +548.31,16125.17 +548.32,13605.43 +548.33,18637.86 +548.34,13380.68 +548.35,16081.69 +548.36,19396.97 +548.37,17004.19 +548.38,23279.08 +548.39,19003.2 +548.4,15606.55 +548.41,17530.37 +548.42,13119.06 +548.43,15054.82 +548.44,19237.16 +548.45,13467.74 +548.46,19554.01 +548.47,21911.85 +548.48,19170.94 +548.49,13265.66 +548.5,19715.73 +548.51,19142.87 +548.52,15761.42 +548.53,16388.92 +548.54,16335.19 +548.55,10781.76 +548.56,17250.9 +548.57,17302.45 +548.58,16776.11 +548.59,15911.11 +548.6,16008.85 +548.61,19024.81 +548.62,16017.37 +548.63,15256.88 +548.64,14196.31 +548.65,15188.68 +548.66,19155.54 +548.67,16355.42 +548.68,14024.5 +548.69,15939.43 +548.7,13437.1 +548.71,17502.57 +548.72,13155.52 +548.73,13821.6 +548.74,16101.18 +548.75,15574.88 +548.76,18295.08 +548.77,18743.62 +548.78,23165.17 +548.79,19496.84 +548.8,14990.89 +548.81,16926.01 +548.82,22559.71 +548.83,18551.35 +548.84,16313.35 +548.85,14541.9 +548.86,16593.09 +548.87,17779.25 +548.88,15207.08 +548.89,16841.81 +548.9,19006.74 +548.91,17994.85 +548.92,17359.51 +548.93,18099.91 +548.94,17574.82 +548.95,17256.1 +548.96,18234.42 +548.97,12710.4 +548.98,14829.1 +548.99,14416.92 +549.0,14736.33 +549.01,14974.18 +549.02,15421.41 +549.03,13625.22 +549.04,12423.89 +549.05,12459.89 +549.06,15848.44 +549.07,17098.92 +549.08,22122.8 +549.09,17346.84 +549.1,15607.74 +549.11,15443.68 +549.12,14419.52 +549.13,18791.65 +549.14,12378.26 +549.15,16115.61 +549.16,15195.48 +549.17,20196.53 +549.18,17157.55 +549.19,19643.37 +549.2,18658.27 +549.21,21918.94 +549.22,15192.32 +549.23,16426.6 +549.24,11879.36 +549.25,16640.26 +549.26,17675.78 +549.27,14108.59 +549.28,14108.7 +549.29,15205.8 +549.3,13093.73 +549.31,17470.81 +549.32,17493.79 +549.33,21655.33 +549.34,15505.2 +549.35,19767.62 +549.36,18426.31 +549.37,16172.26 +549.38,14828.83 +549.39,21991.47 +549.4,15046.06 +549.41,13218.06 +549.42,13274.08 +549.43,15841.63 +549.44,18657.22 +549.45,19695.58 +549.46,17233.66 +549.47,18608.37 +549.48,12200.05 +549.49,14178.13 +549.5,11085.83 +549.51,17420.47 +549.52,15206.35 +549.53,21284.23 +549.54,13047.12 +549.55,15426.19 +549.56,16130.97 +549.57,15377.98 +549.58,15285.18 +549.59,22630.19 +549.6,17124.95 +549.61,16117.22 +549.62,14261.43 +549.63,18369.13 +549.64,15695.01 +549.65,17356.34 +549.66,20277.46 +549.67,18448.87 +549.68,15479.44 +549.69,23544.07 +549.7,19415.16 +549.71,15828.43 +549.72,17069.7 +549.73,17908.99 +549.74,17927.47 +549.75,14383.86 +549.76,17844.4 +549.77,23389.52 +549.78,14810.25 +549.79,13791.69 +549.8,11330.77 +549.81,15202.25 +549.82,15939.01 +549.83,18728.14 +549.84,17547.69 +549.85,19105.17 +549.86,19829.68 +549.87,19354.44 +549.88,11318.37 +549.89,13740.84 +549.9,16066.04 +549.91,15718.34 +549.92,18989.67 +549.93,18804.48 +549.94,16865.68 +549.95,18522.13 +549.96,14269.33 +549.97,21072.99 +549.98,18843.95 +549.99,17142.44 +550.0,18693.78 +550.01,18685.08 +550.02,15913.05 +550.03,19860.94 +550.04,18167.99 +550.05,15120.32 +550.06,14973.48 +550.07,17847.53 +550.08,19415.38 +550.09,18919.7 +550.1,16783.55 +550.11,16087.65 +550.12,14057.84 +550.13,19754.96 +550.14,16272.7 +550.15,17237.08 +550.16,20151.84 +550.17,20659.21 +550.18,15128.86 +550.19,16813.65 +550.2,15233.0 +550.21,16788.61 +550.22,18178.38 +550.23,17879.31 +550.24,16389.89 +550.25,17104.12 +550.26,18377.75 +550.27,18000.61 +550.28,16230.19 +550.29,16420.22 +550.3,15118.85 +550.31,20954.95 +550.32,13204.14 +550.33,16821.47 +550.34,16252.51 +550.35,16668.61 +550.36,14055.87 +550.37,20564.49 +550.38,14985.64 +550.39,14515.11 +550.4,19332.56 +550.41,18391.06 +550.42,15712.03 +550.43,21920.04 +550.44,15293.83 +550.45,17987.24 +550.46,17617.15 +550.47,19865.52 +550.48,20053.21 +550.49,14119.38 +550.5,14452.0 +550.51,17644.02 +550.52,18577.21 +550.53,19454.5 +550.54,18551.82 +550.55,16485.01 +550.56,16253.31 +550.57,16287.98 +550.58,16888.07 +550.59,20317.41 +550.6,14284.85 +550.61,18034.03 +550.62,23185.8 +550.63,16292.6 +550.64,19804.97 +550.65,13637.39 +550.66,18387.13 +550.67,17998.22 +550.68,14238.85 +550.69,18780.54 +550.7,12209.55 +550.71,18875.48 +550.72,13791.73 +550.73,15121.3 +550.74,18287.84 +550.75,13124.43 +550.76,16984.74 +550.77,15677.37 +550.78,21384.11 +550.79,14561.74 +550.8,17042.64 +550.81,17477.94 +550.82,21231.09 +550.83,15239.19 +550.84,17452.26 +550.85,17574.7 +550.86,18332.57 +550.87,16509.62 +550.88,15741.0 +550.89,13193.09 +550.9,18246.96 +550.91,18341.54 +550.92,14720.23 +550.93,16912.67 +550.94,13582.15 +550.95,15440.84 +550.96,17982.79 +550.97,15288.41 +550.98,20803.43 +550.99,15901.05 +551.0,15405.39 +551.01,18062.61 +551.02,12107.69 +551.03,13207.31 +551.04,16104.2 +551.05,16414.38 +551.06,16456.9 +551.07,17210.65 +551.08,13045.86 +551.09,19791.83 +551.1,15161.0 +551.11,18971.6 +551.12,12927.17 +551.13,16590.85 +551.14,18495.67 +551.15,15470.36 +551.16,17341.5 +551.17,16029.78 +551.18,19505.26 +551.19,13977.58 +551.2,14167.78 +551.21,18055.85 +551.22,15902.13 +551.23,15981.9 +551.24,16048.62 +551.25,21165.14 +551.26,13106.72 +551.27,16758.77 +551.28,16551.81 +551.29,15469.55 +551.3,21165.38 +551.31,13884.87 +551.32,20959.23 +551.33,17189.17 +551.34,14815.06 +551.35,16229.9 +551.36,15298.99 +551.37,16811.75 +551.38,18450.12 +551.39,17774.23 +551.4,19498.63 +551.41,14683.19 +551.42,15772.63 +551.43,22168.04 +551.44,20040.27 +551.45,16644.44 +551.46,15535.41 +551.47,22633.14 +551.48,18382.14 +551.49,13892.83 +551.5,19828.62 +551.51,15803.59 +551.52,20332.07 +551.53,18172.13 +551.54,19729.47 +551.55,12944.52 +551.56,17158.8 +551.57,16836.37 +551.58,18468.51 +551.59,15299.86 +551.6,17950.18 +551.61,20932.58 +551.62,12943.06 +551.63,13644.84 +551.64,17526.88 +551.65,15183.42 +551.66,16868.2 +551.67,15115.49 +551.68,16691.13 +551.69,21114.91 +551.7,15640.47 +551.71,21526.24 +551.72,16278.21 +551.73,15466.02 +551.74,15805.58 +551.75,14847.21 +551.76,21044.57 +551.77,16281.71 +551.78,11704.69 +551.79,21102.2 +551.8,15476.3 +551.81,11904.17 +551.82,15741.6 +551.83,21431.39 +551.84,20930.73 +551.85,21989.01 +551.86,15923.6 +551.87,14271.85 +551.88,15166.29 +551.89,18433.29 +551.9,21245.73 +551.91,14419.82 +551.92,17437.76 +551.93,17282.0 +551.94,22069.84 +551.95,16179.36 +551.96,16406.94 +551.97,15830.11 +551.98,11811.22 +551.99,16809.32 +552.0,14853.05 +552.01,15314.19 +552.02,22222.33 +552.03,21421.39 +552.04,23169.5 +552.05,14536.54 +552.06,17188.37 +552.07,16583.11 +552.08,12767.8 +552.09,14686.25 +552.1,11568.46 +552.11,20556.2 +552.12,13365.99 +552.13,18645.7 +552.14,15769.24 +552.15,19913.33 +552.16,18507.97 +552.17,17685.04 +552.18,16354.54 +552.19,15789.15 +552.2,23881.25 +552.21,15813.15 +552.22,16263.6 +552.23,15038.62 +552.24,14751.3 +552.25,17939.68 +552.26,19291.85 +552.27,20181.99 +552.28,16878.09 +552.29,20289.83 +552.3,22700.78 +552.31,21685.04 +552.32,16527.95 +552.33,16175.11 +552.34,16738.97 +552.35,17025.65 +552.36,17820.66 +552.37,16151.48 +552.38,14092.57 +552.39,16079.83 +552.4,10758.45 +552.41,19633.94 +552.42,15189.67 +552.43,18601.39 +552.44,20048.05 +552.45,12836.15 +552.46,12739.79 +552.47,15306.22 +552.48,19056.84 +552.49,14610.06 +552.5,17435.88 +552.51,14126.22 +552.52,17658.54 +552.53,14146.85 +552.54,17852.77 +552.55,15035.82 +552.56,16906.64 +552.57,18763.16 +552.58,19304.86 +552.59,15203.5 +552.6,14847.1 +552.61,19350.45 +552.62,17042.57 +552.63,13515.31 +552.64,19365.14 +552.65,19100.93 +552.66,21823.8 +552.67,16469.77 +552.68,15135.71 +552.69,17751.75 +552.7,13465.93 +552.71,19420.37 +552.72,14003.36 +552.73,14064.31 +552.74,9920.69 +552.75,11588.71 +552.76,18937.04 +552.77,15898.6 +552.78,18654.86 +552.79,17723.9 +552.8,13429.91 +552.81,16583.03 +552.82,25966.12 +552.83,18956.85 +552.84,12878.13 +552.85,16390.62 +552.86,15783.67 +552.87,20215.52 +552.88,14737.71 +552.89,16755.39 +552.9,17365.66 +552.91,17054.29 +552.92,14416.37 +552.93,16047.14 +552.94,18079.13 +552.95,18076.15 +552.96,17651.95 +552.97,17686.44 +552.98,14218.85 +552.99,20069.91 +553.0,13781.94 +553.01,14412.81 +553.02,12842.2 +553.03,18019.43 +553.04,19354.06 +553.05,16934.74 +553.06,19041.72 +553.07,19398.37 +553.08,16057.06 +553.09,17118.0 +553.1,13590.51 +553.11,15044.0 +553.12,16650.42 +553.13,21813.03 +553.14,20242.29 +553.15,16976.43 +553.16,22192.95 +553.17,12833.35 +553.18,16555.7 +553.19,15458.04 +553.2,20797.05 +553.21,20027.83 +553.22,20312.23 +553.23,14313.19 +553.24,18522.05 +553.25,12835.13 +553.26,14195.65 +553.27,17112.47 +553.28,14572.41 +553.29,15251.97 +553.3,16459.82 +553.31,18149.44 +553.32,13997.74 +553.33,20483.51 +553.34,19067.03 +553.35,20781.64 +553.36,19760.79 +553.37,16167.92 +553.38,16703.21 +553.39,19041.64 +553.4,19881.12 +553.41,17936.21 +553.42,17921.39 +553.43,19332.31 +553.44,12064.07 +553.45,19086.3 +553.46,15320.0 +553.47,13834.17 +553.48,11909.81 +553.49,12037.9 +553.5,24022.71 +553.51,18932.5 +553.52,14958.7 +553.53,18839.16 +553.54,15505.52 +553.55,18810.02 +553.56,22009.58 +553.57,16124.47 +553.58,17660.25 +553.59,14942.06 +553.6,14534.37 +553.61,18487.5 +553.62,17958.57 +553.63,13881.6 +553.64,17940.25 +553.65,22567.96 +553.66,15062.38 +553.67,14147.53 +553.68,14002.63 +553.69,16211.81 +553.7,19902.49 +553.71,16419.5 +553.72,13307.86 +553.73,16649.54 +553.74,17295.82 +553.75,15911.47 +553.76,18953.3 +553.77,15287.47 +553.78,16717.76 +553.79,15339.24 +553.8,14585.62 +553.81,15712.58 +553.82,15463.37 +553.83,17507.18 +553.84,17189.58 +553.85,19348.85 +553.86,15427.0 +553.87,18890.75 +553.88,19039.23 +553.89,23004.32 +553.9,18522.74 +553.91,15774.14 +553.92,10384.4 +553.93,19234.8 +553.94,13732.3 +553.95,16312.47 +553.96,14240.26 +553.97,14132.88 +553.98,15933.65 +553.99,20806.66 +554.0,19074.24 +554.01,14725.42 +554.02,15891.46 +554.03,17077.48 +554.04,18087.43 +554.05,18418.08 +554.06,14922.81 +554.07,15912.32 +554.08,15445.81 +554.09,14480.4 +554.1,19064.45 +554.11,20365.06 +554.12,19546.59 +554.13,11793.72 +554.14,16651.57 +554.15,14848.69 +554.16,19318.12 +554.17,16648.66 +554.18,18971.87 +554.19,18513.83 +554.2,19436.78 +554.21,19642.09 +554.22,23384.03 +554.23,17639.29 +554.24,18692.27 +554.25,14481.86 +554.26,18159.04 +554.27,15973.43 +554.28,20364.73 +554.29,18734.37 +554.3,19662.23 +554.31,20028.99 +554.32,19493.43 +554.33,19262.93 +554.34,17956.97 +554.35,15351.05 +554.36,19655.05 +554.37,15514.83 +554.38,18459.11 +554.39,17911.38 +554.4,14751.46 +554.41,19135.7 +554.42,16115.97 +554.43,17414.9 +554.44,17421.03 +554.45,14508.33 +554.46,16397.68 +554.47,18954.97 +554.48,18944.04 +554.49,15351.97 +554.5,17233.57 +554.51,15299.89 +554.52,19056.75 +554.53,23352.23 +554.54,14948.72 +554.55,15008.11 +554.56,15838.2 +554.57,18195.62 +554.58,17684.19 +554.59,19953.31 +554.6,13719.19 +554.61,15785.81 +554.62,22923.12 +554.63,18889.34 +554.64,15583.13 +554.65,17050.14 +554.66,21697.99 +554.67,19169.42 +554.68,19771.65 +554.69,16404.25 +554.7,21879.07 +554.71,20697.77 +554.72,18616.5 +554.73,13266.43 +554.74,18117.99 +554.75,18650.88 +554.76,15244.88 +554.77,14306.16 +554.78,15290.86 +554.79,19618.6 +554.8,15581.83 +554.81,18843.87 +554.82,22325.44 +554.83,20584.47 +554.84,15584.49 +554.85,17015.41 +554.86,20744.16 +554.87,13023.94 +554.88,16671.55 +554.89,13552.8 +554.9,14549.6 +554.91,18125.18 +554.92,17852.77 +554.93,16851.46 +554.94,24569.82 +554.95,13098.45 +554.96,11480.48 +554.97,16257.48 +554.98,17573.18 +554.99,16623.08 +555.0,15006.3 +555.01,13168.44 +555.02,18433.54 +555.03,24324.06 +555.04,20845.01 +555.05,15118.78 +555.06,19602.98 +555.07,17305.37 +555.08,15277.73 +555.09,15083.48 +555.1,16888.63 +555.11,16428.08 +555.12,21090.28 +555.13,13554.47 +555.14,12257.27 +555.15,16576.03 +555.16,17285.71 +555.17,15471.27 +555.18,17838.45 +555.19,15300.92 +555.2,12581.05 +555.21,17801.75 +555.22,17775.27 +555.23,17250.64 +555.24,19640.51 +555.25,19223.09 +555.26,16374.55 +555.27,17327.37 +555.28,14711.96 +555.29,19610.55 +555.3,22708.24 +555.31,12538.41 +555.32,13474.73 +555.33,19390.54 +555.34,18079.45 +555.35,13127.26 +555.36,14878.18 +555.37,18196.93 +555.38,13582.15 +555.39,19637.4 +555.4,18107.61 +555.41,19399.28 +555.42,20495.05 +555.43,16299.55 +555.44,15622.99 +555.45,16592.71 +555.46,18789.83 +555.47,11723.24 +555.48,16062.77 +555.49,20971.52 +555.5,13185.32 +555.51,17955.55 +555.52,20406.57 +555.53,19365.07 +555.54,16332.99 +555.55,16108.28 +555.56,18121.28 +555.57,13535.17 +555.58,18258.15 +555.59,13700.39 +555.6,20496.14 +555.61,13277.08 +555.62,23721.04 +555.63,18157.65 +555.64,18017.97 +555.65,18796.17 +555.66,16283.28 +555.67,19214.74 +555.68,19228.69 +555.69,20148.91 +555.7,22094.42 +555.71,19447.21 +555.72,13420.24 +555.73,17879.78 +555.74,17343.03 +555.75,22993.96 +555.76,12948.69 +555.77,17121.78 +555.78,20256.03 +555.79,22411.67 +555.8,18041.54 +555.81,15816.28 +555.82,15974.94 +555.83,15622.53 +555.84,21644.26 +555.85,17515.68 +555.86,15745.61 +555.87,14898.9 +555.88,13428.35 +555.89,17208.74 +555.9,17850.87 +555.91,16383.04 +555.92,17176.82 +555.93,17313.51 +555.94,18114.79 +555.95,19769.11 +555.96,18844.24 +555.97,16120.08 +555.98,16201.06 +555.99,21791.52 +556.0,12056.19 +556.01,16374.05 +556.02,23074.22 +556.03,22561.89 +556.04,19680.09 +556.05,15320.61 +556.06,11730.23 +556.07,12254.8 +556.08,17660.21 +556.09,15204.33 +556.1,14440.97 +556.11,15192.66 +556.12,21952.79 +556.13,21100.16 +556.14,17203.38 +556.15,15933.28 +556.16,13394.29 +556.17,16478.07 +556.18,21488.64 +556.19,21655.56 +556.2,17664.18 +556.21,16141.22 +556.22,15737.3 +556.23,17681.72 +556.24,21258.68 +556.25,20433.49 +556.26,20828.12 +556.27,16265.75 +556.28,18848.44 +556.29,16906.43 +556.3,19905.3 +556.31,16014.36 +556.32,17997.18 +556.33,18621.91 +556.34,20325.44 +556.35,11845.62 +556.36,13146.69 +556.37,24467.79 +556.38,19061.26 +556.39,16426.0 +556.4,21488.01 +556.41,16881.23 +556.42,20643.43 +556.43,17025.44 +556.44,17145.69 +556.45,18793.54 +556.46,16727.07 +556.47,14056.56 +556.48,18579.97 +556.49,24437.59 +556.5,15950.39 +556.51,19425.22 +556.52,14783.76 +556.53,14469.95 +556.54,21199.5 +556.55,18670.83 +556.56,13694.88 +556.57,14317.72 +556.58,18259.4 +556.59,14016.68 +556.6,19096.98 +556.61,18364.49 +556.62,14453.89 +556.63,20620.47 +556.64,12967.65 +556.65,14534.8 +556.66,21056.39 +556.67,17230.77 +556.68,12940.59 +556.69,16120.73 +556.7,18561.4 +556.71,21292.57 +556.72,20616.94 +556.73,12399.91 +556.74,18106.56 +556.75,13781.78 +556.76,18561.29 +556.77,18062.56 +556.78,20523.16 +556.79,14317.13 +556.8,16057.52 +556.81,16674.54 +556.82,23244.1 +556.83,18816.08 +556.84,16658.77 +556.85,16737.99 +556.86,13960.05 +556.87,19834.25 +556.88,19261.9 +556.89,19372.86 +556.9,17117.4 +556.91,14380.04 +556.92,16924.55 +556.93,17386.16 +556.94,19649.89 +556.95,18076.07 +556.96,16965.53 +556.97,19897.35 +556.98,19376.19 +556.99,17211.56 +557.0,19226.54 +557.01,17036.1 +557.02,13112.83 +557.03,16846.67 +557.04,20463.4 +557.05,22212.31 +557.06,13596.98 +557.07,18559.96 +557.08,20708.56 +557.09,17774.32 +557.1,15630.27 +557.11,16330.4 +557.12,15979.35 +557.13,15362.18 +557.14,23615.35 +557.15,15457.38 +557.16,14361.77 +557.17,19437.1 +557.18,16806.6 +557.19,19934.73 +557.2,17805.96 +557.21,18682.39 +557.22,18638.56 +557.23,16616.72 +557.24,17315.55 +557.25,15192.78 +557.26,17368.26 +557.27,23342.18 +557.28,15095.05 +557.29,21503.6 +557.3,18237.67 +557.31,17004.25 +557.32,16968.21 +557.33,19850.35 +557.34,19331.47 +557.35,17552.89 +557.36,16238.67 +557.37,13677.61 +557.38,19899.73 +557.39,20411.06 +557.4,15107.2 +557.41,18773.43 +557.42,18792.83 +557.43,18690.94 +557.44,15333.44 +557.45,18437.02 +557.46,23946.37 +557.47,22642.67 +557.48,19509.71 +557.49,16266.79 +557.5,15847.06 +557.51,15237.64 +557.52,14482.63 +557.53,14977.64 +557.54,17520.21 +557.55,11924.39 +557.56,12265.17 +557.57,16070.77 +557.58,17435.92 +557.59,17601.0 +557.6,15028.45 +557.61,18781.75 +557.62,17460.45 +557.63,17919.97 +557.64,16548.45 +557.65,16358.19 +557.66,20348.1 +557.67,16041.86 +557.68,21760.66 +557.69,14019.98 +557.7,20100.65 +557.71,21020.32 +557.72,21417.91 +557.73,16493.62 +557.74,18131.91 +557.75,17577.8 +557.76,18026.65 +557.77,19128.08 +557.78,15392.34 +557.79,21249.49 +557.8,16840.75 +557.81,19298.22 +557.82,14861.33 +557.83,19151.1 +557.84,19894.47 +557.85,15568.14 +557.86,14754.79 +557.87,22527.61 +557.88,22285.37 +557.89,14894.89 +557.9,12912.47 +557.91,18223.22 +557.92,20863.66 +557.93,18127.81 +557.94,17228.68 +557.95,12589.13 +557.96,17255.57 +557.97,14865.36 +557.98,15371.24 +557.99,14986.56 +558.0,16548.18 +558.01,17792.89 +558.02,15637.27 +558.03,14567.2 +558.04,18176.07 +558.05,15983.97 +558.06,15640.74 +558.07,11017.4 +558.08,13183.56 +558.09,16955.21 +558.1,15942.17 +558.11,19954.3 +558.12,17955.16 +558.13,18693.2 +558.14,16573.04 +558.15,17935.31 +558.16,17426.65 +558.17,11729.58 +558.18,20155.4 +558.19,15517.6 +558.2,12226.97 +558.21,18949.69 +558.22,15472.08 +558.23,18762.84 +558.24,14370.4 +558.25,14614.88 +558.26,14696.76 +558.27,11714.39 +558.28,17396.07 +558.29,18462.82 +558.3,23013.09 +558.31,13299.98 +558.32,20389.27 +558.33,13817.94 +558.34,21246.73 +558.35,17644.19 +558.36,9818.91 +558.37,17936.74 +558.38,15671.55 +558.39,15184.32 +558.4,19660.69 +558.41,18729.64 +558.42,20532.23 +558.43,19503.66 +558.44,20847.79 +558.45,16855.98 +558.46,19644.74 +558.47,15943.77 +558.48,18565.75 +558.49,17984.27 +558.5,18883.7 +558.51,18990.32 +558.52,22677.05 +558.53,15892.5 +558.54,15545.82 +558.55,15936.76 +558.56,21009.1 +558.57,19054.56 +558.58,17921.75 +558.59,16919.2 +558.6,15826.67 +558.61,15442.47 +558.62,12291.77 +558.63,16511.54 +558.64,13901.34 +558.65,14952.16 +558.66,15224.84 +558.67,11761.28 +558.68,16656.28 +558.69,14291.72 +558.7,17388.12 +558.71,12759.81 +558.72,14365.36 +558.73,14069.19 +558.74,19846.71 +558.75,14919.11 +558.76,20276.12 +558.77,15083.38 +558.78,16927.21 +558.79,14760.62 +558.8,16319.52 +558.81,17160.1 +558.82,19132.41 +558.83,20532.86 +558.84,17227.74 +558.85,18173.06 +558.86,18200.68 +558.87,16379.05 +558.88,17737.12 +558.89,20744.77 +558.9,14197.37 +558.91,14764.86 +558.92,18325.0 +558.93,15806.6 +558.94,15722.41 +558.95,17242.58 +558.96,23993.56 +558.97,20569.31 +558.98,18765.55 +558.99,22054.74 +559.0,15695.9 +559.01,18716.4 +559.02,16067.73 +559.03,14635.19 +559.04,21816.63 +559.05,13560.0 +559.06,16411.25 +559.07,12046.86 +559.08,20250.99 +559.09,17538.5 +559.1,15393.26 +559.11,19943.78 +559.12,19068.3 +559.13,16022.55 +559.14,15922.78 +559.15,19634.57 +559.16,15980.74 +559.17,15774.4 +559.18,18511.6 +559.19,16047.11 +559.2,19225.34 +559.21,17258.07 +559.22,18573.75 +559.23,18054.07 +559.24,18794.99 +559.25,23193.45 +559.26,23649.79 +559.27,18189.38 +559.28,19765.19 +559.29,15780.66 +559.3,13009.56 +559.31,18686.28 +559.32,14837.08 +559.33,15666.32 +559.34,19826.82 +559.35,17859.01 +559.36,20544.55 +559.37,17525.46 +559.38,13680.57 +559.39,20767.3 +559.4,18330.6 +559.41,17695.25 +559.42,18442.04 +559.43,15293.85 +559.44,20191.08 +559.45,14232.13 +559.46,17812.04 +559.47,13299.63 +559.48,13336.99 +559.49,18529.03 +559.5,19324.43 +559.51,16108.95 +559.52,14669.4 +559.53,18699.36 +559.54,14347.27 +559.55,16096.94 +559.56,23319.98 +559.57,17914.16 +559.58,17658.66 +559.59,16353.29 +559.6,15774.19 +559.61,19604.48 +559.62,17411.7 +559.63,14132.27 +559.64,18284.57 +559.65,15721.36 +559.66,17260.76 +559.67,17984.98 +559.68,19516.9 +559.69,21620.75 +559.7,22579.61 +559.71,17661.47 +559.72,19799.74 +559.73,16447.78 +559.74,16868.16 +559.75,19041.81 +559.76,20383.54 +559.77,20568.38 +559.78,18330.43 +559.79,20629.48 +559.8,16938.1 +559.81,18585.78 +559.82,15157.47 +559.83,15012.4 +559.84,18906.99 +559.85,20847.15 +559.86,15670.54 +559.87,16090.63 +559.88,18563.07 +559.89,18134.26 +559.9,17698.45 +559.91,16196.73 +559.92,18166.6 +559.93,15914.14 +559.94,24373.61 +559.95,17633.41 +559.96,15753.6 +559.97,18286.36 +559.98,16139.43 +559.99,21169.33 +560.0,14002.15 +560.01,15844.74 +560.02,16556.33 +560.03,16629.3 +560.04,18722.92 +560.05,18962.34 +560.06,18676.71 +560.07,17442.17 +560.08,23439.2 +560.09,18240.68 +560.1,15899.32 +560.11,19933.23 +560.12,17986.35 +560.13,11444.31 +560.14,18418.46 +560.15,15748.49 +560.16,19422.56 +560.17,21629.69 +560.18,17195.85 +560.19,16355.19 +560.2,22114.23 +560.21,18847.07 +560.22,14954.88 +560.23,11815.15 +560.24,19338.06 +560.25,12978.67 +560.26,16499.54 +560.27,20799.92 +560.28,21511.91 +560.29,16334.78 +560.3,20265.53 +560.31,16569.38 +560.32,13150.44 +560.33,18859.84 +560.34,16709.7 +560.35,20791.6 +560.36,17962.43 +560.37,17694.44 +560.38,16054.23 +560.39,18007.79 +560.4,18986.95 +560.41,18592.55 +560.42,17020.06 +560.43,17687.26 +560.44,19143.6 +560.45,15150.6 +560.46,16272.26 +560.47,16614.21 +560.48,15466.71 +560.49,18745.43 +560.5,23369.17 +560.51,20892.42 +560.52,23308.52 +560.53,17992.54 +560.54,13917.09 +560.55,16143.92 +560.56,18642.04 +560.57,16506.69 +560.58,18496.01 +560.59,17652.26 +560.6,18233.0 +560.61,13215.55 +560.62,15483.59 +560.63,15244.44 +560.64,18820.29 +560.65,17729.73 +560.66,20113.03 +560.67,17841.27 +560.68,16329.8 +560.69,20908.58 +560.7,14940.09 +560.71,17678.74 +560.72,17416.24 +560.73,19640.25 +560.74,15761.65 +560.75,18038.92 +560.76,12708.48 +560.77,17285.65 +560.78,19118.03 +560.79,16600.63 +560.8,14919.32 +560.81,16273.78 +560.82,20227.98 +560.83,20288.43 +560.84,18768.81 +560.85,18822.54 +560.86,16153.2 +560.87,15900.33 +560.88,15596.32 +560.89,16080.35 +560.9,15377.53 +560.91,19846.71 +560.92,21661.94 +560.93,15335.6 +560.94,14489.33 +560.95,18409.58 +560.96,21221.0 +560.97,17925.16 +560.98,18673.81 +560.99,17663.92 +561.0,18710.85 +561.01,18142.63 +561.02,22497.1 +561.03,17796.92 +561.04,19179.43 +561.05,15669.33 +561.06,17734.18 +561.07,10482.55 +561.08,20814.57 +561.09,16423.74 +561.1,17909.56 +561.11,17718.56 +561.12,15856.65 +561.13,17527.55 +561.14,15132.56 +561.15,15010.92 +561.16,14506.19 +561.17,16316.47 +561.18,16982.81 +561.19,17463.97 +561.2,22118.72 +561.21,19081.42 +561.22,12058.48 +561.23,16963.81 +561.24,16725.89 +561.25,24530.82 +561.26,18095.75 +561.27,16791.82 +561.28,15462.74 +561.29,23032.9 +561.3,18627.41 +561.31,18970.17 +561.32,23472.88 +561.33,18170.93 +561.34,15346.47 +561.35,18064.97 +561.36,17348.7 +561.37,18455.35 +561.38,20593.75 +561.39,20525.4 +561.4,15234.84 +561.41,18324.72 +561.42,15573.02 +561.43,18011.95 +561.44,17761.16 +561.45,18846.04 +561.46,19983.99 +561.47,21811.02 +561.48,22107.58 +561.49,15911.56 +561.5,15113.14 +561.51,13393.37 +561.52,20114.23 +561.53,18982.04 +561.54,23752.48 +561.55,22435.04 +561.56,16992.71 +561.57,18350.16 +561.58,15753.84 +561.59,15130.25 +561.6,15364.76 +561.61,17695.44 +561.62,19905.38 +561.63,12442.01 +561.64,13061.96 +561.65,17455.64 +561.66,17063.52 +561.67,15662.41 +561.68,15686.85 +561.69,20138.11 +561.7,18813.61 +561.71,17846.6 +561.72,17508.19 +561.73,18467.17 +561.74,15076.76 +561.75,15256.56 +561.76,17142.8 +561.77,20784.37 +561.78,16391.51 +561.79,17236.37 +561.8,19024.33 +561.81,16916.93 +561.82,17806.24 +561.83,15085.08 +561.84,19284.89 +561.85,18421.37 +561.86,17916.98 +561.87,13437.65 +561.88,21787.12 +561.89,17489.86 +561.9,17295.98 +561.91,16780.28 +561.92,17179.15 +561.93,14381.67 +561.94,15738.16 +561.95,17314.59 +561.96,14160.6 +561.97,15596.39 +561.98,16778.66 +561.99,20073.77 +562.0,16519.51 +562.01,16002.55 +562.02,19566.06 +562.03,16780.89 +562.04,19257.77 +562.05,19263.15 +562.06,16852.91 +562.07,14117.37 +562.08,17948.37 +562.09,17822.71 +562.1,20304.34 +562.11,16185.02 +562.12,19064.43 +562.13,14860.33 +562.14,15310.94 +562.15,23224.06 +562.16,17469.76 +562.17,15221.52 +562.18,15093.52 +562.19,12134.56 +562.2,13844.86 +562.21,16746.43 +562.22,22718.97 +562.23,17934.91 +562.24,15371.57 +562.25,18561.41 +562.26,21222.06 +562.27,17252.16 +562.28,19010.04 +562.29,14959.67 +562.3,20892.92 +562.31,17757.16 +562.32,16783.12 +562.33,18548.1 +562.34,13012.06 +562.35,18790.76 +562.36,14468.24 +562.37,17711.72 +562.38,12559.67 +562.39,20452.2 +562.4,16866.28 +562.41,14334.48 +562.42,17613.02 +562.43,14427.57 +562.44,18954.24 +562.45,20644.62 +562.46,18114.09 +562.47,14351.84 +562.48,20662.33 +562.49,16979.04 +562.5,15464.72 +562.51,22116.59 +562.52,23394.8 +562.53,16179.94 +562.54,18693.24 +562.55,20957.49 +562.56,15520.54 +562.57,17256.34 +562.58,18480.94 +562.59,18320.16 +562.6,17370.84 +562.61,18257.95 +562.62,20388.85 +562.63,12959.13 +562.64,12435.25 +562.65,18388.22 +562.66,18628.65 +562.67,18940.37 +562.68,18070.32 +562.69,16566.75 +562.7,18018.7 +562.71,17371.79 +562.72,17723.76 +562.73,24457.3 +562.74,19066.28 +562.75,21568.52 +562.76,22359.96 +562.77,21134.25 +562.78,24364.29 +562.79,22800.04 +562.8,18814.23 +562.81,20476.02 +562.82,17859.49 +562.83,18079.49 +562.84,14531.72 +562.85,19016.26 +562.86,15162.01 +562.87,18647.01 +562.88,13376.75 +562.89,18227.62 +562.9,21998.04 +562.91,15568.36 +562.92,18748.87 +562.93,20882.07 +562.94,23317.75 +562.95,23847.77 +562.96,17903.69 +562.97,19481.22 +562.98,19190.1 +562.99,20107.41 +563.0,18173.72 +563.01,16824.76 +563.02,20410.73 +563.03,17464.12 +563.04,13323.45 +563.05,15624.6 +563.06,16872.08 +563.07,20638.31 +563.08,14259.87 +563.09,20512.55 +563.1,20161.29 +563.11,19478.34 +563.12,13560.44 +563.13,22215.9 +563.14,22371.54 +563.15,14955.95 +563.16,18079.37 +563.17,13209.66 +563.18,15287.54 +563.19,12917.86 +563.2,21447.64 +563.21,14842.98 +563.22,19081.68 +563.23,20002.35 +563.24,18122.83 +563.25,14791.83 +563.26,16445.99 +563.27,18300.41 +563.28,16451.47 +563.29,19633.31 +563.3,16805.7 +563.31,22052.12 +563.32,21673.48 +563.33,16456.14 +563.34,15358.3 +563.35,14920.52 +563.36,20552.94 +563.37,20529.13 +563.38,17524.78 +563.39,23366.63 +563.4,15712.74 +563.41,13046.54 +563.42,13364.58 +563.43,12727.43 +563.44,16958.76 +563.45,17510.66 +563.46,15713.11 +563.47,15889.7 +563.48,20926.9 +563.49,19386.71 +563.5,16738.49 +563.51,15595.19 +563.52,15631.72 +563.53,19119.44 +563.54,15494.16 +563.55,21269.67 +563.56,15447.17 +563.57,19348.81 +563.58,13489.61 +563.59,20305.03 +563.6,15179.41 +563.61,14139.53 +563.62,20486.65 +563.63,19491.16 +563.64,19943.0 +563.65,23657.0 +563.66,21130.05 +563.67,17072.91 +563.68,18042.3 +563.69,19387.2 +563.7,16373.31 +563.71,15137.9 +563.72,17701.59 +563.73,17207.51 +563.74,22702.92 +563.75,18674.8 +563.76,18213.08 +563.77,20481.59 +563.78,16372.15 +563.79,20090.0 +563.8,18097.49 +563.81,20370.24 +563.82,16920.03 +563.83,13745.98 +563.84,19933.87 +563.85,16200.67 +563.86,18851.72 +563.87,17567.52 +563.88,13355.25 +563.89,19885.9 +563.9,18094.42 +563.91,18230.6 +563.92,15212.17 +563.93,20314.69 +563.94,17491.59 +563.95,23452.87 +563.96,22889.7 +563.97,16082.0 +563.98,16589.23 +563.99,16042.06 +564.0,17628.86 +564.01,15400.14 +564.02,14603.95 +564.03,19784.63 +564.04,11069.12 +564.05,15033.68 +564.06,19036.17 +564.07,17439.45 +564.08,15814.85 +564.09,15004.22 +564.1,17864.6 +564.11,20741.97 +564.12,14987.22 +564.13,18225.07 +564.14,14442.24 +564.15,19291.22 +564.16,17196.73 +564.17,11662.59 +564.18,21891.99 +564.19,16674.18 +564.2,22064.41 +564.21,20770.84 +564.22,18298.43 +564.23,14687.5 +564.24,13057.67 +564.25,21662.64 +564.26,19986.96 +564.27,17517.03 +564.28,17823.56 +564.29,17077.73 +564.3,19399.08 +564.31,19935.22 +564.32,18152.5 +564.33,24318.24 +564.34,18059.46 +564.35,16212.05 +564.36,17156.23 +564.37,19415.17 +564.38,19023.12 +564.39,14292.2 +564.4,13272.26 +564.41,17757.93 +564.42,17344.23 +564.43,13491.4 +564.44,15665.3 +564.45,22597.69 +564.46,22377.89 +564.47,13529.35 +564.48,14375.31 +564.49,18094.56 +564.5,18307.36 +564.51,16840.62 +564.52,20139.66 +564.53,16651.35 +564.54,12746.88 +564.55,16316.45 +564.56,17024.56 +564.57,14868.85 +564.58,14622.32 +564.59,17226.35 +564.6,18703.87 +564.61,17787.24 +564.62,19927.42 +564.63,13901.73 +564.64,19155.91 +564.65,19299.53 +564.66,16275.41 +564.67,15136.55 +564.68,17524.34 +564.69,15818.3 +564.7,16722.69 +564.71,24322.24 +564.72,15090.9 +564.73,18416.43 +564.74,20139.76 +564.75,14681.47 +564.76,20654.33 +564.77,19126.11 +564.78,13847.16 +564.79,14997.34 +564.8,18144.61 +564.81,15412.28 +564.82,15412.6 +564.83,17162.38 +564.84,18945.7 +564.85,22500.95 +564.86,12849.38 +564.87,21667.42 +564.88,18251.6 +564.89,17886.49 +564.9,16745.34 +564.91,23868.89 +564.92,22145.6 +564.93,19771.08 +564.94,14619.84 +564.95,14845.27 +564.96,16303.33 +564.97,18458.61 +564.98,16373.18 +564.99,21902.85 +565.0,14744.15 +565.01,19978.16 +565.02,15216.48 +565.03,18905.43 +565.04,17602.46 +565.05,16933.26 +565.06,17600.44 +565.07,19197.08 +565.08,19845.08 +565.09,16856.37 +565.1,20244.38 +565.11,15268.31 +565.12,16413.09 +565.13,16640.79 +565.14,20257.25 +565.15,12868.17 +565.16,14537.39 +565.17,22079.4 +565.18,17849.01 +565.19,21542.38 +565.2,14935.74 +565.21,15798.13 +565.22,19303.73 +565.23,20113.23 +565.24,22009.58 +565.25,17443.84 +565.26,20112.61 +565.27,18475.92 +565.28,14324.82 +565.29,17454.95 +565.3,21658.18 +565.31,22339.95 +565.32,19036.98 +565.33,20479.15 +565.34,18813.0 +565.35,22637.12 +565.36,14140.93 +565.37,19315.3 +565.38,12534.06 +565.39,18626.27 +565.4,18565.28 +565.41,13545.32 +565.42,14840.21 +565.43,24514.52 +565.44,20394.04 +565.45,18548.74 +565.46,16111.34 +565.47,15910.06 +565.48,17273.07 +565.49,18451.55 +565.5,18670.09 +565.51,16681.16 +565.52,17312.75 +565.53,20883.9 +565.54,17893.54 +565.55,14333.65 +565.56,18686.85 +565.57,13859.03 +565.58,15417.53 +565.59,14347.13 +565.6,15364.28 +565.61,19121.29 +565.62,18034.61 +565.63,23000.38 +565.64,17675.84 +565.65,22956.98 +565.66,18003.92 +565.67,19551.87 +565.68,18099.18 +565.69,17905.91 +565.7,24424.74 +565.71,21367.99 +565.72,16476.66 +565.73,15549.8 +565.74,16989.96 +565.75,17265.7 +565.76,18097.54 +565.77,17624.98 +565.78,21991.91 +565.79,13389.51 +565.8,21532.68 +565.81,19582.47 +565.82,21974.09 +565.83,23019.38 +565.84,16399.44 +565.85,19882.93 +565.86,20136.54 +565.87,17319.85 +565.88,17364.79 +565.89,16144.88 +565.9,16348.14 +565.91,18232.7 +565.92,16645.57 +565.93,17699.06 +565.94,19504.67 +565.95,15449.25 +565.96,19848.51 +565.97,19297.54 +565.98,19184.5 +565.99,17603.81 +566.0,17384.93 +566.01,20205.44 +566.02,18923.93 +566.03,17427.76 +566.04,18466.17 +566.05,19237.12 +566.06,21845.1 +566.07,15338.73 +566.08,20101.04 +566.09,14668.78 +566.1,16118.42 +566.11,15398.72 +566.12,16521.27 +566.13,19899.48 +566.14,23147.63 +566.15,15503.24 +566.16,19934.58 +566.17,24780.73 +566.18,15454.48 +566.19,16314.4 +566.2,16185.72 +566.21,18234.99 +566.22,19670.14 +566.23,18797.42 +566.24,20105.78 +566.25,18308.83 +566.26,14032.5 +566.27,16329.19 +566.28,16243.6 +566.29,16413.2 +566.3,17649.11 +566.31,16137.06 +566.32,20949.89 +566.33,19190.54 +566.34,19849.22 +566.35,18620.66 +566.36,15363.11 +566.37,21883.18 +566.38,20935.53 +566.39,18678.24 +566.4,17941.67 +566.41,16087.02 +566.42,18516.95 +566.43,14548.98 +566.44,19196.41 +566.45,15499.7 +566.46,17689.07 +566.47,15732.94 +566.48,18216.67 +566.49,16864.8 +566.5,19793.42 +566.51,13737.12 +566.52,22411.46 +566.53,20678.65 +566.54,14031.09 +566.55,15305.85 +566.56,24246.9 +566.57,15650.08 +566.58,16629.25 +566.59,17349.97 +566.6,14826.42 +566.61,16772.1 +566.62,15964.76 +566.63,18838.0 +566.64,23151.62 +566.65,17055.98 +566.66,20358.63 +566.67,18860.5 +566.68,20111.7 +566.69,17766.74 +566.7,17224.99 +566.71,20617.12 +566.72,17063.83 +566.73,18946.72 +566.74,23521.33 +566.75,20581.94 +566.76,16145.01 +566.77,19302.25 +566.78,15697.13 +566.79,18344.9 +566.8,15202.02 +566.81,19874.95 +566.82,13195.64 +566.83,19255.9 +566.84,17659.79 +566.85,21466.85 +566.86,20111.71 +566.87,21375.66 +566.88,22154.91 +566.89,17427.6 +566.9,20085.25 +566.91,16694.61 +566.92,16154.73 +566.93,17500.95 +566.94,18829.09 +566.95,16218.48 +566.96,16234.67 +566.97,18096.5 +566.98,17629.95 +566.99,16415.04 +567.0,18878.02 +567.01,17356.3 +567.02,20394.71 +567.03,18072.15 +567.04,18883.93 +567.05,19202.0 +567.06,21082.48 +567.07,18978.3 +567.08,20876.04 +567.09,15478.45 +567.1,16064.06 +567.11,18128.48 +567.12,15810.55 +567.13,16676.77 +567.14,21687.11 +567.15,15319.28 +567.16,14415.65 +567.17,19851.69 +567.18,23449.83 +567.19,17400.64 +567.2,19630.98 +567.21,18696.39 +567.22,17670.7 +567.23,20315.3 +567.24,19411.62 +567.25,17382.94 +567.26,18998.72 +567.27,21273.89 +567.28,21620.24 +567.29,15666.54 +567.3,17098.39 +567.31,20948.78 +567.32,24430.61 +567.33,22310.0 +567.34,19960.2 +567.35,15504.89 +567.36,17043.9 +567.37,17737.01 +567.38,16136.75 +567.39,20146.8 +567.4,19783.46 +567.41,15392.67 +567.42,20775.24 +567.43,15477.06 +567.44,18156.43 +567.45,17568.84 +567.46,19516.93 +567.47,14484.79 +567.48,19570.43 +567.49,18340.28 +567.5,16196.05 +567.51,20174.08 +567.52,21222.86 +567.53,16299.92 +567.54,19956.22 +567.55,18463.68 +567.56,20450.05 +567.57,15423.24 +567.58,20200.33 +567.59,22435.39 +567.6,14941.19 +567.61,24751.88 +567.62,14527.41 +567.63,17207.64 +567.64,16927.99 +567.65,15238.66 +567.66,20300.35 +567.67,15714.66 +567.68,16877.23 +567.69,18274.63 +567.7,19331.5 +567.71,14618.81 +567.72,13524.81 +567.73,17619.12 +567.74,19370.79 +567.75,19894.85 +567.76,18560.58 +567.77,16539.51 +567.78,20423.79 +567.79,17285.55 +567.8,19824.76 +567.81,16159.84 +567.82,16267.94 +567.83,15292.64 +567.84,16330.9 +567.85,17117.77 +567.86,17518.8 +567.87,20374.35 +567.88,16833.81 +567.89,20483.52 +567.9,21303.33 +567.91,18671.5 +567.92,18617.59 +567.93,17950.88 +567.94,13555.05 +567.95,22327.02 +567.96,16351.0 +567.97,16810.84 +567.98,15600.18 +567.99,16228.46 +568.0,22757.57 +568.01,18190.05 +568.02,18622.28 +568.03,21898.23 +568.04,13641.86 +568.05,11754.0 +568.06,15843.87 +568.07,16390.46 +568.08,15916.93 +568.09,17838.18 +568.1,19076.36 +568.11,19311.92 +568.12,15469.69 +568.13,13162.02 +568.14,15172.53 +568.15,17632.34 +568.16,17028.24 +568.17,16170.88 +568.18,19113.35 +568.19,21247.88 +568.2,17955.48 +568.21,18145.77 +568.22,19436.3 +568.23,16896.48 +568.24,19210.59 +568.25,12128.61 +568.26,17269.29 +568.27,13913.79 +568.28,19022.14 +568.29,17999.79 +568.3,17683.43 +568.31,15721.95 +568.32,14029.1 +568.33,16663.94 +568.34,18804.01 +568.35,19562.17 +568.36,17002.33 +568.37,17001.51 +568.38,14658.37 +568.39,20185.75 +568.4,19351.71 +568.41,18855.08 +568.42,19584.27 +568.43,23483.65 +568.44,16407.45 +568.45,15420.45 +568.46,18741.17 +568.47,14624.27 +568.48,13254.4 +568.49,18339.94 +568.5,14690.07 +568.51,21771.2 +568.52,18306.23 +568.53,15401.96 +568.54,22128.9 +568.55,16592.18 +568.56,18582.67 +568.57,17467.51 +568.58,17931.92 +568.59,18048.52 +568.6,16784.93 +568.61,19737.82 +568.62,18569.6 +568.63,19360.78 +568.64,17426.64 +568.65,17994.03 +568.66,16528.31 +568.67,13089.48 +568.68,16887.32 +568.69,20520.26 +568.7,22107.5 +568.71,19722.13 +568.72,18419.43 +568.73,14966.66 +568.74,17235.19 +568.75,25261.09 +568.76,15369.55 +568.77,20946.48 +568.78,16386.29 +568.79,18900.11 +568.8,18677.83 +568.81,18702.72 +568.82,16693.02 +568.83,20931.65 +568.84,15599.05 +568.85,15816.71 +568.86,21021.8 +568.87,23145.09 +568.88,21352.95 +568.89,14267.84 +568.9,17998.46 +568.91,19654.87 +568.92,16278.91 +568.93,15827.19 +568.94,14570.08 +568.95,13616.01 +568.96,17331.75 +568.97,17259.98 +568.98,19618.29 +568.99,22290.59 +569.0,15414.87 +569.01,17330.65 +569.02,19036.47 +569.03,19495.56 +569.04,15792.15 +569.05,17051.7 +569.06,19076.23 +569.07,18252.22 +569.08,15189.47 +569.09,19417.94 +569.1,17101.76 +569.11,16932.85 +569.12,16796.4 +569.13,21206.52 +569.14,13591.62 +569.15,17814.08 +569.16,17917.18 +569.17,22957.51 +569.18,14150.45 +569.19,14783.1 +569.2,18168.44 +569.21,18645.2 +569.22,16936.13 +569.23,19642.12 +569.24,23740.34 +569.25,17438.12 +569.26,19800.92 +569.27,14956.1 +569.28,18819.05 +569.29,15689.12 +569.3,16438.61 +569.31,21526.45 +569.32,17968.7 +569.33,17292.58 +569.34,17036.31 +569.35,20768.08 +569.36,18211.93 +569.37,15578.14 +569.38,17780.06 +569.39,13487.68 +569.4,16501.12 +569.41,17023.35 +569.42,20990.13 +569.43,15378.08 +569.44,13821.63 +569.45,16879.05 +569.46,14565.5 +569.47,20641.22 +569.48,17962.73 +569.49,18706.29 +569.5,20700.36 +569.51,17601.36 +569.52,18382.51 +569.53,17097.54 +569.54,17429.36 +569.55,17383.6 +569.56,16881.05 +569.57,14651.15 +569.58,13835.34 +569.59,21986.99 +569.6,17511.81 +569.61,16589.88 +569.62,15546.65 +569.63,16388.71 +569.64,20525.56 +569.65,17363.27 +569.66,16817.8 +569.67,18387.89 +569.68,16418.7 +569.69,20686.28 +569.7,21620.41 +569.71,24210.73 +569.72,17329.65 +569.73,19994.09 +569.74,14387.82 +569.75,14059.48 +569.76,14839.15 +569.77,19669.88 +569.78,19370.85 +569.79,16419.37 +569.8,18945.9 +569.81,22763.92 +569.82,15935.18 +569.83,13795.0 +569.84,18784.64 +569.85,11883.46 +569.86,18622.57 +569.87,20317.68 +569.88,16095.43 +569.89,17303.94 +569.9,17300.05 +569.91,15772.85 +569.92,21867.76 +569.93,16080.46 +569.94,16096.26 +569.95,22184.24 +569.96,20950.31 +569.97,20865.65 +569.98,18647.16 +569.99,19551.38 +570.0,23988.61 +570.01,19677.12 +570.02,17516.59 +570.03,17454.56 +570.04,22944.82 +570.05,12705.48 +570.06,21024.74 +570.07,17619.59 +570.08,18743.53 +570.09,16407.41 +570.1,18431.29 +570.11,18999.01 +570.12,18751.27 +570.13,17806.71 +570.14,18073.48 +570.15,19732.59 +570.16,18327.75 +570.17,16936.5 +570.18,16478.76 +570.19,20170.38 +570.2,15712.6 +570.21,18654.33 +570.22,18169.71 +570.23,20382.43 +570.24,16435.16 +570.25,17238.75 +570.26,17718.54 +570.27,19500.11 +570.28,17681.6 +570.29,20588.19 +570.3,19100.92 +570.31,20229.75 +570.32,17826.01 +570.33,18071.07 +570.34,16941.84 +570.35,21723.65 +570.36,12735.26 +570.37,18825.21 +570.38,14401.02 +570.39,19289.75 +570.4,14323.85 +570.41,12544.98 +570.42,20462.04 +570.43,18663.7 +570.44,17070.12 +570.45,21037.22 +570.46,17037.08 +570.47,19750.8 +570.48,23099.44 +570.49,17996.72 +570.5,19220.12 +570.51,14010.86 +570.52,22666.87 +570.53,16793.54 +570.54,19596.6 +570.55,16265.7 +570.56,18546.1 +570.57,16513.64 +570.58,11282.26 +570.59,17623.47 +570.6,13435.77 +570.61,21187.22 +570.62,18828.65 +570.63,19996.33 +570.64,17450.21 +570.65,22806.53 +570.66,18686.04 +570.67,15729.44 +570.68,14585.21 +570.69,15573.38 +570.7,21587.92 +570.71,15376.95 +570.72,18346.69 +570.73,16228.93 +570.74,22296.21 +570.75,18068.76 +570.76,14680.68 +570.77,20324.88 +570.78,15304.65 +570.79,17082.3 +570.8,20740.57 +570.81,19592.36 +570.82,16467.68 +570.83,19149.34 +570.84,15512.36 +570.85,15018.78 +570.86,21625.44 +570.87,15951.94 +570.88,14540.46 +570.89,17486.84 +570.9,19448.28 +570.91,20038.43 +570.92,19764.22 +570.93,18626.21 +570.94,18428.35 +570.95,19160.34 +570.96,15810.67 +570.97,18790.81 +570.98,14724.97 +570.99,18482.44 +571.0,18506.75 +571.01,21062.58 +571.02,13603.87 +571.03,16991.64 +571.04,19662.15 +571.05,16738.6 +571.06,20994.58 +571.07,17949.68 +571.08,14438.92 +571.09,18614.92 +571.1,17577.12 +571.11,19833.92 +571.12,19617.17 +571.13,20102.17 +571.14,14835.07 +571.15,18438.8 +571.16,15753.82 +571.17,19500.08 +571.18,18208.63 +571.19,18201.57 +571.2,15932.32 +571.21,20158.23 +571.22,16001.06 +571.23,15530.12 +571.24,21136.52 +571.25,20288.3 +571.26,19207.78 +571.27,17042.13 +571.28,15970.45 +571.29,16771.13 +571.3,20231.3 +571.31,18869.87 +571.32,21227.33 +571.33,17836.0 +571.34,19237.78 +571.35,19878.06 +571.36,17572.64 +571.37,16884.03 +571.38,11208.92 +571.39,18961.55 +571.4,17190.93 +571.41,20521.47 +571.42,20797.76 +571.43,16804.99 +571.44,12433.56 +571.45,20953.86 +571.46,14236.63 +571.47,18350.53 +571.48,18116.23 +571.49,20608.1 +571.5,18420.03 +571.51,21649.36 +571.52,18733.75 +571.53,20172.57 +571.54,20353.19 +571.55,17709.06 +571.56,17113.41 +571.57,17414.16 +571.58,14637.45 +571.59,17152.48 +571.6,18521.44 +571.61,16941.3 +571.62,21708.23 +571.63,17671.09 +571.64,18111.68 +571.65,19843.31 +571.66,17397.04 +571.67,17438.89 +571.68,17426.97 +571.69,21795.85 +571.7,17924.79 +571.71,17056.72 +571.72,21567.84 +571.73,15588.51 +571.74,17590.17 +571.75,22816.31 +571.76,17254.07 +571.77,17452.34 +571.78,17601.92 +571.79,21484.91 +571.8,18577.13 +571.81,19274.94 +571.82,19382.95 +571.83,18195.21 +571.84,18875.12 +571.85,18095.79 +571.86,16869.8 +571.87,19912.93 +571.88,17964.6 +571.89,19536.48 +571.9,20572.75 +571.91,17302.19 +571.92,18267.46 +571.93,16978.04 +571.94,20737.47 +571.95,18873.67 +571.96,20694.41 +571.97,20817.26 +571.98,15913.08 +571.99,22615.93 +572.0,20537.68 +572.01,15172.31 +572.02,18508.26 +572.03,17147.86 +572.04,16115.79 +572.05,19378.62 +572.06,17654.1 +572.07,18102.85 +572.08,16084.61 +572.09,19128.91 +572.1,19706.85 +572.11,16901.32 +572.12,11723.21 +572.13,17998.84 +572.14,14113.03 +572.15,15077.07 +572.16,19858.89 +572.17,19635.14 +572.18,18963.45 +572.19,19474.65 +572.2,20648.88 +572.21,12735.38 +572.22,15829.5 +572.23,15760.26 +572.24,18902.3 +572.25,14050.9 +572.26,20166.13 +572.27,16628.25 +572.28,19188.76 +572.29,16728.24 +572.3,16080.06 +572.31,17140.89 +572.32,21267.38 +572.33,18341.99 +572.34,20864.75 +572.35,18099.19 +572.36,17979.42 +572.37,18221.9 +572.38,15868.75 +572.39,18797.71 +572.4,17469.02 +572.41,16172.61 +572.42,19667.79 +572.43,23526.57 +572.44,15675.58 +572.45,14545.61 +572.46,18714.34 +572.47,23782.73 +572.48,15174.37 +572.49,19862.87 +572.5,17103.42 +572.51,22560.6 +572.52,17066.21 +572.53,17564.5 +572.54,24602.44 +572.55,20623.62 +572.56,15606.96 +572.57,13692.53 +572.58,21489.25 +572.59,17166.12 +572.6,14590.88 +572.61,19217.24 +572.62,18492.59 +572.63,18077.74 +572.64,14774.53 +572.65,20413.51 +572.66,16197.04 +572.67,18611.31 +572.68,15579.53 +572.69,16037.27 +572.7,23284.54 +572.71,17121.46 +572.72,23689.43 +572.73,15301.92 +572.74,15229.46 +572.75,18594.69 +572.76,16127.84 +572.77,18121.68 +572.78,15063.6 +572.79,18750.24 +572.8,15601.63 +572.81,20081.01 +572.82,9448.22 +572.83,22825.67 +572.84,15295.44 +572.85,15538.43 +572.86,14654.6 +572.87,14773.8 +572.88,17735.66 +572.89,18736.27 +572.9,16562.35 +572.91,18703.56 +572.92,16067.35 +572.93,13288.1 +572.94,21921.31 +572.95,20165.48 +572.96,20179.69 +572.97,16868.07 +572.98,20679.43 +572.99,17600.39 +573.0,19623.98 +573.01,16516.36 +573.02,13403.89 +573.03,20564.97 +573.04,21350.73 +573.05,18519.13 +573.06,18166.63 +573.07,17479.91 +573.08,15810.3 +573.09,18288.55 +573.1,19391.39 +573.11,18764.41 +573.12,12657.33 +573.13,24019.4 +573.14,17587.94 +573.15,15814.79 +573.16,19105.0 +573.17,20184.1 +573.18,20603.19 +573.19,22859.71 +573.2,14738.9 +573.21,17210.54 +573.22,18688.25 +573.23,21697.32 +573.24,16976.82 +573.25,19281.65 +573.26,12379.15 +573.27,19591.3 +573.28,20203.77 +573.29,18390.61 +573.3,19097.03 +573.31,17298.53 +573.32,17185.07 +573.33,13593.05 +573.34,19950.75 +573.35,14220.17 +573.36,24969.04 +573.37,22310.27 +573.38,16552.1 +573.39,17626.55 +573.4,14683.03 +573.41,15715.56 +573.42,19629.27 +573.43,18289.16 +573.44,17961.98 +573.45,16688.66 +573.46,14058.42 +573.47,18140.65 +573.48,18958.5 +573.49,16021.41 +573.5,18959.96 +573.51,17903.41 +573.52,15324.65 +573.53,14322.29 +573.54,17289.5 +573.55,14688.66 +573.56,19447.71 +573.57,18906.47 +573.58,17436.24 +573.59,17972.89 +573.6,17261.62 +573.61,16644.04 +573.62,14863.27 +573.63,16413.17 +573.64,20952.32 +573.65,18858.6 +573.66,17325.21 +573.67,18280.95 +573.68,17835.49 +573.69,19988.73 +573.7,19322.09 +573.71,16902.19 +573.72,20998.25 +573.73,12449.4 +573.74,19307.78 +573.75,20003.3 +573.76,18591.44 +573.77,19683.15 +573.78,11858.62 +573.79,15123.85 +573.8,18980.01 +573.81,17046.88 +573.82,16062.0 +573.83,14904.19 +573.84,16672.73 +573.85,20883.65 +573.86,18716.94 +573.87,18833.89 +573.88,12328.16 +573.89,22611.66 +573.9,18170.89 +573.91,15640.92 +573.92,20452.66 +573.93,13445.38 +573.94,16114.72 +573.95,20544.22 +573.96,18752.44 +573.97,12485.52 +573.98,22240.96 +573.99,16314.67 +574.0,19890.35 +574.01,20489.37 +574.02,16418.74 +574.03,17163.46 +574.04,19978.94 +574.05,18284.58 +574.06,12543.94 +574.07,17568.74 +574.08,19706.77 +574.09,17028.66 +574.1,17892.44 +574.11,19101.73 +574.12,16363.38 +574.13,15804.45 +574.14,16375.78 +574.15,17486.45 +574.16,15496.53 +574.17,17545.6 +574.18,20279.57 +574.19,21283.78 +574.2,23627.76 +574.21,17728.17 +574.22,16314.56 +574.23,18614.12 +574.24,20018.43 +574.25,21443.72 +574.26,21318.18 +574.27,18766.7 +574.28,19504.33 +574.29,17082.48 +574.3,23547.5 +574.31,19297.39 +574.32,16742.03 +574.33,19839.82 +574.34,20791.71 +574.35,24655.65 +574.36,19156.86 +574.37,23619.21 +574.38,15135.34 +574.39,22030.8 +574.4,17208.14 +574.41,20455.66 +574.42,14390.84 +574.43,18284.18 +574.44,16502.78 +574.45,13963.49 +574.46,19282.5 +574.47,14896.3 +574.48,13947.41 +574.49,18477.3 +574.5,19001.78 +574.51,16772.31 +574.52,20016.48 +574.53,19389.59 +574.54,20651.36 +574.55,17449.66 +574.56,18179.84 +574.57,23050.56 +574.58,20694.3 +574.59,14785.62 +574.6,21035.88 +574.61,19767.53 +574.62,21430.45 +574.63,19329.06 +574.64,17872.18 +574.65,17099.26 +574.66,12659.52 +574.67,20724.22 +574.68,16540.32 +574.69,16030.94 +574.7,20763.37 +574.71,17201.53 +574.72,25099.65 +574.73,17958.04 +574.74,19663.08 +574.75,20481.38 +574.76,20993.79 +574.77,19121.22 +574.78,19359.71 +574.79,13102.29 +574.8,19992.13 +574.81,16099.84 +574.82,21181.25 +574.83,18750.54 +574.84,16935.5 +574.85,16237.7 +574.86,17407.89 +574.87,15920.49 +574.88,14063.38 +574.89,16819.36 +574.9,17273.75 +574.91,18583.63 +574.92,15765.25 +574.93,14268.18 +574.94,20594.27 +574.95,19808.36 +574.96,15628.88 +574.97,19996.72 +574.98,20428.68 +574.99,24989.08 +575.0,15874.42 +575.01,19924.34 +575.02,16794.55 +575.03,23761.27 +575.04,14634.28 +575.05,19402.99 +575.06,15942.23 +575.07,16045.96 +575.08,20914.19 +575.09,17060.02 +575.1,18342.52 +575.11,14810.39 +575.12,16498.78 +575.13,19136.5 +575.14,17546.14 +575.15,14365.8 +575.16,17245.98 +575.17,21874.77 +575.18,21010.61 +575.19,16334.44 +575.2,17129.84 +575.21,17775.72 +575.22,23052.44 +575.23,16433.14 +575.24,19532.81 +575.25,16926.15 +575.26,15411.76 +575.27,23030.23 +575.28,14965.87 +575.29,16799.08 +575.3,22400.46 +575.31,18588.54 +575.32,20400.42 +575.33,18336.43 +575.34,18827.12 +575.35,14213.7 +575.36,20941.68 +575.37,20434.95 +575.38,14923.24 +575.39,21092.29 +575.4,15366.42 +575.41,20214.85 +575.42,15815.66 +575.43,14668.07 +575.44,16314.44 +575.45,17527.65 +575.46,13979.23 +575.47,17731.31 +575.48,17978.57 +575.49,15477.69 +575.5,16895.94 +575.51,19077.3 +575.52,16775.04 +575.53,18646.27 +575.54,22426.98 +575.55,20137.92 +575.56,17985.52 +575.57,20905.19 +575.58,18608.1 +575.59,21435.68 +575.6,17072.15 +575.61,17744.02 +575.62,18539.19 +575.63,14902.64 +575.64,19235.81 +575.65,17845.66 +575.66,15649.13 +575.67,16897.88 +575.68,19034.93 +575.69,14392.94 +575.7,19207.7 +575.71,17659.5 +575.72,16419.86 +575.73,17622.38 +575.74,18439.84 +575.75,17499.27 +575.76,17666.51 +575.77,15852.27 +575.78,12677.85 +575.79,23529.58 +575.8,19139.26 +575.81,19805.64 +575.82,18138.86 +575.83,17401.31 +575.84,19101.72 +575.85,15734.21 +575.86,16259.8 +575.87,16648.73 +575.88,12788.23 +575.89,19582.47 +575.9,13827.95 +575.91,20404.96 +575.92,13596.9 +575.93,16831.97 +575.94,18568.24 +575.95,15261.03 +575.96,18769.78 +575.97,16271.48 +575.98,21354.5 +575.99,15083.63 +576.0,19005.97 +576.01,19706.98 +576.02,15962.5 +576.03,14946.2 +576.04,19317.45 +576.05,17864.83 +576.06,15245.87 +576.07,11290.32 +576.08,14802.47 +576.09,18245.27 +576.1,19011.37 +576.11,18143.32 +576.12,20590.76 +576.13,19374.28 +576.14,19263.85 +576.15,18103.75 +576.16,18335.93 +576.17,14719.1 +576.18,20317.23 +576.19,19020.75 +576.2,20406.05 +576.21,18640.37 +576.22,12015.92 +576.23,15851.55 +576.24,19540.48 +576.25,18704.18 +576.26,16579.57 +576.27,18451.04 +576.28,17328.24 +576.29,20042.69 +576.3,14669.92 +576.31,15131.43 +576.32,20250.2 +576.33,18942.42 +576.34,18850.57 +576.35,15941.53 +576.36,18861.35 +576.37,11304.86 +576.38,18180.01 +576.39,18110.64 +576.4,17642.57 +576.41,18172.97 +576.42,16358.16 +576.43,14925.61 +576.44,15418.0 +576.45,13937.26 +576.46,18459.3 +576.47,15711.2 +576.48,16053.03 +576.49,20078.53 +576.5,21551.21 +576.51,23556.86 +576.52,14433.92 +576.53,16405.36 +576.54,15047.41 +576.55,16884.82 +576.56,15820.03 +576.57,19409.29 +576.58,15749.47 +576.59,16282.83 +576.6,16879.2 +576.61,12838.99 +576.62,16898.8 +576.63,19819.67 +576.64,17946.79 +576.65,19777.91 +576.66,21421.02 +576.67,17818.45 +576.68,16878.68 +576.69,20125.27 +576.7,18233.07 +576.71,16379.63 +576.72,19366.18 +576.73,17323.81 +576.74,15193.66 +576.75,18749.87 +576.76,25221.45 +576.77,17678.8 +576.78,17996.56 +576.79,18149.78 +576.8,19387.55 +576.81,20567.1 +576.82,23308.41 +576.83,16131.21 +576.84,17835.91 +576.85,25226.48 +576.86,18949.32 +576.87,16807.21 +576.88,20001.02 +576.89,19614.2 +576.9,18916.46 +576.91,24933.73 +576.92,16286.14 +576.93,19393.03 +576.94,20694.73 +576.95,15088.45 +576.96,23778.65 +576.97,18685.78 +576.98,13907.9 +576.99,19717.18 +577.0,17660.36 +577.01,16014.07 +577.02,20929.66 +577.03,17553.78 +577.04,14599.45 +577.05,19953.34 +577.06,18577.72 +577.07,17437.52 +577.08,16831.49 +577.09,24514.27 +577.1,17595.08 +577.11,13926.46 +577.12,15375.66 +577.13,17298.52 +577.14,17382.02 +577.15,19768.64 +577.16,18169.1 +577.17,19035.62 +577.18,15788.65 +577.19,15035.65 +577.2,18556.11 +577.21,20647.26 +577.22,15878.85 +577.23,18966.96 +577.24,13238.02 +577.25,19842.66 +577.26,19494.22 +577.27,15983.75 +577.28,16499.39 +577.29,19800.05 +577.3,20115.21 +577.31,15331.79 +577.32,19893.59 +577.33,21418.39 +577.34,18675.59 +577.35,15368.35 +577.36,20061.34 +577.37,22714.81 +577.38,16793.1 +577.39,13934.0 +577.4,18333.76 +577.41,16864.3 +577.42,19211.9 +577.43,22549.01 +577.44,14870.97 +577.45,17645.1 +577.46,16561.21 +577.47,20911.71 +577.48,23462.78 +577.49,19823.6 +577.5,15095.27 +577.51,19908.7 +577.52,18651.47 +577.53,22124.4 +577.54,18026.77 +577.55,16225.49 +577.56,19646.81 +577.57,18921.28 +577.58,13150.41 +577.59,21230.74 +577.6,22809.16 +577.61,21028.51 +577.62,17025.75 +577.63,18057.59 +577.64,16780.65 +577.65,19435.9 +577.66,17953.27 +577.67,13729.35 +577.68,16420.94 +577.69,15864.34 +577.7,21336.0 +577.71,17290.06 +577.72,19549.34 +577.73,18034.74 +577.74,17175.47 +577.75,17085.19 +577.76,21323.88 +577.77,16654.33 +577.78,14088.45 +577.79,15288.78 +577.8,18448.26 +577.81,22615.14 +577.82,19062.43 +577.83,17031.62 +577.84,20943.25 +577.85,16153.99 +577.86,11778.67 +577.87,18461.97 +577.88,21263.36 +577.89,22493.88 +577.9,20108.57 +577.91,17503.14 +577.92,18393.21 +577.93,11170.33 +577.94,16378.63 +577.95,16986.84 +577.96,15082.66 +577.97,18870.66 +577.98,18751.52 +577.99,21488.89 +578.0,18776.19 +578.01,17790.91 +578.02,19542.35 +578.03,17536.64 +578.04,17524.07 +578.05,21528.96 +578.06,26399.45 +578.07,15807.95 +578.08,16125.75 +578.09,20965.37 +578.1,22940.07 +578.11,16860.57 +578.12,17977.71 +578.13,17749.24 +578.14,24410.92 +578.15,16675.94 +578.16,19101.16 +578.17,18793.77 +578.18,17218.75 +578.19,16557.16 +578.2,13353.31 +578.21,16051.64 +578.22,14680.63 +578.23,17451.28 +578.24,18142.46 +578.25,17644.39 +578.26,21940.69 +578.27,15517.58 +578.28,17480.45 +578.29,19930.39 +578.3,19420.05 +578.31,19974.3 +578.32,18193.05 +578.33,14472.15 +578.34,17963.97 +578.35,19472.88 +578.36,15344.87 +578.37,16985.68 +578.38,15502.76 +578.39,11318.87 +578.4,22963.07 +578.41,16911.05 +578.42,17714.76 +578.43,19295.11 +578.44,21854.68 +578.45,17760.73 +578.46,16993.9 +578.47,18641.78 +578.48,17760.03 +578.49,17215.28 +578.5,15722.58 +578.51,17206.1 +578.52,15799.35 +578.53,22226.0 +578.54,21122.25 +578.55,18598.07 +578.56,17781.92 +578.57,16498.22 +578.58,16352.78 +578.59,17595.7 +578.6,14620.61 +578.61,14989.32 +578.62,17448.88 +578.63,16637.96 +578.64,20844.61 +578.65,17408.41 +578.66,15291.55 +578.67,19162.85 +578.68,18552.96 +578.69,18066.69 +578.7,18407.59 +578.71,17744.4 +578.72,20806.78 +578.73,22684.0 +578.74,17516.38 +578.75,14357.41 +578.76,14536.33 +578.77,12338.11 +578.78,15297.54 +578.79,19764.64 +578.8,12584.4 +578.81,21458.71 +578.82,19298.67 +578.83,16091.97 +578.84,16746.95 +578.85,21103.37 +578.86,20785.08 +578.87,15936.76 +578.88,22624.02 +578.89,21538.7 +578.9,16354.91 +578.91,17777.58 +578.92,16146.59 +578.93,17086.91 +578.94,15447.73 +578.95,22723.81 +578.96,15476.81 +578.97,16402.19 +578.98,19739.97 +578.99,16931.25 +579.0,15238.65 +579.01,15128.29 +579.02,20653.17 +579.03,15887.65 +579.04,16477.48 +579.05,17095.99 +579.06,18589.76 +579.07,21084.0 +579.08,20134.31 +579.09,19405.19 +579.1,16299.85 +579.11,21756.24 +579.12,15928.46 +579.13,22281.6 +579.14,17368.13 +579.15,20276.81 +579.16,18394.64 +579.17,17012.04 +579.18,17515.65 +579.19,18940.27 +579.2,23683.86 +579.21,18570.78 +579.22,17237.79 +579.23,17160.07 +579.24,20615.15 +579.25,18401.34 +579.26,20721.27 +579.27,15795.08 +579.28,15806.33 +579.29,20622.6 +579.3,22709.17 +579.31,19176.09 +579.32,21318.17 +579.33,17573.48 +579.34,16329.02 +579.35,18517.2 +579.36,15640.49 +579.37,16990.65 +579.38,20537.49 +579.39,21044.05 +579.4,16648.28 +579.41,18181.09 +579.42,12398.6 +579.43,16441.97 +579.44,22979.74 +579.45,14143.85 +579.46,16154.2 +579.47,15250.27 +579.48,16832.54 +579.49,17820.05 +579.5,20267.52 +579.51,15702.75 +579.52,15714.89 +579.53,14800.96 +579.54,19497.98 +579.55,15793.55 +579.56,19907.8 +579.57,15745.64 +579.58,15514.35 +579.59,21307.06 +579.6,16332.45 +579.61,19380.33 +579.62,21703.46 +579.63,18883.43 +579.64,16238.0 +579.65,14662.74 +579.66,19981.53 +579.67,19861.73 +579.68,20109.59 +579.69,22467.32 +579.7,15856.35 +579.71,20506.63 +579.72,16311.57 +579.73,21087.33 +579.74,19795.19 +579.75,20500.31 +579.76,19078.06 +579.77,14918.42 +579.78,20755.53 +579.79,18214.15 +579.8,16434.41 +579.81,18096.56 +579.82,17138.26 +579.83,18447.28 +579.84,18867.93 +579.85,21944.66 +579.86,14616.76 +579.87,15475.17 +579.88,17092.52 +579.89,16995.42 +579.9,17439.0 +579.91,18034.85 +579.92,16404.79 +579.93,19119.83 +579.94,23634.68 +579.95,13566.39 +579.96,20421.89 +579.97,15480.42 +579.98,18503.34 +579.99,16749.66 +580.0,17051.58 +580.01,21517.81 +580.02,21659.62 +580.03,21269.31 +580.04,20992.01 +580.05,19929.33 +580.06,17927.43 +580.07,18127.45 +580.08,17153.67 +580.09,18944.75 +580.1,17184.45 +580.11,14579.12 +580.12,19232.26 +580.13,16175.75 +580.14,17448.22 +580.15,23506.82 +580.16,20050.32 +580.17,13029.54 +580.18,17696.71 +580.19,19530.15 +580.2,21944.84 +580.21,19910.67 +580.22,16720.73 +580.23,14652.06 +580.24,11928.46 +580.25,15829.59 +580.26,19307.32 +580.27,20830.9 +580.28,18894.75 +580.29,18216.0 +580.3,18129.71 +580.31,21467.29 +580.32,19776.49 +580.33,14750.32 +580.34,18305.14 +580.35,15290.99 +580.36,18973.7 +580.37,19604.59 +580.38,18312.32 +580.39,13479.34 +580.4,14777.17 +580.41,20444.12 +580.42,12987.08 +580.43,17539.59 +580.44,18610.14 +580.45,17986.65 +580.46,15845.9 +580.47,15029.1 +580.48,21856.3 +580.49,19247.53 +580.5,19033.06 +580.51,20380.07 +580.52,18139.58 +580.53,14345.28 +580.54,18611.48 +580.55,17625.84 +580.56,21041.55 +580.57,18446.37 +580.58,20771.3 +580.59,21829.63 +580.6,22246.21 +580.61,19479.69 +580.62,18800.19 +580.63,22925.54 +580.64,20917.82 +580.65,16625.52 +580.66,13291.91 +580.67,19268.35 +580.68,17468.62 +580.69,16599.97 +580.7,17462.66 +580.71,20078.61 +580.72,17595.39 +580.73,20321.72 +580.74,15491.66 +580.75,15843.35 +580.76,19290.13 +580.77,17547.71 +580.78,19901.4 +580.79,22543.0 +580.8,20718.72 +580.81,17953.41 +580.82,17642.08 +580.83,22463.97 +580.84,17766.95 +580.85,16748.88 +580.86,20749.22 +580.87,12470.64 +580.88,15670.54 +580.89,23102.54 +580.9,20785.88 +580.91,13893.81 +580.92,19863.73 +580.93,21313.02 +580.94,18769.69 +580.95,15089.45 +580.96,26470.68 +580.97,15266.24 +580.98,17103.81 +580.99,20052.77 +581.0,18128.02 +581.01,15675.48 +581.02,14163.84 +581.03,17691.21 +581.04,22466.36 +581.05,18308.42 +581.06,20079.72 +581.07,22644.13 +581.08,21524.35 +581.09,16139.23 +581.1,22280.84 +581.11,20571.14 +581.12,18831.32 +581.13,20847.76 +581.14,18325.62 +581.15,21177.41 +581.16,16778.22 +581.17,20824.28 +581.18,16801.55 +581.19,20204.73 +581.2,17497.69 +581.21,17703.49 +581.22,22385.43 +581.23,16389.85 +581.24,17516.3 +581.25,22638.89 +581.26,18484.44 +581.27,19168.81 +581.28,23109.62 +581.29,17183.87 +581.3,18670.23 +581.31,18270.38 +581.32,24344.61 +581.33,19501.62 +581.34,18770.53 +581.35,18625.21 +581.36,14494.74 +581.37,22812.44 +581.38,16308.33 +581.39,16456.96 +581.4,25780.15 +581.41,18454.53 +581.42,16712.98 +581.43,15991.55 +581.44,21913.92 +581.45,20595.63 +581.46,9558.88 +581.47,15624.62 +581.48,20775.99 +581.49,19047.43 +581.5,15625.94 +581.51,20281.0 +581.52,18452.21 +581.53,16592.2 +581.54,18300.06 +581.55,17628.1 +581.56,18676.86 +581.57,17787.74 +581.58,22395.37 +581.59,19374.57 +581.6,16014.76 +581.61,18210.42 +581.62,21948.37 +581.63,16296.15 +581.64,21804.05 +581.65,18910.4 +581.66,15690.0 +581.67,17196.4 +581.68,22146.69 +581.69,17755.53 +581.7,20679.22 +581.71,16534.09 +581.72,20701.8 +581.73,16831.98 +581.74,20679.51 +581.75,13415.4 +581.76,16056.37 +581.77,24392.11 +581.78,16328.31 +581.79,20629.4 +581.8,21213.97 +581.81,15708.76 +581.82,18784.02 +581.83,17790.76 +581.84,13985.12 +581.85,16913.74 +581.86,14678.29 +581.87,12384.02 +581.88,15046.65 +581.89,18481.01 +581.9,14123.13 +581.91,21676.24 +581.92,13806.3 +581.93,17258.32 +581.94,22930.83 +581.95,18618.58 +581.96,17210.39 +581.97,20935.81 +581.98,15403.97 +581.99,18323.0 +582.0,17011.78 +582.01,13005.82 +582.02,15918.83 +582.03,15163.1 +582.04,23387.09 +582.05,18596.42 +582.06,20546.68 +582.07,12109.3 +582.08,16282.02 +582.09,19511.85 +582.1,19279.9 +582.11,18752.57 +582.12,15407.22 +582.13,15027.89 +582.14,16094.0 +582.15,19703.11 +582.16,18284.24 +582.17,17906.86 +582.18,23466.77 +582.19,16270.09 +582.2,18986.55 +582.21,12787.23 +582.22,16980.64 +582.23,16144.94 +582.24,15693.63 +582.25,17621.98 +582.26,17503.59 +582.27,16334.36 +582.28,16859.13 +582.29,17958.56 +582.3,23003.16 +582.31,19992.18 +582.32,19084.23 +582.33,18484.84 +582.34,18369.21 +582.35,14497.14 +582.36,15309.06 +582.37,16568.55 +582.38,25375.15 +582.39,16439.27 +582.4,12288.41 +582.41,16998.76 +582.42,16277.22 +582.43,14128.68 +582.44,18652.69 +582.45,17661.22 +582.46,20662.05 +582.47,13241.11 +582.48,21147.73 +582.49,20441.56 +582.5,19583.8 +582.51,17483.52 +582.52,17974.78 +582.53,17790.46 +582.54,19981.92 +582.55,16983.93 +582.56,18012.72 +582.57,17541.91 +582.58,17233.89 +582.59,15089.62 +582.6,20231.81 +582.61,20073.19 +582.62,21526.4 +582.63,15913.51 +582.64,13404.63 +582.65,15296.85 +582.66,17586.0 +582.67,20244.12 +582.68,18404.4 +582.69,15266.94 +582.7,19244.5 +582.71,15293.82 +582.72,19154.43 +582.73,19076.53 +582.74,18642.76 +582.75,16676.19 +582.76,21504.31 +582.77,17691.25 +582.78,22472.55 +582.79,19422.23 +582.8,15903.57 +582.81,17379.06 +582.82,13258.73 +582.83,19434.37 +582.84,15959.76 +582.85,18139.19 +582.86,20856.48 +582.87,19253.26 +582.88,11386.48 +582.89,19733.88 +582.9,15663.83 +582.91,18733.68 +582.92,19332.76 +582.93,16660.09 +582.94,18015.0 +582.95,17538.04 +582.96,20969.39 +582.97,18785.74 +582.98,18845.51 +582.99,20937.15 +583.0,21349.31 +583.01,22697.31 +583.02,22684.33 +583.03,14458.91 +583.04,18758.47 +583.05,17784.55 +583.06,20873.63 +583.07,20019.07 +583.08,17934.25 +583.09,15854.97 +583.1,19952.66 +583.11,19204.29 +583.12,19453.88 +583.13,18381.5 +583.14,17191.69 +583.15,21202.61 +583.16,21517.61 +583.17,16195.87 +583.18,14987.17 +583.19,20169.6 +583.2,18225.43 +583.21,16129.98 +583.22,18755.25 +583.23,16191.19 +583.24,17511.47 +583.25,17375.95 +583.26,15230.8 +583.27,17642.09 +583.28,18149.9 +583.29,15713.16 +583.3,15732.97 +583.31,15804.7 +583.32,17124.78 +583.33,20176.38 +583.34,18230.26 +583.35,23328.82 +583.36,17975.3 +583.37,16957.7 +583.38,18670.06 +583.39,21995.29 +583.4,16615.38 +583.41,15760.76 +583.42,17222.84 +583.43,18839.79 +583.44,22904.55 +583.45,18145.41 +583.46,19162.83 +583.47,21005.95 +583.48,17973.87 +583.49,17514.55 +583.5,18807.43 +583.51,18978.64 +583.52,21141.14 +583.53,14014.63 +583.54,16157.29 +583.55,16332.86 +583.56,17482.58 +583.57,15648.73 +583.58,16162.17 +583.59,22562.0 +583.6,20397.24 +583.61,14381.29 +583.62,19083.61 +583.63,18612.27 +583.64,16227.33 +583.65,16047.62 +583.66,14803.5 +583.67,20882.1 +583.68,17370.15 +583.69,18677.6 +583.7,17535.04 +583.71,17245.2 +583.72,17291.22 +583.73,23255.9 +583.74,19221.24 +583.75,18800.52 +583.76,19314.24 +583.77,20204.43 +583.78,21507.57 +583.79,19464.27 +583.8,16463.96 +583.81,21069.86 +583.82,19370.9 +583.83,17484.88 +583.84,18573.16 +583.85,18269.06 +583.86,15328.0 +583.87,16179.38 +583.88,18776.12 +583.89,15416.03 +583.9,21166.38 +583.91,15883.26 +583.92,16154.94 +583.93,14863.73 +583.94,16449.0 +583.95,16544.95 +583.96,16896.58 +583.97,16009.39 +583.98,19587.24 +583.99,16163.38 +584.0,18840.8 +584.01,17235.61 +584.02,18021.92 +584.03,17926.68 +584.04,18836.85 +584.05,20323.68 +584.06,13629.56 +584.07,17268.04 +584.08,17002.29 +584.09,17502.07 +584.1,17839.56 +584.11,10159.9 +584.12,17334.22 +584.13,18279.64 +584.14,17727.2 +584.15,15114.74 +584.16,20514.84 +584.17,19233.22 +584.18,20769.45 +584.19,16206.16 +584.2,18421.09 +584.21,14792.54 +584.22,16660.28 +584.23,17193.92 +584.24,25233.03 +584.25,15368.17 +584.26,15957.15 +584.27,19361.85 +584.28,14153.44 +584.29,21761.73 +584.3,17580.71 +584.31,13371.61 +584.32,19780.32 +584.33,18285.41 +584.34,14849.76 +584.35,18848.68 +584.36,15736.03 +584.37,20785.62 +584.38,14612.55 +584.39,17996.39 +584.4,18130.58 +584.41,18029.47 +584.42,19840.11 +584.43,20862.18 +584.44,16361.4 +584.45,21053.76 +584.46,13973.79 +584.47,18815.49 +584.48,17869.1 +584.49,14322.1 +584.5,20369.83 +584.51,19088.71 +584.52,20441.3 +584.53,19700.47 +584.54,16413.34 +584.55,18180.85 +584.56,16136.77 +584.57,14308.52 +584.58,16213.5 +584.59,24412.81 +584.6,18431.18 +584.61,14335.82 +584.62,14508.7 +584.63,19102.94 +584.64,17349.65 +584.65,16470.44 +584.66,19080.72 +584.67,13717.7 +584.68,19510.95 +584.69,19285.14 +584.7,19904.08 +584.71,16457.53 +584.72,20725.16 +584.73,18816.49 +584.74,17909.46 +584.75,13888.07 +584.76,17729.05 +584.77,16791.25 +584.78,17432.32 +584.79,14662.98 +584.8,16462.77 +584.81,19371.82 +584.82,22712.32 +584.83,18912.35 +584.84,19238.0 +584.85,15612.08 +584.86,20373.4 +584.87,18454.71 +584.88,17929.53 +584.89,11122.28 +584.9,19201.17 +584.91,17139.37 +584.92,18268.26 +584.93,14736.63 +584.94,19454.14 +584.95,13139.42 +584.96,23598.79 +584.97,18128.08 +584.98,22106.47 +584.99,15197.59 +585.0,15766.64 +585.01,17568.39 +585.02,14600.98 +585.03,15638.19 +585.04,21050.0 +585.05,14408.69 +585.06,19437.2 +585.07,20210.15 +585.08,15835.79 +585.09,15921.1 +585.1,19686.46 +585.11,16507.32 +585.12,26961.78 +585.13,19416.12 +585.14,17764.44 +585.15,18128.17 +585.16,18683.1 +585.17,20294.47 +585.18,21036.82 +585.19,16021.06 +585.2,18793.29 +585.21,21216.05 +585.22,19080.91 +585.23,18637.2 +585.24,18133.47 +585.25,15773.08 +585.26,19422.64 +585.27,23443.82 +585.28,20365.1 +585.29,17680.76 +585.3,24325.96 +585.31,18798.46 +585.32,16735.11 +585.33,20216.91 +585.34,21991.12 +585.35,22608.9 +585.36,16670.08 +585.37,16748.47 +585.38,20504.56 +585.39,20425.44 +585.4,14200.35 +585.41,17978.71 +585.42,14544.89 +585.43,16254.35 +585.44,14417.42 +585.45,20324.57 +585.46,14874.55 +585.47,12921.13 +585.48,15205.23 +585.49,24847.77 +585.5,18285.88 +585.51,18518.13 +585.52,20669.51 +585.53,15036.69 +585.54,17370.89 +585.55,20312.66 +585.56,14282.81 +585.57,20467.58 +585.58,12867.61 +585.59,16543.43 +585.6,16732.97 +585.61,18261.71 +585.62,15987.03 +585.63,16939.68 +585.64,14463.96 +585.65,14291.0 +585.66,16780.4 +585.67,19033.0 +585.68,15456.92 +585.69,15075.79 +585.7,17320.7 +585.71,18934.95 +585.72,16229.04 +585.73,16729.41 +585.74,15387.13 +585.75,19928.13 +585.76,22528.6 +585.77,19199.93 +585.78,22673.45 +585.79,17583.01 +585.8,22479.74 +585.81,22232.14 +585.82,15911.81 +585.83,13939.7 +585.84,20561.94 +585.85,13004.91 +585.86,22003.53 +585.87,19170.43 +585.88,14775.73 +585.89,12922.68 +585.9,15412.57 +585.91,15661.08 +585.92,20931.42 +585.93,14265.97 +585.94,16104.02 +585.95,19114.02 +585.96,13848.83 +585.97,15486.48 +585.98,18053.99 +585.99,17169.22 +586.0,14635.74 +586.01,19312.68 +586.02,16699.51 +586.03,16377.26 +586.04,17492.02 +586.05,16928.51 +586.06,15356.8 +586.07,21096.58 +586.08,15199.94 +586.09,14248.89 +586.1,20671.39 +586.11,25158.03 +586.12,17613.62 +586.13,17651.93 +586.14,18983.56 +586.15,18286.81 +586.16,19478.49 +586.17,16982.42 +586.18,19253.44 +586.19,16115.49 +586.2,16282.23 +586.21,14249.84 +586.22,16701.53 +586.23,23138.62 +586.24,21295.4 +586.25,18871.91 +586.26,14334.93 +586.27,23638.56 +586.28,21283.72 +586.29,17149.51 +586.3,19436.32 +586.31,16382.86 +586.32,21672.51 +586.33,18098.52 +586.34,14961.52 +586.35,13753.72 +586.36,23934.57 +586.37,17605.86 +586.38,19874.92 +586.39,22521.78 +586.4,27861.04 +586.41,19161.88 +586.42,18978.44 +586.43,17892.09 +586.44,18588.54 +586.45,19466.69 +586.46,17930.63 +586.47,17947.37 +586.48,17289.71 +586.49,19103.61 +586.5,18904.26 +586.51,18077.11 +586.52,18641.86 +586.53,23188.08 +586.54,19565.48 +586.55,18544.45 +586.56,17237.01 +586.57,12547.71 +586.58,16542.6 +586.59,21107.27 +586.6,18546.22 +586.61,12191.18 +586.62,22301.73 +586.63,22045.85 +586.64,16914.81 +586.65,19500.74 +586.66,18113.3 +586.67,14863.81 +586.68,17271.92 +586.69,18837.52 +586.7,17517.91 +586.71,15561.82 +586.72,18654.94 +586.73,16281.56 +586.74,17443.39 +586.75,16678.17 +586.76,20931.05 +586.77,16774.56 +586.78,21890.87 +586.79,17256.3 +586.8,16275.34 +586.81,19322.02 +586.82,14580.52 +586.83,17925.92 +586.84,17729.19 +586.85,20007.52 +586.86,17194.99 +586.87,14178.86 +586.88,14376.62 +586.89,15778.72 +586.9,16841.3 +586.91,17341.4 +586.92,19477.98 +586.93,16461.7 +586.94,17276.24 +586.95,19144.12 +586.96,19398.42 +586.97,16645.99 +586.98,16567.08 +586.99,17451.48 +587.0,15977.77 +587.01,16117.59 +587.02,22091.73 +587.03,18360.65 +587.04,17228.57 +587.05,16546.34 +587.06,15502.75 +587.07,19834.56 +587.08,16865.91 +587.09,20335.83 +587.1,19125.45 +587.11,20759.1 +587.12,22643.43 +587.13,17081.28 +587.14,15677.18 +587.15,22348.23 +587.16,16290.34 +587.17,19143.81 +587.18,19293.38 +587.19,17262.35 +587.2,19463.18 +587.21,19558.05 +587.22,19531.14 +587.23,15743.64 +587.24,17534.76 +587.25,19784.28 +587.26,24321.35 +587.27,12750.48 +587.28,20319.48 +587.29,13921.31 +587.3,18774.63 +587.31,19121.91 +587.32,14019.96 +587.33,19215.98 +587.34,21570.32 +587.35,19390.66 +587.36,19893.41 +587.37,21416.71 +587.38,16226.99 +587.39,18538.17 +587.4,14364.66 +587.41,15605.9 +587.42,19908.81 +587.43,19525.67 +587.44,18542.78 +587.45,16363.04 +587.46,15745.54 +587.47,16174.95 +587.48,15553.88 +587.49,22911.74 +587.5,14881.1 +587.51,15716.08 +587.52,18752.68 +587.53,16467.28 +587.54,17165.51 +587.55,14845.69 +587.56,15699.08 +587.57,14808.18 +587.58,23032.19 +587.59,18449.97 +587.6,22208.51 +587.61,14136.49 +587.62,14834.23 +587.63,22158.32 +587.64,16659.99 +587.65,17874.59 +587.66,17194.94 +587.67,20563.36 +587.68,17724.13 +587.69,16796.55 +587.7,18597.39 +587.71,21758.39 +587.72,15936.72 +587.73,20123.22 +587.74,19889.08 +587.75,18917.54 +587.76,20822.85 +587.77,16537.99 +587.78,19781.3 +587.79,16474.97 +587.8,12773.26 +587.81,19974.32 +587.82,22540.3 +587.83,17582.27 +587.84,15107.65 +587.85,17696.75 +587.86,18998.38 +587.87,16750.68 +587.88,19902.74 +587.89,14831.52 +587.9,14781.33 +587.91,23326.31 +587.92,16425.7 +587.93,16523.56 +587.94,19199.74 +587.95,23474.54 +587.96,17266.65 +587.97,20141.87 +587.98,15183.36 +587.99,13941.2 +588.0,16943.74 +588.01,16134.0 +588.02,19835.49 +588.03,15603.34 +588.04,18716.88 +588.05,19634.88 +588.06,14520.56 +588.07,17931.23 +588.08,23727.05 +588.09,22030.64 +588.1,23229.03 +588.11,19301.15 +588.12,20579.97 +588.13,14567.24 +588.14,19357.21 +588.15,22739.88 +588.16,19581.36 +588.17,21024.06 +588.18,22966.83 +588.19,19526.11 +588.2,18737.36 +588.21,17321.83 +588.22,21768.08 +588.23,18026.19 +588.24,17692.08 +588.25,18663.51 +588.26,17395.71 +588.27,16604.07 +588.28,23199.71 +588.29,17596.55 +588.3,14057.57 +588.31,19747.12 +588.32,16488.48 +588.33,15869.54 +588.34,14690.35 +588.35,19029.81 +588.36,15633.61 +588.37,16275.85 +588.38,17377.64 +588.39,17330.73 +588.4,16168.74 +588.41,13816.33 +588.42,21597.49 +588.43,17649.49 +588.44,19051.53 +588.45,16604.75 +588.46,19101.94 +588.47,21243.67 +588.48,12771.43 +588.49,16779.95 +588.5,17053.16 +588.51,19459.76 +588.52,16724.6 +588.53,22825.18 +588.54,19867.51 +588.55,20392.82 +588.56,15685.04 +588.57,16498.94 +588.58,18156.24 +588.59,17859.8 +588.6,17177.47 +588.61,16738.2 +588.62,17843.61 +588.63,18392.81 +588.64,20291.25 +588.65,20334.34 +588.66,14941.31 +588.67,17001.32 +588.68,19718.61 +588.69,16695.37 +588.7,18691.86 +588.71,15560.0 +588.72,21603.79 +588.73,19538.8 +588.74,17961.18 +588.75,19721.84 +588.76,19786.01 +588.77,22279.89 +588.78,13411.29 +588.79,15166.54 +588.8,19889.34 +588.81,16822.84 +588.82,18232.03 +588.83,16750.6 +588.84,16155.26 +588.85,17572.3 +588.86,16643.05 +588.87,23845.2 +588.88,24946.06 +588.89,20364.79 +588.9,17187.05 +588.91,17975.42 +588.92,20278.7 +588.93,23775.88 +588.94,20276.98 +588.95,16941.96 +588.96,16818.86 +588.97,18177.43 +588.98,19541.27 +588.99,20515.03 +589.0,21272.85 +589.01,14055.66 +589.02,19132.8 +589.03,15603.35 +589.04,15915.57 +589.05,21179.47 +589.06,16746.99 +589.07,15186.8 +589.08,16698.37 +589.09,17365.42 +589.1,19596.94 +589.11,16507.59 +589.12,18485.54 +589.13,17392.43 +589.14,17123.2 +589.15,18341.01 +589.16,15263.52 +589.17,19134.67 +589.18,20116.75 +589.19,18799.87 +589.2,20064.45 +589.21,16657.53 +589.22,19008.72 +589.23,19814.74 +589.24,19400.9 +589.25,17303.7 +589.26,17273.91 +589.27,19455.52 +589.28,18591.46 +589.29,19208.7 +589.3,13845.11 +589.31,16122.34 +589.32,13318.18 +589.33,14979.6 +589.34,16410.56 +589.35,19119.21 +589.36,15732.15 +589.37,21775.82 +589.38,16684.93 +589.39,17942.58 +589.4,19232.23 +589.41,14806.87 +589.42,16243.02 +589.43,16298.46 +589.44,22151.18 +589.45,18563.84 +589.46,16384.05 +589.47,16528.1 +589.48,14038.59 +589.49,20990.95 +589.5,15810.62 +589.51,27965.85 +589.52,17111.62 +589.53,20280.38 +589.54,18879.64 +589.55,17306.92 +589.56,24415.48 +589.57,17613.64 +589.58,16695.39 +589.59,14523.92 +589.6,16950.2 +589.61,18174.45 +589.62,18380.74 +589.63,19636.35 +589.64,18433.5 +589.65,14620.04 +589.66,17860.88 +589.67,19219.14 +589.68,17849.71 +589.69,20652.01 +589.7,19419.62 +589.71,19854.76 +589.72,13783.29 +589.73,17081.84 +589.74,17791.29 +589.75,25147.76 +589.76,15171.36 +589.77,21216.31 +589.78,14573.61 +589.79,22437.52 +589.8,13316.25 +589.81,18049.59 +589.82,16724.58 +589.83,17647.51 +589.84,13485.54 +589.85,20665.8 +589.86,17009.21 +589.87,18236.15 +589.88,15200.8 +589.89,17328.71 +589.9,21116.56 +589.91,12786.27 +589.92,17745.59 +589.93,18698.69 +589.94,18516.1 +589.95,18524.03 +589.96,16644.68 +589.97,21066.24 +589.98,21020.98 +589.99,20391.57 +590.0,19565.85 +590.01,15450.15 +590.02,19362.35 +590.03,21907.95 +590.04,18455.66 +590.05,20085.02 +590.06,19048.1 +590.07,23446.6 +590.08,18443.64 +590.09,13573.16 +590.1,17108.63 +590.11,24222.63 +590.12,20269.53 +590.13,21002.23 +590.14,18038.76 +590.15,21926.89 +590.16,19795.76 +590.17,13694.15 +590.18,18093.59 +590.19,19198.02 +590.2,22136.3 +590.21,19278.01 +590.22,20189.56 +590.23,13208.05 +590.24,18419.99 +590.25,19049.37 +590.26,20186.09 +590.27,16336.3 +590.28,13700.24 +590.29,15829.89 +590.3,18982.87 +590.31,18933.54 +590.32,15819.42 +590.33,20021.42 +590.34,17977.47 +590.35,16594.66 +590.36,17912.92 +590.37,17152.89 +590.38,21367.86 +590.39,21078.91 +590.4,20132.06 +590.41,16620.95 +590.42,15774.01 +590.43,16087.69 +590.44,14386.23 +590.45,15620.27 +590.46,18220.59 +590.47,19473.37 +590.48,20253.6 +590.49,17249.97 +590.5,21524.46 +590.51,22752.83 +590.52,18468.07 +590.53,20330.08 +590.54,18841.09 +590.55,20159.93 +590.56,21162.94 +590.57,16536.14 +590.58,19658.02 +590.59,18683.47 +590.6,20925.83 +590.61,17298.85 +590.62,17153.7 +590.63,20557.77 +590.64,21309.08 +590.65,19142.19 +590.66,19355.87 +590.67,19137.26 +590.68,22588.14 +590.69,14953.5 +590.7,21275.43 +590.71,22545.12 +590.72,16663.71 +590.73,14671.58 +590.74,18363.16 +590.75,12844.49 +590.76,18012.43 +590.77,20921.2 +590.78,20246.27 +590.79,19063.52 +590.8,19279.8 +590.81,16046.84 +590.82,14306.0 +590.83,23894.93 +590.84,12435.61 +590.85,19914.91 +590.86,20269.34 +590.87,19600.62 +590.88,20941.81 +590.89,16931.9 +590.9,19281.27 +590.91,17880.84 +590.92,18592.88 +590.93,22246.29 +590.94,17762.42 +590.95,14492.95 +590.96,11635.58 +590.97,15895.75 +590.98,22816.65 +590.99,16267.11 +591.0,19589.54 +591.01,15960.68 +591.02,19160.5 +591.03,18680.46 +591.04,19681.38 +591.05,21024.94 +591.06,15382.81 +591.07,18398.0 +591.08,13662.05 +591.09,19590.94 +591.1,19639.11 +591.11,18126.45 +591.12,14263.42 +591.13,19911.03 +591.14,16180.35 +591.15,20029.06 +591.16,19936.13 +591.17,17140.99 +591.18,19268.81 +591.19,22017.53 +591.2,13784.84 +591.21,22846.04 +591.22,17189.55 +591.23,10785.95 +591.24,13904.12 +591.25,22934.34 +591.26,18121.41 +591.27,17730.07 +591.28,16638.59 +591.29,21237.83 +591.3,18290.51 +591.31,12661.99 +591.32,16053.29 +591.33,16834.25 +591.34,20637.34 +591.35,12592.76 +591.36,19209.42 +591.37,11752.21 +591.38,15464.85 +591.39,17138.51 +591.4,15488.15 +591.41,20010.24 +591.42,16823.25 +591.43,18970.93 +591.44,17051.67 +591.45,19163.81 +591.46,17448.03 +591.47,16469.31 +591.48,17191.47 +591.49,20013.8 +591.5,21487.06 +591.51,23015.52 +591.52,18567.56 +591.53,13948.52 +591.54,16642.62 +591.55,16900.57 +591.56,12151.15 +591.57,19383.88 +591.58,20802.05 +591.59,22289.33 +591.6,19588.03 +591.61,22448.78 +591.62,14628.04 +591.63,20321.16 +591.64,17888.85 +591.65,14955.93 +591.66,15218.28 +591.67,19488.58 +591.68,16637.72 +591.69,13652.86 +591.7,17591.18 +591.71,22292.82 +591.72,14093.48 +591.73,22082.86 +591.74,15750.06 +591.75,20379.05 +591.76,14644.47 +591.77,18913.49 +591.78,18092.2 +591.79,18705.39 +591.8,18691.75 +591.81,15580.47 +591.82,21097.47 +591.83,23121.97 +591.84,18852.94 +591.85,21805.95 +591.86,16877.13 +591.87,16076.68 +591.88,19518.31 +591.89,24858.29 +591.9,15290.37 +591.91,17095.84 +591.92,16290.81 +591.93,20429.91 +591.94,21640.1 +591.95,18535.15 +591.96,17412.6 +591.97,15661.56 +591.98,20769.15 +591.99,20696.68 +592.0,18176.93 +592.01,18686.55 +592.02,16618.02 +592.03,15051.26 +592.04,15121.29 +592.05,18649.73 +592.06,13005.95 +592.07,17609.35 +592.08,18295.28 +592.09,14345.59 +592.1,16334.02 +592.11,19476.86 +592.12,19792.43 +592.13,15746.93 +592.14,16728.45 +592.15,23309.51 +592.16,17252.42 +592.17,17040.91 +592.18,19313.13 +592.19,15736.28 +592.2,22774.25 +592.21,18452.13 +592.22,19375.01 +592.23,18289.72 +592.24,15614.81 +592.25,20040.97 +592.26,18217.3 +592.27,16410.65 +592.28,15560.78 +592.29,19168.4 +592.3,19812.41 +592.31,17901.56 +592.32,21886.74 +592.33,18751.87 +592.34,18622.5 +592.35,18575.09 +592.36,18476.58 +592.37,16735.56 +592.38,21169.71 +592.39,18787.37 +592.4,16460.74 +592.41,18276.84 +592.42,20048.85 +592.43,17962.31 +592.44,18986.48 +592.45,18084.77 +592.46,18708.7 +592.47,14994.38 +592.48,14411.92 +592.49,20489.33 +592.5,20493.64 +592.51,16091.89 +592.52,17859.33 +592.53,16257.03 +592.54,15104.63 +592.55,14064.2 +592.56,21330.26 +592.57,19274.83 +592.58,17416.3 +592.59,18408.29 +592.6,14632.58 +592.61,16447.6 +592.62,16852.92 +592.63,19097.74 +592.64,17610.27 +592.65,21316.14 +592.66,19883.77 +592.67,19949.23 +592.68,15503.7 +592.69,13535.46 +592.7,21228.29 +592.71,23191.23 +592.72,16199.2 +592.73,23285.58 +592.74,22140.8 +592.75,19237.28 +592.76,16926.75 +592.77,17224.43 +592.78,19520.04 +592.79,16936.17 +592.8,18404.46 +592.81,15781.03 +592.82,14949.21 +592.83,23751.8 +592.84,17932.11 +592.85,16832.95 +592.86,17134.72 +592.87,16847.94 +592.88,18241.0 +592.89,15469.28 +592.9,22293.16 +592.91,16712.45 +592.92,19221.11 +592.93,13849.64 +592.94,14995.74 +592.95,17085.84 +592.96,17383.81 +592.97,15685.2 +592.98,14376.3 +592.99,18905.7 +593.0,19959.85 +593.01,24338.61 +593.02,15268.12 +593.03,16678.58 +593.04,17994.37 +593.05,15654.98 +593.06,19506.64 +593.07,18293.56 +593.08,16616.12 +593.09,19131.32 +593.1,23300.15 +593.11,21066.34 +593.12,17752.65 +593.13,21016.86 +593.14,18952.83 +593.15,17108.61 +593.16,19838.69 +593.17,18614.65 +593.18,20985.42 +593.19,16412.1 +593.2,17041.15 +593.21,18249.65 +593.22,20960.58 +593.23,18381.28 +593.24,19255.92 +593.25,18247.44 +593.26,14725.45 +593.27,18132.28 +593.28,22888.83 +593.29,17410.92 +593.3,10784.75 +593.31,22870.64 +593.32,17309.25 +593.33,19672.6 +593.34,11282.74 +593.35,16307.61 +593.36,15410.62 +593.37,27039.49 +593.38,18503.88 +593.39,19617.45 +593.4,20064.19 +593.41,18592.43 +593.42,16490.42 +593.43,19308.45 +593.44,16686.18 +593.45,18427.55 +593.46,14770.42 +593.47,15778.24 +593.48,15044.01 +593.49,17236.46 +593.5,17133.01 +593.51,26145.19 +593.52,19750.26 +593.53,14503.67 +593.54,17739.31 +593.55,18568.28 +593.56,18352.3 +593.57,12345.76 +593.58,19833.75 +593.59,18383.94 +593.6,15526.73 +593.61,17030.28 +593.62,15783.82 +593.63,19673.79 +593.64,14782.28 +593.65,18633.64 +593.66,17086.91 +593.67,22252.94 +593.68,22621.84 +593.69,16662.14 +593.7,23532.85 +593.71,19029.31 +593.72,13305.83 +593.73,21507.12 +593.74,18269.55 +593.75,19569.62 +593.76,19210.01 +593.77,19252.12 +593.78,19081.3 +593.79,13628.18 +593.8,21445.21 +593.81,21367.91 +593.82,20209.21 +593.83,14916.25 +593.84,18415.51 +593.85,16540.06 +593.86,21052.68 +593.87,20110.34 +593.88,19096.0 +593.89,15404.39 +593.9,17933.38 +593.91,17146.54 +593.92,15801.31 +593.93,18999.78 +593.94,16533.76 +593.95,16610.03 +593.96,17240.78 +593.97,13722.22 +593.98,17940.06 +593.99,20096.8 +594.0,18975.17 +594.01,16959.45 +594.02,21777.88 +594.03,24022.63 +594.04,16270.62 +594.05,17903.78 +594.06,17992.43 +594.07,20160.54 +594.08,15585.42 +594.09,18693.03 +594.1,21552.14 +594.11,20168.07 +594.12,20588.17 +594.13,18965.54 +594.14,22096.76 +594.15,16718.86 +594.16,14931.9 +594.17,20407.19 +594.18,20707.02 +594.19,16406.92 +594.2,16492.18 +594.21,14262.45 +594.22,13523.45 +594.23,16351.91 +594.24,13112.87 +594.25,21606.61 +594.26,21243.89 +594.27,21352.1 +594.28,18134.16 +594.29,20470.47 +594.3,18279.03 +594.31,14821.13 +594.32,13783.08 +594.33,19265.19 +594.34,16644.03 +594.35,17392.45 +594.36,16510.96 +594.37,15454.82 +594.38,18700.69 +594.39,21002.12 +594.4,18413.32 +594.41,19856.58 +594.42,15183.75 +594.43,16073.07 +594.44,19087.86 +594.45,20967.95 +594.46,19280.88 +594.47,16908.38 +594.48,26273.04 +594.49,18154.56 +594.5,16012.75 +594.51,16082.57 +594.52,16169.36 +594.53,19574.22 +594.54,16508.9 +594.55,14380.92 +594.56,15641.26 +594.57,15834.59 +594.58,20352.44 +594.59,18215.6 +594.6,18015.58 +594.61,20696.07 +594.62,15921.45 +594.63,19808.79 +594.64,19600.06 +594.65,17700.3 +594.66,17517.43 +594.67,16739.89 +594.68,13389.76 +594.69,21516.33 +594.7,18306.56 +594.71,16199.72 +594.72,16839.12 +594.73,18176.07 +594.74,18254.46 +594.75,16452.86 +594.76,20505.08 +594.77,18401.52 +594.78,16418.18 +594.79,15223.6 +594.8,21585.17 +594.81,21065.15 +594.82,20406.48 +594.83,22688.15 +594.84,17744.7 +594.85,22464.83 +594.86,14032.44 +594.87,19394.91 +594.88,16963.49 +594.89,19414.34 +594.9,20488.92 +594.91,11639.63 +594.92,18146.71 +594.93,19512.61 +594.94,25714.64 +594.95,17802.07 +594.96,18523.0 +594.97,13758.87 +594.98,22766.35 +594.99,15041.67 +595.0,14425.49 +595.01,17087.69 +595.02,19052.71 +595.03,18204.8 +595.04,19219.45 +595.05,18506.64 +595.06,21495.84 +595.07,14652.89 +595.08,15490.14 +595.09,19740.38 +595.1,22380.48 +595.11,15265.52 +595.12,13566.14 +595.13,20126.06 +595.14,19567.83 +595.15,19529.2 +595.16,18643.66 +595.17,19540.43 +595.18,19045.19 +595.19,16358.44 +595.2,19074.47 +595.21,17705.18 +595.22,18007.68 +595.23,19170.82 +595.24,15352.33 +595.25,20373.07 +595.26,19835.77 +595.27,17608.9 +595.28,19741.04 +595.29,18426.95 +595.3,11978.95 +595.31,22261.33 +595.32,19943.13 +595.33,17003.45 +595.34,17076.63 +595.35,19229.69 +595.36,16299.93 +595.37,20277.97 +595.38,12962.41 +595.39,18799.58 +595.4,14974.21 +595.41,19034.11 +595.42,17945.14 +595.43,18337.18 +595.44,11984.93 +595.45,16898.22 +595.46,13221.59 +595.47,20094.78 +595.48,24119.72 +595.49,14698.86 +595.5,18691.07 +595.51,12927.9 +595.52,18169.89 +595.53,19306.66 +595.54,18595.81 +595.55,18594.32 +595.56,18541.67 +595.57,14910.82 +595.58,12682.31 +595.59,15028.68 +595.6,15170.05 +595.61,19586.9 +595.62,16223.8 +595.63,16483.46 +595.64,17063.61 +595.65,23351.18 +595.66,14566.14 +595.67,16306.07 +595.68,17382.54 +595.69,19124.85 +595.7,17012.29 +595.71,16383.89 +595.72,14319.97 +595.73,14997.13 +595.74,15564.64 +595.75,19092.96 +595.76,15324.92 +595.77,20707.87 +595.78,20269.93 +595.79,20093.23 +595.8,13742.68 +595.81,17204.83 +595.82,11314.73 +595.83,18360.74 +595.84,25473.48 +595.85,17974.93 +595.86,19571.57 +595.87,16443.33 +595.88,21639.79 +595.89,15812.06 +595.9,15240.35 +595.91,21461.48 +595.92,15767.81 +595.93,19342.22 +595.94,17725.25 +595.95,14585.15 +595.96,17930.88 +595.97,18007.13 +595.98,19768.8 +595.99,18223.8 +596.0,19650.89 +596.01,15946.75 +596.02,19850.88 +596.03,11370.87 +596.04,14394.95 +596.05,13978.16 +596.06,21135.61 +596.07,21906.94 +596.08,22320.18 +596.09,13931.82 +596.1,17183.44 +596.11,23769.46 +596.12,17271.38 +596.13,13909.13 +596.14,14712.66 +596.15,14729.7 +596.16,22372.81 +596.17,14122.8 +596.18,18865.37 +596.19,17906.34 +596.2,13675.81 +596.21,17254.96 +596.22,15547.43 +596.23,25235.49 +596.24,17211.08 +596.25,15800.08 +596.26,14443.41 +596.27,18492.03 +596.28,18773.19 +596.29,16781.15 +596.3,16388.84 +596.31,18428.57 +596.32,16845.66 +596.33,21056.73 +596.34,20455.4 +596.35,12332.82 +596.36,17989.14 +596.37,18555.99 +596.38,14559.56 +596.39,16097.56 +596.4,15022.88 +596.41,24765.52 +596.42,18852.78 +596.43,18605.95 +596.44,19338.65 +596.45,16932.33 +596.46,20094.69 +596.47,21315.48 +596.48,21418.96 +596.49,15462.6 +596.5,13719.48 +596.51,17657.58 +596.52,18049.66 +596.53,17743.88 +596.54,16375.68 +596.55,14713.64 +596.56,20980.36 +596.57,22062.77 +596.58,17802.64 +596.59,21881.63 +596.6,20356.87 +596.61,18544.17 +596.62,16343.73 +596.63,20339.33 +596.64,19931.01 +596.65,18270.86 +596.66,20746.39 +596.67,15744.72 +596.68,24902.36 +596.69,20898.3 +596.7,19419.05 +596.71,19296.49 +596.72,15338.58 +596.73,15486.59 +596.74,15909.94 +596.75,19815.75 +596.76,18327.51 +596.77,19249.62 +596.78,19728.87 +596.79,17697.58 +596.8,19657.93 +596.81,16888.67 +596.82,17870.27 +596.83,17216.49 +596.84,19452.69 +596.85,19244.77 +596.86,22035.43 +596.87,13345.49 +596.88,16978.59 +596.89,21907.53 +596.9,18484.35 +596.91,20185.05 +596.92,19260.53 +596.93,17560.52 +596.94,18671.17 +596.95,19654.94 +596.96,19042.38 +596.97,16613.96 +596.98,26064.91 +596.99,21094.9 +597.0,18284.55 +597.01,16341.11 +597.02,15376.8 +597.03,17155.6 +597.04,20222.08 +597.05,18731.96 +597.06,15860.71 +597.07,22396.64 +597.08,17787.85 +597.09,16178.93 +597.1,16848.71 +597.11,14636.98 +597.12,16694.69 +597.13,15624.07 +597.14,18012.94 +597.15,14899.55 +597.16,16809.12 +597.17,12133.32 +597.18,18540.55 +597.19,21866.02 +597.2,21129.15 +597.21,18835.82 +597.22,16215.5 +597.23,18400.85 +597.24,14593.97 +597.25,18420.17 +597.26,15946.76 +597.27,20605.21 +597.28,20506.25 +597.29,18960.27 +597.3,16485.59 +597.31,19201.66 +597.32,17242.6 +597.33,23433.75 +597.34,17571.89 +597.35,20829.45 +597.36,21204.48 +597.37,19187.37 +597.38,12850.14 +597.39,15983.04 +597.4,15834.01 +597.41,17415.33 +597.42,18171.52 +597.43,14166.36 +597.44,21689.51 +597.45,17424.19 +597.46,15021.81 +597.47,10486.03 +597.48,17669.16 +597.49,12851.81 +597.5,22418.11 +597.51,14371.52 +597.52,20043.0 +597.53,20925.03 +597.54,12019.51 +597.55,18866.77 +597.56,20163.82 +597.57,16668.64 +597.58,14583.98 +597.59,20891.39 +597.6,18019.5 +597.61,16416.44 +597.62,16238.34 +597.63,18952.61 +597.64,15766.11 +597.65,17472.14 +597.66,17073.44 +597.67,19115.81 +597.68,16552.06 +597.69,11196.76 +597.7,14646.68 +597.71,15477.84 +597.72,23934.33 +597.73,22000.06 +597.74,20580.71 +597.75,17465.59 +597.76,18489.25 +597.77,15026.83 +597.78,14518.13 +597.79,16029.83 +597.8,17814.08 +597.81,18136.62 +597.82,16557.6 +597.83,14100.57 +597.84,17524.91 +597.85,15731.47 +597.86,20651.25 +597.87,21225.45 +597.88,26982.04 +597.89,15077.42 +597.9,19176.85 +597.91,21778.51 +597.92,18642.39 +597.93,26868.42 +597.94,19627.56 +597.95,22223.04 +597.96,20147.67 +597.97,17160.81 +597.98,21862.51 +597.99,23348.79 +598.0,15446.68 +598.01,20718.77 +598.02,22196.69 +598.03,15688.07 +598.04,17264.96 +598.05,17525.79 +598.06,19306.19 +598.07,18338.85 +598.08,18585.75 +598.09,19396.67 +598.1,18529.39 +598.11,16966.87 +598.12,20467.47 +598.13,16887.84 +598.14,21720.35 +598.15,17479.88 +598.16,15655.28 +598.17,16230.08 +598.18,16863.69 +598.19,20769.72 +598.2,17806.55 +598.21,16823.9 +598.22,19520.71 +598.23,18852.62 +598.24,17254.13 +598.25,18686.06 +598.26,11390.61 +598.27,19279.65 +598.28,16385.9 +598.29,21651.01 +598.3,15157.73 +598.31,15111.42 +598.32,14987.26 +598.33,19170.72 +598.34,16190.51 +598.35,12361.62 +598.36,16773.36 +598.37,15686.67 +598.38,21038.7 +598.39,17898.15 +598.4,22420.34 +598.41,14720.37 +598.42,17174.24 +598.43,15255.75 +598.44,20563.38 +598.45,16261.12 +598.46,14132.07 +598.47,15126.84 +598.48,18739.78 +598.49,17270.44 +598.5,20612.52 +598.51,16835.07 +598.52,19367.03 +598.53,14081.36 +598.54,15408.56 +598.55,17725.28 +598.56,16597.95 +598.57,21311.05 +598.58,19316.39 +598.59,22083.8 +598.6,23690.93 +598.61,18022.06 +598.62,13591.21 +598.63,16857.07 +598.64,20917.63 +598.65,17176.34 +598.66,22809.27 +598.67,20386.53 +598.68,14791.71 +598.69,13855.15 +598.7,17806.95 +598.71,18416.59 +598.72,22634.81 +598.73,19004.74 +598.74,18018.76 +598.75,17160.0 +598.76,19661.44 +598.77,16495.91 +598.78,17198.84 +598.79,17488.06 +598.8,21138.8 +598.81,16513.88 +598.82,19988.02 +598.83,24956.5 +598.84,19948.85 +598.85,13930.01 +598.86,16706.01 +598.87,19171.16 +598.88,15754.26 +598.89,18963.52 +598.9,18609.79 +598.91,20503.29 +598.92,22080.22 +598.93,12574.08 +598.94,21965.67 +598.95,18930.07 +598.96,18936.3 +598.97,16771.97 +598.98,13553.77 +598.99,16945.27 +599.0,17066.11 +599.01,15247.67 +599.02,24087.26 +599.03,20181.46 +599.04,20783.35 +599.05,16021.8 +599.06,19980.21 +599.07,16286.14 +599.08,15600.04 +599.09,20335.17 +599.1,19559.54 +599.11,15385.66 +599.12,14550.67 +599.13,21987.08 +599.14,12128.41 +599.15,17379.39 +599.16,22484.45 +599.17,20069.18 +599.18,17176.7 +599.19,15915.58 +599.2,19000.3 +599.21,22157.63 +599.22,18518.12 +599.23,14549.09 +599.24,19805.3 +599.25,15650.2 +599.26,19661.58 +599.27,17542.57 +599.28,15247.77 +599.29,18092.86 +599.3,19186.63 +599.31,19494.02 +599.32,19025.37 +599.33,12970.13 +599.34,20954.23 +599.35,19025.1 +599.36,14760.88 +599.37,20752.04 +599.38,19467.83 +599.39,15448.27 +599.4,17440.25 +599.41,16961.02 +599.42,21444.07 +599.43,18109.73 +599.44,16315.71 +599.45,18777.92 +599.46,16617.91 +599.47,20270.79 +599.48,18400.31 +599.49,22986.16 +599.5,18669.6 +599.51,16159.59 +599.52,14614.81 +599.53,22033.14 +599.54,18081.85 +599.55,13866.79 +599.56,18036.35 +599.57,21687.83 +599.58,15106.9 +599.59,21503.75 +599.6,15940.77 +599.61,21860.01 +599.62,22449.39 +599.63,16423.78 +599.64,19204.02 +599.65,18805.23 +599.66,24576.09 +599.67,21319.45 +599.68,17590.43 +599.69,17578.06 +599.7,22409.01 +599.71,19896.56 +599.72,14818.95 +599.73,17995.12 +599.74,15920.37 +599.75,16900.87 +599.76,22619.11 +599.77,16541.65 +599.78,18885.43 +599.79,15511.46 +599.8,13397.58 +599.81,14940.53 +599.82,19637.15 +599.83,18669.07 +599.84,20208.47 +599.85,22156.91 +599.86,26234.01 +599.87,22929.0 +599.88,19328.62 +599.89,19675.72 +599.9,15164.4 +599.91,15236.12 +599.92,22037.03 +599.93,19045.29 +599.94,17247.82 +599.95,14956.06 +599.96,20046.67 +599.97,15309.22 +599.98,18614.53 +599.99,20796.81 +600.0,18793.38 +600.01,14507.82 +600.02,16096.63 +600.03,14878.91 +600.04,18768.66 +600.05,18440.27 +600.06,16468.67 +600.07,17986.6 +600.08,18964.15 +600.09,21645.23 +600.1,19066.22 +600.11,18692.32 +600.12,15477.68 +600.13,19648.2 +600.14,10654.45 +600.15,17296.38 +600.16,15249.84 +600.17,17393.66 +600.18,16497.35 +600.19,18525.56 +600.2,18662.82 +600.21,17015.77 +600.22,18126.92 +600.23,21901.76 +600.24,18568.39 +600.25,17110.66 +600.26,20282.81 +600.27,21000.38 +600.28,17485.35 +600.29,17829.83 +600.3,21703.26 +600.31,15522.13 +600.32,22413.8 +600.33,20283.48 +600.34,19004.09 +600.35,18366.0 +600.36,21131.52 +600.37,18697.89 +600.38,17377.19 +600.39,17830.23 +600.4,20092.31 +600.41,19313.94 +600.42,22254.41 +600.43,18674.78 +600.44,12713.37 +600.45,19530.91 +600.46,21465.18 +600.47,15086.33 +600.48,19050.85 +600.49,17481.34 +600.5,23792.09 +600.51,20749.64 +600.52,13543.39 +600.53,18673.92 +600.54,18119.67 +600.55,20775.57 +600.56,20614.08 +600.57,17576.8 +600.58,20313.1 +600.59,18608.54 +600.6,17338.0 +600.61,19522.89 +600.62,13450.12 +600.63,22165.35 +600.64,12780.08 +600.65,18557.93 +600.66,16417.94 +600.67,17110.41 +600.68,11336.46 +600.69,20670.25 +600.7,19002.22 +600.71,17317.67 +600.72,18145.26 +600.73,18877.42 +600.74,16940.4 +600.75,17767.33 +600.76,19217.29 +600.77,19123.65 +600.78,16097.91 +600.79,19342.46 +600.8,20489.65 +600.81,21221.53 +600.82,19453.96 +600.83,19506.87 +600.84,20578.75 +600.85,19334.53 +600.86,12533.02 +600.87,22057.36 +600.88,17813.6 +600.89,22294.37 +600.9,15976.23 +600.91,17183.14 +600.92,19840.95 +600.93,18535.41 +600.94,13672.73 +600.95,20911.25 +600.96,19137.89 +600.97,16161.53 +600.98,23860.71 +600.99,20847.55 +601.0,15247.0 +601.01,18316.83 +601.02,13021.3 +601.03,19578.49 +601.04,23234.43 +601.05,16076.86 +601.06,15669.93 +601.07,17770.46 +601.08,14711.44 +601.09,18224.99 +601.1,22797.81 +601.11,18548.25 +601.12,21287.53 +601.13,19907.14 +601.14,20607.33 +601.15,18866.09 +601.16,22097.89 +601.17,15474.68 +601.18,18976.94 +601.19,19727.64 +601.2,20401.23 +601.21,21262.09 +601.22,20860.28 +601.23,18831.67 +601.24,19071.88 +601.25,17221.58 +601.26,19278.18 +601.27,22188.21 +601.28,17413.96 +601.29,15837.45 +601.3,18772.82 +601.31,19665.81 +601.32,12285.73 +601.33,22229.8 +601.34,14935.12 +601.35,17613.22 +601.36,18752.08 +601.37,20681.92 +601.38,24288.81 +601.39,15189.54 +601.4,15873.81 +601.41,17238.05 +601.42,20330.17 +601.43,16326.12 +601.44,21727.76 +601.45,16877.0 +601.46,17567.01 +601.47,19989.6 +601.48,16376.73 +601.49,18234.35 +601.5,19396.94 +601.51,19394.65 +601.52,21252.56 +601.53,15452.38 +601.54,18170.13 +601.55,18018.14 +601.56,15036.59 +601.57,21096.22 +601.58,23644.34 +601.59,15950.28 +601.6,15705.29 +601.61,21982.98 +601.62,16932.78 +601.63,14919.96 +601.64,18017.41 +601.65,17097.85 +601.66,17267.27 +601.67,20013.7 +601.68,18024.8 +601.69,18123.25 +601.7,13950.4 +601.71,17115.31 +601.72,19899.33 +601.73,17250.8 +601.74,20565.92 +601.75,17805.38 +601.76,20160.96 +601.77,15069.25 +601.78,17548.76 +601.79,25156.25 +601.8,15039.41 +601.81,20965.5 +601.82,20968.5 +601.83,16026.14 +601.84,18770.78 +601.85,20969.39 +601.86,19505.18 +601.87,16767.24 +601.88,19027.19 +601.89,20480.74 +601.9,15106.09 +601.91,19917.76 +601.92,21348.56 +601.93,17622.52 +601.94,15194.52 +601.95,18549.86 +601.96,20408.57 +601.97,19928.87 +601.98,15673.75 +601.99,17069.38 +602.0,18835.87 +602.01,16773.16 +602.02,15991.08 +602.03,17926.11 +602.04,16140.9 +602.05,22377.69 +602.06,21466.9 +602.07,17466.42 +602.08,17253.79 +602.09,17543.52 +602.1,19264.19 +602.11,15988.95 +602.12,23526.14 +602.13,18524.14 +602.14,17722.52 +602.15,17676.95 +602.16,19361.18 +602.17,16837.05 +602.18,14066.12 +602.19,17510.14 +602.2,16551.02 +602.21,21088.66 +602.22,21457.14 +602.23,15631.58 +602.24,19108.21 +602.25,15462.87 +602.26,16463.89 +602.27,19006.58 +602.28,20076.65 +602.29,20386.53 +602.3,20180.07 +602.31,18502.57 +602.32,14602.12 +602.33,20487.42 +602.34,14091.49 +602.35,17459.62 +602.36,19952.28 +602.37,17278.56 +602.38,14174.17 +602.39,14268.94 +602.4,17324.09 +602.41,18951.5 +602.42,15793.35 +602.43,18957.66 +602.44,17321.43 +602.45,13508.7 +602.46,16199.56 +602.47,18497.25 +602.48,22660.64 +602.49,16712.25 +602.5,21358.46 +602.51,19966.47 +602.52,18807.04 +602.53,13516.04 +602.54,17010.26 +602.55,14978.51 +602.56,17789.85 +602.57,22738.02 +602.58,21770.44 +602.59,15102.52 +602.6,19237.43 +602.61,13668.4 +602.62,14246.38 +602.63,20001.17 +602.64,17193.74 +602.65,14107.07 +602.66,12908.98 +602.67,16793.65 +602.68,16082.8 +602.69,18244.81 +602.7,15578.93 +602.71,21228.9 +602.72,18926.25 +602.73,20061.35 +602.74,15703.95 +602.75,21107.87 +602.76,15479.29 +602.77,15157.47 +602.78,20015.34 +602.79,17242.14 +602.8,13837.92 +602.81,17105.17 +602.82,18898.34 +602.83,15615.04 +602.84,19599.94 +602.85,18085.17 +602.86,14271.73 +602.87,16275.19 +602.88,18667.06 +602.89,17090.35 +602.9,20241.57 +602.91,19667.81 +602.92,15050.68 +602.93,14241.04 +602.94,17057.99 +602.95,18328.65 +602.96,18563.06 +602.97,17827.3 +602.98,20151.27 +602.99,16478.2 +603.0,24626.28 +603.01,19448.06 +603.02,17132.89 +603.03,15425.03 +603.04,18669.37 +603.05,19033.86 +603.06,19117.32 +603.07,18029.06 +603.08,24166.83 +603.09,18509.41 +603.1,18353.24 +603.11,19202.98 +603.12,21691.44 +603.13,16865.46 +603.14,15287.28 +603.15,17108.68 +603.16,17472.01 +603.17,16406.53 +603.18,19830.73 +603.19,19147.35 +603.2,18302.88 +603.21,21546.16 +603.22,19839.17 +603.23,16073.15 +603.24,21698.89 +603.25,18726.31 +603.26,17680.39 +603.27,17419.27 +603.28,13743.8 +603.29,19218.95 +603.3,23091.26 +603.31,22649.25 +603.32,13698.78 +603.33,18554.64 +603.34,20535.08 +603.35,16556.88 +603.36,17388.87 +603.37,13334.06 +603.38,18888.12 +603.39,18060.46 +603.4,12246.17 +603.41,16278.14 +603.42,11708.69 +603.43,18222.64 +603.44,13578.84 +603.45,17533.25 +603.46,17679.94 +603.47,18947.22 +603.48,23574.05 +603.49,20533.94 +603.5,21750.95 +603.51,19580.27 +603.52,15451.02 +603.53,15339.52 +603.54,20460.54 +603.55,14582.26 +603.56,12937.5 +603.57,17850.47 +603.58,21699.42 +603.59,14827.22 +603.6,19413.3 +603.61,22582.42 +603.62,16920.75 +603.63,14031.98 +603.64,17340.38 +603.65,19296.56 +603.66,17953.55 +603.67,13505.29 +603.68,22131.22 +603.69,13302.13 +603.7,18279.82 +603.71,14530.31 +603.72,18785.23 +603.73,20350.79 +603.74,20958.02 +603.75,17668.42 +603.76,18616.99 +603.77,19120.25 +603.78,21610.37 +603.79,18646.72 +603.8,19081.11 +603.81,12880.72 +603.82,16110.16 +603.83,23940.22 +603.84,13643.25 +603.85,19726.6 +603.86,19162.44 +603.87,18710.45 +603.88,18525.14 +603.89,19596.59 +603.9,14600.64 +603.91,18419.64 +603.92,18172.35 +603.93,16673.15 +603.94,16942.87 +603.95,16324.91 +603.96,20558.78 +603.97,17699.56 +603.98,15106.75 +603.99,20069.62 +604.0,14307.96 +604.01,18695.91 +604.02,18501.39 +604.03,22725.34 +604.04,14247.69 +604.05,14696.73 +604.06,16291.61 +604.07,15536.53 +604.08,15480.1 +604.09,15963.36 +604.1,16202.03 +604.11,15667.9 +604.12,15750.31 +604.13,21672.42 +604.14,21976.61 +604.15,24607.93 +604.16,16868.3 +604.17,15274.36 +604.18,17593.04 +604.19,18750.67 +604.2,19565.15 +604.21,18032.42 +604.22,19417.92 +604.23,16188.87 +604.24,17481.54 +604.25,17812.15 +604.26,17357.77 +604.27,18410.43 +604.28,14459.21 +604.29,18504.13 +604.3,24310.07 +604.31,15620.1 +604.32,17626.79 +604.33,19515.82 +604.34,23995.86 +604.35,16861.28 +604.36,14966.97 +604.37,20483.75 +604.38,18451.07 +604.39,25810.71 +604.4,19494.21 +604.41,15814.75 +604.42,16796.45 +604.43,15356.51 +604.44,19413.68 +604.45,21286.02 +604.46,19495.29 +604.47,19523.63 +604.48,15531.79 +604.49,19188.03 +604.5,20376.48 +604.51,19962.95 +604.52,16587.12 +604.53,15073.78 +604.54,15649.06 +604.55,15933.67 +604.56,15422.25 +604.57,15185.97 +604.58,17097.88 +604.59,18083.98 +604.6,18477.45 +604.61,16390.21 +604.62,20594.55 +604.63,19146.69 +604.64,17675.52 +604.65,17093.69 +604.66,19959.9 +604.67,18936.11 +604.68,13207.99 +604.69,14845.79 +604.7,18983.32 +604.71,20088.28 +604.72,16651.2 +604.73,16070.22 +604.74,15985.79 +604.75,18621.53 +604.76,16743.1 +604.77,14012.79 +604.78,17698.88 +604.79,14720.87 +604.8,15228.12 +604.81,14750.9 +604.82,18443.08 +604.83,14781.34 +604.84,18739.9 +604.85,15962.63 +604.86,19301.38 +604.87,20033.56 +604.88,23370.91 +604.89,18655.15 +604.9,15169.94 +604.91,23065.33 +604.92,23926.91 +604.93,18746.51 +604.94,11282.15 +604.95,20130.53 +604.96,19288.07 +604.97,19534.09 +604.98,15583.34 +604.99,16082.7 +605.0,17095.76 +605.01,15572.35 +605.02,21342.61 +605.03,18283.73 +605.04,21447.08 +605.05,19471.28 +605.06,14810.1 +605.07,14239.05 +605.08,21409.56 +605.09,18258.08 +605.1,16447.33 +605.11,21822.11 +605.12,16047.52 +605.13,14223.36 +605.14,16976.39 +605.15,17500.28 +605.16,15513.68 +605.17,14518.47 +605.18,15745.74 +605.19,18685.84 +605.2,19543.91 +605.21,15364.31 +605.22,14274.43 +605.23,16115.11 +605.24,16397.33 +605.25,14600.62 +605.26,23013.91 +605.27,13810.18 +605.28,18157.2 +605.29,17121.8 +605.3,15546.43 +605.31,16226.1 +605.32,17693.9 +605.33,21789.66 +605.34,15805.37 +605.35,16266.08 +605.36,15248.0 +605.37,16288.45 +605.38,18061.03 +605.39,15032.51 +605.4,20224.97 +605.41,17343.36 +605.42,16128.17 +605.43,15864.15 +605.44,17731.78 +605.45,16936.43 +605.46,16252.18 +605.47,17971.93 +605.48,11841.21 +605.49,19577.03 +605.5,19526.6 +605.51,20808.72 +605.52,18044.23 +605.53,17517.91 +605.54,12750.35 +605.55,18985.53 +605.56,17560.46 +605.57,22727.01 +605.58,17863.87 +605.59,14324.68 +605.6,16949.04 +605.61,20166.87 +605.62,16742.41 +605.63,19592.23 +605.64,15422.34 +605.65,18634.06 +605.66,20191.83 +605.67,17059.06 +605.68,13471.0 +605.69,23766.41 +605.7,19050.41 +605.71,18686.71 +605.72,18550.91 +605.73,12018.41 +605.74,16850.8 +605.75,17453.0 +605.76,15996.29 +605.77,23368.83 +605.78,24330.81 +605.79,17218.03 +605.8,14579.82 +605.81,21409.11 +605.82,16917.83 +605.83,24838.68 +605.84,19384.62 +605.85,18566.66 +605.86,14491.64 +605.87,24127.27 +605.88,16649.31 +605.89,19231.1 +605.9,17984.42 +605.91,20304.92 +605.92,17515.12 +605.93,19280.39 +605.94,13116.21 +605.95,12684.46 +605.96,16751.58 +605.97,20095.79 +605.98,19026.79 +605.99,15959.52 +606.0,20806.59 +606.01,16772.15 +606.02,22120.32 +606.03,14248.89 +606.04,19657.55 +606.05,14877.5 +606.06,19774.85 +606.07,16419.27 +606.08,24913.01 +606.09,18426.22 +606.1,18703.11 +606.11,20687.37 +606.12,16136.11 +606.13,10583.92 +606.14,15278.89 +606.15,19701.12 +606.16,20594.72 +606.17,21447.49 +606.18,20980.48 +606.19,17289.63 +606.2,18214.08 +606.21,19072.24 +606.22,13897.66 +606.23,17673.03 +606.24,20940.34 +606.25,15671.0 +606.26,19175.0 +606.27,20064.22 +606.28,20089.62 +606.29,16895.32 +606.3,14698.58 +606.31,20547.51 +606.32,15140.09 +606.33,21687.06 +606.34,16205.27 +606.35,15601.25 +606.36,18413.7 +606.37,17219.38 +606.38,19763.69 +606.39,15054.4 +606.4,18746.85 +606.41,20283.42 +606.42,17946.65 +606.43,23011.41 +606.44,17906.89 +606.45,19558.77 +606.46,19475.16 +606.47,19639.92 +606.48,16069.61 +606.49,16516.84 +606.5,16006.23 +606.51,18988.0 +606.52,13347.02 +606.53,18539.09 +606.54,19602.92 +606.55,17513.27 +606.56,17180.76 +606.57,22342.35 +606.58,15927.09 +606.59,15840.43 +606.6,18474.97 +606.61,19272.4 +606.62,18545.47 +606.63,23309.22 +606.64,18816.89 +606.65,19680.08 +606.66,19221.35 +606.67,14810.13 +606.68,18629.47 +606.69,21168.73 +606.7,16333.67 +606.71,16729.12 +606.72,14827.04 +606.73,15803.48 +606.74,14379.77 +606.75,22062.31 +606.76,23527.36 +606.77,19845.36 +606.78,19077.06 +606.79,17067.72 +606.8,22348.63 +606.81,20299.34 +606.82,14491.8 +606.83,15434.32 +606.84,14231.62 +606.85,21223.94 +606.86,16925.55 +606.87,24662.8 +606.88,18259.72 +606.89,21308.5 +606.9,18821.42 +606.91,17073.34 +606.92,16674.64 +606.93,14986.31 +606.94,26288.06 +606.95,15159.99 +606.96,22151.72 +606.97,18097.21 +606.98,23887.18 +606.99,14545.41 +607.0,22522.16 +607.01,14713.59 +607.02,14929.16 +607.03,18815.85 +607.04,18884.81 +607.05,18245.54 +607.06,18801.21 +607.07,17223.3 +607.08,21325.97 +607.09,16832.32 +607.1,17239.56 +607.11,18840.82 +607.12,18915.67 +607.13,16002.42 +607.14,12158.82 +607.15,16254.46 +607.16,16352.22 +607.17,18495.08 +607.18,19871.24 +607.19,14990.26 +607.2,21830.95 +607.21,14693.13 +607.22,19131.43 +607.23,20820.84 +607.24,15947.69 +607.25,18116.37 +607.26,16737.26 +607.27,17019.43 +607.28,15268.8 +607.29,21380.01 +607.3,18916.66 +607.31,15221.07 +607.32,16364.19 +607.33,21309.99 +607.34,18000.22 +607.35,22039.98 +607.36,19596.96 +607.37,17179.24 +607.38,16396.3 +607.39,20751.76 +607.4,21172.95 +607.41,20541.75 +607.42,18725.84 +607.43,18775.93 +607.44,16473.22 +607.45,16970.0 +607.46,16209.07 +607.47,16470.28 +607.48,15365.2 +607.49,19081.62 +607.5,19613.28 +607.51,16477.14 +607.52,16192.42 +607.53,19230.73 +607.54,23812.05 +607.55,20299.47 +607.56,21557.86 +607.57,18720.64 +607.58,20281.27 +607.59,22234.0 +607.6,18243.99 +607.61,15850.62 +607.62,18169.82 +607.63,18897.31 +607.64,19864.27 +607.65,17687.34 +607.66,22499.52 +607.67,18837.67 +607.68,19600.4 +607.69,15497.49 +607.7,18031.26 +607.71,18061.91 +607.72,15602.42 +607.73,16715.53 +607.74,18162.66 +607.75,18256.22 +607.76,21068.81 +607.77,15312.01 +607.78,24770.85 +607.79,15421.44 +607.8,19525.39 +607.81,19797.94 +607.82,16702.78 +607.83,19452.59 +607.84,20157.49 +607.85,17990.23 +607.86,18110.31 +607.87,14690.73 +607.88,18038.15 +607.89,17132.94 +607.9,21213.14 +607.91,21671.65 +607.92,20792.49 +607.93,18221.41 +607.94,15679.99 +607.95,17577.25 +607.96,22523.56 +607.97,23149.49 +607.98,18682.2 +607.99,21497.8 +608.0,16687.01 +608.01,18156.91 +608.02,13656.03 +608.03,16975.77 +608.04,19566.36 +608.05,22073.04 +608.06,17638.87 +608.07,19869.47 +608.08,16547.99 +608.09,17497.51 +608.1,18355.86 +608.11,16308.6 +608.12,15117.46 +608.13,16993.99 +608.14,21885.19 +608.15,16633.49 +608.16,19299.6 +608.17,16487.65 +608.18,13766.44 +608.19,13310.99 +608.2,14529.27 +608.21,19972.83 +608.22,16494.05 +608.23,17243.72 +608.24,14606.68 +608.25,23023.5 +608.26,19732.47 +608.27,15067.65 +608.28,16546.27 +608.29,19115.07 +608.3,19396.54 +608.31,14683.77 +608.32,17738.55 +608.33,20244.64 +608.34,15128.27 +608.35,18846.9 +608.36,17962.35 +608.37,12934.44 +608.38,22643.45 +608.39,17877.44 +608.4,19221.83 +608.41,17932.31 +608.42,16481.2 +608.43,15721.22 +608.44,20931.7 +608.45,17045.11 +608.46,21216.37 +608.47,24729.77 +608.48,20392.83 +608.49,14324.14 +608.5,25608.65 +608.51,14008.99 +608.52,18883.32 +608.53,19657.74 +608.54,18548.37 +608.55,17066.23 +608.56,21772.26 +608.57,17064.53 +608.58,18963.8 +608.59,14458.88 +608.6,13187.54 +608.61,15536.8 +608.62,13850.07 +608.63,20618.08 +608.64,15615.95 +608.65,24066.25 +608.66,15880.87 +608.67,18576.02 +608.68,22114.04 +608.69,18955.97 +608.7,17714.48 +608.71,20940.0 +608.72,16040.45 +608.73,19101.03 +608.74,18963.28 +608.75,22788.6 +608.76,13992.84 +608.77,15259.36 +608.78,15635.02 +608.79,18966.25 +608.8,17767.11 +608.81,16986.32 +608.82,14384.94 +608.83,21380.88 +608.84,15364.59 +608.85,17932.42 +608.86,19166.08 +608.87,20520.39 +608.88,17740.96 +608.89,17815.15 +608.9,20249.02 +608.91,14858.91 +608.92,20287.33 +608.93,12434.63 +608.94,22212.26 +608.95,18557.32 +608.96,15168.19 +608.97,20571.51 +608.98,14863.91 +608.99,21713.99 +609.0,13335.6 +609.01,24721.05 +609.02,22287.31 +609.03,16428.92 +609.04,12875.82 +609.05,20533.03 +609.06,17534.78 +609.07,20504.67 +609.08,18202.45 +609.09,14621.03 +609.1,17988.93 +609.11,18873.64 +609.12,13691.99 +609.13,23424.21 +609.14,16034.52 +609.15,20726.17 +609.16,16421.5 +609.17,18826.34 +609.18,19021.94 +609.19,16411.93 +609.2,14311.92 +609.21,15520.59 +609.22,19116.44 +609.23,15459.16 +609.24,18500.64 +609.25,19160.79 +609.26,13599.65 +609.27,16583.09 +609.28,14380.94 +609.29,25812.88 +609.3,22900.31 +609.31,19107.77 +609.32,19594.5 +609.33,17341.42 +609.34,18436.99 +609.35,15753.73 +609.36,18446.28 +609.37,13758.41 +609.38,14605.96 +609.39,16524.36 +609.4,17370.82 +609.41,23035.96 +609.42,14381.74 +609.43,14316.89 +609.44,17133.73 +609.45,17298.91 +609.46,19838.32 +609.47,17984.58 +609.48,19114.57 +609.49,17316.19 +609.5,20296.45 +609.51,16309.92 +609.52,12872.66 +609.53,16854.75 +609.54,18745.8 +609.55,18784.99 +609.56,14125.86 +609.57,18341.85 +609.58,20701.6 +609.59,21192.35 +609.6,17053.51 +609.61,20332.79 +609.62,17003.89 +609.63,21182.77 +609.64,19221.3 +609.65,16740.77 +609.66,23658.88 +609.67,15615.43 +609.68,18118.76 +609.69,16147.12 +609.7,16043.58 +609.71,19093.54 +609.72,18682.07 +609.73,16102.59 +609.74,19063.99 +609.75,18260.74 +609.76,19630.41 +609.77,19922.55 +609.78,19035.27 +609.79,18994.07 +609.8,19963.81 +609.81,18147.15 +609.82,19642.09 +609.83,20145.43 +609.84,22332.57 +609.85,13886.18 +609.86,19665.34 +609.87,24130.56 +609.88,17421.93 +609.89,18620.09 +609.9,19571.04 +609.91,20426.78 +609.92,14730.7 +609.93,16394.39 +609.94,16067.85 +609.95,19049.12 +609.96,23837.06 +609.97,17485.51 +609.98,20061.55 +609.99,16003.38 +610.0,16460.9 +610.01,18658.66 +610.02,16837.64 +610.03,14935.66 +610.04,17077.28 +610.05,17760.82 +610.06,21323.56 +610.07,19172.66 +610.08,15327.09 +610.09,17689.26 +610.1,17498.07 +610.11,19221.73 +610.12,17840.95 +610.13,16647.6 +610.14,19929.72 +610.15,17756.39 +610.16,18931.7 +610.17,20346.53 +610.18,15674.72 +610.19,9898.54 +610.2,18717.55 +610.21,18024.89 +610.22,18564.81 +610.23,21872.16 +610.24,15025.06 +610.25,17990.03 +610.26,21276.79 +610.27,16958.61 +610.28,17053.26 +610.29,20138.95 +610.3,20368.5 +610.31,21405.28 +610.32,16848.13 +610.33,15456.92 +610.34,16204.38 +610.35,18294.35 +610.36,18858.37 +610.37,13810.48 +610.38,16813.4 +610.39,18067.72 +610.4,18746.88 +610.41,14150.26 +610.42,17613.44 +610.43,16429.49 +610.44,17184.84 +610.45,18457.78 +610.46,21042.8 +610.47,18768.78 +610.48,18058.28 +610.49,14140.42 +610.5,14586.0 +610.51,18137.69 +610.52,17700.94 +610.53,15159.38 +610.54,21743.19 +610.55,20515.82 +610.56,18726.39 +610.57,21889.05 +610.58,21573.08 +610.59,18766.53 +610.6,18630.78 +610.61,16257.04 +610.62,17767.11 +610.63,17169.87 +610.64,16433.07 +610.65,14717.81 +610.66,18634.73 +610.67,17259.43 +610.68,14916.18 +610.69,15605.02 +610.7,17712.94 +610.71,18934.91 +610.72,23588.37 +610.73,20012.64 +610.74,18770.29 +610.75,17481.8 +610.76,13517.41 +610.77,13271.76 +610.78,16283.0 +610.79,17850.14 +610.8,14478.18 +610.81,19818.96 +610.82,20986.86 +610.83,17528.51 +610.84,16752.91 +610.85,20442.59 +610.86,21672.58 +610.87,17691.95 +610.88,20515.76 +610.89,15379.46 +610.9,17528.74 +610.91,15984.26 +610.92,17911.94 +610.93,17324.99 +610.94,21443.23 +610.95,17977.39 +610.96,23018.78 +610.97,11433.74 +610.98,17122.17 +610.99,13904.47 +611.0,15797.05 +611.01,14843.01 +611.02,16323.4 +611.03,20148.63 +611.04,22622.43 +611.05,14977.71 +611.06,16438.03 +611.07,13423.09 +611.08,19084.4 +611.09,17363.65 +611.1,19248.92 +611.11,15723.36 +611.12,19316.47 +611.13,18739.86 +611.14,18289.08 +611.15,17790.2 +611.16,20431.06 +611.17,20857.46 +611.18,18998.92 +611.19,15893.87 +611.2,12252.56 +611.21,20483.42 +611.22,20523.3 +611.23,14745.41 +611.24,16999.08 +611.25,15769.46 +611.26,15365.75 +611.27,17470.19 +611.28,22204.05 +611.29,21302.48 +611.3,15160.29 +611.31,16879.36 +611.32,19598.62 +611.33,20761.74 +611.34,16703.39 +611.35,18714.42 +611.36,17090.35 +611.37,17121.76 +611.38,15616.99 +611.39,13466.82 +611.4,15401.6 +611.41,18152.19 +611.42,20909.34 +611.43,15650.49 +611.44,19358.94 +611.45,20628.43 +611.46,17268.3 +611.47,17861.51 +611.48,19144.67 +611.49,16449.94 +611.5,18151.85 +611.51,18688.32 +611.52,20662.37 +611.53,21063.33 +611.54,20693.71 +611.55,19442.9 +611.56,13900.34 +611.57,18890.35 +611.58,18597.26 +611.59,21697.88 +611.6,19883.86 +611.61,22440.04 +611.62,17696.05 +611.63,20346.39 +611.64,15901.36 +611.65,15691.95 +611.66,14626.35 +611.67,24426.11 +611.68,17962.55 +611.69,17375.82 +611.7,20852.11 +611.71,18937.53 +611.72,19178.68 +611.73,19440.67 +611.74,15276.31 +611.75,16591.58 +611.76,21377.11 +611.77,15452.38 +611.78,19954.7 +611.79,18861.15 +611.8,23605.82 +611.81,27572.1 +611.82,18598.15 +611.83,16411.71 +611.84,16196.51 +611.85,18756.83 +611.86,12944.01 +611.87,20636.32 +611.88,18471.34 +611.89,21321.61 +611.9,18934.73 +611.91,14075.54 +611.92,15288.04 +611.93,12047.05 +611.94,19429.15 +611.95,18624.56 +611.96,21772.65 +611.97,20813.14 +611.98,17813.08 +611.99,17740.1 +612.0,22894.05 +612.01,24345.48 +612.02,17594.5 +612.03,13931.29 +612.04,11143.04 +612.05,22008.26 +612.06,17752.71 +612.07,21526.77 +612.08,12768.41 +612.09,18245.97 +612.1,18185.81 +612.11,16400.94 +612.12,18797.12 +612.13,17335.91 +612.14,15765.28 +612.15,16061.73 +612.16,17236.27 +612.17,17731.52 +612.18,20274.12 +612.19,20246.36 +612.2,18370.64 +612.21,17633.92 +612.22,16604.86 +612.23,14212.45 +612.24,16517.47 +612.25,22544.19 +612.26,17795.78 +612.27,19704.49 +612.28,20039.1 +612.29,14565.8 +612.3,18467.01 +612.31,21739.92 +612.32,18790.29 +612.33,22240.32 +612.34,21806.67 +612.35,20500.3 +612.36,14320.21 +612.37,18790.62 +612.38,20019.85 +612.39,14731.16 +612.4,13435.94 +612.41,23319.38 +612.42,18518.93 +612.43,22595.87 +612.44,17893.99 +612.45,22306.63 +612.46,13527.81 +612.47,17348.4 +612.48,19735.84 +612.49,24752.17 +612.5,18232.62 +612.51,15700.0 +612.52,21676.54 +612.53,15404.29 +612.54,17912.35 +612.55,21511.82 +612.56,16758.8 +612.57,17762.72 +612.58,22462.2 +612.59,15050.94 +612.6,14316.97 +612.61,15355.19 +612.62,22129.91 +612.63,19721.69 +612.64,17387.06 +612.65,16036.88 +612.66,20288.23 +612.67,21579.18 +612.68,17244.54 +612.69,16028.48 +612.7,19697.45 +612.71,17540.56 +612.72,19672.52 +612.73,18133.3 +612.74,17266.13 +612.75,18023.12 +612.76,21205.5 +612.77,15141.72 +612.78,15643.41 +612.79,17201.69 +612.8,11957.52 +612.81,19084.33 +612.82,13812.0 +612.83,15054.94 +612.84,18351.21 +612.85,18284.51 +612.86,16765.65 +612.87,16382.2 +612.88,21468.59 +612.89,20436.41 +612.9,19185.23 +612.91,17652.28 +612.92,17344.08 +612.93,18026.69 +612.94,16100.8 +612.95,21867.8 +612.96,22923.6 +612.97,17931.56 +612.98,18872.78 +612.99,15045.38 +613.0,21490.71 +613.01,18569.05 +613.02,15401.14 +613.03,22243.84 +613.04,19461.2 +613.05,16668.71 +613.06,17656.8 +613.07,19655.06 +613.08,18727.25 +613.09,19733.43 +613.1,23039.89 +613.11,20263.26 +613.12,21509.25 +613.13,16234.43 +613.14,19767.27 +613.15,19508.5 +613.16,20823.34 +613.17,14861.43 +613.18,21305.04 +613.19,18562.44 +613.2,20222.86 +613.21,17213.08 +613.22,17020.09 +613.23,14646.88 +613.24,17215.12 +613.25,15960.36 +613.26,16619.15 +613.27,16359.14 +613.28,16369.75 +613.29,17829.95 +613.3,15825.98 +613.31,19029.98 +613.32,18326.5 +613.33,19180.39 +613.34,18575.71 +613.35,14084.46 +613.36,19797.65 +613.37,18160.86 +613.38,20249.77 +613.39,19914.21 +613.4,18813.9 +613.41,21155.56 +613.42,12409.13 +613.43,19940.12 +613.44,20417.15 +613.45,21441.73 +613.46,18431.45 +613.47,14612.74 +613.48,16649.51 +613.49,16944.97 +613.5,16399.08 +613.51,23678.79 +613.52,17508.36 +613.53,18833.55 +613.54,19741.78 +613.55,19652.69 +613.56,21005.44 +613.57,20869.02 +613.58,18117.67 +613.59,16792.4 +613.6,18154.47 +613.61,18646.78 +613.62,17747.79 +613.63,15556.4 +613.64,15268.54 +613.65,16630.88 +613.66,19324.49 +613.67,20798.52 +613.68,20862.14 +613.69,18240.05 +613.7,21768.76 +613.71,22695.02 +613.72,19009.56 +613.73,14040.0 +613.74,21243.42 +613.75,14917.02 +613.76,17454.47 +613.77,17986.86 +613.78,15441.7 +613.79,20439.33 +613.8,15990.84 +613.81,24454.08 +613.82,18361.75 +613.83,16415.99 +613.84,21726.37 +613.85,18617.65 +613.86,14083.05 +613.87,12882.44 +613.88,20926.18 +613.89,22350.54 +613.9,14912.73 +613.91,14817.12 +613.92,20205.77 +613.93,15168.72 +613.94,22488.46 +613.95,19697.23 +613.96,18579.85 +613.97,19018.99 +613.98,16149.09 +613.99,11255.76 +614.0,17214.26 +614.01,19030.37 +614.02,18313.84 +614.03,18460.95 +614.04,17746.56 +614.05,21645.07 +614.06,20788.73 +614.07,20927.11 +614.08,20810.95 +614.09,13151.97 +614.1,15892.69 +614.11,18765.78 +614.12,14441.92 +614.13,16265.12 +614.14,18363.51 +614.15,20024.34 +614.16,10787.21 +614.17,16882.64 +614.18,16968.42 +614.19,16042.16 +614.2,20711.1 +614.21,16079.29 +614.22,16617.82 +614.23,16639.07 +614.24,16889.85 +614.25,19454.71 +614.26,18183.53 +614.27,21248.94 +614.28,18966.17 +614.29,15086.85 +614.3,18520.08 +614.31,19602.0 +614.32,12480.2 +614.33,23900.64 +614.34,16985.1 +614.35,14468.52 +614.36,16788.58 +614.37,14850.25 +614.38,14160.15 +614.39,17256.41 +614.4,17757.58 +614.41,19417.56 +614.42,16384.28 +614.43,21567.83 +614.44,18922.96 +614.45,21291.85 +614.46,22369.2 +614.47,16220.7 +614.48,17902.51 +614.49,12603.08 +614.5,18729.15 +614.51,16148.28 +614.52,17470.6 +614.53,12545.71 +614.54,15998.81 +614.55,16114.07 +614.56,23200.14 +614.57,19792.0 +614.58,16313.22 +614.59,14749.67 +614.6,21134.63 +614.61,22122.51 +614.62,14346.38 +614.63,18184.35 +614.64,20161.82 +614.65,18084.46 +614.66,18115.42 +614.67,15341.57 +614.68,16850.52 +614.69,18083.91 +614.7,19105.78 +614.71,20793.8 +614.72,19985.28 +614.73,18372.51 +614.74,24355.48 +614.75,16804.68 +614.76,16430.9 +614.77,21239.15 +614.78,19186.36 +614.79,18762.39 +614.8,19698.12 +614.81,23582.79 +614.82,20734.48 +614.83,19547.67 +614.84,17763.4 +614.85,19768.94 +614.86,16656.58 +614.87,17360.38 +614.88,19833.82 +614.89,17041.83 +614.9,16443.1 +614.91,15932.69 +614.92,20782.01 +614.93,17247.95 +614.94,15075.73 +614.95,19208.69 +614.96,19913.14 +614.97,17744.19 +614.98,21626.87 +614.99,16949.49 +615.0,21596.32 +615.01,20711.52 +615.02,14972.94 +615.03,23799.16 +615.04,17497.55 +615.05,17167.76 +615.06,11632.2 +615.07,19476.49 +615.08,16940.73 +615.09,16409.96 +615.1,20631.7 +615.11,10625.79 +615.12,18210.52 +615.13,17654.4 +615.14,18831.77 +615.15,16968.78 +615.16,15478.3 +615.17,12795.61 +615.18,20950.96 +615.19,16734.22 +615.2,14941.55 +615.21,21317.79 +615.22,23092.4 +615.23,18047.62 +615.24,16724.08 +615.25,21576.6 +615.26,20797.33 +615.27,14231.74 +615.28,15424.89 +615.29,15762.14 +615.3,24184.91 +615.31,20300.23 +615.32,17707.64 +615.33,17992.49 +615.34,17885.35 +615.35,18375.28 +615.36,20731.64 +615.37,16603.27 +615.38,18372.6 +615.39,21693.24 +615.4,16320.96 +615.41,19853.39 +615.42,18493.67 +615.43,17099.21 +615.44,22181.86 +615.45,20412.87 +615.46,18549.88 +615.47,17373.72 +615.48,23456.57 +615.49,18174.2 +615.5,17634.12 +615.51,18436.24 +615.52,15551.76 +615.53,25981.46 +615.54,17844.53 +615.55,15600.52 +615.56,18802.97 +615.57,18498.43 +615.58,16425.42 +615.59,13548.51 +615.6,21808.63 +615.61,20443.18 +615.62,18799.46 +615.63,14941.49 +615.64,16019.82 +615.65,18101.34 +615.66,15735.71 +615.67,20448.11 +615.68,19085.43 +615.69,15737.94 +615.7,19791.55 +615.71,14748.59 +615.72,14869.37 +615.73,16410.35 +615.74,20739.7 +615.75,17526.24 +615.76,21621.85 +615.77,16632.02 +615.78,16648.68 +615.79,18075.46 +615.8,22420.79 +615.81,16299.34 +615.82,21019.28 +615.83,16123.05 +615.84,16471.98 +615.85,20492.5 +615.86,17035.88 +615.87,16639.72 +615.88,18241.38 +615.89,22164.73 +615.9,17546.49 +615.91,18133.44 +615.92,17761.22 +615.93,13902.6 +615.94,20294.69 +615.95,17262.15 +615.96,20521.92 +615.97,16221.52 +615.98,16201.72 +615.99,18218.26 +616.0,22870.45 +616.01,19172.1 +616.02,19029.1 +616.03,19690.24 +616.04,20503.23 +616.05,16609.44 +616.06,18695.28 +616.07,13485.55 +616.08,17217.06 +616.09,18842.23 +616.1,20305.4 +616.11,20410.83 +616.12,24121.69 +616.13,15186.96 +616.14,17710.69 +616.15,14719.55 +616.16,15148.72 +616.17,16276.73 +616.18,17262.99 +616.19,18553.97 +616.2,17931.78 +616.21,20379.23 +616.22,19349.18 +616.23,13225.24 +616.24,16290.69 +616.25,21339.23 +616.26,19074.98 +616.27,19925.74 +616.28,15637.15 +616.29,19950.18 +616.3,15838.26 +616.31,14598.2 +616.32,17795.98 +616.33,22766.82 +616.34,18995.4 +616.35,16131.46 +616.36,25532.56 +616.37,18214.94 +616.38,19262.28 +616.39,15981.16 +616.4,18974.67 +616.41,15656.11 +616.42,21858.22 +616.43,18235.82 +616.44,21736.61 +616.45,12454.27 +616.46,19910.0 +616.47,21312.49 +616.48,18296.63 +616.49,14244.56 +616.5,20724.22 +616.51,20098.99 +616.52,14978.67 +616.53,19568.37 +616.54,16178.1 +616.55,18870.35 +616.56,21576.65 +616.57,16220.43 +616.58,16436.57 +616.59,13956.72 +616.6,20258.3 +616.61,20699.66 +616.62,13022.57 +616.63,19389.07 +616.64,22076.92 +616.65,15042.86 +616.66,18129.13 +616.67,20187.77 +616.68,13870.73 +616.69,15817.41 +616.7,18581.66 +616.71,21653.14 +616.72,23191.38 +616.73,17531.05 +616.74,10959.13 +616.75,14790.39 +616.76,12717.65 +616.77,14423.25 +616.78,19472.1 +616.79,16405.1 +616.8,17337.03 +616.81,13324.21 +616.82,15723.17 +616.83,16508.33 +616.84,20116.78 +616.85,19450.9 +616.86,21221.5 +616.87,17665.92 +616.88,16429.29 +616.89,16024.99 +616.9,21030.28 +616.91,13471.89 +616.92,16314.3 +616.93,18562.43 +616.94,16305.86 +616.95,19889.05 +616.96,17083.96 +616.97,19086.17 +616.98,16175.52 +616.99,12181.79 +617.0,16584.64 +617.01,15180.91 +617.02,13841.75 +617.03,18264.03 +617.04,16260.49 +617.05,11912.4 +617.06,13472.17 +617.07,16591.54 +617.08,23335.34 +617.09,17598.43 +617.1,16508.3 +617.11,21318.58 +617.12,19745.43 +617.13,17655.94 +617.14,20640.8 +617.15,16611.43 +617.16,16507.46 +617.17,15245.82 +617.18,16255.14 +617.19,17573.42 +617.2,20751.02 +617.21,20109.65 +617.22,20054.68 +617.23,17322.37 +617.24,13998.75 +617.25,18724.44 +617.26,16454.57 +617.27,16392.01 +617.28,16408.67 +617.29,16290.52 +617.3,17202.66 +617.31,18622.13 +617.32,19506.56 +617.33,16864.88 +617.34,22385.67 +617.35,13754.72 +617.36,14608.79 +617.37,20186.62 +617.38,19411.75 +617.39,17998.33 +617.4,19744.71 +617.41,16874.0 +617.42,15735.7 +617.43,19442.05 +617.44,14777.71 +617.45,16448.9 +617.46,22033.72 +617.47,19742.77 +617.48,17375.94 +617.49,20299.02 +617.5,16265.33 +617.51,12174.15 +617.52,18907.42 +617.53,15179.16 +617.54,17293.83 +617.55,15706.56 +617.56,19991.87 +617.57,21528.25 +617.58,20182.87 +617.59,13552.14 +617.6,14788.98 +617.61,14390.86 +617.62,17512.75 +617.63,18953.63 +617.64,16921.88 +617.65,17742.72 +617.66,15801.57 +617.67,18588.42 +617.68,18736.75 +617.69,20291.89 +617.7,15988.72 +617.71,18042.95 +617.72,19015.32 +617.73,22126.45 +617.74,13924.75 +617.75,23938.08 +617.76,15601.99 +617.77,16212.74 +617.78,15172.42 +617.79,15608.25 +617.8,20031.1 +617.81,16670.45 +617.82,20028.89 +617.83,20932.11 +617.84,19738.51 +617.85,15338.87 +617.86,16758.34 +617.87,17872.87 +617.88,19618.22 +617.89,17749.53 +617.9,20806.07 +617.91,22491.31 +617.92,15301.04 +617.93,19621.01 +617.94,21300.55 +617.95,19456.07 +617.96,19449.52 +617.97,19722.45 +617.98,12863.83 +617.99,19699.31 +618.0,24730.63 +618.01,17531.76 +618.02,20842.93 +618.03,18456.61 +618.04,22728.54 +618.05,16865.82 +618.06,15826.44 +618.07,17274.47 +618.08,20272.94 +618.09,22011.34 +618.1,15249.28 +618.11,18262.27 +618.12,17171.45 +618.13,23317.22 +618.14,17015.17 +618.15,14872.33 +618.16,21300.92 +618.17,19800.76 +618.18,14172.01 +618.19,17018.73 +618.2,20051.97 +618.21,16297.07 +618.22,15946.04 +618.23,16257.03 +618.24,19983.88 +618.25,23216.88 +618.26,12925.28 +618.27,14618.95 +618.28,15973.42 +618.29,14892.39 +618.3,17751.44 +618.31,15922.39 +618.32,18326.27 +618.33,17900.69 +618.34,21440.17 +618.35,19308.11 +618.36,18742.48 +618.37,15419.28 +618.38,19731.21 +618.39,16670.84 +618.4,21943.89 +618.41,23319.93 +618.42,17365.95 +618.43,19064.69 +618.44,25594.39 +618.45,23980.23 +618.46,25526.74 +618.47,14934.11 +618.48,20938.95 +618.49,21216.33 +618.5,16255.07 +618.51,17817.42 +618.52,16990.07 +618.53,21139.47 +618.54,26983.22 +618.55,21287.76 +618.56,18116.3 +618.57,16852.02 +618.58,15716.79 +618.59,23455.26 +618.6,19013.32 +618.61,17438.15 +618.62,20611.41 +618.63,21098.63 +618.64,17552.57 +618.65,15887.9 +618.66,20344.34 +618.67,21151.56 +618.68,14414.54 +618.69,17280.88 +618.7,18835.18 +618.71,14403.62 +618.72,25042.99 +618.73,20144.96 +618.74,21530.17 +618.75,17419.0 +618.76,18911.46 +618.77,17230.39 +618.78,18310.32 +618.79,17563.45 +618.8,13203.11 +618.81,21300.69 +618.82,15613.52 +618.83,16366.15 +618.84,17905.36 +618.85,18277.48 +618.86,16289.31 +618.87,17214.03 +618.88,20741.49 +618.89,17015.09 +618.9,18796.77 +618.91,19840.7 +618.92,20743.8 +618.93,18860.69 +618.94,18544.21 +618.95,20354.5 +618.96,16878.94 +618.97,14130.39 +618.98,15864.65 +618.99,19903.09 +619.0,17642.99 +619.01,14395.06 +619.02,17448.81 +619.03,17715.94 +619.04,17452.65 +619.05,16364.7 +619.06,13969.02 +619.07,22390.62 +619.08,15648.11 +619.09,15771.72 +619.1,12112.47 +619.11,16150.46 +619.12,15964.04 +619.13,13895.69 +619.14,14304.98 +619.15,16519.91 +619.16,17451.03 +619.17,17571.41 +619.18,19538.11 +619.19,15722.91 +619.2,19022.22 +619.21,20117.44 +619.22,20780.57 +619.23,15853.4 +619.24,20305.82 +619.25,16830.84 +619.26,20088.09 +619.27,24918.21 +619.28,19242.45 +619.29,16842.7 +619.3,13601.56 +619.31,16998.26 +619.32,15164.84 +619.33,18126.6 +619.34,17624.92 +619.35,18463.89 +619.36,17931.6 +619.37,17701.41 +619.38,18173.07 +619.39,16235.22 +619.4,16107.92 +619.41,15957.44 +619.42,17552.35 +619.43,19901.18 +619.44,15520.95 +619.45,17754.28 +619.46,13631.72 +619.47,12038.35 +619.48,17969.61 +619.49,21078.09 +619.5,17152.3 +619.51,20116.72 +619.52,18421.36 +619.53,20718.37 +619.54,14687.92 +619.55,13380.93 +619.56,20433.19 +619.57,18191.83 +619.58,18130.68 +619.59,21166.9 +619.6,19234.4 +619.61,13160.92 +619.62,19041.83 +619.63,15183.09 +619.64,14734.28 +619.65,14878.12 +619.66,16120.57 +619.67,16128.35 +619.68,18678.41 +619.69,21530.81 +619.7,19184.91 +619.71,17091.3 +619.72,17167.78 +619.73,15594.7 +619.74,20086.0 +619.75,19962.24 +619.76,16019.85 +619.77,18270.86 +619.78,16889.4 +619.79,18627.49 +619.8,19043.94 +619.81,18923.09 +619.82,19400.79 +619.83,15480.72 +619.84,19071.77 +619.85,19209.52 +619.86,16572.6 +619.87,23572.24 +619.88,18723.6 +619.89,19245.59 +619.9,20958.66 +619.91,19176.38 +619.92,18718.16 +619.93,15432.21 +619.94,18415.65 +619.95,14256.96 +619.96,19960.59 +619.97,21632.24 +619.98,13626.93 +619.99,22303.39 +620.0,17559.68 +620.01,20817.44 +620.02,18661.62 +620.03,17868.57 +620.04,19742.66 +620.05,17861.78 +620.06,17881.15 +620.07,24541.44 +620.08,20924.62 +620.09,16552.28 +620.1,15427.22 +620.11,14239.94 +620.12,20015.95 +620.13,17261.93 +620.14,17617.56 +620.15,18793.96 +620.16,15923.53 +620.17,21923.09 +620.18,20019.49 +620.19,18915.17 +620.2,19368.53 +620.21,16936.73 +620.22,12297.38 +620.23,16179.47 +620.24,18958.86 +620.25,12681.47 +620.26,15931.79 +620.27,18968.68 +620.28,18769.57 +620.29,13870.72 +620.3,14792.04 +620.31,15956.73 +620.32,16559.37 +620.33,16448.06 +620.34,13280.01 +620.35,16335.37 +620.36,18757.31 +620.37,17933.9 +620.38,22458.48 +620.39,16901.46 +620.4,15036.52 +620.41,18941.52 +620.42,17390.23 +620.43,17668.48 +620.44,15626.17 +620.45,20315.39 +620.46,20218.6 +620.47,12296.43 +620.48,14492.21 +620.49,19608.77 +620.5,17601.71 +620.51,16199.17 +620.52,19389.07 +620.53,20007.14 +620.54,20145.87 +620.55,17549.94 +620.56,19409.72 +620.57,18098.27 +620.58,15352.33 +620.59,18628.33 +620.6,17178.08 +620.61,12548.0 +620.62,16994.2 +620.63,18736.73 +620.64,17612.24 +620.65,19129.76 +620.66,20582.31 +620.67,16385.85 +620.68,17811.0 +620.69,16453.23 +620.7,19522.87 +620.71,24606.32 +620.72,18703.0 +620.73,18331.66 +620.74,20215.9 +620.75,17861.38 +620.76,14313.33 +620.77,18846.06 +620.78,17298.56 +620.79,13337.62 +620.8,18636.56 +620.81,19619.55 +620.82,11972.09 +620.83,16329.81 +620.84,18479.17 +620.85,18865.94 +620.86,20688.3 +620.87,16701.71 +620.88,18378.15 +620.89,18608.17 +620.9,18689.35 +620.91,11529.72 +620.92,24484.88 +620.93,19916.79 +620.94,17434.98 +620.95,19123.9 +620.96,18411.31 +620.97,19660.54 +620.98,19185.98 +620.99,15087.92 +621.0,16896.14 +621.01,18949.18 +621.02,15301.2 +621.03,17591.79 +621.04,21830.96 +621.05,20125.07 +621.06,17828.16 +621.07,16078.5 +621.08,18452.58 +621.09,18840.61 +621.1,20841.76 +621.11,17959.73 +621.12,15804.71 +621.13,17566.06 +621.14,18363.84 +621.15,21106.44 +621.16,19062.01 +621.17,14992.52 +621.18,21304.77 +621.19,14827.31 +621.2,16915.41 +621.21,19820.41 +621.22,14326.69 +621.23,12890.63 +621.24,10390.18 +621.25,12386.01 +621.26,21995.87 +621.27,19871.17 +621.28,14506.3 +621.29,13883.78 +621.3,13274.86 +621.31,15333.91 +621.32,16907.92 +621.33,18908.96 +621.34,19506.26 +621.35,23456.12 +621.36,17935.58 +621.37,17709.7 +621.38,18413.65 +621.39,18608.13 +621.4,19095.54 +621.41,23214.08 +621.42,17550.79 +621.43,16001.5 +621.44,15958.78 +621.45,24695.92 +621.46,18108.28 +621.47,19329.91 +621.48,12359.12 +621.49,18158.82 +621.5,16781.79 +621.51,23691.43 +621.52,23816.88 +621.53,16946.56 +621.54,20278.87 +621.55,18926.18 +621.56,16687.25 +621.57,21470.59 +621.58,19569.43 +621.59,17892.82 +621.6,19934.29 +621.61,15959.25 +621.62,18474.72 +621.63,18374.96 +621.64,15417.37 +621.65,19497.26 +621.66,17562.48 +621.67,21014.63 +621.68,16439.06 +621.69,18500.93 +621.7,20029.28 +621.71,18138.76 +621.72,23405.49 +621.73,21452.56 +621.74,18927.78 +621.75,21016.44 +621.76,17874.83 +621.77,16986.7 +621.78,20773.73 +621.79,15391.38 +621.8,20017.11 +621.81,16629.25 +621.82,19410.68 +621.83,13813.44 +621.84,20642.87 +621.85,17740.87 +621.86,18872.05 +621.87,19840.86 +621.88,20055.2 +621.89,15740.25 +621.9,19018.55 +621.91,15925.97 +621.92,16744.07 +621.93,25043.99 +621.94,18593.85 +621.95,17764.02 +621.96,13983.55 +621.97,20311.42 +621.98,15886.83 +621.99,15025.09 +622.0,17356.08 +622.01,22662.66 +622.02,19731.89 +622.03,22043.74 +622.04,22697.63 +622.05,19122.9 +622.06,18506.22 +622.07,23892.88 +622.08,18844.15 +622.09,19436.97 +622.1,17336.26 +622.11,18781.99 +622.12,20549.45 +622.13,17575.79 +622.14,23373.98 +622.15,20099.73 +622.16,16807.34 +622.17,20699.2 +622.18,15878.71 +622.19,19098.56 +622.2,18391.14 +622.21,22069.42 +622.22,16840.73 +622.23,19814.92 +622.24,17671.72 +622.25,14624.07 +622.26,15481.18 +622.27,17413.95 +622.28,19552.92 +622.29,13660.68 +622.3,18430.04 +622.31,23026.96 +622.32,21487.87 +622.33,14663.87 +622.34,15846.32 +622.35,21348.81 +622.36,15506.0 +622.37,17425.19 +622.38,18787.23 +622.39,13815.36 +622.4,16329.24 +622.41,17793.35 +622.42,10861.28 +622.43,17393.52 +622.44,19355.24 +622.45,16902.73 +622.46,18423.58 +622.47,17649.21 +622.48,19898.17 +622.49,21487.33 +622.5,15039.94 +622.51,20654.23 +622.52,14311.53 +622.53,11010.73 +622.54,15919.41 +622.55,17351.77 +622.56,16253.81 +622.57,16989.97 +622.58,20375.8 +622.59,19553.4 +622.6,18052.91 +622.61,14907.05 +622.62,17406.91 +622.63,18261.22 +622.64,16919.32 +622.65,16649.5 +622.66,18078.52 +622.67,14586.89 +622.68,16640.54 +622.69,20267.58 +622.7,17648.46 +622.71,22254.09 +622.72,18992.11 +622.73,18957.09 +622.74,20450.1 +622.75,17329.26 +622.76,18290.97 +622.77,19786.39 +622.78,21694.25 +622.79,15789.54 +622.8,21588.21 +622.81,20750.21 +622.82,20651.91 +622.83,20513.14 +622.84,15863.02 +622.85,17190.77 +622.86,19869.58 +622.87,20777.86 +622.88,23102.31 +622.89,17066.96 +622.9,21047.75 +622.91,15200.43 +622.92,19326.8 +622.93,18421.98 +622.94,18338.08 +622.95,20366.19 +622.96,17715.51 +622.97,20305.54 +622.98,15886.94 +622.99,18222.64 +623.0,15981.03 +623.01,17305.98 +623.02,16730.64 +623.03,18982.53 +623.04,14766.51 +623.05,17566.85 +623.06,19477.72 +623.07,12859.92 +623.08,16308.48 +623.09,19114.8 +623.1,18886.78 +623.11,16298.46 +623.12,21651.25 +623.13,13757.72 +623.14,19999.62 +623.15,21816.88 +623.16,17080.75 +623.17,18791.91 +623.18,18097.98 +623.19,17400.86 +623.2,16637.89 +623.21,17591.22 +623.22,20413.61 +623.23,17394.76 +623.24,22014.54 +623.25,14537.96 +623.26,23361.19 +623.27,19601.04 +623.28,17611.73 +623.29,16219.85 +623.3,18378.81 +623.31,18414.97 +623.32,20558.85 +623.33,18044.85 +623.34,17141.27 +623.35,16576.41 +623.36,15112.07 +623.37,19396.37 +623.38,22256.43 +623.39,19273.04 +623.4,17505.12 +623.41,17709.0 +623.42,21743.04 +623.43,19059.52 +623.44,17621.54 +623.45,18517.99 +623.46,15747.63 +623.47,17352.81 +623.48,22256.87 +623.49,21101.09 +623.5,19064.25 +623.51,18400.49 +623.52,16671.12 +623.53,16332.7 +623.54,14428.2 +623.55,17011.13 +623.56,15170.72 +623.57,22266.1 +623.58,13539.65 +623.59,20828.89 +623.6,18034.14 +623.61,17562.72 +623.62,21341.58 +623.63,12926.51 +623.64,14778.37 +623.65,14919.59 +623.66,17892.2 +623.67,18915.65 +623.68,21704.13 +623.69,20334.87 +623.7,19555.3 +623.71,16537.09 +623.72,16052.15 +623.73,19449.69 +623.74,13177.28 +623.75,18058.2 +623.76,19081.27 +623.77,21827.72 +623.78,16458.65 +623.79,17698.12 +623.8,20084.78 +623.81,14498.84 +623.82,21959.04 +623.83,19125.14 +623.84,16328.68 +623.85,14381.28 +623.86,14539.8 +623.87,20359.66 +623.88,19959.86 +623.89,17834.06 +623.9,20730.25 +623.91,14347.83 +623.92,18372.36 +623.93,20102.47 +623.94,15486.73 +623.95,17568.96 +623.96,21698.13 +623.97,16733.98 +623.98,19410.53 +623.99,18501.79 +624.0,21826.03 +624.01,17818.52 +624.02,15136.68 +624.03,16880.67 +624.04,17042.17 +624.05,17170.57 +624.06,13334.72 +624.07,22829.88 +624.08,18857.05 +624.09,14843.84 +624.1,20387.72 +624.11,19271.37 +624.12,15776.77 +624.13,14553.06 +624.14,19342.24 +624.15,16004.65 +624.16,14719.3 +624.17,15827.6 +624.18,18167.36 +624.19,19532.96 +624.2,19516.8 +624.21,14946.93 +624.22,16578.54 +624.23,13245.2 +624.24,14486.38 +624.25,17304.65 +624.26,16771.91 +624.27,17848.59 +624.28,17272.65 +624.29,16828.83 +624.3,16574.68 +624.31,18854.37 +624.32,17911.07 +624.33,15726.87 +624.34,18573.15 +624.35,16190.86 +624.36,18507.59 +624.37,15308.2 +624.38,15925.42 +624.39,14569.67 +624.4,19658.65 +624.41,18989.88 +624.42,18472.12 +624.43,20195.39 +624.44,17119.77 +624.45,23438.37 +624.46,19220.59 +624.47,17021.83 +624.48,21855.55 +624.49,20720.25 +624.5,18449.26 +624.51,24859.11 +624.52,23486.58 +624.53,18207.61 +624.54,18922.43 +624.55,17652.71 +624.56,16778.46 +624.57,13880.3 +624.58,12819.5 +624.59,18435.39 +624.6,19833.68 +624.61,17269.35 +624.62,16707.22 +624.63,21995.27 +624.64,21999.78 +624.65,16544.23 +624.66,10844.55 +624.67,22696.27 +624.68,16201.65 +624.69,17762.65 +624.7,15547.07 +624.71,16243.52 +624.72,17366.31 +624.73,21817.46 +624.74,22139.36 +624.75,18719.81 +624.76,20823.62 +624.77,18268.27 +624.78,15355.37 +624.79,19012.18 +624.8,19553.54 +624.81,18327.91 +624.82,15874.69 +624.83,20506.5 +624.84,16128.09 +624.85,18001.27 +624.86,16175.69 +624.87,13490.63 +624.88,18032.23 +624.89,21401.31 +624.9,17310.25 +624.91,18570.23 +624.92,19048.6 +624.93,15666.96 +624.94,20919.74 +624.95,18850.87 +624.96,16392.86 +624.97,12818.79 +624.98,20092.87 +624.99,18865.85 +625.0,18049.34 +625.01,19703.63 +625.02,21661.48 +625.03,15139.93 +625.04,16067.59 +625.05,13582.95 +625.06,16142.21 +625.07,21284.24 +625.08,14324.84 +625.09,19555.26 +625.1,21806.45 +625.11,17020.84 +625.12,17345.08 +625.13,16925.1 +625.14,14703.89 +625.15,22472.94 +625.16,19188.77 +625.17,18535.74 +625.18,16724.78 +625.19,15739.98 +625.2,19865.0 +625.21,13300.54 +625.22,17327.59 +625.23,13525.16 +625.24,13948.79 +625.25,19099.21 +625.26,19467.39 +625.27,16840.55 +625.28,18012.07 +625.29,18647.18 +625.3,15740.36 +625.31,16001.72 +625.32,15959.77 +625.33,20413.94 +625.34,15922.0 +625.35,13044.67 +625.36,16759.17 +625.37,19155.13 +625.38,21541.69 +625.39,15483.45 +625.4,16712.73 +625.41,19716.8 +625.42,19849.44 +625.43,16276.52 +625.44,15033.16 +625.45,17409.67 +625.46,20735.39 +625.47,20230.12 +625.48,20212.29 +625.49,19478.45 +625.5,18268.65 +625.51,16764.29 +625.52,14649.14 +625.53,12754.55 +625.54,17547.03 +625.55,13446.67 +625.56,18757.44 +625.57,18867.53 +625.58,19037.57 +625.59,14713.42 +625.6,21290.21 +625.61,12870.06 +625.62,14632.62 +625.63,18819.0 +625.64,18714.41 +625.65,17083.36 +625.66,18311.06 +625.67,16186.83 +625.68,21622.96 +625.69,18520.92 +625.7,16883.4 +625.71,17957.07 +625.72,16866.94 +625.73,21063.8 +625.74,20590.51 +625.75,17977.14 +625.76,18192.8 +625.77,16233.09 +625.78,21638.26 +625.79,19638.66 +625.8,19617.11 +625.81,15889.57 +625.82,18113.64 +625.83,18298.9 +625.84,15071.59 +625.85,15984.28 +625.86,22541.51 +625.87,23819.2 +625.88,18840.05 +625.89,18111.3 +625.9,19567.22 +625.91,14943.19 +625.92,16133.46 +625.93,16995.87 +625.94,16494.86 +625.95,15472.38 +625.96,18827.86 +625.97,15844.14 +625.98,16357.48 +625.99,21613.86 +626.0,19272.63 +626.01,18299.86 +626.02,21818.03 +626.03,19178.86 +626.04,14360.07 +626.05,18706.94 +626.06,18679.73 +626.07,16792.2 +626.08,13736.68 +626.09,16994.29 +626.1,17655.91 +626.11,18640.3 +626.12,23480.23 +626.13,18378.22 +626.14,17102.22 +626.15,16642.92 +626.16,20041.12 +626.17,21381.92 +626.18,16224.17 +626.19,13622.81 +626.2,19993.65 +626.21,14496.01 +626.22,19553.78 +626.23,18573.58 +626.24,25474.6 +626.25,19405.24 +626.26,21941.29 +626.27,16000.96 +626.28,21982.01 +626.29,19524.03 +626.3,22301.16 +626.31,24544.65 +626.32,16649.57 +626.33,23571.6 +626.34,10921.08 +626.35,19497.96 +626.36,18967.55 +626.37,16256.57 +626.38,17080.79 +626.39,18177.59 +626.4,19867.69 +626.41,17349.9 +626.42,12342.53 +626.43,17021.6 +626.44,15556.9 +626.45,14107.25 +626.46,18092.64 +626.47,20966.34 +626.48,18479.38 +626.49,18862.56 +626.5,16590.84 +626.51,19420.92 +626.52,12851.47 +626.53,17296.55 +626.54,20235.94 +626.55,22529.82 +626.56,21033.04 +626.57,18638.46 +626.58,21820.24 +626.59,15749.06 +626.6,17401.24 +626.61,20971.44 +626.62,16534.61 +626.63,21845.3 +626.64,13484.4 +626.65,13355.77 +626.66,17308.88 +626.67,18382.9 +626.68,23214.71 +626.69,19771.03 +626.7,21077.26 +626.71,14287.36 +626.72,18872.3 +626.73,15778.91 +626.74,17046.96 +626.75,18052.6 +626.76,13347.34 +626.77,18067.89 +626.78,12828.45 +626.79,21267.93 +626.8,18054.59 +626.81,18823.57 +626.82,22740.43 +626.83,19021.74 +626.84,19688.64 +626.85,19299.45 +626.86,19362.67 +626.87,12981.9 +626.88,13323.26 +626.89,20767.81 +626.9,19626.25 +626.91,17348.47 +626.92,15128.26 +626.93,19508.31 +626.94,17398.36 +626.95,19090.65 +626.96,20282.62 +626.97,18615.92 +626.98,16196.36 +626.99,16720.98 +627.0,16530.21 +627.01,18232.79 +627.02,15974.34 +627.03,22199.3 +627.04,18061.32 +627.05,20588.13 +627.06,16212.05 +627.07,16499.94 +627.08,19530.25 +627.09,17531.2 +627.1,18725.82 +627.11,23501.88 +627.12,14591.13 +627.13,19915.66 +627.14,21281.93 +627.15,19709.86 +627.16,14356.66 +627.17,21094.41 +627.18,16197.42 +627.19,17776.56 +627.2,16752.66 +627.21,12083.12 +627.22,16246.28 +627.23,20029.07 +627.24,20083.83 +627.25,15365.73 +627.26,23097.64 +627.27,18153.61 +627.28,18579.39 +627.29,24070.13 +627.3,21212.79 +627.31,17474.73 +627.32,13865.3 +627.33,16389.72 +627.34,25681.96 +627.35,20173.5 +627.36,18120.4 +627.37,17659.08 +627.38,15866.37 +627.39,22069.51 +627.4,12823.71 +627.41,14949.87 +627.42,18091.74 +627.43,20391.34 +627.44,15714.97 +627.45,17775.5 +627.46,15370.08 +627.47,17264.22 +627.48,20975.59 +627.49,14760.87 +627.5,18381.83 +627.51,19810.5 +627.52,17018.74 +627.53,20394.4 +627.54,15489.63 +627.55,15175.1 +627.56,17743.41 +627.57,22693.54 +627.58,14741.71 +627.59,20871.93 +627.6,17809.96 +627.61,14080.55 +627.62,17440.32 +627.63,20011.53 +627.64,14564.82 +627.65,15912.82 +627.66,18700.42 +627.67,19139.53 +627.68,21106.01 +627.69,23079.96 +627.7,17557.19 +627.71,19830.81 +627.72,14979.11 +627.73,18201.46 +627.74,18170.32 +627.75,15880.16 +627.76,16906.21 +627.77,18119.02 +627.78,19930.66 +627.79,21394.18 +627.8,16887.94 +627.81,20442.38 +627.82,18145.01 +627.83,16716.22 +627.84,17276.78 +627.85,14991.38 +627.86,18576.09 +627.87,18291.87 +627.88,19519.79 +627.89,18991.23 +627.9,14422.08 +627.91,16681.32 +627.92,17758.84 +627.93,13641.1 +627.94,16767.73 +627.95,18484.45 +627.96,19520.13 +627.97,18349.26 +627.98,13549.56 +627.99,18178.38 +628.0,14255.67 +628.01,20200.23 +628.02,16879.05 +628.03,20865.95 +628.04,19303.03 +628.05,20957.3 +628.06,16077.67 +628.07,11688.82 +628.08,15054.84 +628.09,13413.09 +628.1,18353.39 +628.11,14265.81 +628.12,16793.9 +628.13,21476.98 +628.14,21777.72 +628.15,23608.86 +628.16,20737.17 +628.17,18719.25 +628.18,12986.26 +628.19,20114.71 +628.2,15639.3 +628.21,14218.4 +628.22,17032.91 +628.23,17507.02 +628.24,13717.47 +628.25,23378.5 +628.26,15349.86 +628.27,22626.36 +628.28,20708.11 +628.29,15381.01 +628.3,19029.52 +628.31,18885.87 +628.32,15250.21 +628.33,16444.75 +628.34,17479.24 +628.35,18408.8 +628.36,15544.98 +628.37,18026.97 +628.38,17970.27 +628.39,16057.47 +628.4,16967.08 +628.41,19433.97 +628.42,22161.86 +628.43,15607.93 +628.44,17954.49 +628.45,14999.35 +628.46,17218.23 +628.47,17657.57 +628.48,20296.68 +628.49,20740.86 +628.5,17968.22 +628.51,18524.97 +628.52,17618.41 +628.53,17818.53 +628.54,17182.29 +628.55,14394.21 +628.56,17277.47 +628.57,17804.27 +628.58,20023.84 +628.59,18895.25 +628.6,16316.55 +628.61,19507.66 +628.62,17775.9 +628.63,21494.06 +628.64,18126.16 +628.65,20263.96 +628.66,20516.85 +628.67,15475.81 +628.68,18382.66 +628.69,19698.67 +628.7,16461.25 +628.71,22100.5 +628.72,11937.61 +628.73,14985.86 +628.74,17732.86 +628.75,16140.23 +628.76,21479.1 +628.77,16161.77 +628.78,18550.28 +628.79,12549.08 +628.8,16544.98 +628.81,14781.78 +628.82,16709.7 +628.83,21059.52 +628.84,16264.1 +628.85,18177.16 +628.86,15953.97 +628.87,15016.51 +628.88,16938.48 +628.89,14443.61 +628.9,16790.23 +628.91,19658.81 +628.92,20534.58 +628.93,21173.03 +628.94,19037.49 +628.95,19693.13 +628.96,17157.62 +628.97,12887.62 +628.98,15722.92 +628.99,23282.29 +629.0,18745.57 +629.01,13566.42 +629.02,16172.37 +629.03,20945.32 +629.04,19125.29 +629.05,14729.93 +629.06,19988.75 +629.07,21766.34 +629.08,18335.5 +629.09,13225.92 +629.1,16882.93 +629.11,17379.37 +629.12,19963.79 +629.13,17395.83 +629.14,19685.13 +629.15,13396.88 +629.16,14898.79 +629.17,16752.89 +629.18,12390.9 +629.19,20391.15 +629.2,19009.17 +629.21,17157.32 +629.22,19992.25 +629.23,19019.26 +629.24,19952.23 +629.25,18245.49 +629.26,17842.9 +629.27,16439.2 +629.28,17126.51 +629.29,21147.06 +629.3,16014.7 +629.31,11371.94 +629.32,16760.04 +629.33,17690.69 +629.34,16973.08 +629.35,16737.98 +629.36,14070.44 +629.37,17619.0 +629.38,20416.21 +629.39,18042.31 +629.4,22627.01 +629.41,18908.85 +629.42,20859.8 +629.43,13553.17 +629.44,16946.61 +629.45,12428.2 +629.46,14099.4 +629.47,20756.61 +629.48,17443.16 +629.49,22335.51 +629.5,17993.48 +629.51,12390.02 +629.52,17587.06 +629.53,14337.67 +629.54,21143.88 +629.55,16351.17 +629.56,14171.84 +629.57,15831.83 +629.58,14890.94 +629.59,17721.75 +629.6,15130.9 +629.61,16583.24 +629.62,26737.52 +629.63,23170.72 +629.64,16939.97 +629.65,15097.44 +629.66,17438.84 +629.67,20958.12 +629.68,21622.77 +629.69,16966.25 +629.7,18850.1 +629.71,22602.73 +629.72,16740.62 +629.73,15617.5 +629.74,18546.56 +629.75,23286.48 +629.76,13119.66 +629.77,20104.7 +629.78,12296.03 +629.79,14923.32 +629.8,23589.78 +629.81,16398.5 +629.82,18386.94 +629.83,15864.87 +629.84,14605.51 +629.85,17713.07 +629.86,16888.38 +629.87,18900.34 +629.88,20625.89 +629.89,16922.33 +629.9,21254.31 +629.91,19528.54 +629.92,13287.92 +629.93,19451.25 +629.94,15118.13 +629.95,15021.52 +629.96,19451.54 +629.97,17105.1 +629.98,18050.89 +629.99,15288.07 +630.0,17167.78 +630.01,15746.08 +630.02,14735.97 +630.03,20145.71 +630.04,17181.05 +630.05,22135.6 +630.06,17455.24 +630.07,20708.72 +630.08,20069.24 +630.09,14988.77 +630.1,17907.42 +630.11,15538.41 +630.12,16359.21 +630.13,15731.65 +630.14,18043.66 +630.15,17122.91 +630.16,17752.49 +630.17,17689.08 +630.18,18178.86 +630.19,19561.67 +630.2,17294.5 +630.21,16585.98 +630.22,17543.43 +630.23,21901.43 +630.24,16053.96 +630.25,20148.2 +630.26,17091.29 +630.27,25180.05 +630.28,19715.28 +630.29,12513.89 +630.3,14928.86 +630.31,18053.2 +630.32,15792.9 +630.33,19834.88 +630.34,15072.03 +630.35,18349.83 +630.36,18305.31 +630.37,21658.63 +630.38,16944.21 +630.39,17226.77 +630.4,18137.77 +630.41,16633.77 +630.42,19666.11 +630.43,19857.72 +630.44,20913.3 +630.45,17678.25 +630.46,19581.69 +630.47,16498.52 +630.48,18332.98 +630.49,16239.76 +630.5,16311.97 +630.51,19533.48 +630.52,21676.17 +630.53,21815.58 +630.54,23273.07 +630.55,19057.44 +630.56,16281.31 +630.57,20238.75 +630.58,13513.65 +630.59,21595.98 +630.6,23365.21 +630.61,18587.03 +630.62,15752.52 +630.63,14016.52 +630.64,21532.1 +630.65,16470.93 +630.66,19929.69 +630.67,10635.12 +630.68,12994.56 +630.69,16954.37 +630.7,19965.31 +630.71,15704.21 +630.72,17803.77 +630.73,22245.74 +630.74,19338.04 +630.75,18955.8 +630.76,16985.72 +630.77,18564.73 +630.78,15971.31 +630.79,15957.23 +630.8,16634.87 +630.81,19950.2 +630.82,18205.87 +630.83,15478.26 +630.84,17879.68 +630.85,16418.49 +630.86,14593.97 +630.87,17859.35 +630.88,18915.23 +630.89,16855.23 +630.9,14757.35 +630.91,14862.5 +630.92,16951.64 +630.93,15399.83 +630.94,18306.64 +630.95,15186.84 +630.96,16786.73 +630.97,15140.02 +630.98,22931.47 +630.99,16771.42 +631.0,16591.25 +631.01,22133.1 +631.02,24107.76 +631.03,22143.72 +631.04,17714.17 +631.05,16345.89 +631.06,17248.97 +631.07,17787.59 +631.08,21680.34 +631.09,21237.78 +631.1,22512.07 +631.11,13969.78 +631.12,17597.45 +631.13,17021.56 +631.14,10579.01 +631.15,15275.29 +631.16,18282.2 +631.17,19047.03 +631.18,21563.86 +631.19,16296.61 +631.2,17497.28 +631.21,18873.48 +631.22,16557.99 +631.23,24685.87 +631.24,19971.9 +631.25,12829.23 +631.26,20074.84 +631.27,16796.72 +631.28,16758.85 +631.29,17312.15 +631.3,14256.49 +631.31,18054.86 +631.32,11576.72 +631.33,22765.26 +631.34,17987.43 +631.35,16914.33 +631.36,19363.66 +631.37,24147.5 +631.38,16573.89 +631.39,23307.04 +631.4,15907.61 +631.41,18354.28 +631.42,12973.16 +631.43,15888.14 +631.44,15971.02 +631.45,22427.12 +631.46,16060.68 +631.47,16244.01 +631.48,17117.92 +631.49,14392.19 +631.5,21550.32 +631.51,21449.59 +631.52,17378.29 +631.53,18033.7 +631.54,17102.13 +631.55,20827.98 +631.56,18047.19 +631.57,17624.46 +631.58,16158.99 +631.59,21012.68 +631.6,19715.14 +631.61,21881.94 +631.62,16248.45 +631.63,18845.33 +631.64,19849.2 +631.65,19354.42 +631.66,19941.43 +631.67,20414.33 +631.68,18198.75 +631.69,21967.77 +631.7,23152.54 +631.71,17306.88 +631.72,17960.2 +631.73,17987.96 +631.74,17275.11 +631.75,20882.15 +631.76,16081.8 +631.77,15095.01 +631.78,18015.33 +631.79,18197.9 +631.8,20868.52 +631.81,14398.45 +631.82,18069.17 +631.83,18673.05 +631.84,16462.35 +631.85,21263.24 +631.86,17516.09 +631.87,15974.91 +631.88,21747.7 +631.89,17841.58 +631.9,17775.11 +631.91,21347.78 +631.92,18969.44 +631.93,18672.08 +631.94,17372.8 +631.95,22984.23 +631.96,15274.02 +631.97,12784.61 +631.98,15781.48 +631.99,19363.87 +632.0,22675.47 +632.01,20958.85 +632.02,16628.61 +632.03,22617.04 +632.04,14618.15 +632.05,18589.77 +632.06,16578.41 +632.07,16261.41 +632.08,18911.84 +632.09,22570.18 +632.1,11867.25 +632.11,16879.06 +632.12,18711.56 +632.13,19034.27 +632.14,18610.86 +632.15,19069.42 +632.16,19396.0 +632.17,18499.78 +632.18,17923.3 +632.19,20067.46 +632.2,18794.68 +632.21,20704.79 +632.22,20220.0 +632.23,16633.24 +632.24,16617.82 +632.25,17800.62 +632.26,16386.11 +632.27,15806.34 +632.28,17835.78 +632.29,12479.37 +632.3,19753.47 +632.31,18695.05 +632.32,15001.91 +632.33,15793.17 +632.34,18407.14 +632.35,14888.01 +632.36,18903.92 +632.37,17582.76 +632.38,18536.45 +632.39,15467.07 +632.4,18294.32 +632.41,19999.62 +632.42,16978.63 +632.43,16859.94 +632.44,15159.46 +632.45,17886.43 +632.46,19660.1 +632.47,19791.98 +632.48,16470.05 +632.49,19119.85 +632.5,21179.59 +632.51,19518.0 +632.52,16302.86 +632.53,15776.74 +632.54,21472.66 +632.55,15115.53 +632.56,17353.55 +632.57,15907.99 +632.58,23289.51 +632.59,23157.48 +632.6,19062.13 +632.61,17795.32 +632.62,20556.69 +632.63,17314.33 +632.64,20071.77 +632.65,22140.83 +632.66,23107.11 +632.67,20724.33 +632.68,19991.49 +632.69,14213.53 +632.7,21431.53 +632.71,22574.93 +632.72,16979.47 +632.73,22142.04 +632.74,24533.17 +632.75,15964.62 +632.76,19770.74 +632.77,25013.64 +632.78,20089.04 +632.79,18060.49 +632.8,17107.34 +632.81,19287.05 +632.82,19236.31 +632.83,15064.6 +632.84,22365.71 +632.85,14850.63 +632.86,14845.81 +632.87,17503.6 +632.88,17155.64 +632.89,19593.21 +632.9,18115.29 +632.91,21679.97 +632.92,18863.0 +632.93,15075.51 +632.94,26213.01 +632.95,14071.22 +632.96,16665.45 +632.97,18584.35 +632.98,19769.87 +632.99,14646.56 +633.0,18528.77 +633.01,15667.73 +633.02,20393.53 +633.03,17582.27 +633.04,14942.27 +633.05,21674.76 +633.06,18334.68 +633.07,20806.13 +633.08,17975.45 +633.09,17114.75 +633.1,16363.99 +633.11,14438.1 +633.12,21484.68 +633.13,18503.68 +633.14,20770.37 +633.15,14363.47 +633.16,20180.84 +633.17,16651.55 +633.18,21689.41 +633.19,16385.47 +633.2,15633.43 +633.21,20812.22 +633.22,17828.5 +633.23,18416.24 +633.24,14744.36 +633.25,17063.81 +633.26,21079.17 +633.27,13224.07 +633.28,14713.72 +633.29,17983.03 +633.3,19450.12 +633.31,14751.54 +633.32,18188.11 +633.33,21177.09 +633.34,20681.55 +633.35,18817.21 +633.36,18792.42 +633.37,18432.08 +633.38,13054.2 +633.39,19832.76 +633.4,20760.12 +633.41,15991.14 +633.42,13761.11 +633.43,17615.4 +633.44,15857.52 +633.45,15313.19 +633.46,17535.9 +633.47,16303.12 +633.48,17601.53 +633.49,19395.42 +633.5,15626.01 +633.51,19225.39 +633.52,16910.78 +633.53,18599.41 +633.54,14448.99 +633.55,20815.51 +633.56,20652.31 +633.57,20472.9 +633.58,18163.95 +633.59,16526.17 +633.6,13318.79 +633.61,17373.76 +633.62,16523.9 +633.63,20081.1 +633.64,21167.58 +633.65,16646.74 +633.66,22825.48 +633.67,22130.27 +633.68,18693.38 +633.69,24036.77 +633.7,16200.48 +633.71,13081.13 +633.72,16402.54 +633.73,20203.1 +633.74,18323.91 +633.75,16392.71 +633.76,13914.82 +633.77,20506.3 +633.78,19794.22 +633.79,20856.43 +633.8,18810.8 +633.81,16539.6 +633.82,15754.76 +633.83,11775.44 +633.84,17773.92 +633.85,21732.76 +633.86,15213.54 +633.87,17989.0 +633.88,15228.35 +633.89,16358.71 +633.9,17010.55 +633.91,19527.0 +633.92,18302.71 +633.93,18942.16 +633.94,15560.61 +633.95,18153.19 +633.96,19037.97 +633.97,18370.15 +633.98,13910.09 +633.99,20013.5 +634.0,17754.17 +634.01,15367.42 +634.02,15132.68 +634.03,18640.31 +634.04,18123.64 +634.05,15807.96 +634.06,17621.57 +634.07,16961.51 +634.08,18790.51 +634.09,18462.94 +634.1,19883.89 +634.11,14806.27 +634.12,20310.04 +634.13,20840.73 +634.14,16169.1 +634.15,19646.77 +634.16,18393.73 +634.17,17628.97 +634.18,18329.89 +634.19,18779.52 +634.2,16373.32 +634.21,14669.31 +634.22,14537.8 +634.23,18200.62 +634.24,20187.29 +634.25,18300.17 +634.26,23885.31 +634.27,19265.98 +634.28,17372.38 +634.29,13987.61 +634.3,18815.25 +634.31,19851.8 +634.32,19019.69 +634.33,24996.98 +634.34,22157.0 +634.35,15365.73 +634.36,22346.82 +634.37,21415.45 +634.38,20179.42 +634.39,15725.7 +634.4,17236.7 +634.41,13422.59 +634.42,16283.06 +634.43,21931.77 +634.44,21974.55 +634.45,18953.46 +634.46,20370.09 +634.47,16252.6 +634.48,14677.45 +634.49,19293.42 +634.5,19376.19 +634.51,18540.6 +634.52,19151.14 +634.53,17877.4 +634.54,15278.11 +634.55,21055.63 +634.56,18906.56 +634.57,13013.77 +634.58,17761.58 +634.59,20980.52 +634.6,19781.58 +634.61,16750.19 +634.62,18371.46 +634.63,17871.45 +634.64,19122.52 +634.65,16227.78 +634.66,23472.71 +634.67,20620.98 +634.68,13801.83 +634.69,17472.67 +634.7,23737.19 +634.71,18443.9 +634.72,15948.14 +634.73,21299.48 +634.74,24959.2 +634.75,15526.51 +634.76,20400.68 +634.77,15312.85 +634.78,16194.66 +634.79,17899.67 +634.8,20802.08 +634.81,14954.98 +634.82,12925.16 +634.83,19035.76 +634.84,15593.16 +634.85,12155.56 +634.86,22051.63 +634.87,18726.95 +634.88,16497.47 +634.89,21147.81 +634.9,21242.85 +634.91,18318.89 +634.92,15146.17 +634.93,22367.02 +634.94,19069.87 +634.95,16812.82 +634.96,20847.55 +634.97,17724.78 +634.98,20351.81 +634.99,15290.7 +635.0,21296.3 +635.01,21305.04 +635.02,22688.45 +635.03,17193.56 +635.04,18490.11 +635.05,24173.71 +635.06,20701.75 +635.07,18134.55 +635.08,16294.52 +635.09,16921.61 +635.1,21428.95 +635.11,21316.96 +635.12,14620.61 +635.13,15814.92 +635.14,13364.36 +635.15,18093.66 +635.16,20659.63 +635.17,19836.84 +635.18,17788.32 +635.19,16479.45 +635.2,17105.66 +635.21,23498.03 +635.22,18404.83 +635.23,18998.98 +635.24,18979.77 +635.25,16826.06 +635.26,17671.24 +635.27,21943.72 +635.28,17229.63 +635.29,17086.37 +635.3,17562.77 +635.31,20482.18 +635.32,18270.53 +635.33,16832.66 +635.34,16485.66 +635.35,18138.54 +635.36,23078.08 +635.37,19974.01 +635.38,15290.94 +635.39,20271.05 +635.4,18540.1 +635.41,14921.6 +635.42,19549.09 +635.43,15598.83 +635.44,11892.81 +635.45,17644.8 +635.46,18063.42 +635.47,21451.15 +635.48,16379.69 +635.49,16664.43 +635.5,17305.33 +635.51,14447.61 +635.52,14952.39 +635.53,19205.33 +635.54,23876.56 +635.55,18754.22 +635.56,20293.17 +635.57,20704.88 +635.58,18594.69 +635.59,18946.44 +635.6,22558.61 +635.61,19967.93 +635.62,18615.43 +635.63,19147.82 +635.64,14535.41 +635.65,17205.3 +635.66,16063.85 +635.67,12560.53 +635.68,22779.02 +635.69,14817.96 +635.7,16983.85 +635.71,23019.63 +635.72,13668.94 +635.73,20980.19 +635.74,17990.67 +635.75,24144.71 +635.76,16024.55 +635.77,13719.97 +635.78,15999.01 +635.79,18855.95 +635.8,19555.38 +635.81,20133.89 +635.82,16822.63 +635.83,22863.39 +635.84,20630.29 +635.85,21990.56 +635.86,16017.71 +635.87,19094.06 +635.88,19055.8 +635.89,16745.88 +635.9,16129.22 +635.91,14004.52 +635.92,19707.99 +635.93,20969.84 +635.94,15775.34 +635.95,22536.03 +635.96,12983.98 +635.97,21604.25 +635.98,19634.44 +635.99,18254.64 +636.0,15757.8 +636.01,19419.24 +636.02,18332.99 +636.03,18700.64 +636.04,20228.51 +636.05,21456.32 +636.06,18478.0 +636.07,18272.07 +636.08,15207.47 +636.09,18347.46 +636.1,14951.37 +636.11,18150.3 +636.12,17959.61 +636.13,21148.69 +636.14,21465.64 +636.15,21128.57 +636.16,17119.15 +636.17,18994.36 +636.18,17940.81 +636.19,18455.28 +636.2,15841.5 +636.21,18368.09 +636.22,19824.12 +636.23,20922.49 +636.24,16279.58 +636.25,15294.54 +636.26,18943.15 +636.27,18457.32 +636.28,14857.54 +636.29,18337.98 +636.3,20849.05 +636.31,22201.47 +636.32,23455.91 +636.33,16499.33 +636.34,17110.85 +636.35,16184.1 +636.36,16053.08 +636.37,20955.89 +636.38,21550.54 +636.39,17321.07 +636.4,19834.2 +636.41,16353.97 +636.42,20950.32 +636.43,19282.59 +636.44,18207.19 +636.45,17881.22 +636.46,19055.06 +636.47,13468.9 +636.48,24400.87 +636.49,15858.61 +636.5,17249.97 +636.51,17663.37 +636.52,20626.98 +636.53,17780.78 +636.54,11698.5 +636.55,19279.2 +636.56,24049.46 +636.57,17046.64 +636.58,18231.12 +636.59,16934.57 +636.6,15080.93 +636.61,19443.98 +636.62,20665.74 +636.63,13720.88 +636.64,17217.69 +636.65,12285.11 +636.66,13917.38 +636.67,20036.11 +636.68,13181.3 +636.69,22549.77 +636.7,19349.69 +636.71,18528.66 +636.72,19134.96 +636.73,18898.59 +636.74,20184.24 +636.75,20978.24 +636.76,14232.75 +636.77,17958.43 +636.78,16224.05 +636.79,14716.72 +636.8,22061.35 +636.81,18342.86 +636.82,17264.21 +636.83,19767.17 +636.84,21016.6 +636.85,21435.61 +636.86,21038.82 +636.87,16170.61 +636.88,23072.74 +636.89,20079.64 +636.9,21969.57 +636.91,18666.87 +636.92,19754.26 +636.93,10520.65 +636.94,22430.0 +636.95,20749.71 +636.96,18110.27 +636.97,11790.53 +636.98,14236.47 +636.99,19954.39 +637.0,19707.8 +637.01,20875.6 +637.02,17585.8 +637.03,23085.4 +637.04,19747.02 +637.05,18917.59 +637.06,17268.19 +637.07,25043.2 +637.08,20722.71 +637.09,20252.8 +637.1,15315.53 +637.11,17202.57 +637.12,14665.15 +637.13,19885.02 +637.14,20686.28 +637.15,22512.21 +637.16,16202.34 +637.17,16966.73 +637.18,20913.13 +637.19,22377.92 +637.2,18838.52 +637.21,16218.66 +637.22,25089.1 +637.23,15321.59 +637.24,16490.02 +637.25,14406.22 +637.26,15954.96 +637.27,18249.5 +637.28,19344.14 +637.29,21728.9 +637.3,12983.75 +637.31,15179.63 +637.32,21694.23 +637.33,13854.11 +637.34,18351.79 +637.35,18335.57 +637.36,10954.41 +637.37,18329.94 +637.38,18615.13 +637.39,16945.51 +637.4,20197.58 +637.41,16413.63 +637.42,16871.08 +637.43,17026.47 +637.44,16422.54 +637.45,17159.52 +637.46,11516.47 +637.47,19346.37 +637.48,13774.11 +637.49,21232.75 +637.5,17359.04 +637.51,16929.31 +637.52,16960.32 +637.53,18716.98 +637.54,20459.22 +637.55,16971.94 +637.56,19582.66 +637.57,19879.73 +637.58,14639.94 +637.59,16301.32 +637.6,14165.85 +637.61,18409.52 +637.62,15171.54 +637.63,18175.75 +637.64,15988.52 +637.65,19051.39 +637.66,15119.82 +637.67,18925.06 +637.68,16396.01 +637.69,16333.28 +637.7,16989.22 +637.71,19209.79 +637.72,17969.48 +637.73,16208.07 +637.74,16750.71 +637.75,15389.29 +637.76,18057.5 +637.77,18236.94 +637.78,17481.99 +637.79,21527.71 +637.8,20481.93 +637.81,14461.62 +637.82,13989.09 +637.83,22458.95 +637.84,13260.63 +637.85,15535.76 +637.86,15413.36 +637.87,18867.83 +637.88,16571.17 +637.89,21187.36 +637.9,18942.8 +637.91,19379.22 +637.92,22266.69 +637.93,17048.22 +637.94,16022.11 +637.95,19262.63 +637.96,17592.38 +637.97,19820.55 +637.98,25299.61 +637.99,17397.87 +638.0,20224.84 +638.01,19080.73 +638.02,18722.65 +638.03,17266.76 +638.04,18219.44 +638.05,16138.19 +638.06,17130.58 +638.07,16101.98 +638.08,20178.2 +638.09,22459.6 +638.1,18926.51 +638.11,20134.2 +638.12,19161.69 +638.13,16947.31 +638.14,15799.8 +638.15,14871.74 +638.16,17067.97 +638.17,20438.91 +638.18,19077.53 +638.19,21307.55 +638.2,16148.18 +638.21,16780.52 +638.22,19855.51 +638.23,17950.73 +638.24,20250.88 +638.25,18438.23 +638.26,16519.45 +638.27,22446.22 +638.28,16618.1 +638.29,19073.97 +638.3,18960.87 +638.31,13571.67 +638.32,17206.94 +638.33,11402.79 +638.34,16859.65 +638.35,13719.08 +638.36,22077.77 +638.37,19343.54 +638.38,16444.61 +638.39,14709.46 +638.4,13353.89 +638.41,14774.99 +638.42,17932.63 +638.43,16618.69 +638.44,20263.64 +638.45,19605.05 +638.46,21471.57 +638.47,21638.34 +638.48,13346.56 +638.49,19846.99 +638.5,18716.24 +638.51,20171.29 +638.52,14839.74 +638.53,19937.52 +638.54,21697.69 +638.55,19547.74 +638.56,17402.74 +638.57,18772.73 +638.58,21004.68 +638.59,14886.81 +638.6,22769.83 +638.61,22391.27 +638.62,20587.54 +638.63,20660.21 +638.64,14825.53 +638.65,24018.71 +638.66,19470.11 +638.67,20903.76 +638.68,15035.2 +638.69,17808.15 +638.7,23230.96 +638.71,16339.46 +638.72,18983.61 +638.73,22684.06 +638.74,20601.71 +638.75,22333.48 +638.76,18882.15 +638.77,18372.51 +638.78,20780.03 +638.79,18729.2 +638.8,20146.62 +638.81,21132.29 +638.82,22526.5 +638.83,21503.56 +638.84,18375.59 +638.85,13097.04 +638.86,14956.12 +638.87,15756.56 +638.88,17284.57 +638.89,16759.42 +638.9,16323.54 +638.91,18502.26 +638.92,15450.38 +638.93,21184.26 +638.94,14569.29 +638.95,19789.92 +638.96,24224.3 +638.97,20376.21 +638.98,19104.61 +638.99,20287.76 +639.0,17034.75 +639.01,21139.29 +639.02,17587.73 +639.03,18549.21 +639.04,14943.25 +639.05,16986.87 +639.06,20159.64 +639.07,18741.34 +639.08,19387.3 +639.09,13428.78 +639.1,16336.47 +639.11,15512.28 +639.12,17697.82 +639.13,19589.64 +639.14,20893.09 +639.15,18965.68 +639.16,21627.21 +639.17,17346.19 +639.18,17734.33 +639.19,21679.24 +639.2,17882.08 +639.21,17144.07 +639.22,17837.56 +639.23,20243.7 +639.24,18860.38 +639.25,16299.75 +639.26,19632.66 +639.27,17988.36 +639.28,17951.53 +639.29,16366.18 +639.3,20285.29 +639.31,13674.18 +639.32,16619.57 +639.33,14941.07 +639.34,15487.36 +639.35,20116.35 +639.36,23801.15 +639.37,15509.87 +639.38,23815.52 +639.39,16835.85 +639.4,17889.12 +639.41,18002.11 +639.42,14514.54 +639.43,20518.76 +639.44,19603.25 +639.45,17101.64 +639.46,23247.51 +639.47,25643.81 +639.48,17838.07 +639.49,18391.11 +639.5,17380.09 +639.51,17962.76 +639.52,24199.8 +639.53,22106.26 +639.54,16447.68 +639.55,16969.62 +639.56,18598.72 +639.57,17034.31 +639.58,19620.83 +639.59,14192.5 +639.6,15344.8 +639.61,16929.29 +639.62,15291.93 +639.63,19361.45 +639.64,19828.28 +639.65,18617.92 +639.66,15873.88 +639.67,20276.65 +639.68,15991.93 +639.69,22195.28 +639.7,19758.89 +639.71,15013.61 +639.72,19554.6 +639.73,17071.67 +639.74,11922.73 +639.75,16843.73 +639.76,16767.01 +639.77,22651.97 +639.78,15097.03 +639.79,21080.13 +639.8,18208.69 +639.81,15912.92 +639.82,17607.67 +639.83,18245.42 +639.84,14193.61 +639.85,18137.02 +639.86,12728.95 +639.87,19051.29 +639.88,19731.57 +639.89,14279.14 +639.9,21832.98 +639.91,15414.12 +639.92,15244.2 +639.93,22276.12 +639.94,15040.51 +639.95,19635.56 +639.96,19455.2 +639.97,16899.85 +639.98,19744.11 +639.99,16122.37 +640.0,27354.64 +640.01,18172.73 +640.02,17776.63 +640.03,16043.73 +640.04,18803.33 +640.05,20012.79 +640.06,23349.14 +640.07,19842.55 +640.08,13920.31 +640.09,22805.48 +640.1,17898.04 +640.11,18365.86 +640.12,25436.12 +640.13,11815.23 +640.14,19129.25 +640.15,18582.42 +640.16,17121.51 +640.17,17355.95 +640.18,18612.02 +640.19,18210.92 +640.2,22581.79 +640.21,20790.89 +640.22,16488.4 +640.23,20221.0 +640.24,21532.21 +640.25,14379.1 +640.26,19673.56 +640.27,15465.33 +640.28,18195.11 +640.29,17605.75 +640.3,19910.87 +640.31,17282.02 +640.32,15670.09 +640.33,22165.98 +640.34,17030.17 +640.35,15011.96 +640.36,15362.71 +640.37,19673.27 +640.38,20261.5 +640.39,16740.73 +640.4,21619.07 +640.41,20643.42 +640.42,20503.19 +640.43,21748.09 +640.44,15438.34 +640.45,19217.96 +640.46,15169.76 +640.47,13213.24 +640.48,16046.02 +640.49,18761.29 +640.5,22938.06 +640.51,20734.67 +640.52,19618.13 +640.53,16236.45 +640.54,15257.6 +640.55,15487.12 +640.56,18883.2 +640.57,13149.01 +640.58,13802.59 +640.59,19570.82 +640.6,17687.57 +640.61,18924.27 +640.62,20088.0 +640.63,21300.9 +640.64,17902.96 +640.65,19390.28 +640.66,18754.78 +640.67,18084.07 +640.68,22300.96 +640.69,14314.37 +640.7,15074.81 +640.71,18179.67 +640.72,17557.91 +640.73,14011.72 +640.74,15992.74 +640.75,13810.31 +640.76,14668.73 +640.77,18964.26 +640.78,16491.7 +640.79,12173.28 +640.8,22573.85 +640.81,19621.05 +640.82,18366.94 +640.83,20700.46 +640.84,18213.1 +640.85,22778.38 +640.86,19201.65 +640.87,16442.27 +640.88,20517.79 +640.89,14828.03 +640.9,18220.2 +640.91,17401.37 +640.92,19698.01 +640.93,19724.93 +640.94,15637.58 +640.95,19858.8 +640.96,14332.83 +640.97,19622.46 +640.98,15802.71 +640.99,17974.33 +641.0,15196.19 +641.01,16487.87 +641.02,15783.31 +641.03,19979.32 +641.04,13066.38 +641.05,22021.87 +641.06,15896.61 +641.07,15497.08 +641.08,19262.5 +641.09,20318.15 +641.1,18816.07 +641.11,18064.09 +641.12,20149.01 +641.13,19519.59 +641.14,14902.18 +641.15,16997.59 +641.16,17271.77 +641.17,16100.94 +641.18,16732.89 +641.19,17334.45 +641.2,16093.25 +641.21,17087.13 +641.22,22154.11 +641.23,18099.46 +641.24,19401.09 +641.25,15969.87 +641.26,20491.24 +641.27,17391.52 +641.28,13779.51 +641.29,13644.32 +641.3,17743.37 +641.31,14626.82 +641.32,15337.29 +641.33,15793.98 +641.34,16475.42 +641.35,17926.5 +641.36,20161.36 +641.37,19762.68 +641.38,15564.8 +641.39,16845.9 +641.4,20316.23 +641.41,17023.61 +641.42,14417.94 +641.43,25678.83 +641.44,19185.88 +641.45,17316.51 +641.46,18466.45 +641.47,16990.86 +641.48,15551.58 +641.49,15361.75 +641.5,15645.69 +641.51,16952.35 +641.52,20612.08 +641.53,21634.46 +641.54,20458.28 +641.55,16391.44 +641.56,15777.78 +641.57,18567.29 +641.58,19032.59 +641.59,17673.8 +641.6,14541.89 +641.61,16878.0 +641.62,20506.96 +641.63,22100.19 +641.64,18631.72 +641.65,14807.79 +641.66,14848.18 +641.67,19563.52 +641.68,18482.81 +641.69,18807.4 +641.7,18723.0 +641.71,17113.0 +641.72,16483.41 +641.73,12803.38 +641.74,19763.86 +641.75,17417.73 +641.76,17673.78 +641.77,15692.37 +641.78,17058.04 +641.79,18454.52 +641.8,19292.76 +641.81,18056.57 +641.82,19283.72 +641.83,18508.83 +641.84,17264.31 +641.85,18038.19 +641.86,14658.06 +641.87,21554.8 +641.88,21596.77 +641.89,16477.6 +641.9,13377.52 +641.91,22369.07 +641.92,22014.79 +641.93,18902.88 +641.94,15257.96 +641.95,13290.63 +641.96,20080.64 +641.97,15382.53 +641.98,15684.99 +641.99,19473.45 +642.0,18752.2 +642.01,17086.87 +642.02,20855.82 +642.03,16220.14 +642.04,19075.48 +642.05,12431.26 +642.06,21905.65 +642.07,16508.09 +642.08,19312.99 +642.09,15755.93 +642.1,17934.36 +642.11,21162.12 +642.12,19186.75 +642.13,16740.8 +642.14,20490.79 +642.15,16680.71 +642.16,15415.81 +642.17,20542.58 +642.18,19990.12 +642.19,15189.81 +642.2,17977.22 +642.21,15744.53 +642.22,15953.58 +642.23,13112.63 +642.24,20819.96 +642.25,17470.45 +642.26,17350.24 +642.27,18359.81 +642.28,14600.09 +642.29,16420.85 +642.3,18549.61 +642.31,19388.49 +642.32,15966.04 +642.33,15848.44 +642.34,18311.55 +642.35,18156.12 +642.36,23854.55 +642.37,16782.52 +642.38,18182.78 +642.39,18387.62 +642.4,19611.61 +642.41,15439.45 +642.42,21700.78 +642.43,17502.57 +642.44,15945.75 +642.45,16578.06 +642.46,20576.83 +642.47,19836.46 +642.48,17369.69 +642.49,18106.91 +642.5,19844.38 +642.51,23179.64 +642.52,19220.8 +642.53,18475.09 +642.54,15336.9 +642.55,19250.47 +642.56,22880.56 +642.57,16624.43 +642.58,16393.78 +642.59,19355.72 +642.6,14833.72 +642.61,20286.5 +642.62,14317.07 +642.63,18748.33 +642.64,17716.31 +642.65,18487.35 +642.66,18729.15 +642.67,18743.74 +642.68,24183.5 +642.69,18066.51 +642.7,22119.48 +642.71,21868.41 +642.72,15731.9 +642.73,13141.35 +642.74,18534.78 +642.75,12836.2 +642.76,21491.66 +642.77,19475.88 +642.78,17950.27 +642.79,18167.22 +642.8,14862.73 +642.81,22343.49 +642.82,17025.98 +642.83,17943.94 +642.84,17281.09 +642.85,13599.31 +642.86,17963.08 +642.87,14807.42 +642.88,22207.68 +642.89,17282.44 +642.9,20300.41 +642.91,18223.94 +642.92,21906.88 +642.93,24827.86 +642.94,17897.18 +642.95,18222.09 +642.96,17157.53 +642.97,16375.24 +642.98,18571.15 +642.99,15727.48 +643.0,16511.44 +643.01,19022.56 +643.02,16735.08 +643.03,19431.07 +643.04,19674.28 +643.05,20845.29 +643.06,16603.88 +643.07,12592.94 +643.08,19715.84 +643.09,17689.19 +643.1,17660.36 +643.11,22049.63 +643.12,20459.4 +643.13,19231.19 +643.14,13819.96 +643.15,19200.18 +643.16,22392.39 +643.17,19142.42 +643.18,13784.42 +643.19,16837.4 +643.2,17974.65 +643.21,19688.37 +643.22,19274.64 +643.23,22440.04 +643.24,23357.06 +643.25,15501.01 +643.26,16047.3 +643.27,19153.5 +643.28,14951.26 +643.29,14410.84 +643.3,20114.75 +643.31,22943.41 +643.32,17113.6 +643.33,18549.43 +643.34,11611.83 +643.35,16925.55 +643.36,19236.08 +643.37,19939.34 +643.38,22647.34 +643.39,20888.45 +643.4,16952.71 +643.41,16970.23 +643.42,18239.45 +643.43,16094.56 +643.44,15725.69 +643.45,14588.68 +643.46,16149.35 +643.47,17907.56 +643.48,14994.85 +643.49,15911.84 +643.5,19168.49 +643.51,16863.88 +643.52,15429.52 +643.53,21963.94 +643.54,21534.09 +643.55,18310.4 +643.56,19469.68 +643.57,19330.6 +643.58,12473.95 +643.59,19262.89 +643.6,15200.31 +643.61,22258.77 +643.62,17396.05 +643.63,21080.81 +643.64,21278.67 +643.65,15419.66 +643.66,22767.28 +643.67,22080.24 +643.68,15942.23 +643.69,17877.95 +643.7,17552.87 +643.71,13062.03 +643.72,19484.74 +643.73,19747.17 +643.74,12214.57 +643.75,19042.95 +643.76,15804.77 +643.77,16117.59 +643.78,20526.34 +643.79,23506.79 +643.8,17114.08 +643.81,19962.53 +643.82,16110.31 +643.83,20787.58 +643.84,18522.34 +643.85,16749.83 +643.86,16287.34 +643.87,15578.12 +643.88,22291.22 +643.89,16212.28 +643.9,16374.98 +643.91,21262.68 +643.92,17848.0 +643.93,26240.43 +643.94,18897.55 +643.95,18101.82 +643.96,16036.93 +643.97,14452.47 +643.98,16068.34 +643.99,19485.76 +644.0,14895.77 +644.01,16295.04 +644.02,15991.96 +644.03,21211.59 +644.04,19224.06 +644.05,19716.23 +644.06,16284.68 +644.07,17483.18 +644.08,18432.08 +644.09,19944.41 +644.1,14652.72 +644.11,20902.3 +644.12,16648.21 +644.13,21506.34 +644.14,22277.23 +644.15,16190.41 +644.16,18675.81 +644.17,20058.81 +644.18,21908.4 +644.19,18142.36 +644.2,18530.94 +644.21,18523.68 +644.22,16346.86 +644.23,21467.25 +644.24,20945.4 +644.25,13516.09 +644.26,17105.21 +644.27,17347.15 +644.28,21141.94 +644.29,15699.44 +644.3,15852.72 +644.31,20205.56 +644.32,15221.9 +644.33,12833.7 +644.34,20151.15 +644.35,15043.59 +644.36,19657.28 +644.37,15537.77 +644.38,15848.37 +644.39,16828.98 +644.4,16190.26 +644.41,16356.47 +644.42,17025.53 +644.43,13898.48 +644.44,20878.88 +644.45,16550.02 +644.46,13627.71 +644.47,17187.76 +644.48,18409.24 +644.49,21908.74 +644.5,19941.5 +644.51,19198.81 +644.52,15908.29 +644.53,22596.22 +644.54,19600.58 +644.55,15407.93 +644.56,13541.44 +644.57,15855.16 +644.58,18204.82 +644.59,15864.44 +644.6,16299.82 +644.61,18120.06 +644.62,24634.57 +644.63,21412.95 +644.64,23082.79 +644.65,21260.06 +644.66,14924.35 +644.67,14244.49 +644.68,17736.74 +644.69,24747.06 +644.7,18369.31 +644.71,19403.0 +644.72,19460.63 +644.73,22001.32 +644.74,16918.42 +644.75,21887.37 +644.76,14175.3 +644.77,19142.37 +644.78,20279.42 +644.79,21678.57 +644.8,12629.19 +644.81,14374.05 +644.82,19727.8 +644.83,20993.43 +644.84,14300.93 +644.85,19554.51 +644.86,16232.84 +644.87,20770.61 +644.88,24155.08 +644.89,18653.94 +644.9,18735.07 +644.91,19121.56 +644.92,21385.86 +644.93,23434.34 +644.94,19164.3 +644.95,17057.9 +644.96,15037.17 +644.97,16894.74 +644.98,13180.88 +644.99,18403.56 +645.0,18694.79 +645.01,17048.85 +645.02,17955.44 +645.03,17725.59 +645.04,16715.37 +645.05,15563.42 +645.06,19576.2 +645.07,20277.18 +645.08,23059.77 +645.09,12005.02 +645.1,18583.29 +645.11,19696.16 +645.12,21968.32 +645.13,20054.55 +645.14,14909.98 +645.15,17159.5 +645.16,19041.28 +645.17,17525.94 +645.18,21252.02 +645.19,18813.83 +645.2,23058.26 +645.21,17309.25 +645.22,17830.89 +645.23,20153.57 +645.24,12606.25 +645.25,16222.69 +645.26,16342.55 +645.27,22858.72 +645.28,14875.3 +645.29,21113.91 +645.3,15004.14 +645.31,14403.87 +645.32,15967.94 +645.33,16098.72 +645.34,14219.29 +645.35,16003.02 +645.36,19254.51 +645.37,17139.4 +645.38,18770.36 +645.39,19671.14 +645.4,20118.1 +645.41,11318.24 +645.42,23489.6 +645.43,16917.11 +645.44,19875.67 +645.45,11330.31 +645.46,17052.28 +645.47,19588.14 +645.48,16748.57 +645.49,16605.13 +645.5,14329.64 +645.51,24139.32 +645.52,21815.72 +645.53,14941.22 +645.54,19758.85 +645.55,21875.03 +645.56,20118.24 +645.57,17352.45 +645.58,20586.21 +645.59,16662.47 +645.6,16946.11 +645.61,18155.35 +645.62,22146.77 +645.63,16861.6 +645.64,14061.16 +645.65,20772.66 +645.66,20302.06 +645.67,15561.72 +645.68,13259.83 +645.69,19770.16 +645.7,20158.0 +645.71,22044.77 +645.72,15936.1 +645.73,21809.21 +645.74,16968.73 +645.75,16354.62 +645.76,18780.39 +645.77,16069.76 +645.78,19585.49 +645.79,20507.64 +645.8,14600.78 +645.81,19244.58 +645.82,16531.24 +645.83,16109.52 +645.84,16300.09 +645.85,21685.61 +645.86,16698.36 +645.87,15993.13 +645.88,19218.9 +645.89,20487.84 +645.9,20984.05 +645.91,16741.85 +645.92,18712.6 +645.93,15444.65 +645.94,17267.71 +645.95,13382.01 +645.96,20471.51 +645.97,18072.91 +645.98,16456.64 +645.99,15368.74 +646.0,19818.2 +646.01,19012.48 +646.02,24758.98 +646.03,15654.36 +646.04,13842.44 +646.05,16694.77 +646.06,18263.71 +646.07,20423.06 +646.08,15239.3 +646.09,17102.2 +646.1,16831.13 +646.11,17733.88 +646.12,19384.31 +646.13,18128.76 +646.14,23180.27 +646.15,22352.46 +646.16,21716.07 +646.17,14288.45 +646.18,15388.61 +646.19,22984.12 +646.2,16428.58 +646.21,22932.79 +646.22,17791.66 +646.23,13925.22 +646.24,23657.14 +646.25,20798.71 +646.26,13243.84 +646.27,19653.23 +646.28,14786.67 +646.29,15228.83 +646.3,18455.71 +646.31,19572.15 +646.32,21290.83 +646.33,15083.31 +646.34,19600.01 +646.35,15906.63 +646.36,17610.53 +646.37,19108.04 +646.38,19527.39 +646.39,19647.21 +646.4,14734.75 +646.41,16073.46 +646.42,14923.67 +646.43,12988.86 +646.44,17227.91 +646.45,16093.25 +646.46,20328.11 +646.47,16621.36 +646.48,13947.39 +646.49,17062.34 +646.5,16884.74 +646.51,17869.85 +646.52,14455.53 +646.53,14328.13 +646.54,19390.96 +646.55,17436.69 +646.56,17831.43 +646.57,17881.58 +646.58,17386.02 +646.59,16705.21 +646.6,22778.65 +646.61,16645.17 +646.62,15813.45 +646.63,18561.16 +646.64,23701.85 +646.65,18660.45 +646.66,12271.25 +646.67,23385.86 +646.68,22792.71 +646.69,19821.52 +646.7,14704.69 +646.71,21649.04 +646.72,18036.88 +646.73,21102.37 +646.74,19511.13 +646.75,14750.15 +646.76,21588.33 +646.77,15108.51 +646.78,18678.06 +646.79,17290.75 +646.8,12734.16 +646.81,14138.58 +646.82,17328.2 +646.83,16820.57 +646.84,20038.02 +646.85,19800.49 +646.86,16271.11 +646.87,14917.05 +646.88,20668.64 +646.89,13528.06 +646.9,16862.17 +646.91,22402.54 +646.92,16967.58 +646.93,22756.93 +646.94,19493.27 +646.95,14960.6 +646.96,15172.31 +646.97,18446.67 +646.98,15281.62 +646.99,19218.36 +647.0,17177.96 +647.01,11954.76 +647.02,17566.45 +647.03,12137.63 +647.04,18987.81 +647.05,23033.99 +647.06,18637.15 +647.07,20638.76 +647.08,18758.24 +647.09,19165.71 +647.1,21947.12 +647.11,20092.12 +647.12,19925.38 +647.13,20279.83 +647.14,13910.82 +647.15,20911.2 +647.16,18894.27 +647.17,21781.22 +647.18,15767.92 +647.19,21063.74 +647.2,15522.34 +647.21,15994.55 +647.22,22842.28 +647.23,17664.03 +647.24,18907.09 +647.25,19409.38 +647.26,15123.69 +647.27,18737.74 +647.28,18682.35 +647.29,23494.92 +647.3,17373.6 +647.31,17838.23 +647.32,15858.26 +647.33,17034.56 +647.34,19539.81 +647.35,17340.45 +647.36,17845.16 +647.37,16710.02 +647.38,17031.26 +647.39,19962.14 +647.4,23695.03 +647.41,19637.24 +647.42,21626.8 +647.43,17166.92 +647.44,16792.95 +647.45,14077.71 +647.46,18656.77 +647.47,17050.84 +647.48,16672.67 +647.49,11749.89 +647.5,20205.76 +647.51,12110.6 +647.52,15828.01 +647.53,19839.8 +647.54,15542.77 +647.55,15833.64 +647.56,18806.48 +647.57,14475.19 +647.58,17276.85 +647.59,20979.05 +647.6,16730.46 +647.61,19431.81 +647.62,17670.04 +647.63,19572.76 +647.64,21660.21 +647.65,14244.06 +647.66,16992.75 +647.67,15778.46 +647.68,16563.02 +647.69,13858.03 +647.7,15127.96 +647.71,20397.84 +647.72,16339.88 +647.73,16819.62 +647.74,18789.94 +647.75,20771.73 +647.76,14129.71 +647.77,17318.08 +647.78,20966.38 +647.79,12665.55 +647.8,19089.05 +647.81,18846.13 +647.82,19528.96 +647.83,24122.8 +647.84,16341.51 +647.85,13748.06 +647.86,16313.47 +647.87,15294.43 +647.88,17250.68 +647.89,17830.15 +647.9,17729.65 +647.91,18195.09 +647.92,18146.28 +647.93,18090.46 +647.94,14888.98 +647.95,22659.16 +647.96,19148.93 +647.97,22541.71 +647.98,16002.27 +647.99,18847.36 +648.0,14263.46 +648.01,19455.91 +648.02,14487.17 +648.03,20000.89 +648.04,17727.25 +648.05,12786.51 +648.06,18146.41 +648.07,15878.71 +648.08,22816.67 +648.09,23966.72 +648.1,18211.09 +648.11,20373.28 +648.12,17650.9 +648.13,19720.43 +648.14,16734.86 +648.15,16958.32 +648.16,17122.89 +648.17,19532.15 +648.18,13277.22 +648.19,20058.93 +648.2,20554.39 +648.21,20432.63 +648.22,17845.15 +648.23,20046.91 +648.24,18974.15 +648.25,17376.94 +648.26,17850.22 +648.27,16101.38 +648.28,15522.33 +648.29,17054.59 +648.3,18711.12 +648.31,20127.81 +648.32,19841.95 +648.33,14351.7 +648.34,18349.81 +648.35,14324.16 +648.36,24152.52 +648.37,18225.24 +648.38,19991.81 +648.39,16323.44 +648.4,16633.77 +648.41,14820.19 +648.42,18812.5 +648.43,17076.39 +648.44,17714.31 +648.45,22650.78 +648.46,15588.99 +648.47,16803.0 +648.48,22895.44 +648.49,19084.9 +648.5,14850.93 +648.51,17452.36 +648.52,16058.45 +648.53,16342.81 +648.54,15556.41 +648.55,16745.35 +648.56,19838.28 +648.57,16206.59 +648.58,17158.74 +648.59,18951.1 +648.6,18434.96 +648.61,18480.1 +648.62,19039.98 +648.63,16216.75 +648.64,17692.08 +648.65,20318.89 +648.66,12483.62 +648.67,15872.64 +648.68,18674.46 +648.69,23823.95 +648.7,16761.6 +648.71,19336.56 +648.72,21849.18 +648.73,20192.38 +648.74,18174.84 +648.75,14834.05 +648.76,17158.87 +648.77,18139.0 +648.78,13270.61 +648.79,18805.72 +648.8,13836.56 +648.81,12118.62 +648.82,19360.28 +648.83,20150.31 +648.84,16334.23 +648.85,21235.65 +648.86,18149.43 +648.87,18948.73 +648.88,19012.44 +648.89,17879.03 +648.9,16609.74 +648.91,20724.65 +648.92,19776.11 +648.93,16844.68 +648.94,14031.3 +648.95,17738.55 +648.96,19651.43 +648.97,19742.19 +648.98,18688.32 +648.99,19261.31 +649.0,21362.39 +649.01,16254.21 +649.02,23326.22 +649.03,11913.2 +649.04,12691.87 +649.05,18941.49 +649.06,18110.56 +649.07,17893.5 +649.08,17236.03 +649.09,14190.38 +649.1,15525.36 +649.11,16136.02 +649.12,21573.46 +649.13,16836.53 +649.14,17895.92 +649.15,16322.25 +649.16,16312.69 +649.17,19613.31 +649.18,17594.92 +649.19,18253.76 +649.2,21253.05 +649.21,21337.32 +649.22,15304.95 +649.23,22530.09 +649.24,21528.14 +649.25,18489.19 +649.26,15938.29 +649.27,17702.78 +649.28,16042.95 +649.29,16131.49 +649.3,19903.73 +649.31,19608.65 +649.32,20317.09 +649.33,22583.51 +649.34,21999.37 +649.35,20747.99 +649.36,19049.16 +649.37,16466.69 +649.38,15131.34 +649.39,20871.63 +649.4,18656.34 +649.41,15807.32 +649.42,17305.87 +649.43,21961.38 +649.44,20177.17 +649.45,16796.8 +649.46,21812.5 +649.47,13497.95 +649.48,18155.87 +649.49,14169.93 +649.5,16265.0 +649.51,20590.56 +649.52,17399.73 +649.53,18148.09 +649.54,17411.47 +649.55,24175.79 +649.56,24695.9 +649.57,16647.54 +649.58,20427.86 +649.59,15520.23 +649.6,17106.06 +649.61,14004.89 +649.62,17520.16 +649.63,15337.97 +649.64,21695.04 +649.65,19002.38 +649.66,22144.37 +649.67,18772.02 +649.68,18100.48 +649.69,18026.74 +649.7,14725.36 +649.71,14631.73 +649.72,18451.63 +649.73,14115.5 +649.74,18534.5 +649.75,16252.85 +649.76,19674.65 +649.77,18554.46 +649.78,20104.49 +649.79,20453.98 +649.8,16101.27 +649.81,19936.56 +649.82,13328.28 +649.83,18138.61 +649.84,18476.07 +649.85,18519.06 +649.86,16107.83 +649.87,16584.16 +649.88,16004.24 +649.89,18234.47 +649.9,18704.55 +649.91,15387.56 +649.92,18973.03 +649.93,20027.44 +649.94,16818.71 +649.95,13044.07 +649.96,16105.79 +649.97,21096.11 +649.98,19057.95 +649.99,17412.39 +650.0,17444.33 +650.01,21738.79 +650.02,18498.21 +650.03,15738.09 +650.04,18766.37 +650.05,18383.44 +650.06,15322.68 +650.07,18189.1 +650.08,20224.24 +650.09,17224.38 +650.1,24926.63 +650.11,16514.75 +650.12,21595.28 +650.13,17315.01 +650.14,17799.59 +650.15,17561.53 +650.16,21092.03 +650.17,19961.67 +650.18,15079.62 +650.19,16958.67 +650.2,26262.02 +650.21,15866.26 +650.22,14446.7 +650.23,20269.96 +650.24,19262.15 +650.25,20559.58 +650.26,17814.24 +650.27,18305.81 +650.28,21391.39 +650.29,15709.03 +650.3,19091.38 +650.31,15601.62 +650.32,15977.85 +650.33,20064.53 +650.34,18470.39 +650.35,21985.78 +650.36,17228.16 +650.37,20369.12 +650.38,12113.71 +650.39,19204.85 +650.4,21772.96 +650.41,15222.72 +650.42,18863.65 +650.43,15302.21 +650.44,16382.11 +650.45,17581.05 +650.46,17070.97 +650.47,17601.16 +650.48,14216.85 +650.49,18917.67 +650.5,17529.13 +650.51,15677.08 +650.52,15097.4 +650.53,13485.8 +650.54,17204.36 +650.55,17182.18 +650.56,20122.13 +650.57,20602.28 +650.58,19450.75 +650.59,18012.52 +650.6,20651.37 +650.61,20102.17 +650.62,15164.89 +650.63,16423.45 +650.64,16930.48 +650.65,20509.0 +650.66,16091.1 +650.67,17858.86 +650.68,18663.8 +650.69,16158.36 +650.7,19640.68 +650.71,17882.45 +650.72,19271.32 +650.73,18714.8 +650.74,18981.14 +650.75,20060.69 +650.76,14659.7 +650.77,20730.85 +650.78,16865.17 +650.79,15580.73 +650.8,20844.63 +650.81,11320.83 +650.82,17151.74 +650.83,13580.61 +650.84,16261.2 +650.85,19081.72 +650.86,17154.71 +650.87,14570.2 +650.88,16889.05 +650.89,15060.7 +650.9,21341.63 +650.91,13599.19 +650.92,15582.79 +650.93,14764.98 +650.94,15035.67 +650.95,18999.97 +650.96,17366.44 +650.97,18119.32 +650.98,21399.17 +650.99,16809.99 +651.0,20657.0 +651.01,18564.52 +651.02,22552.94 +651.03,15722.51 +651.04,16384.11 +651.05,18844.86 +651.06,16676.54 +651.07,14168.74 +651.08,17550.77 +651.09,19205.63 +651.1,18018.07 +651.11,14544.85 +651.12,16506.42 +651.13,18258.13 +651.14,16717.12 +651.15,20641.64 +651.16,19292.3 +651.17,23430.71 +651.18,22306.0 +651.19,16790.45 +651.2,21754.53 +651.21,17663.87 +651.22,20772.48 +651.23,23362.3 +651.24,22411.63 +651.25,18296.37 +651.26,17133.41 +651.27,16078.65 +651.28,15987.51 +651.29,16953.97 +651.3,16382.3 +651.31,21991.0 +651.32,22909.28 +651.33,17095.34 +651.34,18589.21 +651.35,14491.3 +651.36,21428.71 +651.37,16093.19 +651.38,15025.68 +651.39,17602.07 +651.4,21642.68 +651.41,15498.0 +651.42,17953.12 +651.43,17660.58 +651.44,22655.07 +651.45,17082.97 +651.46,18192.86 +651.47,18059.98 +651.48,19151.46 +651.49,22695.64 +651.5,25504.05 +651.51,12346.38 +651.52,19085.06 +651.53,15877.84 +651.54,15598.8 +651.55,18260.28 +651.56,21430.69 +651.57,18836.55 +651.58,15843.74 +651.59,13175.12 +651.6,17712.68 +651.61,15143.28 +651.62,17344.43 +651.63,17532.73 +651.64,20814.1 +651.65,15704.79 +651.66,15545.44 +651.67,15664.06 +651.68,15767.06 +651.69,14759.19 +651.7,19477.1 +651.71,17609.07 +651.72,18068.63 +651.73,15668.27 +651.74,21567.9 +651.75,17373.76 +651.76,19393.49 +651.77,17431.68 +651.78,12593.64 +651.79,13608.66 +651.8,16968.91 +651.81,18404.43 +651.82,14878.47 +651.83,19171.57 +651.84,14560.64 +651.85,14321.01 +651.86,20254.39 +651.87,13326.75 +651.88,17734.84 +651.89,16039.49 +651.9,13643.78 +651.91,20878.78 +651.92,18234.43 +651.93,15991.12 +651.94,19253.3 +651.95,18413.08 +651.96,17510.84 +651.97,19884.89 +651.98,13637.22 +651.99,21271.64 +652.0,20260.71 +652.01,19173.84 +652.02,20387.57 +652.03,25248.48 +652.04,16133.58 +652.05,16456.65 +652.06,16812.52 +652.07,17315.14 +652.08,21506.25 +652.09,16407.04 +652.1,16137.88 +652.11,14716.77 +652.12,19493.25 +652.13,19038.72 +652.14,19440.75 +652.15,23462.35 +652.16,15823.27 +652.17,21360.48 +652.18,15750.29 +652.19,15609.16 +652.2,18157.53 +652.21,17819.12 +652.22,20646.33 +652.23,18827.88 +652.24,17398.74 +652.25,14867.57 +652.26,21481.73 +652.27,20270.83 +652.28,16057.04 +652.29,19654.04 +652.3,21308.22 +652.31,15794.52 +652.32,16134.94 +652.33,19379.51 +652.34,19938.9 +652.35,18779.95 +652.36,19356.16 +652.37,16750.64 +652.38,16675.94 +652.39,20021.96 +652.4,18206.28 +652.41,23624.01 +652.42,17346.12 +652.43,17874.84 +652.44,15040.95 +652.45,15681.3 +652.46,17259.56 +652.47,21308.02 +652.48,16204.47 +652.49,20464.96 +652.5,20554.95 +652.51,20878.89 +652.52,21781.67 +652.53,17056.81 +652.54,16979.38 +652.55,26778.5 +652.56,17381.13 +652.57,15514.61 +652.58,19257.91 +652.59,15084.82 +652.6,16994.13 +652.61,13430.46 +652.62,17805.51 +652.63,18114.28 +652.64,18323.04 +652.65,12684.42 +652.66,19266.73 +652.67,14570.61 +652.68,18946.73 +652.69,16442.79 +652.7,21457.93 +652.71,18750.07 +652.72,23238.36 +652.73,16588.41 +652.74,20386.65 +652.75,15799.38 +652.76,15879.77 +652.77,15967.9 +652.78,19444.93 +652.79,17577.4 +652.8,13527.02 +652.81,21866.08 +652.82,19926.95 +652.83,17685.7 +652.84,18747.55 +652.85,13232.9 +652.86,23553.43 +652.87,15390.16 +652.88,15062.34 +652.89,16100.59 +652.9,19145.61 +652.91,17147.01 +652.92,19169.56 +652.93,17118.58 +652.94,15609.69 +652.95,16072.46 +652.96,22437.19 +652.97,18113.68 +652.98,16540.41 +652.99,23885.98 +653.0,17479.01 +653.01,16478.61 +653.02,16999.77 +653.03,19523.22 +653.04,19326.61 +653.05,18099.06 +653.06,14964.02 +653.07,16444.26 +653.08,17692.45 +653.09,20037.84 +653.1,13630.33 +653.11,15638.78 +653.12,12915.24 +653.13,18132.84 +653.14,22641.98 +653.15,15365.75 +653.16,15347.81 +653.17,14361.05 +653.18,18285.03 +653.19,26419.77 +653.2,20186.33 +653.21,17552.15 +653.22,18647.27 +653.23,17737.64 +653.24,19071.67 +653.25,12254.62 +653.26,13541.17 +653.27,15211.0 +653.28,17719.16 +653.29,15269.63 +653.3,19147.15 +653.31,13225.84 +653.32,21422.92 +653.33,17020.27 +653.34,16598.62 +653.35,23410.63 +653.36,21262.2 +653.37,15870.62 +653.38,16239.95 +653.39,16069.78 +653.4,16278.98 +653.41,9876.18 +653.42,16681.0 +653.43,16827.58 +653.44,20607.03 +653.45,18995.95 +653.46,16189.75 +653.47,16222.22 +653.48,18785.55 +653.49,25796.32 +653.5,17048.42 +653.51,23850.88 +653.52,15964.93 +653.53,17227.03 +653.54,17874.34 +653.55,20707.0 +653.56,18664.32 +653.57,19067.77 +653.58,18159.87 +653.59,18365.53 +653.6,18413.98 +653.61,17346.62 +653.62,13398.34 +653.63,16825.56 +653.64,16053.91 +653.65,18803.03 +653.66,18265.74 +653.67,17243.39 +653.68,16285.83 +653.69,19145.27 +653.7,19446.19 +653.71,18148.67 +653.72,15372.98 +653.73,15697.76 +653.74,18669.04 +653.75,18774.75 +653.76,18959.57 +653.77,16956.14 +653.78,13756.15 +653.79,15844.31 +653.8,20820.5 +653.81,20255.51 +653.82,21142.73 +653.83,23983.69 +653.84,15663.91 +653.85,14826.88 +653.86,11771.82 +653.87,22686.36 +653.88,14027.48 +653.89,20452.25 +653.9,17374.59 +653.91,16330.16 +653.92,20609.76 +653.93,16704.24 +653.94,24118.36 +653.95,17472.2 +653.96,17951.75 +653.97,16734.42 +653.98,16816.51 +653.99,19390.03 +654.0,15774.21 +654.01,22137.4 +654.02,17464.11 +654.03,20748.42 +654.04,19227.36 +654.05,14027.52 +654.06,21395.42 +654.07,20450.24 +654.08,22829.57 +654.09,15333.33 +654.1,18275.19 +654.11,18383.71 +654.12,22679.78 +654.13,15588.03 +654.14,17942.81 +654.15,24272.38 +654.16,18464.87 +654.17,18940.88 +654.18,19315.39 +654.19,21291.26 +654.2,17966.3 +654.21,15029.67 +654.22,16686.55 +654.23,16721.13 +654.24,18324.15 +654.25,15324.82 +654.26,15565.49 +654.27,20166.89 +654.28,17373.06 +654.29,17153.99 +654.3,15687.35 +654.31,15042.38 +654.32,24454.99 +654.33,19283.49 +654.34,19762.64 +654.35,13811.14 +654.36,20633.43 +654.37,17852.3 +654.38,16529.15 +654.39,14077.94 +654.4,21778.8 +654.41,19220.06 +654.42,20573.02 +654.43,17918.14 +654.44,15894.34 +654.45,19050.91 +654.46,21004.87 +654.47,18441.81 +654.48,15851.47 +654.49,25033.39 +654.5,17126.05 +654.51,20684.15 +654.52,20865.35 +654.53,18213.87 +654.54,18131.33 +654.55,18980.78 +654.56,15738.77 +654.57,23222.36 +654.58,13776.14 +654.59,17750.2 +654.6,15989.0 +654.61,21268.56 +654.62,17861.07 +654.63,17012.15 +654.64,19073.2 +654.65,19543.46 +654.66,18045.36 +654.67,15106.75 +654.68,20245.46 +654.69,11419.15 +654.7,13816.16 +654.71,18159.87 +654.72,19268.98 +654.73,20285.39 +654.74,15806.6 +654.75,26866.72 +654.76,15922.21 +654.77,16828.68 +654.78,18058.03 +654.79,16107.78 +654.8,19660.82 +654.81,18927.02 +654.82,17598.37 +654.83,14662.43 +654.84,17911.17 +654.85,19206.9 +654.86,19160.93 +654.87,11071.9 +654.88,18089.25 +654.89,22709.24 +654.9,18140.0 +654.91,17396.17 +654.92,15144.39 +654.93,16002.5 +654.94,12987.19 +654.95,21802.75 +654.96,16853.13 +654.97,16382.21 +654.98,20587.69 +654.99,19308.45 +655.0,18808.0 +655.01,19009.73 +655.02,17857.51 +655.03,20162.47 +655.04,19911.04 +655.05,17279.14 +655.06,19719.62 +655.07,16714.17 +655.08,19389.07 +655.09,18897.47 +655.1,23451.85 +655.11,17347.47 +655.12,20671.04 +655.13,23014.31 +655.14,17785.61 +655.15,17272.8 +655.16,20983.95 +655.17,18075.42 +655.18,16523.2 +655.19,19113.17 +655.2,19489.51 +655.21,17286.24 +655.22,19434.53 +655.23,16598.58 +655.24,14185.13 +655.25,18316.38 +655.26,13567.26 +655.27,20171.31 +655.28,14242.95 +655.29,16386.36 +655.3,21764.36 +655.31,15158.0 +655.32,16452.2 +655.33,14853.73 +655.34,16984.11 +655.35,19630.32 +655.36,19558.83 +655.37,19800.48 +655.38,17602.06 +655.39,15968.77 +655.4,14614.72 +655.41,18665.97 +655.42,21005.44 +655.43,19847.25 +655.44,18414.36 +655.45,12756.81 +655.46,16102.55 +655.47,16200.34 +655.48,18237.34 +655.49,14236.88 +655.5,18704.33 +655.51,10717.94 +655.52,15964.37 +655.53,18172.2 +655.54,19274.8 +655.55,16192.96 +655.56,15134.98 +655.57,14919.42 +655.58,18632.68 +655.59,15507.08 +655.6,16301.72 +655.61,17195.49 +655.62,21858.54 +655.63,21073.08 +655.64,17092.67 +655.65,18298.23 +655.66,18723.62 +655.67,14557.81 +655.68,15167.01 +655.69,17960.24 +655.7,20120.93 +655.71,15303.0 +655.72,18330.62 +655.73,19037.34 +655.74,19767.59 +655.75,20393.87 +655.76,20528.29 +655.77,11658.03 +655.78,19174.11 +655.79,18683.95 +655.8,20187.84 +655.81,19827.56 +655.82,19952.44 +655.83,20635.64 +655.84,23551.4 +655.85,14047.94 +655.86,21100.83 +655.87,15026.78 +655.88,17461.96 +655.89,15177.12 +655.9,14518.11 +655.91,20803.63 +655.92,20341.19 +655.93,21771.33 +655.94,15473.81 +655.95,21180.57 +655.96,17948.27 +655.97,16512.27 +655.98,20335.69 +655.99,20893.62 +656.0,18289.05 +656.01,17116.14 +656.02,17446.32 +656.03,21071.45 +656.04,18191.25 +656.05,15685.0 +656.06,15965.11 +656.07,18015.6 +656.08,14503.4 +656.09,21619.64 +656.1,16815.41 +656.11,20915.16 +656.12,19591.05 +656.13,19832.04 +656.14,18730.26 +656.15,21232.18 +656.16,19284.11 +656.17,12583.39 +656.18,20520.18 +656.19,20287.05 +656.2,20664.9 +656.21,18374.63 +656.22,15580.8 +656.23,15663.76 +656.24,18293.39 +656.25,16457.98 +656.26,14814.41 +656.27,20877.34 +656.28,16724.0 +656.29,17172.07 +656.3,21925.97 +656.31,22565.6 +656.32,14720.52 +656.33,14653.57 +656.34,16740.94 +656.35,22092.8 +656.36,16245.61 +656.37,22046.39 +656.38,17876.3 +656.39,17864.83 +656.4,20886.76 +656.41,19596.41 +656.42,19348.01 +656.43,16494.93 +656.44,13589.76 +656.45,21014.56 +656.46,21314.77 +656.47,18787.44 +656.48,22864.46 +656.49,19009.52 +656.5,14966.16 +656.51,16495.44 +656.52,17068.27 +656.53,17058.59 +656.54,20494.93 +656.55,14869.78 +656.56,17551.09 +656.57,19320.3 +656.58,16700.22 +656.59,19036.53 +656.6,15535.89 +656.61,20338.95 +656.62,19813.07 +656.63,21005.34 +656.64,18122.12 +656.65,15067.6 +656.66,12840.04 +656.67,17767.25 +656.68,14078.37 +656.69,23458.63 +656.7,21140.3 +656.71,16888.18 +656.72,12478.14 +656.73,18026.73 +656.74,14443.94 +656.75,14151.67 +656.76,17788.15 +656.77,19208.65 +656.78,19852.9 +656.79,16449.57 +656.8,18422.43 +656.81,18388.57 +656.82,21101.19 +656.83,15919.24 +656.84,19433.13 +656.85,20029.26 +656.86,15019.12 +656.87,17076.62 +656.88,14704.12 +656.89,16932.33 +656.9,16027.73 +656.91,13788.67 +656.92,17434.07 +656.93,19270.86 +656.94,17801.96 +656.95,12606.24 +656.96,18188.27 +656.97,14664.75 +656.98,21619.41 +656.99,15396.73 +657.0,16374.1 +657.01,22920.77 +657.02,19024.29 +657.03,16873.63 +657.04,15418.49 +657.05,18802.15 +657.06,13693.71 +657.07,18271.49 +657.08,19928.57 +657.09,19980.87 +657.1,17318.05 +657.11,17641.48 +657.12,15171.94 +657.13,21734.79 +657.14,24634.68 +657.15,13991.28 +657.16,19245.16 +657.17,22604.54 +657.18,15099.8 +657.19,14598.49 +657.2,20958.54 +657.21,27956.29 +657.22,17427.76 +657.23,16657.66 +657.24,18524.98 +657.25,23703.88 +657.26,16132.21 +657.27,18298.64 +657.28,14802.01 +657.29,17301.96 +657.3,19056.03 +657.31,23013.24 +657.32,20246.06 +657.33,18939.87 +657.34,18298.06 +657.35,15798.48 +657.36,17898.48 +657.37,20559.15 +657.38,12976.48 +657.39,15758.23 +657.4,22550.28 +657.41,19181.6 +657.42,25102.32 +657.43,21313.98 +657.44,14524.21 +657.45,17820.17 +657.46,17340.06 +657.47,14667.78 +657.48,21009.96 +657.49,21048.76 +657.5,19397.57 +657.51,20543.07 +657.52,15531.68 +657.53,24416.78 +657.54,16076.61 +657.55,16529.05 +657.56,19753.45 +657.57,17649.49 +657.58,16831.81 +657.59,25253.9 +657.6,20234.05 +657.61,20248.75 +657.62,21198.36 +657.63,21867.19 +657.64,20405.78 +657.65,16152.1 +657.66,21110.34 +657.67,22014.1 +657.68,17057.2 +657.69,18138.67 +657.7,18138.25 +657.71,19536.34 +657.72,17361.05 +657.73,15370.59 +657.74,15107.45 +657.75,21471.98 +657.76,16921.85 +657.77,18333.4 +657.78,21045.26 +657.79,16099.66 +657.8,18851.69 +657.81,15955.63 +657.82,18920.23 +657.83,16571.59 +657.84,18525.11 +657.85,21277.67 +657.86,22489.49 +657.87,13549.25 +657.88,15518.38 +657.89,16419.31 +657.9,14746.3 +657.91,18950.37 +657.92,19067.36 +657.93,22277.97 +657.94,16192.55 +657.95,25200.88 +657.96,19977.7 +657.97,19736.47 +657.98,18681.72 +657.99,18545.38 +658.0,19179.42 +658.01,21006.56 +658.02,14838.34 +658.03,17722.09 +658.04,16136.39 +658.05,17153.41 +658.06,18457.76 +658.07,18213.87 +658.08,21400.18 +658.09,13276.43 +658.1,19843.4 +658.11,16008.32 +658.12,15150.25 +658.13,18955.85 +658.14,14395.68 +658.15,15735.82 +658.16,15022.16 +658.17,20067.96 +658.18,19840.0 +658.19,19688.75 +658.2,19564.01 +658.21,16980.45 +658.22,19376.61 +658.23,18078.25 +658.24,18721.16 +658.25,16660.76 +658.26,16769.19 +658.27,20497.73 +658.28,15004.91 +658.29,16137.47 +658.3,17751.41 +658.31,12469.66 +658.32,19556.75 +658.33,19014.91 +658.34,18267.07 +658.35,18412.61 +658.36,17825.8 +658.37,21564.15 +658.38,16766.9 +658.39,12706.72 +658.4,19795.92 +658.41,17252.58 +658.42,17470.23 +658.43,19663.51 +658.44,21948.78 +658.45,24945.32 +658.46,17484.47 +658.47,16135.68 +658.48,22229.49 +658.49,23258.7 +658.5,16255.77 +658.51,22585.65 +658.52,15557.0 +658.53,18562.04 +658.54,18364.69 +658.55,13431.1 +658.56,15412.0 +658.57,19341.26 +658.58,16427.81 +658.59,16052.99 +658.6,22084.85 +658.61,17880.18 +658.62,20867.39 +658.63,21960.55 +658.64,19186.14 +658.65,17950.98 +658.66,16709.32 +658.67,19052.5 +658.68,17225.71 +658.69,12294.09 +658.7,22999.76 +658.71,14858.86 +658.72,15364.82 +658.73,16402.46 +658.74,19384.02 +658.75,17578.86 +658.76,21224.02 +658.77,26266.62 +658.78,18215.07 +658.79,15932.08 +658.8,17401.36 +658.81,14957.77 +658.82,14757.18 +658.83,19914.6 +658.84,15105.92 +658.85,21351.04 +658.86,13989.8 +658.87,18624.76 +658.88,24264.56 +658.89,16147.23 +658.9,18699.98 +658.91,14830.4 +658.92,21582.06 +658.93,18815.48 +658.94,18573.12 +658.95,15269.76 +658.96,19138.59 +658.97,14873.56 +658.98,19238.1 +658.99,17569.89 +659.0,18372.5 +659.01,21291.58 +659.02,16395.82 +659.03,16427.37 +659.04,16046.7 +659.05,17293.42 +659.06,14144.8 +659.07,16176.39 +659.08,13607.39 +659.09,17685.26 +659.1,16962.7 +659.11,16658.46 +659.12,16618.47 +659.13,17789.16 +659.14,21809.44 +659.15,15950.22 +659.16,16648.87 +659.17,17434.47 +659.18,21468.83 +659.19,16164.66 +659.2,14891.14 +659.21,14238.66 +659.22,17425.2 +659.23,14602.58 +659.24,17607.67 +659.25,21602.72 +659.26,17946.28 +659.27,19774.45 +659.28,22104.37 +659.29,19187.34 +659.3,22927.27 +659.31,22510.51 +659.32,20955.94 +659.33,16906.54 +659.34,15796.19 +659.35,17407.07 +659.36,16585.96 +659.37,24567.16 +659.38,23831.25 +659.39,20442.59 +659.4,18682.54 +659.41,18947.38 +659.42,18919.76 +659.43,15693.04 +659.44,20041.82 +659.45,19997.74 +659.46,17116.91 +659.47,14420.08 +659.48,18085.03 +659.49,15631.87 +659.5,20173.16 +659.51,15706.45 +659.52,19798.89 +659.53,18686.78 +659.54,23797.48 +659.55,18990.25 +659.56,20856.1 +659.57,15740.4 +659.58,20006.45 +659.59,19504.13 +659.6,19100.6 +659.61,13968.81 +659.62,18175.94 +659.63,11805.0 +659.64,16706.32 +659.65,19295.67 +659.66,21594.82 +659.67,17020.54 +659.68,17593.5 +659.69,16160.62 +659.7,21632.77 +659.71,19510.17 +659.72,13609.24 +659.73,16824.27 +659.74,16061.39 +659.75,14590.9 +659.76,17914.76 +659.77,16217.71 +659.78,17476.87 +659.79,17304.89 +659.8,22291.3 +659.81,20331.83 +659.82,14948.55 +659.83,15946.48 +659.84,22397.74 +659.85,14865.92 +659.86,12539.03 +659.87,15418.7 +659.88,17131.41 +659.89,14131.53 +659.9,16595.44 +659.91,21017.1 +659.92,19050.12 +659.93,17703.83 +659.94,21773.03 +659.95,20806.42 +659.96,14667.23 +659.97,17767.5 +659.98,21461.17 +659.99,15215.43 +660.0,23125.43 +660.01,16067.66 +660.02,18603.34 +660.03,15974.02 +660.04,16453.64 +660.05,15674.34 +660.06,11634.75 +660.07,14284.14 +660.08,18705.33 +660.09,16776.6 +660.1,16286.67 +660.11,17576.83 +660.12,14347.72 +660.13,18077.22 +660.14,18064.85 +660.15,18925.97 +660.16,16347.1 +660.17,23294.37 +660.18,24946.61 +660.19,16892.87 +660.2,18297.01 +660.21,19674.25 +660.22,11902.46 +660.23,13800.06 +660.24,14095.55 +660.25,17464.18 +660.26,19372.35 +660.27,20137.35 +660.28,17934.15 +660.29,16044.25 +660.3,20878.21 +660.31,20436.22 +660.32,18921.82 +660.33,20090.04 +660.34,18966.89 +660.35,23816.84 +660.36,18427.41 +660.37,17118.92 +660.38,20338.48 +660.39,12487.17 +660.4,18079.27 +660.41,20915.93 +660.42,19658.4 +660.43,19121.6 +660.44,14376.12 +660.45,18064.59 +660.46,21168.29 +660.47,20149.43 +660.48,16315.15 +660.49,24701.54 +660.5,19873.08 +660.51,15703.54 +660.52,19305.3 +660.53,18340.89 +660.54,19512.23 +660.55,14370.77 +660.56,19628.54 +660.57,19570.87 +660.58,19268.63 +660.59,21940.9 +660.6,18652.92 +660.61,14019.97 +660.62,22759.21 +660.63,17904.19 +660.64,14686.67 +660.65,19110.27 +660.66,19480.77 +660.67,26771.3 +660.68,14709.52 +660.69,21854.52 +660.7,13297.92 +660.71,19111.48 +660.72,15911.17 +660.73,18187.54 +660.74,20338.71 +660.75,15382.7 +660.76,21629.45 +660.77,17159.13 +660.78,20726.56 +660.79,17333.64 +660.8,20540.48 +660.81,15340.34 +660.82,15330.19 +660.83,19443.28 +660.84,14958.54 +660.85,15435.33 +660.86,16221.68 +660.87,15501.11 +660.88,15633.42 +660.89,16164.24 +660.9,20390.17 +660.91,16544.74 +660.92,19036.11 +660.93,16548.68 +660.94,14060.12 +660.95,23688.09 +660.96,14785.83 +660.97,17054.09 +660.98,19176.36 +660.99,19000.33 +661.0,24218.38 +661.01,19519.72 +661.02,21379.42 +661.03,22513.15 +661.04,15011.59 +661.05,24206.47 +661.06,16596.16 +661.07,12343.94 +661.08,17706.56 +661.09,21346.47 +661.1,22315.43 +661.11,16465.43 +661.12,15819.42 +661.13,18674.24 +661.14,21917.29 +661.15,17666.59 +661.16,23698.51 +661.17,17081.7 +661.18,15062.78 +661.19,15746.23 +661.2,15016.44 +661.21,18134.96 +661.22,20585.64 +661.23,18693.78 +661.24,18787.73 +661.25,16584.9 +661.26,17663.41 +661.27,22153.36 +661.28,16070.44 +661.29,18786.54 +661.3,17613.57 +661.31,18430.42 +661.32,15760.33 +661.33,25502.9 +661.34,16864.66 +661.35,20424.05 +661.36,22869.07 +661.37,15861.77 +661.38,17724.39 +661.39,17307.94 +661.4,23485.14 +661.41,20087.46 +661.42,16103.99 +661.43,17570.7 +661.44,16380.22 +661.45,16426.23 +661.46,16628.79 +661.47,17425.7 +661.48,17142.02 +661.49,23021.79 +661.5,17358.49 +661.51,15751.02 +661.52,20735.04 +661.53,20689.84 +661.54,14537.84 +661.55,15356.7 +661.56,15503.33 +661.57,14499.28 +661.58,16709.82 +661.59,17207.63 +661.6,20951.89 +661.61,16825.09 +661.62,14023.81 +661.63,17591.4 +661.64,18258.91 +661.65,19692.13 +661.66,19750.25 +661.67,22416.33 +661.68,15115.64 +661.69,22175.18 +661.7,19911.41 +661.71,13504.96 +661.72,18604.99 +661.73,16233.05 +661.74,15832.46 +661.75,18851.94 +661.76,16634.91 +661.77,17131.16 +661.78,14643.44 +661.79,18890.24 +661.8,19958.15 +661.81,15913.58 +661.82,20756.64 +661.83,18405.82 +661.84,20092.35 +661.85,19482.86 +661.86,17532.26 +661.87,18793.64 +661.88,15356.07 +661.89,15737.18 +661.9,16548.99 +661.91,18664.85 +661.92,13739.56 +661.93,15693.14 +661.94,18477.76 +661.95,16649.01 +661.96,14205.76 +661.97,14533.33 +661.98,20012.18 +661.99,17151.12 +662.0,21507.32 +662.01,18409.37 +662.02,14270.12 +662.03,13894.9 +662.04,19492.76 +662.05,25454.75 +662.06,22826.44 +662.07,19544.49 +662.08,22956.17 +662.09,16928.06 +662.1,20104.52 +662.11,18126.88 +662.12,16289.49 +662.13,16392.14 +662.14,19726.25 +662.15,18762.66 +662.16,18355.98 +662.17,17432.08 +662.18,19999.38 +662.19,18173.54 +662.2,19600.47 +662.21,16163.41 +662.22,19256.07 +662.23,22799.95 +662.24,21549.13 +662.25,15828.05 +662.26,18987.62 +662.27,15568.68 +662.28,19504.96 +662.29,19784.95 +662.3,14352.7 +662.31,17524.35 +662.32,18859.92 +662.33,20312.68 +662.34,20689.09 +662.35,17015.86 +662.36,18780.45 +662.37,20242.18 +662.38,17858.54 +662.39,15704.16 +662.4,24137.45 +662.41,20722.98 +662.42,16127.36 +662.43,19637.49 +662.44,16848.25 +662.45,20615.43 +662.46,13740.21 +662.47,14121.85 +662.48,18628.34 +662.49,22625.7 +662.5,16329.95 +662.51,19200.46 +662.52,19482.17 +662.53,18526.53 +662.54,22542.47 +662.55,19845.03 +662.56,14338.53 +662.57,16142.29 +662.58,12302.27 +662.59,18237.22 +662.6,19148.69 +662.61,19236.46 +662.62,19049.38 +662.63,19976.18 +662.64,17634.87 +662.65,16514.3 +662.66,16369.28 +662.67,16570.16 +662.68,19597.04 +662.69,20870.22 +662.7,17806.46 +662.71,18497.58 +662.72,15560.91 +662.73,19904.38 +662.74,17031.61 +662.75,19578.25 +662.76,17804.25 +662.77,17142.78 +662.78,24005.48 +662.79,18414.9 +662.8,19264.61 +662.81,18584.73 +662.82,23471.68 +662.83,14720.5 +662.84,18671.03 +662.85,20747.14 +662.86,21328.75 +662.87,20614.53 +662.88,18084.02 +662.89,17132.47 +662.9,16820.43 +662.91,15635.66 +662.92,16903.66 +662.93,17763.62 +662.94,12294.96 +662.95,18898.62 +662.96,20848.53 +662.97,15808.56 +662.98,16890.51 +662.99,18974.36 +663.0,19285.14 +663.01,21885.48 +663.02,19467.45 +663.03,16244.6 +663.04,17387.38 +663.05,19667.99 +663.06,16600.65 +663.07,18946.0 +663.08,18299.07 +663.09,14186.11 +663.1,13079.97 +663.11,13524.84 +663.12,19298.55 +663.13,17006.74 +663.14,17990.03 +663.15,19747.98 +663.16,18342.98 +663.17,16489.78 +663.18,16976.15 +663.19,18971.61 +663.2,14323.6 +663.21,18010.56 +663.22,19964.38 +663.23,17318.87 +663.24,13515.19 +663.25,22178.81 +663.26,18755.5 +663.27,13831.9 +663.28,14796.1 +663.29,20738.07 +663.3,14673.96 +663.31,21996.92 +663.32,15243.95 +663.33,17708.6 +663.34,20462.55 +663.35,18035.31 +663.36,22502.41 +663.37,19104.49 +663.38,17278.69 +663.39,17523.06 +663.4,21097.42 +663.41,18895.17 +663.42,14268.76 +663.43,20045.73 +663.44,14917.53 +663.45,18627.87 +663.46,17851.74 +663.47,17459.41 +663.48,16542.62 +663.49,12222.01 +663.5,16901.01 +663.51,17642.76 +663.52,19896.08 +663.53,19832.39 +663.54,17494.52 +663.55,15920.84 +663.56,25006.35 +663.57,19967.38 +663.58,17630.07 +663.59,20808.78 +663.6,19682.21 +663.61,16328.07 +663.62,14335.17 +663.63,13250.36 +663.64,20418.57 +663.65,17357.94 +663.66,20447.0 +663.67,17006.35 +663.68,21185.27 +663.69,22519.88 +663.7,16353.87 +663.71,18068.57 +663.72,19044.61 +663.73,22700.28 +663.74,19344.52 +663.75,20905.77 +663.76,21011.28 +663.77,19027.88 +663.78,19948.37 +663.79,15916.39 +663.8,21950.0 +663.81,17207.54 +663.82,21367.7 +663.83,17674.69 +663.84,14482.65 +663.85,15878.78 +663.86,17752.57 +663.87,15499.24 +663.88,17446.75 +663.89,19273.7 +663.9,14782.1 +663.91,16949.52 +663.92,16684.9 +663.93,15802.32 +663.94,25288.98 +663.95,19398.75 +663.96,19635.23 +663.97,14945.71 +663.98,21505.4 +663.99,16661.97 +664.0,18943.62 +664.01,17531.46 +664.02,19179.47 +664.03,16580.34 +664.04,17607.44 +664.05,17664.5 +664.06,18294.47 +664.07,16694.22 +664.08,18945.1 +664.09,17364.5 +664.1,19091.04 +664.11,14145.12 +664.12,20646.28 +664.13,20421.95 +664.14,16555.8 +664.15,17048.43 +664.16,15943.82 +664.17,16255.78 +664.18,21250.32 +664.19,16903.37 +664.2,18281.52 +664.21,19772.47 +664.22,15984.75 +664.23,22084.13 +664.24,20837.26 +664.25,18630.5 +664.26,17106.78 +664.27,17311.98 +664.28,16554.69 +664.29,18916.71 +664.3,18898.5 +664.31,14928.03 +664.32,16565.29 +664.33,20655.79 +664.34,19341.9 +664.35,16663.97 +664.36,15336.88 +664.37,15013.81 +664.38,20426.19 +664.39,20847.43 +664.4,18657.94 +664.41,13231.19 +664.42,14869.29 +664.43,16624.27 +664.44,18290.27 +664.45,13475.38 +664.46,16647.22 +664.47,17691.3 +664.48,19469.38 +664.49,17028.36 +664.5,18436.76 +664.51,15238.5 +664.52,15441.73 +664.53,19309.2 +664.54,14085.41 +664.55,14119.44 +664.56,19053.96 +664.57,17439.07 +664.58,17805.08 +664.59,22349.59 +664.6,20341.29 +664.61,17407.24 +664.62,17625.96 +664.63,19478.96 +664.64,18362.58 +664.65,18007.18 +664.66,20233.13 +664.67,20217.6 +664.68,18851.3 +664.69,16971.26 +664.7,20927.93 +664.71,13379.75 +664.72,19431.84 +664.73,16481.92 +664.74,18803.38 +664.75,20762.29 +664.76,20260.77 +664.77,21404.36 +664.78,20657.5 +664.79,21667.67 +664.8,15057.99 +664.81,18880.15 +664.82,18730.97 +664.83,17099.48 +664.84,21078.13 +664.85,15305.7 +664.86,17648.79 +664.87,15490.74 +664.88,18995.5 +664.89,21273.2 +664.9,20540.1 +664.91,20916.62 +664.92,15625.26 +664.93,19272.49 +664.94,16529.27 +664.95,23434.13 +664.96,21581.65 +664.97,18779.12 +664.98,20124.16 +664.99,19480.97 +665.0,15942.12 +665.01,15977.62 +665.02,15407.21 +665.03,21433.97 +665.04,16420.33 +665.05,14851.0 +665.06,20340.15 +665.07,17358.96 +665.08,19786.61 +665.09,19003.52 +665.1,20491.13 +665.11,17219.99 +665.12,19062.72 +665.13,16186.52 +665.14,13812.4 +665.15,23091.98 +665.16,18741.53 +665.17,19746.1 +665.18,15959.38 +665.19,17933.41 +665.2,20636.3 +665.21,12170.78 +665.22,19898.53 +665.23,17649.11 +665.24,15717.56 +665.25,18825.59 +665.26,13404.35 +665.27,17980.37 +665.28,23004.77 +665.29,20716.43 +665.3,16651.46 +665.31,18293.99 +665.32,21173.59 diff --git a/docs/power_measurements_plot.html b/docs/power_measurements_plot.html index 64fa4f33..59ee4f09 100644 --- a/docs/power_measurements_plot.html +++ b/docs/power_measurements_plot.html @@ -9,6 +9,6 @@ * Licensed under the MIT license */ /*! For license information please see plotly.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-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,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-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,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-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,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-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,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
\ No newline at end of file