From 4afbe0ae72314bdabf2e8dbce524cbf9fc3b07ac Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Wed, 23 Sep 2020 16:43:42 -0700 Subject: [PATCH 01/27] made initial duplicate admin user table but tabling for now until @misaugstad has a chance to work on some backend queries for accuracy, etc. (based on our recent IM discussion) --- app/views/userProfile.scala.html | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index b251a56116..01c44ae619 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -24,8 +24,30 @@ -
-
+ + +
+ + + + + @if(user){ + @if(user.get.role.getOrElse("") == "Turker") { + + } + } + + + + + + +
@Messages("dashboard.distance")@Messages("dashboard.missions")Total Reward Earned
@MissionTable.countCompletedMissionsByUserId(user.get.userId, includeOnboarding = false)
+
+ +
From 863416296d7e9a983246acad21b744b7a5c9fa7b Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Fri, 25 Sep 2020 06:48:58 -0700 Subject: [PATCH 02/27] added initial stats for num completed missions, total distance, num labels, num validations --- app/views/userProfile.scala.html | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 01c44ae619..7a48ceab7d 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -1,6 +1,7 @@ @import models.user.User @import models.region.RegionTable @import models.mission.MissionTable +@import models.label.LabelTable @import play.api.libs.json.Json @(title: String, user: Option[User] = None)(implicit lang: Lang) @@ -29,22 +30,10 @@ https://github.com/ProjectSidewalk/SidewalkWebpage/issues/1680 -->
-
@Messages("dashboard.distance")
- - - - @if(user){ - @if(user.get.role.getOrElse("") == "Turker") { - - } - } - - - - - - -
@Messages("dashboard.distance")@Messages("dashboard.missions")Total Reward Earned
@MissionTable.countCompletedMissionsByUserId(user.get.userId, includeOnboarding = false)
+ Num completed missions: @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) +
Total distance audited: @MissionTable.getDistanceAudited(user.get.userId) +
Num labels: @LabelTable.countLabelsByUserId(user.get.userId) +
Num validations: @MissionTable.countCompletedValidationsByUserID(user.get.userId)
@@ -59,7 +48,8 @@ } - + + Hello @MissionTable.countCompletedMissionsByUserId(user.get.userId, includeOnboarding = false) From 7acbd320ac390e70bd043cf33aecb35a4c0ca262 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Fri, 25 Sep 2020 06:57:44 -0700 Subject: [PATCH 03/27] removed daily contribution graphs and history table just commented them out for now as i don't think they're valuable/interesting to the user --- app/views/userProfile.scala.html | 52 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 7a48ceab7d..71890aa823 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -55,32 +55,32 @@
-
- - - -
@Messages("dashboard.contributions")
-
-
- - - - - - - - - - - - - - - - - -
@Messages("dashboard.labels.per.mission")
@Messages("dashboard.mission.number")@Messages("dashboard.date")@Messages("dashboard.neighborhood")@Messages("curb.ramp")@Messages("missing.ramp")@Messages("obstacle")@Messages("surface.problem")@Messages("no.sidewalk")@Messages("other")
-
+@*
*@ +@* *@ +@* *@ +@* *@ +@*
@Messages("dashboard.contributions")
*@ +@*
*@ +@*
*@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@* *@ +@*
@Messages("dashboard.labels.per.mission")
@Messages("dashboard.mission.number")@Messages("dashboard.date")@Messages("dashboard.neighborhood")@Messages("curb.ramp")@Messages("missing.ramp")@Messages("obstacle")@Messages("surface.problem")@Messages("no.sidewalk")@Messages("other")
*@ +@*
*@
From 0a1d08a9e072c415c3cb69dd943ad61247ca815d Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Fri, 25 Sep 2020 11:07:39 -0700 Subject: [PATCH 04/27] added initial version of user dashboard with distance, labels, accuracy, and mission counts Added initial version of user dashboard with distance, labels, accuracy, and mission counts and iconography. Need to hook up accuracy to backend function. Also strips out old user dashboard stuff that's no longer relevant. --- app/views/userProfile.scala.html | 38 ++++++++++++++---- public/images/icons/Map_cropped.png | Bin 0 -> 4474 bytes public/images/icons/noun_distance_2587675.png | Bin 0 -> 16568 bytes public/images/icons/noun_distance_2587675.svg | 5 +++ .../icons/noun_distance_2587675_cropped.png | Bin 0 -> 10438 bytes .../noun_distance_2587675_square_500x500.png | Bin 0 -> 11009 bytes .../icons/noun_pin location_2342268.png | Bin 0 -> 28382 bytes .../icons/noun_pin location_2342268.svg | 1 + .../noun_pin location_2342268_cropped.png | Bin 0 -> 21861 bytes public/images/icons/noun_target_3485590.png | Bin 0 -> 30198 bytes public/images/icons/noun_target_3485590.svg | 1 + .../icons/noun_target_3485590_cropped.png | Bin 0 -> 23034 bytes public/images/icons/project_sidewalk_flag.png | Bin 0 -> 8829 bytes public/stylesheets/userProfile.css | 26 ++++++++++++ 14 files changed, 63 insertions(+), 8 deletions(-) create mode 100644 public/images/icons/Map_cropped.png create mode 100644 public/images/icons/noun_distance_2587675.png create mode 100644 public/images/icons/noun_distance_2587675.svg create mode 100644 public/images/icons/noun_distance_2587675_cropped.png create mode 100644 public/images/icons/noun_distance_2587675_square_500x500.png create mode 100644 public/images/icons/noun_pin location_2342268.png create mode 100644 public/images/icons/noun_pin location_2342268.svg create mode 100644 public/images/icons/noun_pin location_2342268_cropped.png create mode 100644 public/images/icons/noun_target_3485590.png create mode 100644 public/images/icons/noun_target_3485590.svg create mode 100644 public/images/icons/noun_target_3485590_cropped.png create mode 100644 public/images/icons/project_sidewalk_flag.png diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 71890aa823..7fd618d781 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -26,14 +26,36 @@ - -
- Num completed missions: @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) -
Total distance audited: @MissionTable.getDistanceAudited(user.get.userId) -
Num labels: @LabelTable.countLabelsByUserId(user.get.userId) -
Num validations: @MissionTable.countCompletedValidationsByUserID(user.get.userId) +@*
*@ +@* Num completed missions: @MissionTable.countCompletedMissionsByUserId(user.get.userId, true)*@ +@*
Total distance audited: @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId)))*@ +@*
Num labels: @LabelTable.countLabelsByUserId(user.get.userId)*@ +@*
Num validations: @MissionTable.countCompletedValidationsByUserID(user.get.userId)*@ +@*
*@ + +
+
+ Your Distance + Labels + Accuracy + Missions + + + + + + + @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId))) mi + @LabelTable.countLabelsByUserId(user.get.userId) + N/A + @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) +@* of SPGG mapped*@ +@* miles covered*@ +@* labels*@ +@* *@ +@* validations*@ +@* *@ +
diff --git a/public/images/icons/Map_cropped.png b/public/images/icons/Map_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..537d8819669a13af7d713509db167a79b01e0ed5 GIT binary patch literal 4474 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 literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_distance_2587675.png b/public/images/icons/noun_distance_2587675.png new file mode 100644 index 0000000000000000000000000000000000000000..188b57c0c7af7ea6725fdd27c6cf454b5c93c78e GIT binary patch literal 16568 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 by dewadesignfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_distance_2587675_cropped.png b/public/images/icons/noun_distance_2587675_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8d00111dd594dc9cbfe40a4fb12f942acf4019 GIT binary patch literal 10438 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 JiIMA-{{q4$#t{Gj literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_distance_2587675_square_500x500.png b/public/images/icons/noun_distance_2587675_square_500x500.png new file mode 100644 index 0000000000000000000000000000000000000000..6c12b35f1cc5cce3de3e202e93de432d5d534119 GIT binary patch literal 11009 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 YKQdW#$N&HU literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_pin location_2342268.svg b/public/images/icons/noun_pin location_2342268.svg new file mode 100644 index 0000000000..02533b8ffc --- /dev/null +++ b/public/images/icons/noun_pin location_2342268.svg @@ -0,0 +1 @@ +Map LocationCreated by aptfahmifrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_pin location_2342268_cropped.png b/public/images/icons/noun_pin location_2342268_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..6486d87f058a4255718eaa9848a80b7d3b13aea3 GIT binary patch literal 21861 zcmbTd1yEc;(=H4w?gaPX!EJF3?jGD>ad!!_!975L-~@Mf35y2^?g_F;2oQpW;DLMc z+Wqcd-s|TQsfFLdv;9+Is z4Doqx4Y7B0lb}EC>8F40Xe&W)AfV2p?jZ|ta8wHNg6IZm=-C80+lbiGOG!Q#4-f?a zTp>PI&jVat+`L5tB{2wYl&Jy%5{~CO5sIK)~*4+#8T#$>0(}stK z@41i&7q1`~EXc$0oR5c(hnq)$o0pH1S5TA(EXphN{9ixxfHf~$J5e1ug@4%szDdwK z`1p8;a&!Cp`*Zp8bGdujbMuObh;Z}par5zU0vep&fo?ul0i15$4F5)ugLvC`IePdw zy1PC9i)dx-?&~8#4>0}b5L`X}1MBAfFE;@W;|{R$;O6Dx`8%Y4DB9ZmN6*98%jF-& zZEd(AE)Z9Un~yi3%ljW)4+nQ2cW(#x{|)qi#Q%!{z_se?|FQAka&dM2j|p!dc|Twn z|8mHGtL?29=mFu@fq1+7df7na{Q#N_e@EjXD(eNY@^Salb9Z<7cc8TXP5C(=FBjkQ z7Y2@Qw(kDktpBA0M9#_wB0>K*YMeYGoO}X$ygZ@;!lFEaoIFCJJUstYRd=^_vmXn|doWtel zXe(+9hS&)4ituvU2@CUc3P8YMPAg%4J5F1Ot&j~LpMZd^9bo7m5fhbjxAFa(0)PAe zb2iwz+W;8@oyW9ErTX{iV+5^7(zh)u#|Bk%3mEZrF`u|%f|HraXDx?=bM-KR`6-?SkKlUamq-1kp-j!q*{;* z&M^uV4mLtP>IqT-k~zvIq9oEsgpVkp$fHPvP)B(+j>ol>k^W!u=TCtZH}2xE9)ucD zr#T*%%}2J((GIY|1}*4xk@$}D*axUCC{);aSnG(rh8$Gohzp6U0rB;k+&;ApGkB4Pw|t2LY_VGDCA1vxVdCkkI?PleDl=r{`Y z-S{~&VId+Zk?Vq-Ah8U3D&G`T9qJr@+J=rU`Eh8;WDR*qp8#k_eXDco2487C&4?QyBveyk&_z0Ms3Hj==z<5>D9F=2ziYjlVu-{q-sHeq zk3Xr>*4zJBU=j{locimb5igj8bQ`mle3T7^2kET(h6Xy_a4iS=gNYa;rl#176(p=m zN=&-Q1B5(`#0BK4Gpc^XC!{Y`CYW?`p4)XquFEF_XK2=7#qnD{!TgN|IyPT`cL=&jLMBK zJ4Zn-#vGQ@NHoZjtOYM!55+@pX3aND(dl-INKcU3Oj+t_!xh8%!#|F=$=4u%X%lGV zYh>p^Aj`Yun*0vCJ30YabGdqEm3?bfP74Bmns za>vLMlcR-Br&2|ETe1bZYjrTPLmSfgh4lK zv6>*v=N^ibJdn?gUo2=0V!bYiMl*~5}m6&HzL2Iu#qqt-+T(M0}0!K-*;qOmw9rRU|5x z3S#%_YGrzv55!z;ouaTuFKCV;dMaiGs_>^!yi1*hSm{HY2YkzZ5p8vb$k_Z45S8f@ z*5`(D0%!|948KD~ZBeJv_-p+IbUJGr&h>AW zAF#_Apg4;h^g4pfwVGo6h|ZNpk@!uG*eA_BTBvi|uwo|?0ufaNceKTZP=rh!;Q1h9 zZw^lgN1X`{Z+9X|MgIv!107iuB6`;V9Y4%d-Oz5Yzx#rhu}E?_hfIb)yR+w5l$|4w zPC)hBL$Xjo+aYjO^?|WkqUS7f$->>QeHo09xjQ(#wX7mWr=_W=fZtf%b5e*I0 zpUWAoA{dBnuCV04T11wK9i4yHf%Bt=WDwU0iEd(oi^gAlQ|^^j6n@g4T1teW)Ht`C zys+vYV{`(B8hE=!2)6k(!Ye1FQy(OKgdoI_@Cc}GcncH@${zj$N*V4PJ{cb-i6Bg~ zO1g@BfWZ-kD;+IE2&dBw3HI7%1?D#CtIixcNz{5FAmB*+IY=AvQDfP#zRpSbs8;rj z_ZA{IQbagmIH%TV2Huz5Q~sa$;I#F;rOTWunhV6IGaL}SOqq8!V@6^)@ z6K9c^&+lhg>8@*J`re0@j8xzk>v3Ix34Ui?LTqq>g22P|Ehq@-9OS_;O9}CNm)j!I zcG#6>j;>8Qx&0mX!@IKux7bsRp$7?Xw?RMZn|)yzshEo><3>OZagVMf?jRTEZ4`dn zd25Bxb`)bs#9{Ki8h>;vDML#_if4?&_bg(H5$lmRGu?j*-d@VYt~KF=##g%19sW?) zwN%t}@A@!G1oyKPSSuND`BC)~jEYY8C`0&Aifc}P_(R?Vt_9cSlsi&W+@J{AcSJYX zu8<4=qJn7kHSuDw;IL%W4Z}K}DP1Jo5|40XB&|=QUB1wT&2!dE#Hfbx z_3QaH&1NjRF989RD=c|m4sjn05@O>?+GjT*l>T%hjW!7_pOPs!$wlj!(Q&|%HU%+Z@=eP( zzul`F^B!iIy~z)wpy?S{Z`vR31XR(FCjNeQEj>pV_uku~yHz{(^MSMYY;V-bVD?MmdS>OL>$PEutzwgU`?9VW z`Agh1v)EoTH}OxkEaQj{7QGqHi1?xV)1J*g3RhP`(n`ZhMbjkj4?HsV_E%mrRKL_7?RnvBk2<+qEokES)X7LnACf6R zv)GWeM-}UoK1{;^6|jXMxbZHVa|_BaPBTS=CXg++6Wi(siPaW{3ltK^%n09#sUoD~ z`1VT!=v;MBUJ5NW2h8=_aq)54reMbx+g`F$VaUcRUUc)ennMG7q!)E)b5#Ct1H!-@ z?Id=M_x!)MuW%fO7EC872atit z@3%XJg}A1mb&DG}y*D{|Z*K#!qf?s2$(y&wD(i1{&`8QbOLbP>~CS|%lt`Z+$ zd^Tea`2wmz3I=5%a^r`kcI9#BnIL~{VV-m%BcS=dy<=qiK zTh*G>Sf6`Soar?2#H;s%_-PE>_!e)U;q1zk%3>Yk_Gy4JC)Bps*6YT3)yo?Y$3SLC z3tr}yv~cAe<)(Vnt4}^IM#~<&w+tuA+;nnCF0R5#Tj?J@+RO7nlZVT={gdQYZlNX6 z6#7{|zDDix-2{lh>L$f>lv0EkHd^v}yw*?Bfzn&PM*b6QwOTQqJ`Xf^*~i6SShEsC z=il6;Dex9Oxa1yMQAWu%!bO@`d6?jF7rd7F!(a;%|9ZN`8F32`mYwi)uUqGhbD5P{ zZ0FjDht{STgIN|*D6Ws!gZnv2E}xlaOp@&S%RmDEdUlp8p+$c&oF6j7NlVvTywbUe zejhe5JY*gavW(IRYmj6?E(tY!&M{Z828A!1e<1@7BhB(-Rr%+aE}eB?@jFKb7iKU5e~MveJ@v1?oH( z!yf~_ML+vBvsmG-Nr$(e%1kdWMr;Wu)H~3|cLbUR>i6Z*e_oOVQZKi5U+s{rna18Y zM4M^1Jxxl_WOnvg%e+6122Fn2X=}zm^LhR=W5Iq}HW5sX0#2QZicR>Ph#ET%%OgJs z41J!yo+RzO*29>CuW{a^&Oi5B@>r*9<=qIN){=x8qsTYgj8?z+aVE|cGjMBsp3Dz9 z^w)Z*#oHO^6iX8LC$}>e0jWDV4sH)~y^Z%n1?m%$3%#mP{L)!rTlyqReqYk%Yx#B( zdKwZ1$KY=}dNb*39eYOmz0WwHJ<4kaCK?QX2K_A!%8Mxc4@>ark!nxemHTGr(qM8a zglpd;{qNn6KYtHIJI1*XZoLgpEeQTJFEc#gdcdzC(%38DyL{8Rdi(5~y_>0BdPDn$ z6ey`q^85M=F)RW!3#%4R34=ijx5%xCw1kOKVvD@q?^PjTu#gj_?AxZUu>%_;qu4W} zVFwTDoW^K%XvevKd1;G_%itTBeZiO8V(iP1DW%CAsph zNykTWnJ5oSZw!6n zIx2ZXe(<(3Q$7BBO>4B!r*@ghxRH?%Jm%_+lF{@ztUc`#NCBDa{Vg5@U zeGMi7Y6y<#!+o4%d(JlH*~?~!XL;6pS=w=2wo(GKZozAMu{^?SMMHSYj0F zujWd8t21)ZpXRj5LdNg&*qxcjB@`ZwSa~;sie&F(Y=;aZaQi)Ef{fmcY23E2t{*z@ z6@myC>RO<7QlAQBZYsLwp0BadO(~Ea{AM_G9l;tC@62sy|M|iB*+N|j)J}KlH1cc) z2{k{&R3>Q3vGpw_qciiAGb#;5W|3Puj!&-c711E~Mw7^JHs%jXPPMC4f%JV-7bke> z)s?%pL`TgrYovuB&%r?hQ|XG80u~`ovSUkKYD%V>nozCfOMYoO-*%EicnhX_%~Zao zj+*n6*%@;?3xq9t2Z?hK5EA^3r2mey#gg_NpQ%MX@2rcvkuG{amD}tbw~}0qn*vt4 zUo(Wn#RXobNw{##r^jm$yCYV!4&Yt4HH}5Yw4S?Jq!nui^qBFu~TYWX2v&9GF_YPL{ za%xmAfMIpH8d;pyZu!j5@$NX{ZE`X}W{{$l$L2Ep(5B8ef0pH1MJXUWaTgc$(28!r z3Dl@Tzf(D*&L;O!ssEe<(mClGZ^(EpnH#(+gK+)_E2vK}^RL_(kbjeFJ+d!a>bD)Q z4OoNeIs^SFQG@E(OaQMy0Iz(Hb6DDvuF?G~AAspfJe&VP3F;%s0{SP&3oM++IryeQ z^(!XRjLzes75d6@HEfocY#uMT+Crt3ZCiR%Uyn1kgkb=sL~C>?ILi)UL%SAnUbzpu^n@H zKLgWD2S!Z<>Z{M-j6#n<1m@rcvXAkEbOkLSH=KfLG5~T4P@hIRAO|JL=HoFH>9TFY+>IUAiIUFFb7Lc=$}Nl_F+dOg^x&a|bSkarpZq)I4`Q6W~@2V1Jiu zZLSn+YT?L65du1Q%e7VyE|FEWnos^irFZpp@q2c}IvVh-V>qBgLVA;*7psp&k)%y+ z3mCBKeOY0_fSAw4H+x91#v7OeO2_VPHK7lxb1hmTThobc48U9BV~vW?wo7&pCn?md z068-kuSm^`2-7w15=10F%>aX2agZ@G&Q!}`z!uk27bQ1;;+y>u`nPlEV$tqaTDS&v z5()GDr!-~n255|=s#1d(&SkfBI}v@qP^aF>hnscj8Zp~(TgUh*Y7so9(zRUFAZkWu zOac-Ua-WALAn1iq{gMO>wbGc8m(z!xGqkL;$hkwexf3}uk@5y5176$6t)kOPHEobd zMvSnTj$-AfXGMRpay$9DML z9x+n**d<6eYw;Ip{%GmhdXL?e1$Gq>e4lAa1(|;+$@1~xHdyS zwz^VFMiSV>{ECQP&6wETB!dRoPgAaeG7)uZMoT??^)Pz!UDMelE5>1a1Jpd-Gm8zA z4rzp*|N9P*9WPXb82sJ|w8e7rW~wT6uw!2asRBSQCxT??1)6d-B%L+$oXok~FMNgd zNl=+TfVZR1(x7$`w%WjwhW_iG&^)W1?JaX}{xLbz3Pn(9m`t|-8Z(81Uo8il+^P!{ zH+LyU9h)V;L)&*^)$mzvZ5k1tXT4MDnnH6Gz7>D}oMod0eUQ;|xsq~+Y3J8j$_D20 zjRA%3Db`#}0!b3bMj@ck_G7aYrb?q3fiVSnE=PReu;EKehoUu70K)UEaUlFGR3?ZM zQ;k0_oGVj4qJo_3>(B(@E;KpL@umstcKxYZX85I41R`D8SIvR?faObTg4Spk3NQ=# zX(qOsT7O`okC?VTF+HxJ5Cu`Yl2Xf5B1>_HmUg9<5k;;`TDDEbFnE1bsl&Xv2H%s1 zMer5djJlf8WZnHCY^~YJ0}P5LzlX0O`}X4J<}2o}Jfo+V1e1}OtEja|B(jt`!tR=# zwDKH}p@*H5h`PJPppDH8Ghl6;i;Wu1D%}$acE)|}D$bgOu%BTTVF_}0GN^?3tT{$7EDOwzXyH(5A!K9_+gXXEK#7gpz*M1aJ?F7+mMq`iuxbD4MoO1ZH@68FfNaNm z;0qQ~I>jqXXUX~2A${bZ^#D84P>|45)^6VQuvBju(QMU@rJZEh7kV!U0~L@mEk&j1j2_H?R*c87_i3VQ5>W&KMb_a#l=Q8 zo}B(|jbZ9kf7;$7>Y4w2pgiwsrMVT~k>``c*@lD_&R1)1UTZU6ssj$ytl|AtBJx^x zNe(|(9XodhPWQKUQA(g16Yo=X)3K$qtTKLQ(Q~)v-!6`E?B^EL(kAMN`ZLnM&=N0? z8G^A=QT3O|!iK0x)U$U%?~m<I6l`=`MP~)^mo&cx+Xd#mD_ywcj4y>K#N8&OCq=?FK{*Ka zYHud(j(+xoXwjBwEbLlyeG^j4S)BjA%rAo}#77Z0`DVRQ*82qM)T4F7RXqz&ye#G6 zRj@CX3cf1>e2x*Bo&1_4-Swqbrm?LKNWl74y8V;fLO#ZBI7Hn(1of@k-IW(?1L`D2 zy~A9*Jjy}WArOq6<6 zZKwk{dz|oiz9z_EmWvp{@LsqARESuyD;X21qFY4jVb=76Frt1YHMIJn_Sm-cCwF$= z0eUL+H5m@`wOzThGki^nd5-)X_vC8NH(?}0QmiO?+>HOY%7m*>veWj68 z?#r%-F_pX17#n=upVN? z2>Dne?89nSe~%Nhhiz4C8^?;TPI(|$u<0g!Mbfn6dHJ2JA?=!4-VCR0*%wR3Rwmf; z%^b|jZd9~mm>Ox>wm?JN>^Sz@X9R}2u@5uCGPWas6e1?kFFHTD_<<3*W+Mya*5AzQ z=OS&99fnjyJJMYgr)-CBns|BRpM3FCKl2k-=OR}uLsoiYhEn-wOLMj6f&z9O)#sLSLpZ*=8P!ngjrN8bx8 zm4%W5_o71iWXlm{y(muVfGm-np7{~3C;Mk5V_jxXnGo(=0^N6B9}qc53-Kg2Xv0Tm zVMbI;TY7PbmvH5 z!bx3k+2|5QH3&7qLcV{GnHM95&*iiqrr@fbBo@OIIa_2Sh*8VcWv^ zw+wbkv1jbSN3!G|f+`xkUzwtTT^ob-z@aF~XgQN^zFt{YJ;%&lQTXr)$rJ&KfO3Qc zl?zcvyu73h_1P{t0UmrqX%hChktS6Fnutk5LK$?}5>8_d71!H!rWU#LQR6y!`I21` zOHQL|b5oa9$t+bjy5Y~Y*1`yXkbK_m{kE2eBXV+45H%p=evdiHidlQK#neJ8~doD0AOyY$drrqM@M zCShTtm8NKC-+5`H)Z$@JIFLdp&WP$;`=7{{EA6|(SaE=2z<8$O+e_@3%2Cg|` z9b>PfsVRB9!OleJD*p3ilpcWO4{nX94k zCOUr=zsV0F9)+cSrOfv3>d)OcB#SwSv78|6%8Wd@m7plT6K{CribMxCx3-G(h*Z&~TpZR{ zf>pifL`#FK&ByFSb3bAfHvPE+KAiq8jQv&pC93t4sT?HI) zGWTTOUzA!s(LkH)Bk>{d!cliU3C1pb=33|Vj+8VYZeFt(HzOWrcPWgdgOT<)_rJ-C z@)=2G-X*kXM%-3H-MuT zxj7ngi>b^NS&5v0klxg{2^@xmn)4oy>4uL0e2aBV-5<)^x)@1|Yh7H|W848|u`10( zC*58(FMs+LsWfA0ljI<{lV5E)!uZn6(6t>;z@fWei~xHienKZb{=m2%7Elf%dbl3J zMHX*7d(Pokyt8V{&x*BM5hMYP4rWo*0{z5uF~ocbCjtFWtn`oW>xbU)AX|PqiV-Uc zMK+Sto$4>`8B=oT$4H5KW3>UVv05`XA|3F5f;F;-{b9+?xo7gaa3^261>u+NgvBrO zs?UeOTtn1glEFkaxS+4(FS3Z94n=frQE!{zm5jlWq~?OzuZlFD^~Wr7eVuZ<(H+7X zSA-_)MNzqgbb&{Vp%q zl!bhopBGaY8u<|w>n|@F5_}G5>pXtJHsW|>J20%N z{J*SKfho$2kT6kB@7)c@402RM7g~O+F5h)fflK^)ojEuDbC&XyXGhF4FePCsuYfi@q{U_Utd0(g-9uCPwehxf3og10yJnEGJqnBZf zScYMdm0HdjuGuJs*ziVyo|ptVRNzGRG<9Wq*Ic1n zl3py~&N7?1*VXQe+v&FJDYKC=9yz(Z|ORD+&2Lbk?QhCp;aH z!fZ^Atg20W3dh%7wVWy=Z0a`$i2{!uF&+INh${iBV!#2nfo<)zr~*Y8vvYz@qZ;8! zX4CX9M4KeEFNN{ImM-)D81+v3F}qE87vFL(tKT=A?(v;suG;y?Hl65Q@m`e8=WFt| z>qj37saVL8(I`32E1!^6Osqnhbq~nTy4O z91D>`S?dT78$+;rl4^AJ!7;_Cl|xv08jVNcEXRB_3y7Mr<2|*$c-qgtkyrX}zh6(RV@?se3 z%s<8P&#nn=lh=T^Wf^~4bi#(dZs(_&Ay0s4?uLwjGs0Te(m(#v8G9rx)<8@m_a3pR z!%ro!M{|{e2*^wV56~FG+tVJo!6*upZ3ES5CZFS9<(%E81+_m64TV2obT`OE%9_Ac z@%|JwlooROleG=7rWyZ32?bEnLzI=kp0Ee7(7y+sJv}i7<8!MGF}A%Yp9F84r}gOT z4?NQ3E5n-8%meJ?E#sT6D@ei&J{JTwDN`1perD(z!3Nwtwi6#8_oZuM$YdAa=SJ-& zM1*30;5tj?E-hfGQo=85(HiwnqMCnyDOa2bj(?+FavxLQ*)Wvm;Zb5%dp>LUP{Gx! zr<8=hQH5|*Qzz?lC=KdS;jDgjT~{$$XT^!R@p*nfM=6Kt}jyu02HdLvqDLWX7%c;oMCerT9_tcx9VMxw-}ob zOClhqd0s_1{EY_nWF}lN&0O!jAIyN}A>>1;JAMyk+l)z?s5@Y1C3PLAn2=|F2p&>j zN=m%{4DaJ3i39f`<*@i_DUK!@N$UEobp~@SNZqry>a+2d6-1evZJ6TbR;??&)SZZ% zvTflpP1NF!Jo^||dBdULoF}%w8l|ifVamgPy7tdQXQ?~*Ptup8m&*Cv`bMBJ% z&a^+?bY55na%rzY$pJ%Mo|FY3A>sY;Y00#}HbxC~XZl0jCaCM&D4N z4iqw1O{%!#fqEvE61+T$SWd6rT|yv2C4TpYI^Uzd`K=$N^&H<+z5_0xNY5vrHlv?B z({$e2G#qqy#{G=K5iK^^hI!Uu{j!Cwk>EuC(j0aN`!dqGOl|ng5I^fpo+^{kq|>(9 zlJCU;n|c5v+r23U32bJA{#rR`PMT&!bK)KmM%Sr&P|qqZjvPR0uwX0xO+xb;>x_wq zD&ScsPA9rBO&0QO&3hLU#mxf!I6}qhAA7PuJ=x%>Vjq2ZvqrM@ay}ubxrU`7nx-Tk zssq+n1jVRqP6cmhWQ*E`u#K#<^8&X^tf+D~K#WDcfv3 zrCKkR;mq5}ktG8xALg7;g zXsz5H*HN*rNhj|j)AbWs{bUX5OMaqJ{3&>OWOrzl!TkDNX+7EG_Q^K7@ADo7^>>^? zj`W(M=7?7)UlwPtddU7n(>B#D(6c2%a?beDdgxtZ3lr{-C@E{Inq`fI1Ai8qM)tf4 zMD^a84mW)G(_ht776BB*inMNes>H(iUpR5xal6m>v}yJcKF&qvo2h|l_ETCQ`u3aC zT3MB@|^Vgf4aU9FA*;H+li__ltl2Lflv?Z@kE4`FzKiltjJQI^KkpLq+^(%`q#p z!D9|oq^!32X&SZeWjuBCxlPX75hwA-flZ}eYOsoJqz z^y==BQuz0EpQ+lz4b)@f!;2HTA+G^>$_OzMVOtCH+3S7K_(JDbC3#aY;$v2}LB+Pp z^Td3nQ7eN`Gwooi>UwfofQ!mTb$&hUXK6ap`l_%_W^D2cvExS#Yhm{`;5ylYQ)b94^h|E%+XAKP&Ry+3FDn@eh-$tm_|3vH0ZbX zFXnfAP2-|-Tz?YVQ+Z+qH%TJ)9o0W7Keq%bY;@^kegW*y@bB^cTI+rzWlrO zeGcY>x|x9C^4R{_YxPZWitDbDvYZd2ycH}Sm?y^*d!I>}EykbyHQVb~epiofikleM z$e@XI_xVDcH299Q5b5WVSwsoLSs9CFrHB3>;H>!a*RzzK!jC0AF8Go_Af&Xv9RAib zB=gUCs*4pnJJ?b0EbnNfLh=_`yoL2(_^v+@i#hswW>#!ngSN~3_CF1d)aT&g<+0wfe^e5oBFlsi z+G5Tst5b1hIu7!WUBfnDRxq~VUvU)@^?9LEaPoPMa37Siiv4zk&C5$Mw3_>%GR%Mp z-LL)7`lgOj=ksS5>N2~gv;xkZwdAqNquV-Pxlpc<^~b2^FUG}3==ad!qt=Ry-`pDs zp?#D^=`(MPV=A$NcO4$6N0+zdrNAT9c_D9aq<*j0?qg?#B2rdR+)!Qj{W3Nk-~Tvb z{ehAP4d;n*@tI-edp#kvM?8a9o?1=5w}gRINVx>SMeTuTue6G-y6VQzvo5lwfe{`< zWMS%#d+OcyLYUVh(#W4whb2B}fI?9}zVHK^k5P+Lzv)46cW9aoAiNx z{5Bx-*HZpe=ejQCQ*?bDUOo<#g`NVGqMIHy=H}ovEwG7@*$`fVJGy1xZ+-|T>eVvYavR^x=;sYgVQYx7P zOAVO5P`;er_)yf82C!9Be*m6;TX2~XepnmliNQ+!>KpII3c)`FOSN(Nkc5pm`~;2q zx_yiofjPN+RkeZqf{tEzZOYj94U3JQW2%!TiH@v?@kUIpNxsr^?T$<|IVts3qv2mL z%mQ)0+zNY|7*!V1Z&oPlFCA%JMYJwh#z$di(xaaYmZ-MzgL4{-PpJM#oSWSB6P~qI ze5ZBmm3_xn2lW?k+a{Gp6L{GSMg%U-Q@?YvloW^wd&ivTrZ#G3FRA$4{40LgRtC48 zfjihBz^TU(7L+E1B?`yg)4URPJNaODmNFl?kcj39oCNR6q`1rER`m$IuagM6r5Z1! z-tf3ixjp;pnzkjSLa4zWjr0TUxFfSOw=BegU*~Hpj&UKdS10%2kEYY_GA-6r8#FgKq5)a29p53t1No zc1iy^MaUE5N$d?sC~a4C9Nadq_or`E zQZRRkxo_Q(J>3c~6QFv~@HZ7qb%DTmhos(jK;vsjG4 zOMD#|U)o+m>$i2lHEdBf^VXW`jLbu+X@^wcbWh?(Q&Ri5;eEcu(IagugzIQbUSad~ zOP#O4szdx&MH~urBcY=iPbrL!k0zkr5V<~K!YONl9_FCwDoA0-Av=|YJQ_6rnuw?0 zh5KlnS>Z8HML4U7ISE)^T>JK-OzHN1zU|n7H@UdOu=sy6JH0Fl-7#_1zs#GFslNs9zNwc zQVi#U2f{;4jaT**xP(WMEOxnuC=+YycoBs0SFsII9hmOl&yj=`K2$?D$sKx=#^lFM zUJ$B)lOvLP@2EvVue56b2q_aXlqxy7X>9fhpD>`XmJ7kdog7A|d2X z9-G@<5YkcvUdbt&iQIiycPAiy1uLOpnM1^I3i_xhahg#kPu{h9#w4$Y4!o%o;}Cwc zrGc9~NFh9WVM<-FYJ?o- zc&iKjZEK@#XS_YlVH6M$JZ=^$qd`bgOf)U?U7bRO-;`L@;x3>0J|5HRchz-}vRSCL z8X<}G^7wCgpUqOb8*zgRY%T_^SQU@h)D%Ufql>hloW@TvBT(MTkIEr8J%H2jO3%sF zB2`IcrTnwjzsWid(lhy;3C}&oiq#M-$V?mbr8((&nXjIurdFh+FMcZlN(PCeXU5pb zxYkZ5Ruzh0c7VVLN^=#@&a-1l)p))SV5?M$IuFQ{z~OYkr1;UVXWgH4R-3X@8(2U; znf!PE?&`$NM@DgOH1=4vmaht0y82yIPR?{X(?vEG3-Anl+WM+=GHL^4vz87P-to6U zq?2bw%x0chI(PFB#WkG(I4?t(1!omy3J@DK7$Igd72_|GQ7fja4c`#j&#_KH0I#m>{z~Cw zMx}dw5tq7^lD3FbA!Ws_<`h2%1HraOY)e3G#d=rQ2Vc)`I6t;Fe~((@YA!@as8MTW zVe%b1HySF+%V0R=+C=@Xn;tLPIaFdGg(Mmfu&)8LrzyNQUeiDx+*c?lL~qSl{|&50 zR=d;oc;Jldk?EKT9H`k?3o`^6}qYk=ywS(qO~oxHO8Ife&n zV`7fU=i!MF$|P zHIwcJx6`_PfQ+rTRYOAEo==fCztJe^Yebsyi5vTV8^tquhQ-UDMfp2sjLG+~^ewY# zRRHz@Yl7{_V}V46E_q>D!*}~NbH8TJhb4NxFhBm@V3_|JFL7} z{h}4Ld414==OLg^p`vJtC{&1byWgDpf`QYc5JhNs7rq;};5CITygkrHqSAL*VO zEjE42aL)1Q+9A+u$J`|4 z7AUxcGFf-sm?n8klOZAFOe_l_^x{UWP(~he#KNd^m7t68=j=@H0+(IHd?Y&|HzNCl zIdHezUb9c(XVz95>gL(ay+YAoXF12gjQ*!RwQO$kdK{Rp z(8|R<>h`s6IqsVTh-Wt6slx*|t6(PN5!eQH-3h_@GS_0;G>iTF>*aPq*aAVbQoGNf zS@>=I=-u;baYcaYPiu;LjsW&GE)`VNy|VGn85RD6!@xP8tm9PbS0i5^f8O+cq>IYZ z=Ot7jydrept@ex$FpNK&C+#2GAnD}^b;k~+HHg*Ndl?Mpc`*0MHs)Y9`2(Gg{4)|+ z?42Oo$*M(*Geq5-+~@KUy^yQ(2TJJNjoFp3^wk{**t|^fbj&P7k|O##%U6=12n~dc z6dC1tOlL-th)vLpw_tim9qO6l@Y1}SdW5m5cPiq9^{6)?oyPUtUK+yrOq=o>KC$aM z$TbBs4eqJnaW=Bm6Wx?`PQr8~Ed`Xn2EOFu z7F`wU5i8Car%}ETf@1`(iwnN{eLNrO&c5sJX70jHW9-72tTCG>R8*V)R#+CaZ?QvZ zDQUzYl8H+5w!d#Au(`-A=j?>|bu{xx{e&kBfBqKr4zn?w<0xP7hVv)QQHWOcSo&r? zJmY}s75Z9^5l~-ElUxIj0zLc}#oxiM?hRg)tqP$zHa@6QahNd5s+xA)G+p@eGa{Rp`Z50^5;XQ`+YX{y@^ovVhAxO`WWYwv(Z_#aT<=16!t zbcP;$^lp9XC~lL2@rkHmmkXW9lV7S{r$(IGZaud}B%~bUz7(U8_+&WHrRPP3lbQge z5p{fPm&KHml;9c{J^-7!@ILF=oAL%%0)-wA%%Q#-Uj}85{lO8h;rg`^x!W^%|33dx zgx8H^EMz{ja5uI+O7o1@#09mdee}t<-TLgq3X;?ntYX1uB+%dcG68F?k zR%iqEXgT@J_7U#no29#mi94!^rp|-u%#}V+M(jdf!g&LQCjuCRTFP^nO*QsMGDh+K zNEV8Pms5mIPG3=wg*8;o>ifl}accj`UuCEf)fXwn$V%WE*`p1*v&$IWZU!#k))#w` z8qta7Y)^mq79@FO0MECsI3QV9|5O1#BKXZ|F4{hrpKVNQh~{5lV*@{hadkSs)EL|V z37`j1_+$K(+qGX~XW0c_@UK;sS_-1pWPc_aIE!=rxbi;{s?-=NQ%UGFL?+9DN>w1y zB3%>x`i$G@tg>I-`0-Wej(t|iOeF+(Xb89EdgUT25}w?qCkSw5MeVkk48}FT^l^DJ z#S%n&{y%!S@_4Ab?;pb`OUf=8PZ)`@Wy=ug|&no^$WH=brmM=Z;pncd)-q*-pKVn{TsqH{$Y$ zxIvAo$1p2B1#398GvzcbAGA~}rosA2f=RPIF*4iO{BaNia|_%M!ILv>I?n&(t_lML zv;i5ExPW23mAv-)4BcDuVnRJf$>`_g7hp|CX9b^)*PN@uj8G$8Ci7p@(JdPeX zzB$u+{e_u{Vg)b>IrM4|H0D~ldbzb_9R2OVaqG2}iL!Xg!h7?>E!u|T`!JDZIFn|x zaZA9$SR7UGfE`8G7ukDm*9Bdl-0KF=597j!Rp z6^Y57Y?f_jaoKYkPp#4GK03zSP%vKD@lsoPI;G+zLBy@S{E-RMHFiViAp2q1o3WoN zh_%H4B-5DFc;vb`vhT4W_Fz4G)Y7?RFe+4d0AW^eVsa?Mvy@w1vll5|%v;^s=DVLF zGJdw`FseuIj!sWV3$k+)GUXU;wYvVQX_ah|z(EgoD=c4T-VnhOq{%bmKW5_HlOh{O znOkDxUgh^9NQiH$h|szgP2{1Ej&s4YKX<)f*f9=dQWhLQCyOj6ygebr|BG*4~1j;RU=H-dfsCX@gfsx)Da{q)-Z*_WLBA{>V^rMNRJE zrUb0YmtLfhIt=)Y8gO{sR>9i5^iG8PrMJ5y0A5U0wGi(Of`ecwUSlabu25j$TQKIPAnzRdPlF4AmI7!9)mL37KQ?9)U_2)@nE zPr6gq0m^ zq%uS0Vuzw#2kpH(QV($xo?aR_d~Iy&JEu#{agktHA_m?%h!}>I5HM$IUGt+hsa)k(H zieq1#6rY~wR)QJ6H`BT&=nQ0DTli|vLdH>d79JIS-+05!Ss4j6`Xl0d#FmD zZ2R#ap<3ZZ{M{f+V9RkGB(=TkUNrvr5jTyJ_@!!nn~QwIDuIq98o>JOzGPQ|DP=uI zCN>Yi4h$rQpWdgcA42zF4*3hvii+d2k+!2gLrNnYoXubguDdmXBsYsPO?CiJ4XjsV z@(NV>CY?oR8xig9HaO&pYwtJZAhZEa#>C9KWJ=-aHnoc^7P9(rF|DRlU@=~sXYk{Y zep}B^>3(AaOgI>MOC|;?_xQkZOZa zYGbN@HfrznN=!QRP1W!P221E=9kVFn?Qsql|9~E7Lkf!nNSifzyJt5#8Y|KIs$h&~ zaVu?EEKEgBQtu8O<<*HgnU12&1l$#7U|rVpDpIN#)tdJyIZ<4GY@f~*JM?{nal<|G zlF>8EF2kdJEu`Rlxw*>k%yEja`M~pqxvl5Rzu1kGILCiLJomsxj?hh)>+xkVSF)Oe zGJu6f-8RT4>IvsJIf)J#9fjuJDWDwHA1&W0zz48mL7)UXA=s$*>lF zl>Dm^Lr~baFQNrYs1B1q`>XI66Fg^v9%`W`;p))+Ad3sm>S}e84Oor+H4Y8urriOS z$y!C@nhRr}ZCbkRdJ)bigO)MK4JGO5dDh>XJ?~nOKhU6)5CxgtZn<0X-2jq#GEss& z?+J40F*W~IYSsW3q|W>KL84ar`mJO>fiq0U*qIrctcAv05nUapzrJ8!Pl}H0%*9{! z|JEkr?k|Yt93}$?ES5mu*%}3z3l$o5J}DHR@)S<~Vg))q-~Sem^6%_mzw)WCKn}B# zj#^2-^<{M>CXth*Bs_Hsyx$1GdbQ#3*`D$NnrDB>ZnScqQ>z5`<*%ikorx}XNWpy* za~YM7RFY*ygk1t7&;q@>2)5uM%$+Z)Cw!dKcTd_le(T!HCgT2=vdw#))_65##86ai z)OrI5&lI~Y8*K?G3j8SXtHC$5zW*ZDJ-4kB<%RS}O~_v!V~dVnC;bLuy3HENujY;g zI6vA$<=^#J)SpYi~V8uKH8`H)iiYM);_;}UZc8zBd_Kj|rTK$n5 zs(a62vS9JqJ>OV91dxKwZG^r}87xhq?~D^se|RH@emxU&Hv?KCI+52d=3eurFB+U$ zqhF1F_A~n#O*C;kY8CccLeonmm>e2mZME<*{SDzo9cVV?_247ZjZ2_7g4?$H<8Jzm zn=QCl>bp7OyqV9eJZDM${h;|J8iEMIq5Wc1gu|Q1KINi1>Ti~xsj9{M>EFc9ccRl2 zrdrz}Ao()f#-x3CNsvgBJIJ)_a%)qbVO7B@IVgG|B96F>vLA%uH<~vS6NvK~LZPZ` zF))7SN*?h^c;8fmaC2nmX}qcun1r}Na_R_8I`@2TQNU=&`6aEKRyPO2N;ml4I3bPeuT0nE+A zX4eQ{ECm3vF}#_efm;PElHKrLmna-Qks_g+9-@8uUH?XIvIs&CL*sVwO;&;i6Yl!XCgD8@uoJHJ0}Y^B-x8dngd&K%RmVFB+l3&t>nj zj>`6oJyD&RAu9YY60SYU}G_?8N~gL`-t@e($3g_8Mez@cR$J_xs7 z(5`nDAVHUihDthZ!)UeEG;?N>TY2T7uQ`LKHB)X#YGO+-7ca-!U3YK@-9MSiuQg z+jN=560+U<1$4>9X;?@rAp~D%TRM zNjZu?%$L=&Fb-Kdb7!_Z;7bjH0W*L}5)e$#9$))VZsdBiCbQNlQ2n+H*k^3QQ zcKye4dHR>WSTFgiiv2{nJZ9BO-G)B((x$#U@&7K14bI-n^YYWz%~Vs1tJ~6k8$ue{ zez9hh?)ifmKA1FP|JgEPVT|{+4-aPcS&RlB;JdwW{RM<6`3r+(=J)1jHG*0(~A;NnVFh!`Ku6H*Ta9K+6ZJ)^Ss#JR58O`|iAg}8cgF&&I zcWyj3`<3(jb~j@MXII53UouSZ(y0)VvYAD^_&altlADXu|47-j(m@P+`4`D$HtWj* zT{Z*Wq=E6;%6u+)&y2*QEvJqI;M}K?mpd47L?jNnw@l?x{gQ-QFNKt>eMSLuFs^f* zEw%?5ZnI>C22UVdrWMvZHu2`e;ijMU6ZZB+fqCl5Jg+0yLHSgVLMqIM;|J0hy3{SV9R$WFVp13Qzt#yDjV zRIgfgB>)TWZ_2;#GteUBg7JWO?2Dyood9FZuyt+q0vwxS&6LE{~D_ZOYR|R9@v*0624Qr0!RxX^n_&yDHJQ zV-0-ouolT(7TT`ix#WLoz#+yM*(AbJrd}GBD44Z#YueO~#{{e7Vv)Km;>E!jc{SI_ z|M6vci5vF_(tjvX)fNM?q#n39aQ>wo;@48)?*0ZbL?cnqpviXsJMHKpn`Z7GvVF(o zLgF*{W6%%ynjiy^u)oc&#>|uzgPHpCA@-EbL(hU@c+_9E887*UTDHHxwT}H{Y$*GW zkYSw4Ji~VFZ|7?~FZkJiizv!*WhJ!^e(tZpbf?N_r~dhmFr#%l{~uv_tnyg>GoJrb zrEN?@mhnmQKmSi&>CyB?*JvVtD{^)2+#P88MJ9b3b=|Xn2Z{O#=}(&=L8UDOFZ>xw z+9J8+D!&i?^i$N|F2s1sXstyPzqMjf_Dg?y$ptSxn9eGALvIEFi*gqly>`1GJ z3ix;Jsj{Xq5%`1=J$eDY6Z<@{c#4BVN{ju&#mUNH!oj(Tqp5n|I4Ea(F|gf6t>buq zRI`?f=so^}NSul6=*Y;(n*{}q_qXv$`3nkc)mmnIYl7778ykli*A1E&yt!??(J=#w zr6Hoa`8x0SxtPn=tsg(OJ4Unis^EvPF59k|{r%HN)80o*4dJ0jRm`H||6e`=CVHEs z*tOkz1nuqYv-3}>n`0Vc>`KrD>Uyne5)f2Y5=SRPW zhroxx%()&F-?b8Vfc;uU;7He29h5IhiDg8C%L|L`BV0;Is`FeX7ArYb+pK5rnF%rW z3%s!`eo?WT;V*U2I|GhQl;#u<-#o%n1x+j!4zQ}vxP7-WpSoNG2~b~O)knJ^KVS3I z(;F+9iX^oK3m9oyY~wwAFj>R37Ci%C=nNU#&=B71gZQ-of3Inr-^U&7sPEs=9qj18 zk19{V=)cG+zd6qQ^Ybq~1m7KJ;?aK}P5XLl=zIQ>R{a?~_Wpe&2L#7|{|jJgy>0pC zFJ;Vtu;>=FBw!O`o2kTK!iU!Y;9sOwEdY?C8T+$4H)Gp0lW-7_Usiu_jbuD_yA4o4 zO5$IfRd+Ydw=Wr*xewLM=l-IWRIy1|REgp$7x^^sm+@6$fFa|5e@hz%DDwWI@NJou z{7b7vx%GC|;op6k-e7ElLjJBRkdR>0K>zP!9C%D)N;}2F>JW`^KpaB)uo~8f`!#AG zNsF{WIwR?kzhY;c0rO2sK0FYMFKwJ zd&|}1oOo}_sd$1p3~I!^!p-O%&Jn_rfY~lE0=3{Tp2cTu&+YR^TG|{mU?)mx@na`S z??)gry<|~XQg*cjutQDzfBt7+L`(4RKt0p!hlEQhz}(7W!vq_jk8(LO<^MB~oAU2K zP_)nEXIR7tEi6TQKHnop+S)DDi#l<@JeIe~q=sd3Gf-|rNy&=&t`wWxt)Vuet1lPz;a}(BtW39I@ z`w3gymrD9SF8Uz=7(6;*v6O{$VWLk`_LBCe|I}A31M!3d%)F$#A-?5jx8pJiJtl0V zu{e8I9RsJ9)Ptx5{PQR8GT;*Wp*~{4#ad=PN3DqC_=@w^hMuzlkjjU~I!f*l3 zXIr?!obs?t4^0=9+}}U5*Ay5ErZ`oqrUpoTWS1@hd-qP?O!h^^Y1izEdxyJ zEL%>34ZztDUruVv*cJmE4w%Id_0RtU_@<0xso_bz91~+(U)dz1Jv8wSMJ7pAV@j7h z9&KbjG7~qVpX}FiBKLw!I%JUGlcW7dl6_8$48}Y{o?-~HhDUkW-*a)5Zjn@TExoAo z#r1g-8A5Zp!)IhZq?j=D<)@i(UZ6--BpgH_ zDz~!c|MY6vib(tmG(9iDCiFV+IEVsjBorBNQSW)R48Nz>I#`kDfBL;e;QSbd^gy>> zHY1e0t}*b5j8&}wAG1WZ9h0#52)GeRlp9hPd30WiT)fVd|Eu866vSheUF14uS%izO zBLiY~aMeK)qy>wDlA|4GOb765EgFWd9Wha%sGxpAc?Pi-zdWOw4z2bgi1q0+ZN*nYRgAXpn3omOfuXY{K%INmX=6HRk?71-j%n!V$ zfCeST1AVVMhPusg&xU$?qXduem@u~bt1!+b?m2lg_qacNDmTG~1soC$?K=3j56s0+ zmF+F(2kS|y30NoDaVT*jc<8!Zr~?v2-DQENWdM8$X2z9|(?{Q!y~^((XkwnmUm9bF z#l|g?2)DghGn!5D zFWy<^lN+`fTV;Xr1UW?8ktSd8_b|=CzAEddA~_-j9w^DkvF7%1A+3npp3P!_p9cB^ z40fL6L~%)L$Ut5G8Y`totp6ascOaH4Q)8X6w6*D};ranG6-mWN?G6eVsGt<>Q% z-_B~L=8m!qE=CG{5fn&RsS6IcpWhv&LxJAUOS7Gj_)uab+iS+NJh?GK?-*qW%oSF9 z&5t&%w-sNX$X4M2u;&Ox3>%sP-E-3CB{e32{*AP`h?vm|y_`@^03@G zzZC^!=7$U?Q};?*Xvp5RPMj+Ek*^@FaDYxXe(juiwdQR61_e4MNW`!~_aUC5E^n9; z=|j!XyQWS61ZoT-y~;OJ#FT}wNFSfr-bU6Sx=d1edGy|Qq@(>fNrc(?UOH7kFVp>5 zF?&wYEDXN$d1R()kf+(!Rh#UJ%du-LA(c?lRHPoB2A&;3C$W6mL41`i;OkpJqCOQH zJ}Y_En-fc|F^!;tKf2uzo$4;iUkBYs2Fl~v6XweMZBh=^M+cW(TM%&~O6c(V)v`sP zDNof7j2+{OCX9u_szGRxl|yRl{tq=06*X#58zoJs9c2}{MTEbD{B|VVP3A$tfO~w@ zpB8iO9YVx1;*IB_coTsGU1?n0v7|h?v68SVhOC{iP2vJEPzs2mbQ+~sc&6D5?H&-U z;mqL799?w~G)INS&#!DkcDIsAO;5TKx#_x42mOdx7+l)e)*dPa8M%3|8W*Yk)i#M3 z>&t23n$2@1iY5QlJQ4AceNPpPd)O+r`bY?kgLXpJ5?^GUHdZ?c5{8p_jM+%LeAFN% z^j8oLTFlhUhL`Jb3fh?8JH3w(u74$J6?z*J(w%{u;G%+_iml!i<`5*+ytq-OEl90o+`KcU3W+f^Dx7?qWkc* zrl)L1rFJRt<4}AZH^ymV^k&&NYBZg4)ZPw$wzGr-;fqwFxS*nN5q`(uh|aq;a%RIA zSprIMyjoD(YF~uQCQ$#5G>VG(eC1+W*~i;Gw3ke@mpr*QJ}Z_j+LKGm*zVc`yo<9p z1f5*OuJ6=mgd8QJ%uQ={PBn26bU-yI;b=d&T1sSA;ySNL1>S7qn>x@ii?t-28$1`0 z*9B^>Eve)wtyqS9jXZ{!y}9gQ71$-TH8qJ-`w=az0~}35RW;=NHmb{9>4As$)W;IS5SM4HmP4n;e{#n6{ozW zV!_0XI|+q^L3bT&f;UHX>GzE$suBb1D@p%iX4LN+t?a@NsBZQidV5s-N+eGj&&q5; z8YCKKXY)X38@9v9%(YJM`^oHgA$3gxUs))(K_a*=T-;^$IkUJZgaiKFkT~-R`3B+G z%BSVXpQejqP|1H-d>A&A+ zEH=1w4Q>AGymyVzFHkl+!N%sVQh2Dz{8l_f&uI!0>f%pVcFGOKHwa@?x_@#Xx-_NA zP-f2G&--uF|4?FhHwZ^{zbT{diplm=`Ly9>yuK7)&|FXtdJ(|;AJ{K&>;bTV?_TIS zUIm9~Rs|&L%hpYJaMh`U@qgs~q1zxF32@@W_}e?aN)mN1lZ-O@>;mthK?@0d0j3}f z{qFn-n*MSenXIYggJ79KuaZK=6eydM4)PBJzBl8}>^hn;CgaIDLer!8el*bbD5Gip zj^85S{!j^wrakqB(%H@@%1DBd5O}azjnYh+^r%?^LKoYlgr8DRFJ@C&H4xH}E z)fW-WjK#|2)_E4gEp|Lf7XaAPvLG^}tz=dhlp z3V9Zp1Wcq>?gf1ii;wpvshIf9^MPNq_8F6mhEI=it{%XsdnO45adtUawPA`5c-=#S zq@gqf)sqeQmGRGzgqRHZ2HESH=GysRkDd*z<3j`Hny>-%MHG)_go?R|wYIsJ1N0EV z;czuI>7<@pz=(|_G}#_z-qnGD-*a$YB~0N$Owv*gpgqtDxLCrEkKwu~IO7ouNNEjAo?LeF*Yv+4$3N z>Oe4@{^o+{ne!$~_kb6bT)#GI=*~XgFWVUuNRP!EijHvBQZJv^Ia=dX(TjPD4-P_+ zIz{Z+zyVH~gQ`!Ru*$5+(}#jzI=UHPZV9%<@04UszppAbkg z`$yedo6~pDUT6aJ>1A`t)zyx2^O7P(SYF7|GT1DfONzNU{$OjK0OXFOPTZb0%=dYr z%j7wD)_C%or^gAm8E6%Gl&&S=1l%4HwCp%%+*lS62;Ccshkt;>tLJ&qqeWe}$XVbU9)FLr^X(Ck)P;N+N9IN{YeX@w^Kd&^?1XBVnO@#xOd>&+ZVyv@Hr}7?u$fw zduyGJbQ6i;2lj#JhFC6Pa2(}*=1Zs2y*iU$NrBq73}5@BQmwo6ZLrwG_A|8&VsY`%ECr&_^pYDVR{M$annGLXK?#m-_O^0FCfuTH_++&2%>TvmH~%Ct&ud}VnqM8% zHacONlj@46U!`@uLeR7@v{g6Ln>PR#EiPU{MKCuBfeC~^Z}N|KknkaLSPNs`uyfHk ztIzS7SYg4`-l$9o1-pHEGFl#mHQF2KhZB^T>Jvo=J+sOYL39urccQB^X{Fx@8AxrsS5Jm;-WKyfm)6ujtW@Z42L8adr@mhl+g zTsA&^ORG&p*;K8qm}R?-_(ov=P4sMHsLH&H>*5}az0P4$K#Ft?<@YLa0~d-{Zrf!#X2JZSg+*6wqYl(@w6brM_-c-R5gNw6l&pfIN7xE z!*3zK4bfcnv_c?ZXMYgE;V&V5N#UUho2;MhU^}7O2z(ICI$LyB1H51VW3=JK^35>$ zwTi@BIVr3Dtx2+<9J_CEmj@b@yVtiFTphv+2xguVE1J#^y%I?YzjtYQAo%;px;^Zp z!DutB%xj5Fu$dggn5|Ps7aQOh(>pY~%(iNy@@8K`-DrI9Ky@b0sqBQ=A%ii^I^Kq; zRP|D5zfp+87Pk~`_So}tN zu`lBQJ2lMf%=_mszn>;NJ%9G9=`erh+B9y-N`4IL@FvC0xO%Omx(o^v_+ z2f8oA)neqH)o~=lEjZfKKPc4-5daM>-KvDpo5jB!Rv~WCorco-htWO6O==J?ja#L)@Dc{`a$MUxMt_sr{a>iU0|5)VqM8-MleWzx%> zyX5wv-LR|86k`u^VuTqx)|0NRe0Hb#`NmD|u6RQkH_g$|L&;`EG7naTLHSpBow}zi zfv?Q(W%j~IS8j>8FZUr0kk5*g-V2!KkiBwmP|^|#u#)1EpUvRU2#uWLALt#blIpzQ z8s*Q7=|16uI1mrrHuzl9AA zrOZG35XTsHCp_LFNO)!Aa8i1=;+uRogND25oaPZ33l2Mn$Cva|$y)w3yfexaZ=?9d z^tW9{f;_LZq0l)No%u$`E2O*ht!?er7YEY2D}5?RvnZj8og407mtqO^w1d!|e3%vb zU+$LmqzguQHy zI@n8G=>r*5C8+xfu~7F78V839hQ~vp`yRUU9ZGieO1+j=K3&8by~{eE zPqT-iuUVf2u#^MCMQJQ8^hx%`Gxq9@4^_z)K4?OC6FZo_D3K)!iUup`e!Gu;9LD>= zwFGh%L%OVc8#I&t5#LB+?n?8y{SI!ykaT;Iyzqkc^PNAPBLK$}G|jA4Tk|X9Z{k76p&_>&)d_lohHHPO#>b1g9GY0Vu0cO-5Db1&jQu)d z*u}U-;}4o%2+miPe5XGqPd4Cie{ZXai=s=r=<`i*rY+Z@UJge7RNI6MjuN4(k+7l& z?~+%oKtAl;I$eT<0W?2cpwnp$n&L9H_fLpxTst40vK;B}i(&%0!>geJSr2E&Z>^4h zFE7{yRr?2Mnu&wa;OO(AA=x9}39@)?*R_YprUwx{H~7PGtJo?bRlIGl_d3THRY4Rn zC{+}S#?WJ-=cP!RpGiQzW#Ipr8r}yRspa1#uw@kr6`11fu3^)AbE&{8?h6huMYXKX z);FSq9-x`x%`l}9$I%o?r`PYP_d(WVj*`J8rJ*rND4B%Wu~Il0#-FD9 zVaDkFE-y}Ns9#CiGVD9C23=`*S0GCAy^U zx-62L2{(BnSr`1Nec04b6nLJ!3*CYuVA{Dw8-w5JzJOTpF&+lz^!}b~*6+z(DWp?T zmuoFkDYb2cc%#LS2AIW5&|o>7$|&3$4Mx)44~Ihaej7|IsM@}JP(v`y;jx!?TB0Dz z0MY1sIA29h8=3$5@^@VYZzFK)xe^zr7HYmws8FhAL(l-8-5JdS(JJKHnxzo=q zVnrOwmDmOPl!#H1>0U6j=E238D|V4oBE6vs!j@Xzl*%YttR$Gadbj+m!?6W|%im(= z63(bkqwn@m8bn=pvfyfIjxNvdBHiMD(1eO_cuzvUv&0e_4{a9hf*2_&X$n{J4skO( zY&pcvRy@It(}(Bu;|?1DMp1*pSGFH}9hp)N^zf}V2v-D)nJMRPBz1c4@oYo9p$xt6 z*9j3;yb&z_NNWC8b9Ao939?x58*WW80#RZMa)=0Kz{3&6GIqQZ3ixj!ZWAA_ADYYA z;HQogaqA+nCE3S!zVpdf$t|rUKugWL^SRF|W5-*bL0{6~YIV}5xI3}~>|=@=r!2ng z4o1g|96#Nr6LS(4O>?Y+YbQs0*Ut{AG(mrxH{zaBW`|aag{%lcdg>)qo^h7Xw+6b% z`+oKhLm%Y7y8xcOEd0CKt#g#Hd|Tcxps(yidhl#6?OyWj7S(C|8=Mz9C*k&6pIfs0 z3xVDw*FAcipcPscei_wi7nll~(}_NJPVa9QrwmQ3zrV2+z>bG_l~ZXU4H|`3Pw<`D zwd$o$6%|xc;Bb0x&jXaRjo=r-+`03=4DHEHX4h{B;qRE;;Si)mbyZMQzV8@2-uQ`ytyeGT`eS|bi(ujt zWMfgs9B6=9JDN)WjbAB6i?h5ci=U1k{bU`m<#&X>>0r7@MB8gZUBhBNNY53&UF=G) z!^e)DZs+B`=e~xYQY|r3#61VdmK2ycGckg#K#Cmqp26fdb zh!0v*`Vh{0uk~x*`HH%3uG-36ln}K)-r$i$jI4=e*}B4s!1v-=s=bvAF~jY`Q&f@B z@;CZrclz}JzDQplA%0ds#96*FwB)@XzM^eM0dQb z{hnZR?AF1Sj9?#4d*lqA%YGhE;>29n!YN+uPo$(#+8W#`4lresu_A#&toCs6n**9O)^pNvpnBFb*rI!@ zjh0F7)8Xm^Sk>u`tPewi8u`j{H!qqv1*%mv0}JJiU)$-bL-uZN<7aJ3mWK**Z%1^f zWx(3`K`JZ6!`(iT+!&mA_b#3%dtRC5;E=B$r1j%tzEw{dr93~qqkQhqB8*N%rALP; zHTGYG(rK1dOz1mX7~7~6N2R%1r~CQ5wLgA|g_s({PHrj|4Gft&T77_=!m~aUDc)~o z`LntIwX)+zcg*9!lr?|eTj_X8jzQXNS|EcA;9eYITi*Bt?yaY_?d zj>EN!CrUfmblJZO-;|t$A4Oz_hXKU0XXWMmB(?7Y7 zEw3k~KT4mzf#g^}n+7YTAV8+aak`+LRUXFI8g8X!VaG63rPEfx@|XeQ{&*rq|7sze zW#wmA3Y%)y#Va+-UH`*xaxc|HKwFQFsyP(l@o>u812&Ka0I+G&y2KI721h z=M)QW)V(wsA6Z*aoh!Z8!FoXk=NMftRupf84BxxDA-wTvVCManw6`8~&SGCMaBIjC z$?7M*nvECuVm{v0AFXH~T{k>KdqY@o{3EiKNCS~xlw7B`wTM)SZTyu?o$evHeYJc* z6+V*tAjnRK!-G~P1}dL3Ti!anU9--4fD-m1U%2Td{+us%^raiTuYpMXH*^|jz3vb|`5yhgr#WkDF>?aT())kkvYNpGOt(VB8SP?lpyh~hp+Zbyjz^9x! zw#OXy)brtg(mBNwe~%ra&Q$NhEy%+tDF+stNp{GqK~WsRGZe&s_D@9+oeY}{Yo>{R ze^ob;y$iZ0R_JoF*Q8>-_!5NBf#Y3_;519vD_lR_kuJyqH|uKDq?=iJ2lx;_-*vzj zRpAY7;zWbWZ((;AGF4;_oY*&i`<-*5O_0oQ+uGDb{(v}{rND0R%u*A&@0nOLy7tZa z4Kz^{fALATp1}y&r!SAaAMIiN`E?(K`S5M2bi6LEZCcBW+kv8~#2Sm~ezGU>B`h+mLd;=E4GCAZV@p3+Kr668?R9IvnD}4s^D@Jq z)r>OWZ2_${h;UfvyurmfRk7fv>k2`~#ln%3Fa_g-l!$s#%$*Mx0mam~24yaMyF zC>}|)5?Y5y@~KG^@2K2Ynk?dKAU<4p}dH()`x;K*;YjX=QvVvtCy4oEDw{YR_RcC3*HvAD?6(p zt^Zqvo&ik+B2fj~O<$w&n*2`PR8v0@jTx6^y46QeV&0hoFP;IulBsbojNOFbOy2tR z_eR z8$f{F%dj|-__6mvOt0gBJhG7XZ=L$0=IJ6NSWV$ErO`##HT70Lp#B*0mV18nb!<;^8*B$K*_W#d7SwrYh2B8x=~;HbMJdIE_>MB zDzmFezt|Q4+f^7pobebiZ7um;%xt063dvtDdIJT#lTx(xb$ zt2PxFAN=*^t79&ts)4Q;40rLJ)xg*8J@wG1b{5up7J6ra9LM0+X>*)!(o83vO;_$M zpp$W92Q$tUu|p4kUYC#bQ*OaM^(x45w4@DUvdOO&tl`d?o_xfGWs!p`-Qx(GYz=1A z?gh0@gwXA6Mla|yCY_*24Y9}^V5lYjc8M?y5VV{BE}1{?JIPIwEy@=SFuE zEg~{RW<|0Had%}MeQ0F&;2Ae=zBY`Sew|CuU4Kq*)>LpnB?v){aGn+eR~zR{XHALm z_dsBkR=2h*j+|BXR3c)UTW^1Z7_Z3d0KC>z*e=Nl*Wu*0`K>C z^i%gWyNtLVLH941hmlX>_}{-MDQpwFPz4ePhm)N^-xjD#SkQtyzxI62L%)`iYDSN! zSLwc96>L&XUPw+{qBD zdd%tba5JF{Y0-^1qC?OR`WFO1zi~XT?z6@qy#4*8dugWkDoB=Ak#=gHy}ukLJT{*4 z`S?W#Y!zq%&${*bicW0x%@)`8DJ@Y8w9@(bwyCy1ps7BTkhQ>3nN+m`atZl1zL+VMg6XwOX zGD(+?JO$lcaD6Jvs?7t`0=35f6a+Y~<1VGXTkL`?>y3G_VXtcX#4ouU+I(uGidz00gN_TvoX6j4QW(>a144HE!CyU zj9T)qsOjBRjGg(x`UDl4dJIu#r0vA;Z}YnGaGQLTGn!0-tN96Ksa@HbanX&NG}k`A zLw(WX7MOZGKkVg6Fr=4WfO+nmoI=T^#`qj%F z?3o;Hm2Q=|B2-O(n14ku{X^R_1cXX?x+w0u^!p5$jukN~e#OhrDmD1|j2mbfghEMB ztwyt^WEIiJ{04Gjtg%N#BiWI5#3*f{eh?uJB2!K>etX|#Z10GTxkZOyXrvu9?7lBR z;(xjTzsLp}F+|rW&KP7kX)1_%G2dc2sY|x`^+l)dQ)u8*;ecC1zbjLU9+FB6co4<&^sQ9X71e0`)f(jwccv4>1@fO^Vw(4Zw zuq1f;uDOH1yz|6M>+*Q8O?78-v{M@!&$oV%|14a9WEYj{3uxirow-+mnx| z8&hO^)&_F*fPGKf%5p0buLaN}O2bb0KrQWiw6;J1ZXV7E>(SJQz2I&{#Q_uMMOig7 zur`BXOcFkK!u%a~Ec44c>lFpvcoubmyQ;=-Adg?=@I^STk}Pyvh=s{&hgESSGt<` z2acgr#&(fUBOdFtJOVerr;@-t9sCg0zy4$PO}WXS|8uhz-CxPwh__jW+sd=4XYKJ< z!yg|O+rs9Fr-JG_%W}>0?j7R~Yz0*ZSYs%38p9cX<*%5K`&Q(ORwAnFsvDkpmP>$~ z@{fB_M4)p36~csTDoDS37g7=WYSYZ10nvhH%c^)`MIq1cCct1~w|Zg(qim(EUV~)3 zm^X92|X)eXrnrU=d!mXrdua7nbznGUzDEqtL=c^|NN7Wavvnsc7Ak*2a;vYCEtyf za-21somK+|=I#sX@!A;Y=zyE7`Pm$+nXf}Xo@JJ?F}9n^2?xcM$lN9SW!F`iMLgPw z&gJviG6b$qvSZe>#d=b=27gZ_*7Jl8xPI`)#$R40Qa7f4A3cDSdtIY^F<+kLOF6m~ z>)C5K;}|H@j~}>o-9YZ^=ckFAhJK?;RkwhQr&6911Kpcn!)`A+upY1%_{V|aua!mo zL5#2Wgc*dy%YQ!kc!m?m_4tgy!K!6fvhsA*MG|P4{4F<)!@)8O6p({wRT3hpxZ?@jE3gxS`+3o9tH(IEsZANGt8*6|vD{#5-^mDO8TF{L^B61R= z7=*@Q@4ZGfqbXzjJrCe#JV@G=z(J!Q=h&on*t#a$Q+awjC-fG0=>xnK^LLpWQ;adJ zELA_AngQwS9kl-MD@ z{<0&ZpWT74P>@O2>s8y&<$a^Af;xB3q#4^)eyh0e7|^%hHDqXS34fy1@zYD>Pzbw+ zHOsPt7eL`qc?)M>NPb|YN?Eg6T4HW2tu>Wctu-)ektB|OedO@Yw)@FPe=w)1>7UIP zOBLmcPA$vgCVPc{=Si=QrN5Z}0`ttQ$oDNezmxi%5${3MqP55&NYeEdasHUSrT9K09<{}l4X<*I8 zR*`b5o`)%B^`xzkTfPck^c#P09E%*~t^8lLkVLLFi(S&Lhx41}t~2!LUGqFhu>Sl{`!~oz+sgUG=Bj?`M_#(s~%_?Q>V&8_$JpVD1*QZNUyHf?{}75* zmiGzf#_m_sw2elMp|PHxA|3+i{gE+|g{N0fc^L5W365?q<9WSfQ{55d9KGDcon~lE z+q(XfL21F|uandR5tufhH2K|Jh``L;AnKXt4zGtmi6Z)%y%U-?wj;#MS;|Mgjt|2( zaCg_z1haHMkEdEkC6LBu7r%B>G4;&SMd0ah>?eO8ZMt;#NRTA<4^yMGL6cZAVe6JH|SHD)n}?uNxo3|JMq<4=Sml ze7<>UA(5cwl#H=8s}Mq^r(UVJ z1E;^>(p`Pec0yEQl~DTF!WNtvGJ|bYi#O3-P{a~ZgRzaIaH*8x_c zyer-wm@p6L0$O3RBZNwVJoB_*{Z150Bp`_AMbl^^ITiH!>?mO1EWzd9bFeyD|A7C8 zVozvk8QZG*xe0I#ql6_ysD@3pd*-z@KIDHCmEK*a#IE+glYsm5lssl$vIV*_g0YSF zLY0akKNcValgx-vt@CG zcWiEYRBE}uW04L8=}W<8Db0=D20RdlCA&R0^S9I&>?jD3qHm<_Y3W8#++0rG$l6_f ztYc{1-g11Q^GS;@?j8ZDMbHF!z#1=n;}ML8)~Ll_Nlt7Kw(a z5oX21&pZ!FK!Q|K##X!BXz7cMe59un!QztwZW{gzZc`&_XHS>g_J7JtTj87$qs|iQ zsw>L-qIja>R6TnOTDyX9UEb0n)Ex*MRxJOl@LSrX5%|8vFz{Jq`B$z_eZY%jg`Y=|1# zNT2PPxH|cT>ii7Z_8olWhe|n&2Px7EzD6O_|5UTW)YLu>#R-4@?x2#$LFcot}^C4LNa%g5s9ZA^h zdHJ&L>|Tv={#DD5tDET+Xdwq_Qh~SL;X7OOjj3m3BJ1IogDvO|;%38zwWP<#fsIFO zdNMXT8^%vUO|Fw}-*yu?p0gQSGy`n>H~Rv11D0(P5LKTvB~yAZw)XQ&1kdYpmRYO^$LVp06IT?M4WLID1g4AmD$O1P`z95HyYSgK4pZjZ(-@}HxEY+K zSM2tc38MuHHyFD$BT8SOsevl4fGpqZzie3yoNcukm?+a(-AUbtjPdhx zq?x=RR~>xtbYkih`Gt7C(VoPiG>Og$BTf6kqF8~LkdL>luRaq2qUpFgp@yVpwC6IO zA3Kz>eTPLmXr0H!PIGcsfS4x~zQh;XV>DSqFrqo;l|}))i!umd@`3YIbb{iakZ0vT zyP*$K)a$X0(ean3HN2(fA(1R&7uzzT4AkMjByyAAtTpaJDCmDMq7v6n-CaP{C^xyJ z)=M8-)_{>L-fKf}7njwjd^PJR2y+ZkXg!{e-^W=&LlX9Si!7Q@{11GuOuT9RE)K7O zu8pa2a=}I|9VI%eQRw)io=yvUq3@!J;1$U0AhVVruT$b#B>N(ZWRIMpX{^06{FJx#^7I35>8vg&V#YknkS1GJM|u{)*fMCRDKhRgqVBQ#qyUu)iEMd%s(sl0 z98L^;!kB_Ns2`y~HO~;*>q2z|Gd)DvKamQ5U2TP;(QVMaxE?MNP;mR}xaZSZjmyz% zkw<=Gv}&O4H@37+@J8gNZ@i~et0Kx4RIBqrIk7U{9busS=D)iD`{~ZPA-F3%OOv&W ztbTgy{YUrxE)YzMnqFdTpggrCH1K68cKV+53+tPpGH5h*XtCR0f_TNfO;WJgWYP;k z{{B{C_39W8TnNrO#PxoWQ#nBo>h-LkESw8i7%)@x2b?k7_cVNBEf9!A$2!BX0 zD)1f4L&e*Gc=q>O4TcDZXi+N|eQT#X&n`YiJlv049fzI!oF?^Dl9{PC8UA6G6a55q zx;g;`6!&Lb>=?1NW{+oHqJKJo0-7d^w6SiDRIO<#Wk|%2? zWnvaNw6tJ5Avg>c^|W754@Q0F>oOLEOivZj=l-)iO$}&xne)=?-kb%HB2VE~gGS`b ztPhXElWMMH6Wya2d$ko>#9|ei**Rf$wSo+Ia_WPMi9ZW=dJNN*b<~dQwmh+{xV6f> znokE*GyJi)y#{D#z#s4mrom=it?$joA?Tcllq#1sPdjZ)Sg9)^G_nv+_D*fEjX1zJ z_5{#Zi#<}6F0;n=U)~^LK*#~zF=||MuR>VeM2)RUShYH}*-CKO@pf;)>?r8DSYz4> zbRvt_PkpFYt2E5Kl8-5XFw@6mx^I><8K=`wwDW%aInDs#Qqa z#76zGCKk_EapSBeS0>Kqfu^hOJydenWD&g$H|IVRGwA4 zKjmFKlvMkmMbehOo>ivls&%HOQ|>usO5D)BkG*}0$p&ighpNb#rKH(X&O;O&d!3MW zQF@SC9I2Al<5MPk7PL<6&L`p9tk1G!f36(OP|zRhEmo;#-Zeh@$-@bEwSG~voCNCN zrY{Xi%8a?G5M9>=+`L`TBnDPuiMUY6*I3V8jk_ocatWG~h*%M7E{g}5!EG^^ci%f= zIi9jZ@;Iy9?X=9hWS{%oo}ug3J7=Lvid&@1yl+7%EX>LJ&DVC5^yLqk?kw*#XQX=U zvH9*a&JE?`ck9!!b`QXn?#pgki}0DMJ!( zQEy;+p!+iQxnYd_&LFW;SK2qq$KGCyt`k~N35QTF|8evS7CoBuA8$Q`(8M1uLLjSx zTP)h!=8Q5z#tu3^R_kKGV=#qrK7rCKjwbfei=I#E?Y>rRX-PCQxXHut~3f3v` zzQOTBlw)^Ru(zZrXUC~v zPkn_p6u+o-ETN_vsbg&73xr`0LBsjM2W{n3BI!7PY)>3_JwGgvOhlK*BY5`OK*x~P zKBsf8{xScDi>5?wA@Rz}u0j@{8ahBC-D&m`B`18UM-YAe0Jgm@m_D9k$9_}(Q84Xk z_$9lVud>U#t+r5XH#LzhF<@-T8mz_H-E(&nyuGI8D=8M`bMIMev(E=cN?eia2U7xH zKr{{}KWsNJonF5@a4X;iCOd}=t*W5b=AETQy z72s*6zfBk;NAtR%;17s~)L~rihaGUam04>CL6D+`pVL4oK1CtsjPO&V`x=+?6*l@W zI)4MW!OCRz{?h`Hj`giAfg$ca$c9SLoClYsQ z8h{zGbsVh)&AnOS)G^ohf($1daLRuKVJ*=%#ld7+A9y46z^QUOI8GfRR-WMS*n*NMpu7m^p+u&e)uveQ{W1%#N#W%4B*~sT*{LMlExvY6) zK2+M~VBf`43hkBX4=El#c+c zurDBtc^0Xx-l3UT8n3t>!?cjd<`;sHY!Jb(wWq`Qig$AXVYhNvxOW{{YY?3w_<94cZuC(VgGP^@Xq*V3 z_Yr@=G{gZ<ooYw@m5w?{N z6~=>jxFMx+=YCfzDNboN7zLYwrZz`{5hA_09n@9_1g&_ip%f-b_iZ0BbwDfXgIXm}F~5 zCcK-qtekp?)O-+Pa6Q88Z(~^qm>83 ze>w78ico^>iLq~HpxF+P^+eL}cZ&pC3!h8ZN$PHbqX2a$Fed!R3m*f2mEIew8TvMl z$ejtmOI@`?Q{)_UgR+n>L)S6W~$cN75?1DeFa=kZ`v(~!w z*sT7%P(u2T(m*KdONwA|M0GpU%`n;nfTL!rKa@3Ca>wwvcfFdDxB}gSUR_u`X>JvJ zGBd2YSjMXfKoScRc;#8DncMaW)CJ($Yfn(Oxgkuo*1M|1uCFLi)kR)CDc@*xcIE4C zn(xo3{spmO#Q%7aXlROQZxW!EgKEH2AM(DKk?qFg@ZP2M6xi`*&*1)C9h3eA;NEqk ziFj{7ZinCt?7MTfxnyCtgVtoVaC)GD%Y_2w(!=}%H^kj~H@tJ7^Dpl9_thVw@A{+Z zUbERD*WDosFJYz#)ULXMV?YK~x>(xoUtn(m9Ozy1B0oA}aSQzEc5TlM3KIv=7F&5# zGA80B;pKhw1BwIkP>+9D(Z0twmtp`gdP*Lqs`O8|A>7P-nf->WIjJ_ZYa_)^(jbWV z(!ms{0KH52vY%XexklO`qBGl!Gqi|pVuLzSMtJt&v7QtK9R=QekIuAU#dLB+!J_d3 zNfoQ~;+lH$M({g01)ms#v5DXYd1?ko%U3W^D#-Mj4a>0N;)YmY)-e^yxfGw!Fx4G< zmrAxA-{GaL_);mad^ z7JS)RKP{ksG_%?%mSoI&Kw$y$oDg^MYa2kpxT0X{cX}U4{MKIWEtV<02>J^gr*sVV zQdat9r5yC6@U_A_PVtk3P+LoU_xs{52=YB*paOWb7kRFfeYB3925h~ktq%T7CHR$+$a;k67`oDS;VM;jy(N@+VGqfamTP;kq0n5q|w2d^$J*uUbV3Jq$9Y zSu-IrfQqMfRG8jjRuPZ*UVoWIa1B2$cuV{HWi}$_L=z>*75wh7G3alX9@^W^_N&C~ z;tCo?T;AQGKq;6%XO6Bh#x6Ln@seC_Nr>Z)#GV_;_iJ@^|aCp+) z-3o@OcOVGAa{oh@WQlhiL&!%L!MErB1!ej9)#Q^_;gzkO1%44_P8F3cn06y8|AGo8 zl%=JjT+I0krD-`AADj+0!=}R z>u!8=(42!`OFtGMbQ0Yz>PbZRDbuTbe;BEcVmnIsMiQhGcTt@^ta(Iq4(?tIhiYvY z6*vF7et!^Bg~Lbtplr}g_LA6|Zg(I3P7mU+g5$nmgsIB00|W0eM91v5K>3v}eC~q9 zMfc5bRMb~b7>X1;0lm&YXxXVgY|q_J_>r8@_$lK=D@4>~;KJJWEoe;-J{R)9MfV*A z*n)x`W_0LUF)i25ngqhww(Yl7-frOA@Z20M@F$80olVw(yv1DxE}Q<&k_`a4=)PZO zQQhF*@Lu(C-ToM1eVzWt7UI9Nt~!sM=<}{T&p`RwSQYT-m@O-ljy;5?edFEYe_6xw z1Xr=4Sz)zhr8^X;)LMM)RyPD5f!z4a3oDu#gA8X_i$g13pW_|!LanqXKd-R%`o> zm3tn&53x+*lKE0!6zk(|z*f0u#~jm>4YGu0A9i@-U8EL2ZNN`Y-dGE|#5*)mt0`?^ znceMSAGcO5;W;^&?LWBMhY$R-4b*;!*{H}%ekvZ&@_%D_Z`UH?lz*$l z(C_E>-k@CP4cnxhg9b9J(5iIKW#(@2s{d=5p69`G;6Y7;{blASI7m4!0y>>@CS_Z6 zh%kkYmSv|JNPO(X^Fod>_YO0oRp0+kLJ$`=|7vRB$Wv}<#c0QtMZ*n)VR|heCmQc0 zcUH`Obk$YKr8mJNO4p~ZfX^c3qFOa!L;j3|u^Uf+Zx=(Olkk`}$_NGI;R!%b(-mmDPDjQkdbqGG) zYzpvvMnTWOT<*#r(g_B7kO<#rc?nbTIJ2L0a9rlLlqY_`c4!=FQbME!)C5<>BH~#K&DJn-0U$E?=s~shVXzN}H$mch&VamK)!xe;hFL+@9;qTqoz4;7 z#fT;lrdpekYCh%EXESTv$>-q^I6~#}gSryXlSHEJtDGUnPtL!(0VF3gxo#G?$LHYrOA=cid#XMYnXTDr2Q$NMb-qDIJGnn5MWU`+A~=!QClA zbPsYm_M5W-W-y}9)$TrVv{fuGcll|bO|42rG1bXyR6xEt!L`v=Gc#)|$RxFcQ{Q+2 ze9i0qNEATm)(eR`?w>K_mzRI+w!u;?RW$?k9gDmp-ygaZhsW3P&T7}bRhfx9^crmV z6f(M;V5^DF+XMao*l~OF0quIykjCxwFS+;bwo#qSdMgy&#^?YzP>oZ|H$|I4sQru{ zRU&gJWAG7FDPWVTWYhQDoj6zf@`F}I6a6`{s97I}DpTLftgl{DW1bfUks{QA2!q7R zY*}G&z<$XSjfrI{JvsgT9O<-tZI^d54;;?(NW&yn&P0gl@JzU$sTj4Boim@lifN(= zlk?UV@~rO3Q_aD~5PeE?>1Kmi(9kyb&ajr*y+2pEyuW(=UDn6E!jTEBg;E?o_p(!$ zhO&JBA$RQv;IN1EGT*mGZBANCPM!jFmL|oznmu3H`8!TbpT$Rft6T98cFc(z>U5%H ziIs8(dis3Hly5%0gjD@%@FT=J7IKxA&LuxyE@f`P2-^nUInyYF81?EF=Ox?WpL3BX zj1TNQ80M&mAB*dYI-`ckJ6nlI-g56LnuB*Od=7}3cD=GG%rhBC zJu=@_UMT+>b<24}ILT0OZewdQ5!W8YtJyiaWFDZ-?ZOcL;h6UiZ|uszL{@v`M`-7A z{8$206!>{rKq(`OPN&V^L8im_!n`+em&)h|+?)OrZHWwJQYRha>b(2l#4hrZ#UL@P z6AIJX8aq-AFJ{)`;Lk1Bn>nKv_bB%hkMntsVZXtNzn7+?+3Vgc^mHe;)V{oFeB-Ro z0d@UdQtUM;AR<#!IX zI_BLcwqu;-&B&d8QLpGNf8Z>85+PB+q#dP4SycZe)GyX-LLbvdjE?t3@I#B77{|6a zPKd+so5<&jPVB&F7Q-Ts&oAJ$F$_KF0@l}T?8zXn<#V8)48rLVvHA_SnnS13^h6FUcPRmZ2}x=7x*zWMUA zuVc3W)SGMud@}gj4wW%+)xgTeC*2B{um(!nXhIc)dpF2#q-cW3M03&u!()_$?<7KG z4a;GUAg7dw+o|6~L4DTnOV>NztXq26lP2n!?-R^PHG7dsD?uGybQJhD?AaXUw^QH< z&C46hB&Guj7?i(<$I#yPB*c=!-O4qwZ(ag@fy{_fD_&miZ8>;|g+-ZA2C^9?HXH6x z;M8WII&dwZNfE`C-uX#WbS8`LdNz66-E&4P-qzXG<34@#JhIZKI9hpzpegqFs+|?6 zbWP8;hf?E(;wPoxx^0p=@nFDh(j;kS*nmc9Oj~ESkGnbT^rPO!`lLxRSWpg^>0@p~ zsyN=$eS(nv6o{HE?!=q;ZH>+<*)Ra< zRIEt%-6yPECLJQ_Pr4<7H)~4T_Rj=!WuA;`C<;(Fy%onAFVgIVL^-;*x*tX61Xy6V zE3Kj|pfJlL@unp8P?O+!^W{KjcJ4pE-! z_oL6yJIEL1G$>mt>{Il{1aV4l7Ok};f);CmE(cDdWed3`^MGrj+@BgoHbQXc=4_cd z5-eXjr*0LPObM$9j3?|Ix^}vr8GEvE@V7H6FoAEuZ4&-Z83pg0a*tTSi%I6vn|`OY zELzwvfOn1TI=IO)SiVdRrJMxaKc7GRE(G1q$ct=+!d9H)*O6n~8x|<0k9%kW~wP+4!KEfMzN)z_=v8j26Z5*Yq!v_xC3x!^7--9B~ zS;nrPqJm}^fERQ#-w|-Kje^ZGAZZ?olX>pw2(;R|gO$FTJoubuYgA^~j?CNi@84tt z9Y`^hjcIm|EBdBn-BRB*hB_5itT-+4vEI<@u>@3~;_cRG+DWVSTOFxZDQN@30H zfD*;cIO7AnS`DZJJCqUM0yLeBdov+Shc6;jb{9g6l|~vBD@oUVY>isf;s--fl(WoD zpN{EEbywrfL%2)6DSDHL%9(8+DYrJ!&NS!RB}2%H$i76xq=qaIFKa zGlQQAlt3UiU_h(DcJg|i4#L=>+rOd=L$T+*O?Tx=HE-(3unMT#2DyYuq?{HXF%+da zpSse5K#-hM*P1BsbSo_3<%g1UNw{yWd@?jk2T zS3Flene9#B6GTklPWGGVuk%ghGd1rHlhub=k%Yy!!vRdwl(0|Q@CkbHNWD}Xz6m4( zZx?mTneu)~-tIVBviLSHfN2@DaoVW~fxdYgn?j{;v)htDtBTpvxw3(vewncaDFMB| zU^$Du{Ah(65o##BG(;BYTp<#s29zxpA=Sf0Xv;4hX}ZXl)Gn9pQcMZjYB438Q2oRN zhWxDA?4Gwsq9~agVTSTIj`$klVJxWcKE$Gi*$^oBO!>VN{Db4S*dY1ss%MO9<5AN1 z(y6${DebW6COILfzStFrA{kdWqrIR;YK~DeDzar1?VcekzV$ev*2B{{Zgz)2`Q1a& zfyJFqP8sh-1%jDQ>t7fDo2j-i*8cvuv&8zhF|&;c+)!COO7Bsw3bQ28iGmL~6)wb4 z&dfwpB)kBww2R@e);&NJSD#P+x5|3CY)OI4mB@|02zSv6dc7g|<@< zoN3qnEto5$123-Ly>p#=On<-+%*{Z?A+@6tKG0W&)Uu9Uuc@fgO zA+*Q*cIu@Q^e6m1u67@Oi_j$fYUHzQadpr}W1>bW1HCg+BbH70=s+4Tj|idMS?RJM zROIlTCAE0ZTIgz>;Uo*ts9UnWsiEOnUa*+xK^MYRv>+>#|y>$@tPZ zNV0kZbW6gV5SS)=@bJaKu<@H3hc*Ge9h%=9(*lhr)4_Z+lBy$wI0|pK?RT1t;lPaj ze6ldspcmWkNIw&!MUZ=0rkNLK3ibZ)XXS1C%y)lbF?rs1n>efQED>Gv`#*&wPzbc? z2N7d^Y%vqW4>$xet0+YX_IYKU6lT`^`|-vlGn@@t)xf42iFkOlum64{Aa$CT3Xw4> zQ15pqv-(9K7giJvW56lBgOEKCXhRv+usgoKoCmHYUKu-pu`4`mg@1W8ZDS%~)3KGB~rAj(?dDt;!VK7m*Gr|4|Bx zp-!?hFkvONH(eD*vvlYAL*Wt-M?5bAPo8jxACD>+KSrL}rcy!S@8@2l*@2ErCc>me z{61hHU}>)d#E;`%BnIpTM17Cq@B1iXwRW!sp{So%Zs%VW88Y6Cn>Bycu#2kZr^<_zcVc@&b66GefS!wH2?bT8xEaPjDCTKR~^ z>)OkRLc2fKhF3!X?QMyE$h`RPmjFvWQh^3SIG~e*c(7_{4wQ*E>2Du2soexXY;lJ< zTM*crb?ivNzo(C(rinC&x0V<#amT%YyF@xE^VjNgbaXcXy?&<^aV}Xdcp>Gn5M1K9 zaZritEaPK_$D}hvu%hkZ$!EsCUOKsSP_5pN<%U-C_%W1e%bVP~AK&+#s1lyJqxIs( zIiYE`(I$-Ka(FfP^KoC!S)V+kd&KMEYxu?psRmrW4C(KZ$_4G}0p^=eajA#Q z&<81EncZ=Z;*CKt_H6!Zx^voE36~ELmsqovH1&BwTRlJ^{-Ha9mue2nKOO20^bv}n z5Y*1*1o#B3?ErDlKme)N<@fJDLJapyf?% zyt7v*nYYK@38S5>3ltS;x{~(EDYVo$GLTpOU1pZp3tCCgLhq~S2J3&@X)z00`o6|N z-2V1-wJf#vLIKX_XQ>Ysj|Sc%_f-Af%`@S`iE8DIen6mK6SkwF`iwg?fd3e)g|z`$ z;8{ooTZuqP%FGD`t9#y()qKn}FAo>gq2`9RfBzxCm)2ZmL6r|4;^FTKt~r5?^6*y) zMA6op&aR#i7w)+?*zLR{1BBpz<7bdR3gWH}_!VbF&C2!mBzJCy25RtGx2Xo=q8S$7-+I53Kx){`3s$1HENknMW4;1j&Z51@^={%@VcR099awt*z3#NE_1Swf z5@;4AS@-Wf8u1++qC`Alf^@vf$oaU|==p~8C95bAd{~u7BV!Ol)BW>DwLYmH<_ZB` z0Z{_k4J=VLpumZSV7zn1+CUZA55_@dU@xwLP;MWMlQU#%q*<1S6!*TE4&^$+Xv7J| zadhFe&o1P^%q0$}3z*&ap^kgkIv+>())~HJ+%UP$*AUQwl?YCEZCllYX-hnln&pF+ zJ6XK>y(N8^tMK>l;FyA5(ibf6hki)6uu5509TSV$A1oQandlGxYSi*E*Wj`}i5rT9 zKFhC7+Ooazh)SARRRNZmiraeD9+Ycp;Y5R;UbA_Xjz=VQF~Su|E7XvK=V`xqPg6QA zsnBJfK1jkTM-pklI8bVE;(>c+c>fUPFH@`L*eWiLX|L?x)aBy;N`n;3Hlb!Zxnj7W z!4~CS3l;^dRZQEXc?xfQ5PSJ}r>@_u#QFH!j{23Rwhy9&JGd~Rj2VFjp3kqPU(^kK z{G?rW#g|jsc4Th-m*jz&J~*V1%<)F`a*b874EG>u+FAre&ZCQ#qoMs;FtKEDFAV$` zZ-(eGtEpkAmy7}Ca8GMtC6j&sPk2egVi?*R{b4AuU@W<`-Syie#E5m)7l1RvQAFYe z;e6hv9<9=#X|a>1M#VoYl8$0e5m%JM1mA-%%^X`Zq>9VN?ulUvW?!0LhR08wt(UoN z$<(gMMNHIMiS#`Qzc`$8S_|Jy@@v>>IGo%Poz_KQI%N^phG_2kwy?}58dIf+K+Hkt z_rX@7M(YR~wZS&c=GQF+b9vK;D68XK{a(d%2vwJs4&K?>xy#p8p6ZDdXZcty|+frl6W<)PYrq%I%l2f3-6s8wEl+?`Tu1EkBDXCF+l6Rt~WfG zg26RHU-c2EFs`Eq0E*ZVDO^8O+b?y*7x8&l(xY=wFw}D-fG9Az!}0t2#Za#QQnuOV zviP7=t#+))rBbLT^Z6Rkko?C3TA*ZH)wLxtJ( z#dHgi&bUH{CGFa~Zzuh8VHn{Pd&QBUw!w@e>caMpLKxp%8k16w3 z1kR~NQ@b-MMQO8b*;9%3e@KaW)NHfkbI+UHhyH*s{4#&{&~xx>#^2WqQ(`Im6}$2O z@^dWwYA7L6Z*r9;YyD)jNye!)AeC04cdUM|RJ4BBLMolo<8J8J-1|Bf?N%<<`5dfU zr-0HsM$~u&VXlWlM=OM`LL6ts|4WGHnE@bZW0)$tX!^pffl=qBC@&$bkgYCTN0~D& z^g`!Yf8$EO>Ms!u1A2(p^a^FiaC+!=<%^u4ReI!+>#bt!AIgaVzbJ|+T>IVg&G%>1 zYwnGo{`~S45mi=}Yn-%R)_a`^YDx)u4U_Si{=G7HSeW*~di?Zmt%JwBe6Y$}f7g$6 z7>CY4m#)xT!fUI&ZbIirdBQ-sDR5vRwR0&;R zs|&~KcE|4;xuI6gopHtv5sK^S+DpMgdSiYhhA=j5)bqLgemUYmR9nKUso7^s9_Im$ z!L6<0^b<=qIuYESM5}9x1^oeUPa57NjfH)GtGoYCL+eKa36EKhnEX7%;tQ7Inyg)` zytYwA3B<@28D^M!KSGz1emuiz%3~_7G)EBLBB!~UN?fm27JCaE5dk7n&7o(BdM zsMm!nFw7M7U$%BbIAuvmu8?_=v({<@s3%}&#RvTT0Vu4(gRA#XOuIW_Q}!C;khbl@9j zjnJSyM3Swm!LSC`L? zO&cy&N+Zrc$(FU=BbMFBva|N1_TJb|>*S_%BBF)utJ6$Nc7Og#Fm1AdU&EfH2j$z| z<$1fD-KIu0{j^7 z`z!^9Q8yu_#``%vv~`|mi~VPH=GN2vw`#DzsyoBirLjQvVsGQC!Pk6x&wAE?Z@(wa}cU?nS$l6Wdq7OT#jpK8=Dg z`FtC3Gk+fVbOS+WuzL_v^gS`fIPFVe-xHDLW+oqAj~9D#^wjGzMZ*EVE<`hUMHcml zbh-AiO4i!boP`(27gh7eC4bJ2_5a7xrfav}OlU{bf5`iryC9_Phym7mhWA2cLN+$)UVd0KVe6YMX8Y1 ze;xb(&u4XE{z?>PywUnJ{9DX+lWxa+C6Cb!@YuC%X!+ZId&_IW zyN4!-ANCK5-A3?w(;94kVl!gGvmrXw&Pyg~0zYo*KTL=Uk2(YIfD4F(@vE7ix8xgy zhTA<^=7qx5ClcaE^C}$!g_DNN0-5*!_=gak3}^XwS_c&JyD}#d0Yh{v`=%3i76_h! zmp}_od~+H_T@Etq$^aVZz!ZQVUImzCwz-?RXMi^Nx)K z(Te{2Lk1~MvJosQdT*8h%Z@GP*=eXmA7^hm9(EvnTBY$|kO5aw;Jb07xufnS<0P2U zEPq%5BD^yxDPSwd`fBK26nD3ekDNDSt;ffrMK2)3 zVD!9^c4?exO6FU`h%wT^LlJ|T3mNXX;1YJa?LXi+I%&2qcU=Oqo`5ClS1oNLSlUmdPm*%+JH;DYu}s0+Vth81>AKPxqMtj5PtnLZC~=RaC< zc;-Q5Wz+G#Y48*Z?3XOl1cvNjYPjd_caj0VTWmRPS4}|5raK|96QkxhJIFXSTp4!C zHL51iHW>H)QUZ%#sGp%Tm~@0#GAyHA>Jr<@pM7;DmYCFbtOJhtvG(nN42`!s^EkiB z!a}5S_a`+Xv!xS8#;mWsLxn65!-Oj$tSXn|45YPzG=TYH|Iku@3uWda7DttJCh~GS zPc)WeRJgy&Pj$qJZM=5Tk7>!PDqi?!+gYn|)?mM0JAOS;ZA-&$z^bmJm38y+e+Z+g zlGFbo)y+mmqbeTdS*JZJzj|;BA8M)j2{i#2*LK{_gSc+uaap1=H4nX&&RW+1tbyo` zlvNNl_E9SB`3d7vBiY|aSOqW~@TYD$k8nr6iZINOtdiH^Y!X%A@^?q4CD=QE0bW0G z%yQ;Y`>;gilW-}-wO`hH@H#3nU3W?jngB1tGFzCHxTI4q#DCo%6x?rq_5;mRWiTTjzgI<&0&kz-=4CSadu{JN&}!kNy2 zm2Gx(G<}*=R_~19MO^fsKaZ7P>kIw>$SgSj= z@P4nwcjS7)Jpu-Zlq!_iwu z_&9FE{^+S!u(es}BH+@BM}C#l+QL5kecn`kDx37jIY=!vDES=h&oc%hLtoDAq$9_D z6|Wjq5$Q&27#NUhdME4Bl{39@Tp+e%`J;uUf-!W3ZMMhh>@p(7Be6JG?pKxdVOXf+ zMIza}Lkw=ft!v(6emUU7r_RxFHv1JqWXNU*2UH@$#AxmYdqwi#=S9 z`9dl((l+gm`rxjp%gO)qYHiH|&@#_NXsu)Wu(JbC5KX!MY||$7KU(jJx|vx6wq!Gy zzBJJ#Cjqe)=DMP8^cDN`;JfR|MJpwjaoy#RL3Y@ZFmhO^!R%gca%vJ_uTuc||7V&+ zq&u&)lGT_Ycfe9f{byoDd&Sb#fsXFa=xE7R~th6e z1u|+AU=5e#JG^pa2Zyi9lOZlc@kfu_Q0%}b98xcChs&w|TD!E* z-|S~V|21tV(=@8Qbxcvxyt*I%m!@Z+`t>(3&L4emJM7!~fDgCgLDh6stDoAw`9GBz BiEaP@ literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_target_3485590.svg b/public/images/icons/noun_target_3485590.svg new file mode 100644 index 0000000000..4036ff117a --- /dev/null +++ b/public/images/icons/noun_target_3485590.svg @@ -0,0 +1 @@ +Archery_TargetCreated by Chanut is Industriesfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_target_3485590_cropped.png b/public/images/icons/noun_target_3485590_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..15fbecce4a8ec4215112b9fd5ea9c70ee39bf7d5 GIT binary patch literal 23034 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 f6s0<00000NkvXXu0mjfey06S literal 0 HcmV?d00001 diff --git a/public/images/icons/project_sidewalk_flag.png b/public/images/icons/project_sidewalk_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..98bea392c0920c0d83fa70d9c26d4678276708c4 GIT binary patch literal 8829 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 b=m96x2OU> Date: Fri, 25 Sep 2020 11:10:59 -0700 Subject: [PATCH 05/27] keeps the distance, missions, and total reward earned table but only for turkers --- app/views/userProfile.scala.html | 37 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 7fd618d781..e1c9cc7f21 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -58,25 +58,24 @@
-
- - - - - @if(user){ - @if(user.get.role.getOrElse("") == "Turker") { - - } - } - - - - - - - -
@Messages("dashboard.distance")@Messages("dashboard.missions")Total Reward Earned
Hello@MissionTable.countCompletedMissionsByUserId(user.get.userId, includeOnboarding = false)
-
+ @* Only show this table if the current user is a turker *@ + @if(user && user.get.role.getOrElse("") == "Turker") { +
+ + + + + + + + + + + + +
@Messages("dashboard.distance")@Messages("dashboard.missions")Total Reward Earned
Hello@MissionTable.countCompletedMissionsByUserId(user.get.userId, includeOnboarding = false)
+
+ } @*
*@ @* *@ @* *@ From eb795b7a2db6581445e7df4d0d3060f34da1175e Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Fri, 25 Sep 2020 17:33:31 -0700 Subject: [PATCH 06/27] added some additional new files for badges --- public/images/icons/noun_flag_1108961.svg | 1 + public/images/icons/noun_map marker_1130747.png | Bin 0 -> 22959 bytes public/images/icons/noun_map marker_1130747.svg | 1 + public/images/icons/noun_map_1130749.png | Bin 0 -> 21476 bytes public/images/icons/noun_map_1130749.svg | 1 + public/images/icons/noun_ribbon_931705.svg | 1 + public/images/icons/noun_validation_1876484.png | Bin 0 -> 18726 bytes public/images/icons/noun_validation_1876484.svg | 1 + .../icons/noun_validation_1876484_cropped.png | Bin 0 -> 12634 bytes public/images/icons/noun_wreath_203146.png | Bin 0 -> 27280 bytes public/images/icons/noun_wreath_203146.svg | 1 + public/images/icons/noun_wreath_76680.png | Bin 0 -> 26523 bytes public/images/icons/noun_wreath_76680.svg | 1 + 13 files changed, 7 insertions(+) create mode 100644 public/images/icons/noun_flag_1108961.svg create mode 100644 public/images/icons/noun_map marker_1130747.png create mode 100644 public/images/icons/noun_map marker_1130747.svg create mode 100644 public/images/icons/noun_map_1130749.png create mode 100644 public/images/icons/noun_map_1130749.svg create mode 100644 public/images/icons/noun_ribbon_931705.svg create mode 100644 public/images/icons/noun_validation_1876484.png create mode 100644 public/images/icons/noun_validation_1876484.svg create mode 100644 public/images/icons/noun_validation_1876484_cropped.png create mode 100644 public/images/icons/noun_wreath_203146.png create mode 100644 public/images/icons/noun_wreath_203146.svg create mode 100644 public/images/icons/noun_wreath_76680.png create mode 100644 public/images/icons/noun_wreath_76680.svg diff --git a/public/images/icons/noun_flag_1108961.svg b/public/images/icons/noun_flag_1108961.svg new file mode 100644 index 0000000000..6d8c580be9 --- /dev/null +++ b/public/images/icons/noun_flag_1108961.svg @@ -0,0 +1 @@ +Created by AFY Studiofrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_map marker_1130747.png b/public/images/icons/noun_map marker_1130747.png new file mode 100644 index 0000000000000000000000000000000000000000..709b5f6cef196c48644ca91b591e4333edc893af GIT binary patch literal 22959 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 literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_map marker_1130747.svg b/public/images/icons/noun_map marker_1130747.svg new file mode 100644 index 0000000000..66e90273d0 --- /dev/null +++ b/public/images/icons/noun_map marker_1130747.svg @@ -0,0 +1 @@ +Ресурс 51Created by Evgenii Likhachovfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_map_1130749.png b/public/images/icons/noun_map_1130749.png new file mode 100644 index 0000000000000000000000000000000000000000..67c39dd14a4c5e4a7613e87ed91ea714f1471afa GIT binary patch literal 21476 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 Y9j>WmD6gIcVmiefZO_?MpT2VMUyX~;-2eap literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_map_1130749.svg b/public/images/icons/noun_map_1130749.svg new file mode 100644 index 0000000000..7489522785 --- /dev/null +++ b/public/images/icons/noun_map_1130749.svg @@ -0,0 +1 @@ +Ресурс 53Created by Evgenii Likhachovfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_ribbon_931705.svg b/public/images/icons/noun_ribbon_931705.svg new file mode 100644 index 0000000000..039ff59061 --- /dev/null +++ b/public/images/icons/noun_ribbon_931705.svg @@ -0,0 +1 @@ +Created by Alena Artemovafrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_validation_1876484.png b/public/images/icons/noun_validation_1876484.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc1038502caac0b02af98e4389f8bc22e1adc48 GIT binary patch literal 18726 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 by ProSymbolsfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_validation_1876484_cropped.png b/public/images/icons/noun_validation_1876484_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..b475375ec56434ce4780a06b63d5289847452736 GIT binary patch literal 12634 zcmbVz2|SeB-#B$krKp4!TQx{xETOSh+9n|>lBmIuFvAQ6W2j5qRMaz;5Gs|*Hb{0; z);snh+gJ(_22o~WEdTQib?^Io?|t9*^Y1hD%yZ6nKi}ni&zWwXHaWgw-S%~Se0&?w zCyt!qx!qRyEYO@B9W9y>dJV66H*n0LLpVukZNj5078lAi}S?z zDB*~^e^NMtCE635-94T0I2o8C#t!f0skaMAx}<`e`!BLM;%Le&JXyRF4cP#P@mWcNv*kg}+12K2Q+PG^Q60jIgJmD-J@A`A0PX82H zMom>&O=gd!GtL1|A}ah10eb}FiPhT$ubPqyN=Z%Qtg4!}imJ8-c-7KYQCR{t#ydDW z`u-#60Ra79K!M9RU_3GZE3kvTwj-Y4h5-sYyJ4KLNOzpmE}36u)HcMs;t7B;kWT&Y z<7h*}(*(Suvn!Y&o;iM427S~}Qx&DDsidZ?$`jYvSR0KadSY<)So9ISUBEcX&dv_n zDAayC2YdSiO7W!FOG!oDQC(f#4&{K+-2aoBDZv>8B*yjcRAH$c z07VrCRV~f^_6|yFC`YW4y5oL3C5(oOostIXfU1hRs=b@qNPPa z{^xq}=Khwqeu9H!2!H*Rg~7|OJdVWy(gcvDPth!-`S=ut(MJxQ_30ezCKWq)Q5GjT zV(0xd{@56~>yMLfR?CSY!Y4bg#6NGJO@hM~5`{K;5aqS6@1!vHz2_em;2dzr;--$X%b*P-Ix3 zy-laW5d!ik6r%&Je2U-;^~x3~Fs4fuDZUVq`XFxLD}pQMi-z2&bsi`9AL_fv`g%hv zp$GQ{S`oEI4|J#xVg{NJfiVtxp%Q#G)8go!2LoiZSd7Hfup=5GLd6D*L8*0oTkBq; z*(WEVSt!n4|HFf%fpl~$dn5mw?^1~a=4hPj={ifzTadphLsLqP&xck|-FKyZyg11! zy06?%$7c<{jPLm{(`Rk-J-(vX4OAJ?QfK%Iui&70XwJ7TXyJ|3gMnsr>(`Adn?!YF zXO7nXzVK$o1{(5t&VMDx7p))T;9Q$r+9wg!SH$6K+G~xNaSr{xwC`fH*%fxjW^J(9wU5B`*W!NhR+4!a?Jg!rTMn^ z-`cQdzzw}1&&WaxotS!!$V5-|A&O*uaZrq$uMsp)_0Q!j(sTIp<|`06503Hee`|eg zOSum8AaWo9{aSk0ZKCT2xRO{94f1uJpFKlTbgOU{#qfRICz%(D8EhX z#{xcaVD9W`g-sW1FXz;yce_vC(Y2wOd0U~-hN#{Deg`s@jT@D9Pf zYq)eBQU0y1BMKS6Sz0_$HYJsodJ$?Cu|;(ElPgqi$3#k`Bd;c5xh034=o!yzXyIhQ1oPDcl0Fp!|QCDGj{EP{Vl&;el{pqkn?1tNtHrOpi5RaV5I|ZQH}V*XzPh#}DdgjDNEo zDi89W9zyt1{PQv1Ouhz@gd8GTi2ZqgPZEL%>LTRa^nWTS8<@|h?uWHL2$)6y#wdvB6{QR&=&#wiY z&fjHvNw$#$Tesn}D;(`|5cJpAg!Fnn_v-yApCJCUZo+)7YQ>vZQqaIUK_`W8+f$l@ zbUS>_IxogM5L33OL}^ejUU|FE?cMaDlqj9v88GpITYcb7P@Tz?jUd+f8_DDadhG51 zZU_{7+}u?O+Gc_CGDh4mroKsv^VmIytZz?Wp~@6irCrI(Z*j6h(wQ$f6AZMnS5Ks7 zCgCJMdXhP;rFq%xf|?@{A2#vgQbJ$zMCMISi-2koC*o1&(|n(L$r5`V+>oJ2S%CFi zl}?lO>Cp>5<0lCgVKMWZ6WKPXbUaCKU(9kx3d`gm zF=kH1s{ZjUmK`ft&NqkN*jkz8V|*eM{i{-R{76sKgkoK%Q7^T{BF0Qvx#B7<3CP7K^MLr z*q|*i9sV|+s=J#}h?V+sjtZ)#^qGl?JrTA3O@4y8K3UU_?+ax5xrXKuUskbF6qGB+ zCLheD#u-eMbiNu>5%8xX#8D5;8+y;_O$WwmYBX<@CrxI%oX5#;xYGytPRQR|C=;b$x`ASciT*3TkeXuur&gfznji%yDJj zt!AmBaU7o(ZRragD?jPoU2weaC3ZD8$tz`ICUv#0?KkM+NY++{KoKe6V~_`R`AL<^z`a%qXfKeQb66+MFh0SW!S4y{~*EE58H@o<-)e<5Wah?!onuDb6xC;>FWh_m;W<8Dum-d;ki+R7XB z#%NXj#8f@je#55yM)%g;%VPXHj2>F(_494bGczw?=6UigfeS6Shvy{ZV9c?#+|hkk zt2_gGc!a>Kg_wrDwt>z%AS#($mWU9)(0+TEburcRbB(i;UF zF41AoWl`FdQ7>+*_G?`-p46MBK&;5YfYT;01pkGlM=($oy#4JV$p@Q60JzS-JosQ> z$%8N+{HWf~3YAAaNhW5~R<0p4%W%Q)T=yECrR7_CtdwCL<8iqIfOt#w*W=+j9ln3Y zB8RV7Q?$t&7HBt%57=~x22bFUDO%E9heNBrB|x~|>@ZyK?+B-LfLWdrOW65`hwYh9 z9{%BfF(bc-2HpLd{HbsJ?vP95Dui-dEgy#>QS)4Q+|9^U;B1blr51NQS_PXtMPJy6aCOz8 zr2Fa;cDz*>ne0U5o!vV987-z=$J5}fOAtc-oWyrgr$j?IX3I=867OB@G2%r$ppp45 z4Iw?Q=i_y3-Z4~)CnO;~X5dv^kiKfK*N;Q++9@<9Ll;qxpCe7D{Dk>=(tK{$_z*Zk zc{$@&OkX0a&=Wb(v*{S+MYZS>6_!ESL(>N`_^&FwZOV!G%tuEwF}v>7yHIc>X5ggp{DlYADK z&wlirf_}b5b)UBrUcA{N!jy35k64AlG=#7yFA6ei%&A>A&A)qlL1Whb`|?Z)sqV4* zgK-F9U~BL}G6&HM=bI0+rO~bU$t=(qu6wJde!mtqyP|{I7Z^dC^5VKaq)fd*Q)=s3aC7__IIq zzJMPF}x)IgEOk@**r z{-O@z7&Su^^F%F}qy9rqijS~gA=e!nCYTuc$ws4iZsApUY02aX0M+2ggDJ%r_=j-p z%_d}LF}iXL8&Tzxq!eb7^Zj#uzAlAYZ5m%L@&x4f9trA-Vfx9J$qdTPIN!MS{yhS@ z;oGX3^#_b+m3eN^_@!b+<33%yA@1(KeFZ`W?a0ltu1&wu49tQ#=SKQtsA} z`9C+0H{&5!-5~l*`_4sG)ozI=L!57i9;vB6pltURg6jfzy{!;E{Rwya7GiXIQp-uc z;9=RSVQXi0qiJ}}P({sm)Z+U$-z;IPb6?po1j{0*Y5MiObD`_RpWHH^8$6)MnL;co zUUUqz?6G~{L|le+S#_)2Id<;qIbmZj18F~E+;rk)^Lpc{ImBYzfPg}VY+%;#z{SXc z+lVCNsjmH8fqQT?l$h#RZs}M>EtXiw4O{4W?>TxVt4RYkU{8wiUVp2Jy8?6RbhMYj z3Bp4!;idQyq^GHjbJ+`3X$WzP?^+EfC$H-+rC`0v+}_l=gAF^VEUR~cTvN1W?%;J= z#G&@uxv)&2d8CDr#~9~jSt)`ctvHLP*ZB#+tdv>8>>pd&0;E$i2PK@+SHgZQ&SvPT zS0W$XF>Jw~$iAK{w8Wdai4$Wzw8X7M(!-#ByFi(K2!?JA%+)2WOOo>q*7yrl*sAvz zC|#SOJGx^zu6K`<&oh5bEoOObSSByRNx9JWYr>#AZuOFYV>h`XY0gW#fu8XEq^o)> zFKlKP0jx^Bj(2{mVY+0UzJO=B>)~|5W>-*1F57tUV}Ee5t*Q^Pn8h3b6Vtz-IlA@d z1UP_s70%BycX)na&Guh(3c9sHDOc2NeF8$ z5dr$P1cwbS;ymbnOe$i+nBW>F*ywM-m_uY5XJ=>#^70$6l8W={7clSN-voH-{wljA zLbrfc{Qrg|@X!TAHw4x8UrRGzp%|M9*TsJ&@n0G8a`G?s6f6$xCjL{VlX)P({-a{r zKD7pd#ygH8km#vS1oBjNEK>kp2d>WzkaJ3?bAAwaDhEN9i~Y=Avazc*qTqQW*K=@9 zqKYw{!YdnERhsCGq)+p+UXbzCLJCvJhbwiJ@*76_-VLxW$=Mc=qChd;vSlOZ&|`ho zA=y~_JHNpWI&r3b5&I|C65ADebGD+mcKcf1GDgudsSajqIay)(F`Gb{%*b^S;DMiP zzjUteCJB4f1F1M7@@@YpVhy=|0Ra|sU1+pVUz8{(JGoSsK~AIcmeOVoS5;QPvpwGu zrlN13u*CFm`;g_vcQ^C#op(XCBwX{_3_EU#ASMuhbZ3HdSL*HADMaQg6JDJs?PM{} zZEX(dxAkh7xRcs+oz|9_76MGv*p3pdo`0#(2PR_VQ9aADKc!8y7d3lTmxMp>z2`u5 zLGZjf25b+xXC>MNs=zqXXlmW)Zr-?fc_KofbqmMFC2ZC@?T!pBb7GRi@U8z!L zJf%VUudr!ZuAH(S;?pnE69&*|?@>LoQ+bYg2-8#9g|xOoIba|#nO%>b;wS{f1UOeM zx{0aJ?K2@Re$4u5zeti;_PQY$Q19y z6S4e`9#E(t`2`MkU6Pq}Yv<%JN&Sbv1rKl=+pH1*au9HVyMuOwlQ~(d+?LdJw8Wt3 zCUqM@N*+#T-5bb||D$J>jt2GPwdyw*>rtj6?Dvr~QRYD43oVn)sUpOqkg+HELd0e{ z^#RwNJf!vH1T%5YLOq(0dLWj6C<5&WHi?2{PMLn#^IPP_@J)NvKT32w{Fc7~Lx=av zEtMr{@-H)sV-Jay9_NXYSJo2@Km&!u_Ntf999g+|9qb;JS&}yk^G)$4P=6&TEtial zrSzU>v_*JP0EtsMP_ZK8@Fz8DT|K(z-N(F0ogVyAJiMlk#}xeE0m8&MWgBWea4mf@b0*USJ=!=~`ZK3K-hRmb)>30Vu9~gkl9X zS4zUBWnXo(F>mSZ;gVqo3cVoBLnsnsYmhgkDUQ5Q9Upp@e_oIm2nlPshrlMljXF1` z-M3(}?39*er6$nP-C=$<9(2w6qKk4(3$(=~5c_+IuU434Dvq1x{EC54O_>p|ig~?O zG>^A(@cjL-#|y3ec++zpi?@G8&>|t|u`RYsnDz^C!tH!ZY8Y2B9fYI?Hvy*ZYH8Qf zduGZ_QE{9T{)4fB7YXSN&X-$iZ*wPGPb_h`L87Pr5k=A`vR^fFUmak$bnEj>81EK?h%qJxHcTX}$4T?dV1L;Ha+06%hjJiL z#OuIqfo~W{cjQY8p#J|yGG_0!0ezkjFTMThZOBmp|1_8ZHbMU_+gkohf5KPR6QlUw zQ+wunQQ!`Iur2=Tv@D0){%O$ip9W+8X^;SX>OcCsRL@wzB00|ln8McuBFS~AGuUWH z)PA0c%JlWUPZ9_aSgY8^Tum#tdCi_9s4Ii_>L8hXFCcH}Cai7WE-1sS2J|s0ex_)G*NsD$CLLnO+=FPD6_tR; zdJu{cY^jRR8uiy+-EbjD;w-mD#Y$)V z1N|e-3=9}oL2txXxCjbQ!*}l!g!w;`15QG@x?6ZATtB3M#%;qiAx};D3xgIqDFALj z2fWb*1|QX^GsaMi@0x?{PG97KIB8w#)GpNT50NLcFG0RiD|nW{Agg=B_l)$KWXF~Z zm+1!!0&gjxr#xAR=>^-kP(xu@4`tTpB-gxFiD?n4>&K=bTFgKo$T|wHADE~%(eF%% z^%*`3g0tTY=oemYPhOxRthK?RlIRa`6vWQ3R;m>39toS>G~6oR<0Ly%i(qmR>z-NX zP#|N#4}3;%H)vg5H`|TwX?kQ|L=H>++#UVyqQIN|F1V9ZQHY4;Ug|yniwX0I!0vnY zg=Wy=Mm2TDKI5r^Ep%uP>q9<>#FA87$iZrZURV>p_)1b~}ha4Sk@fqi88!z6Pf=$yERSm7(d%CLRhE{nTPrMyKdpNn0E3G$r>s z5^3Rf2f+!8+~%&&s~r8(Y;Y{^9LEeaf=DSo6R+1ZpUk?vL4LX1LLFG!=MZv#QG|Ua z0hA`&Jb6dQ7@VF)E;1$jjTw8UkCbw)ywmGXC*e z=WXM9qY>wd_fRr95uq7=(JHY!ot$9jmZsA(p@H{1FAYi!U}xl?c5(udCnlwcF?tsF zL05MIbafH%LQJtiN3>IYE+#4Z8fbwe3AGq=H4rQ+1jk+)6%FaT0hVq2~ z15;2M-|RD*ynX?LYzzdctL@XUEONCGRO}N+pGjUPo?PPP|1^9HTon(OH(+4#Cz>-v z_pKqx`c@$VCp1Krj~pN6JQ=J+7RAO=m`|PQQ>`Jin1UBzkCD{E7FAlGH*IoP6l`8* zL6g*|K1Uj1;&5S^;yp?i9ibT_xHPPD{x}0pEtOf63$hGJQKijV0}Il2I?o@|iDYmF zDkl}~K;P1Km#$nnBpH3*q@k||EpG-WE z=^?GWleKN_860>3`M zQdVN5n`ue#!NE8uiEQq#A-s|8v7QU}ft4j41}Aw(HC#Yl!GrEqVS3_Vd#G0kh}`_e z#hHhor=rxA+YTc40f&n4>dG|A4p|yopuilEg9)wsmy!nlcvq&eS|ez-dVZ$`nt}-K z8f(4I4xTRpD%wPF@1QMm5`VQx6&F^&+QUi#34(+gCshfT@QtnGI>V6R+)b^jyb8(` zA+-eybc(SjK!zo0j2mQ!{KN;{f`iM}rZUiOVpQZZO`502MhnZvQ!%|b{U zPwI>`OHvKwd|%`WUh!zBgQ)HiVij63XH){80M86s~YIKvMG@!4TAV*StqY74@d*WgAe43HW&jii2(iz6IqN~o>&14 z&DSZy&iq^Z)boZW4RjGYNG=PAT!y>HVo2H+laKjS)D zbNl2N*{&Q9wmnH8P2+#pXzn%L(33dew!4sWTyp9DTU@cwXyf2*f?^jDv`)ivusE?Hu1BSK#x8$-#i#BX^Ai+(Dn@Zt#@`H{&X1 zNj?Wj@Sd-YB?D8nQe>pdb~Wzp({}|wMz98(Ms^$poWoPjviD97D5{TRkAh!ikfAjD z^xweYW(v^i_~$=1o0ewxm13Zz82=*gEDJ#G3l-Qjd8!0jsqNa8`Uj}S$UNS-2pD%; z$9?G0`w%|y%r45^99(it8qTRv$a7oX$5xfpfIcfbYiS(VKsriKaXp#tk*PLPOPy=i zUR!3Hvl8Zutw#tR-^zKJTv|-B<14dGnTJP*DWaiX+4=ap15Tog-O1_qKx_835te4Z zJi|%@ZtnsO7`i-L_@4)wwY1jP1^(vPl#f4e*aCX8u<1>~lq33k!1DYy`e6&_WpA^= zBhKF6WI#I%j&aCspcOk9U%tQ(hp}`(xVYCwc1UnZovA|_u*Hvan|U3jf3-+Q-PZyH>oYl&Xw(kcx7x3|rgoqbTeTZ;EQX?JpkE@UJvSXD zCssIKvuY>f1j)WV1I0XaOnS6KmV6c{wEI|3{ep-mVFIDKLGrY1b{S&qGbIfuSr)KG zdFKa__Vp;{8nQE+pud)Tpi_lWsiC_ERQGgn39&cH3C!3I`)~F(OIjGRjqPM7zH$81 zH$!CguH^=jX>WutwNxq=XS7WMRx8lX*Loo7Z zg@C75O*bU9C?wW7hBUvbt$DqZH7bv)DbScgc~%M><#8y`VhHZ{f7*&BJd%GkOl&aC zenzvj6D(riYv@D7ujBe0q1cU|%)S+#*|Hs7DnWmXdlv9{^cLCz|8a&HO{>nJJW*e~ zE*wJB(issUk|9Yi|1%NBQ<-SxJfcbo@#A}N^qB1y)X3Dl(Vao@9GVp?(+@C9x*t#G zx4%mCo8anIcoJG0e_Z_X!WffzwJqRKZ9`){H20#S|66X9-bNcC?t!BeyM?nW5HDx_Cnq{twL8@#7X9SJgGnp@8&>=ly z*ItbRqFGG@fL7)SjhWk)XC3&8*0y6h)#b+yaXBkyCydI)w%N|(=7V1>oR29hJ!EWV zu#eG&=zabPpOE070iS=^kW;)zBQ~-7sP7G4DvT&D)NA(z6oa_w&L~kYnifgn2HC9T z8hntLF6=K2)z}QiyKyCom`fUrJG=kzOYoq#fI}Bt8!oRWiblU2Y?gGonmn#^Uj9(~ zSZ7g*^~A|`1C74tZK9kKxcl@T>+VS>$+85uZ=4qGU#JhmHKxD^Mc!lS-RT?(dQv&K zBrH%>O0#0@#olpgxc6n|lE^Uez$b^yGS$X2^LS%6q{vtb?vFDjU? z3qTVL1ZNgaX9QC$pi3J2M!@fKLg99{$QvHiL)*5zc^)Imd5ZRa1=?9=E;F5^z(T9h zubUxvk4wMSUmjCs5vdYddyuzW@y9uR2+lgJSAEX55{QR|HpPxVE0~?pcrW z9vS#r5t?=z2Gv6if*oM4$J=vZfS?sSd zgQAe`*=aClUt8=^#$%KW7{RxEJ<+rXW=09CdsY?OdvJ-^yRp_hF>rv2w{EWnZoK6pW=fr2(=i|8@h613asf`3=5dG z%~~=f(f!bd+)*^0oT~4$B+fKoxdpJCxX>P-?IK;&T?k($+K_K~k1hkSS|eVLK3oe( zGIK5I*1d-T&yrD$^oI5<)Cj(?1@3C+3?w4Vxu}eTbGk~hv zYCoG;a)ZJmjoo3U$87Vqzpa|Q4I>S5N`Q!PFl~qZZJaU6M0d22ck_?ndvujM(+uz>CoG~5Cz_#gY7EL2M>P5=8+E;n^Jnhb9bq+-|OD0AQ z*qI6eu%ZG6ca+kh%djz&7&?m9+>xhKVh&X%A^=f~Z|myEnJNbNxK$n{%}5avfRCTK zX3^L#zxqJKqV70p7L8V(3RbPUU)7+2PE2{XlBqs#L;w5?fy6gU20B8G^5Eoi0=k$q zuo~DXw=q|tG}_+*ib2Gt)*D)DG4#RDAS+Y4E$0TftKiGfP9YJ#+ezmj*Z1)jbIHSt a{O;SdX5&j#T;c!yfIez+B;)Yq-~S(Ie<$+* literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_wreath_203146.png b/public/images/icons/noun_wreath_203146.png new file mode 100644 index 0000000000000000000000000000000000000000..713f1ea003f3516b686913cb25f32c7a3e0080ca GIT binary patch literal 27280 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 LMp`vbUcC7~TTd0~ literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_wreath_203146.svg b/public/images/icons/noun_wreath_203146.svg new file mode 100644 index 0000000000..c98cb2b43a --- /dev/null +++ b/public/images/icons/noun_wreath_203146.svg @@ -0,0 +1 @@ +Created by Nick Abramsfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_wreath_76680.png b/public/images/icons/noun_wreath_76680.png new file mode 100644 index 0000000000000000000000000000000000000000..21054acb0f46e957e79a5c784e70122c1a2ba69c GIT binary patch literal 26523 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 literal 0 HcmV?d00001 diff --git a/public/images/icons/noun_wreath_76680.svg b/public/images/icons/noun_wreath_76680.svg new file mode 100644 index 0000000000..08ee789143 --- /dev/null +++ b/public/images/icons/noun_wreath_76680.svg @@ -0,0 +1 @@ +Created by Nick Abramsfrom the Noun Project \ No newline at end of file From 18f055a2843ae2d5fae0c77b699e59fca1c56cb0 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Fri, 25 Sep 2020 17:33:58 -0700 Subject: [PATCH 07/27] added getUserAccuracy to LabelValidationTable added getUserAccuracy to LabelValidationTable and tried to hook it up to userProfile.scala.html but it's failing --- app/models/label/LabelValidationTable.scala | 23 +++++++++++++++++++++ app/views/userProfile.scala.html | 3 +++ 2 files changed, 26 insertions(+) diff --git a/app/models/label/LabelValidationTable.scala b/app/models/label/LabelValidationTable.scala index 978c17fca5..e7ca6a5a95 100644 --- a/app/models/label/LabelValidationTable.scala +++ b/app/models/label/LabelValidationTable.scala @@ -135,6 +135,29 @@ object LabelValidationTable { } } + def getUserAccuracy(userId: String): Option[Float] = db.withSession { implicit session => + val accuracyQuery = Q.query[String, Option[Float]]( + """SELECT CASE WHEN validated_count > 9 THEN accuracy ELSE NULL END AS accuracy + FROM ( + SELECT user_id, + CAST (COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) AS FLOAT) / NULLIF(COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) + COUNT(CASE WHEN n_disagree > n_agree THEN 1 END), 0) AS accuracy, + COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) + COUNT(CASE WHEN n_disagree > n_agree THEN 1 END) AS validated_count + FROM ( + SELECT mission.user_id, label.label_id, + COUNT(CASE WHEN validation_result = 1 THEN 1 END) AS n_agree, + COUNT(CASE WHEN validation_result = 2 THEN 1 END) AS n_disagree + FROM mission + INNER JOIN label ON mission.mission_id = label.mission_id + INNER JOIN label_validation ON label.label_id = label_validation.label_id + WHERE mission.user_id = ? + GROUP BY mission.user_id, label.label_id + ) agree_count + GROUP BY user_id + ) "accuracy";""".stripMargin + ) + accuracyQuery(userId).list.headOption.flatten + } + /** * Select validation counts per user. * diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index e1c9cc7f21..abaf984298 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -2,6 +2,7 @@ @import models.region.RegionTable @import models.mission.MissionTable @import models.label.LabelTable +@import models.label.LabelValidationTable @import play.api.libs.json.Json @(title: String, user: Option[User] = None)(implicit lang: Lang) @@ -47,6 +48,8 @@ @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId))) mi @LabelTable.countLabelsByUserId(user.get.userId) +@* The following line is failing so commented out*@ +@* @LabelValidationTable.getUserAccuracy(user.get.userId)*@ N/A @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) @* of SPGG mapped*@ From f1a9dd81970a6c470b72ef5732f4669909893526 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Sat, 26 Sep 2020 06:43:49 -0700 Subject: [PATCH 08/27] Updates getUserAccuracy calculation to fix type errors Still not fully working, however, see: https://github.com/ProjectSidewalk/SidewalkWebpage/issues/1363#issuecomment-699491269 --- app/models/label/LabelValidationTable.scala | 25 +++++++++++++++++++-- app/views/userProfile.scala.html | 4 ++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/app/models/label/LabelValidationTable.scala b/app/models/label/LabelValidationTable.scala index e7ca6a5a95..3be42faf50 100644 --- a/app/models/label/LabelValidationTable.scala +++ b/app/models/label/LabelValidationTable.scala @@ -1,5 +1,7 @@ package models.label +import java.util.UUID + import models.utils.MyPostgresDriver.simple._ import models.audit.AuditTaskTable import models.daos.slick.DBTableDefinitions.{DBUser, UserTable} @@ -135,7 +137,26 @@ object LabelValidationTable { } } - def getUserAccuracy(userId: String): Option[Float] = db.withSession { implicit session => + /** + * Calculates and returns the user accuracy for the supplied userId. The accuracy calculation is performed + * if and only if the users' labels have been validated 10 or more times. The simplest way to think about + * the accuracy calculation is something like: + * + * number of labels validated correct / (number of labels validated - number of labels marked as unsure) + * + * Which does not penalize users for labels that they supplied but were rated as unsure by other users + * + * However, this calculation does not take into account that multiple users can validate a single label. + * So, a slightly more complicated version of this uses majority vote where a label is counted as correct + * if and only if the number of agreement ratings > number of disagreement ratings. If the num of + * agreement ratings - num of disagreement ratings = 0, then it counts as unsure + * + * This is the version implemented below. + * + * @param userId + * @return + */ + def getUserAccuracy(userId: UUID): Option[Float] = db.withSession { implicit session => val accuracyQuery = Q.query[String, Option[Float]]( """SELECT CASE WHEN validated_count > 9 THEN accuracy ELSE NULL END AS accuracy FROM ( @@ -155,7 +176,7 @@ object LabelValidationTable { GROUP BY user_id ) "accuracy";""".stripMargin ) - accuracyQuery(userId).list.headOption.flatten + accuracyQuery(userId.toString).list.headOption.flatten } /** diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index abaf984298..33d785c08c 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -49,8 +49,8 @@ @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId))) mi @LabelTable.countLabelsByUserId(user.get.userId) @* The following line is failing so commented out*@ -@* @LabelValidationTable.getUserAccuracy(user.get.userId)*@ - N/A + @LabelValidationTable.getUserAccuracy(user.get.userId) + @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) @* of SPGG mapped*@ @* miles covered*@ From 16d3a1eaee736213d4e41a085ce36d07cf6c817e Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Sat, 26 Sep 2020 17:35:55 -0700 Subject: [PATCH 09/27] Fixed the accuracy display New code line: @LabelValidationTable.getUserAccuracy(user.get.userId).map(a => "$%.1f%%".format(a * 100)).getOrElse("N/A") Looks like this: https://github.com/ProjectSidewalk/SidewalkWebpage/issues/1363#issuecomment-699565620 --- app/views/userProfile.scala.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 33d785c08c..23a1c54aee 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -48,8 +48,8 @@ @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId))) mi @LabelTable.countLabelsByUserId(user.get.userId) -@* The following line is failing so commented out*@ - @LabelValidationTable.getUserAccuracy(user.get.userId) + + @LabelValidationTable.getUserAccuracy(user.get.userId).map(a => "%.1f%%".format(a * 100)).getOrElse("N/A") @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) @* of SPGG mapped*@ From 2ea92aea73d9729710a024beada865f5b9f7ab56 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Mon, 28 Sep 2020 07:41:31 -0700 Subject: [PATCH 10/27] added validation count in summary stats --- app/models/label/LabelValidationTable.scala | 11 +++++++++++ app/views/userProfile.scala.html | 15 +++++++++------ public/stylesheets/userProfile.css | 2 +- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/app/models/label/LabelValidationTable.scala b/app/models/label/LabelValidationTable.scala index 3be42faf50..557b8f05fd 100644 --- a/app/models/label/LabelValidationTable.scala +++ b/app/models/label/LabelValidationTable.scala @@ -282,6 +282,17 @@ object LabelValidationTable { .size.run } + /** + * Counts the number of validations performed by this user (given the supplied userId) + * + * @param userId + * @returns the number of validations performed by this user + */ + def countValidationsByUserId(userId: UUID): Int = db.withSession { implicit session => + // TODO: JEF and Mikey + -1 + } + /** * @return total number of validations */ diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 23a1c54aee..e2326052db 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -36,22 +36,25 @@
- Your Distance + Your Missions + Distance Labels + Validations Accuracy - Missions + + + - + @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId))) mi @LabelTable.countLabelsByUserId(user.get.userId) - + @LabelValidationTable.countValidationsByUserId(user.get.userId) @LabelValidationTable.getUserAccuracy(user.get.userId).map(a => "%.1f%%".format(a * 100)).getOrElse("N/A") - - @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) + @* of SPGG mapped*@ @* miles covered*@ @* labels*@ diff --git a/public/stylesheets/userProfile.css b/public/stylesheets/userProfile.css index 8eb363e270..a1d609b0a0 100644 --- a/public/stylesheets/userProfile.css +++ b/public/stylesheets/userProfile.css @@ -84,7 +84,7 @@ svg { /*max-width: 1400px;*/ display: grid; - grid-template-columns: 1fr 1fr 1fr 1fr; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 5px; text-align: center; From 3f06870f26c79e8ba2f662a7696c17ba801798e0 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Mon, 28 Sep 2020 16:49:36 -0700 Subject: [PATCH 11/27] added validations to quick summary dash Added validations as discussed https://github.com/ProjectSidewalk/SidewalkWebpage/issues/2280#issuecomment-700257172 --- app/models/label/LabelValidationTable.scala | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/models/label/LabelValidationTable.scala b/app/models/label/LabelValidationTable.scala index 557b8f05fd..89d579aade 100644 --- a/app/models/label/LabelValidationTable.scala +++ b/app/models/label/LabelValidationTable.scala @@ -289,8 +289,7 @@ object LabelValidationTable { * @returns the number of validations performed by this user */ def countValidationsByUserId(userId: UUID): Int = db.withSession { implicit session => - // TODO: JEF and Mikey - -1 + validationLabels.filter(_.userId === userId.toString).size.run } /** From fda5c029f8d7516ebe554e4c3e9b389e288cde1c Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Thu, 1 Oct 2020 15:01:53 -0700 Subject: [PATCH 12/27] added adaptive km vs mi based on @Messages("measurement.system") --- app/models/mission/MissionTable.scala | 32 +++++++++++++++++++++++---- app/views/userProfile.scala.html | 10 ++------- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/app/models/mission/MissionTable.scala b/app/models/mission/MissionTable.scala index a6a17073a3..dccf90ba0e 100644 --- a/app/models/mission/MissionTable.scala +++ b/app/models/mission/MissionTable.scala @@ -510,13 +510,37 @@ object MissionTable { } /** - * Gets total distance audited by a user in miles. + * Gets total distance audited by a user in kilometers or miles. * - * @param userId + * @param userId the UUID of the user + * @param inMiles if True (default), returns distance in miles. Otherwise, meters * @return */ - def getDistanceAudited(userId: UUID): Float = db.withSession { implicit session => - missions.filter(_.userId === userId.toString).map(_.distanceProgress).sum.run.getOrElse(0F) * METERS_TO_MILES + def getDistanceAudited(userId: UUID, inMiles: Boolean = true): Float = db.withSession { implicit session => + var distance = missions.filter(_.userId === userId.toString).map(_.distanceProgress).sum.run.getOrElse(0F) + if(inMiles){ + distance *= METERS_TO_MILES + }else{ + distance /= 1000f // convert meters to km + } + distance + } + + /** + * Gets total distance audited by a user in kilometers or miles as a formatted string + * + * @param userId the UUID of the user + * @param inMiles if True (default), returns distance in miles. Otherwise, meters + * @return + */ + def getDistanceAuditedString(userId: UUID, inMiles: Boolean = true): String = db.withSession { implicit session => + var distance = getDistanceAudited(userId, inMiles) + println(distance) + if(inMiles){ + "%.1f mi".format(distance) + }else{ + "%.1f km".format(distance) + } } /** diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index e2326052db..73989e5855 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -34,6 +34,7 @@ @*
Num validations: @MissionTable.countCompletedValidationsByUserID(user.get.userId)*@ @*
*@ + Measurement system: @Messages("measurement.system")
From 2eb98005c8bbb3faa1d1e21e116cc9ce899c7b82 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Thu, 1 Oct 2020 15:10:02 -0700 Subject: [PATCH 13/27] Switched to using message table with spanish translations --- app/views/userProfile.scala.html | 10 +++++----- conf/messages.en | 9 +++++++-- conf/messages.es | 9 +++++++-- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 73989e5855..598f5ada3f 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -37,11 +37,11 @@ Measurement system: @Messages("measurement.system")
- Your Missions - Distance - Labels - Validations - Accuracy + @Messages("dashboard.your.missions") + @Messages("dashboard.distance") + @Messages("dashboard.labels") + @Messages("dashboard.validations") + @Messages("dashboard.accuracy") diff --git a/conf/messages.en b/conf/messages.en index b03f741c5e..74c844f114 100644 --- a/conf/messages.en +++ b/conf/messages.en @@ -226,8 +226,8 @@ results.legend.low = Low results.legend.body = Gray neighborhoods lack sufficient data to assess sidewalk problems. Click on any neighborhood to start contributing. Results are preliminary and represent volunteer contributions that have not yet been validated. We are working on it. Stay tuned! dashboard.audited.street = Audited Street -dashboard.distance = Total Distance Explored -dashboard.missions = Number of Missions Completed +dashboard.total.distance.explored = Total Distance Explored +dashboard.number.completed.missions = Number of Completed Missions dashboard.label.type = Label Type dashboard.number.of.labels = Number of Labels dashboard.contributions = Daily Contributions @@ -235,6 +235,11 @@ dashboard.labels.per.mission = Labels per Mission dashboard.mission.number = Mission Number dashboard.date = Date dashboard.neighborhood = Neighborhood +dashboard.your.missions = Your missions +dashboard.distance = Distance +dashboard.labels = Labels +dashboard.validations = Validations +dashboard.accuracy = Accuracy labeling.guide.curb.ramp.summary = A curb ramp is a short ramp that cuts through or builds up to a curb. An accessible curb ramp is one that provides an accessible route for people with mobility impairments to safely transition from a curbed sidewalk to a roadway, or vice versa labeling.guide.obstacle.summary = Obstacles are objects that are directly on the path of a pedestrian route, thus blocking the path. The ADA (Americans with Disabilities Act) requires a "clear floor or ground space" along accessible pedestrian routes. This allows pedestrians, especially those using walkers or wheelchairs, to remain safely on the sidewalk or crosswalk. Moving off the path to avoid an obstacle may be impossible or may cause imbalance, tripping, or other hazards. diff --git a/conf/messages.es b/conf/messages.es index e80f3aa186..ea0f5252d5 100644 --- a/conf/messages.es +++ b/conf/messages.es @@ -225,8 +225,8 @@ results.legend.low = Bajo results.legend.body = Los barrios grises carecen de datos suficientes para evaluar los problemas de las banquetas. Haz clic en cualquier barrio para empezar a contribuir. Los resultados son preliminares y representan contribuciones voluntarias que aún no han sido validadas. Estamos trabajando en ello. ¡Manténte al tanto! dashboard.audited.street = Calle auditada -dashboard.distance = Distancia total explorada -dashboard.missions = Número de misiones completadas +dashboard.total.distance.explored = Distancia total explorada +dashboard.number.completed.missions = Número de misiones completadas dashboard.label.type = Tipo de etiqueta dashboard.number.of.labels = Número de etiquetas dashboard.contributions = Contribuciones diarias @@ -234,6 +234,11 @@ dashboard.labels.per.mission = Etiquetas por misión dashboard.mission.number = Número de misión dashboard.date = Fecha dashboard.neighborhood = Colonia +dashboard.your.missions = Tus misiones +dashboard.distance = Distancia +dashboard.labels = Etiquetas +dashboard.validations = Validaciones +dashboard.accuracy = Exactitud labeling.guide.curb.ramp.summary = Una rampa peatonal es una rampa corta que atraviesa o se incorpora a una banqueta. Una rampa peatonal accesible es aquella que proporciona una ruta accesible para que las personas con impedimentos de movilidad puedan transitar con seguridad de una banqueta a una calle, o viceversa. labeling.guide.obstacle.summary = Los obstáculos son objetos que están directamente en el camino de una ruta peatonal, bloqueando así el camino. La Ley sobre Estadounidenses con Discapacidades (ADA, por sus siglas en inglés) exige un "camino despejado o espacio en el suelo" a lo largo de las rutas peatonales accesibles. Esto permite a las personas peatonas, especialmente a las que usan andadores o sillas de ruedas, permanecer con seguridad en la banqueta o en el cruce peatonal. Salirse del camino, para evitar un obstáculo, puede ser imposible o puede causar desequilibrio, tropiezos u otros peligros para las personas. From ab35f1bdd48c724d4759b0085bd8c494ac6ddf5e Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Thu, 1 Oct 2020 15:14:13 -0700 Subject: [PATCH 14/27] removed commented out old dashboard code --- app/views/userProfile.scala.html | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 598f5ada3f..3084bfeb8c 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -76,32 +76,7 @@
@Messages("dashboard.contributions")
} -@*
*@ -@* *@ -@* *@ -@* *@ -@*
@Messages("dashboard.contributions")
*@ -@*
*@ -@*
*@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@* *@ -@*
@Messages("dashboard.labels.per.mission")
@Messages("dashboard.mission.number")@Messages("dashboard.date")@Messages("dashboard.neighborhood")@Messages("curb.ramp")@Messages("missing.ramp")@Messages("obstacle")@Messages("surface.problem")@Messages("no.sidewalk")@Messages("other")
*@ -@*
*@ + From db5dd264c2423ae8129a46d2f4b0e28ec4cda130 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Thu, 1 Oct 2020 15:17:35 -0700 Subject: [PATCH 15/27] removed more old commented code --- app/views/userProfile.scala.html | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 3084bfeb8c..742d9177de 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -26,15 +26,7 @@ - -@*
*@ -@* Num completed missions: @MissionTable.countCompletedMissionsByUserId(user.get.userId, true)*@ -@*
Total distance audited: @("%.1f".format(MissionTable.getDistanceAudited(user.get.userId)))*@ -@*
Num labels: @LabelTable.countLabelsByUserId(user.get.userId)*@ -@*
Num validations: @MissionTable.countCompletedValidationsByUserID(user.get.userId)*@ -@*
*@ - - Measurement system: @Messages("measurement.system") +
@Messages("dashboard.your.missions") From 701e20bb3711c8527ddf79598cedd305997b1a9b Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Thu, 1 Oct 2020 16:47:17 -0700 Subject: [PATCH 16/27] removed outdated JavaScript code from Progress.js As per our discussion here (https://github.com/ProjectSidewalk/SidewalkWebpage/pull/2289#issuecomment-702439671), I removed outdated JavaScript code from Progress.js that is no longer relevant given the user dashboard redesign Also added in a conditional for this: document.getElementById("td-total-distance-audited") which will only exist when the user is a turker --- public/javascripts/Progress/src/Progress.js | 156 +------------------- 1 file changed, 7 insertions(+), 149 deletions(-) diff --git a/public/javascripts/Progress/src/Progress.js b/public/javascripts/Progress/src/Progress.js index 9a6f105e92..4606780145 100644 --- a/public/javascripts/Progress/src/Progress.js +++ b/public/javascripts/Progress/src/Progress.js @@ -317,8 +317,11 @@ function Progress (_, $, c3, L, role, difficultRegionIds) { for (var i = data.features.length - 1; i >= 0; i--) { distanceAudited += turf.length(data.features[i], {units: i18next.t('common:unit-distance')}); } - document.getElementById("td-total-distance-audited").innerHTML = distanceAudited.toPrecision(2) + " " + i18next.t("common:unit-abbreviation-distance-user-dashboard"); - + var totalDistanceAuditedElement = document.getElementById("td-total-distance-audited") + if (totalDistanceAuditedElement != null){ + totalDistanceAuditedElement.innerHTML = distanceAudited.toPrecision(2) + " " + + i18next.t("common:unit-abbreviation-distance-user-dashboard"); + } // Get total reward if a turker if (role === 'Turker') { $.ajax({ @@ -326,7 +329,8 @@ function Progress (_, $, c3, L, role, difficultRegionIds) { url: '/rewardEarned', type: 'get', success: function(rewardData) { - document.getElementById("td-total-reward-earned").innerHTML = "$" + rewardData.reward_earned.toFixed(2); + document.getElementById("td-total-reward-earned").innerHTML = "$" + + rewardData.reward_earned.toFixed(2); }, error: function (xhr, ajaxOptions, thrownError) { console.log(thrownError); @@ -400,157 +404,11 @@ function Progress (_, $, c3, L, role, difficultRegionIds) { }); } - function initializeAuditCountChart (c3, map) { - $.getJSON("/contribution/auditCounts", function (data) { - var dates = ['Date'].concat(data[0].map(function (x) { return x.date; })); - var counts = [i18next.t("audit-count")].concat(data[0].map(function (x) { return x.count; })); - var chart = c3.generate({ - bindto: "#audit-count-chart", - data: { - x: 'Date', - columns: [ dates, counts ], - types: { 'Audit Count': 'line' } - }, - axis: { - x: { - type: 'timeseries', - tick: { - format: function(x) { - return moment(x).format('D MMMM YYYY'); - } - } - }, - y: { - label: i18next.t("street-audit-count"), - min: 0, - padding: { top: 50, bottom: 10 } - } - }, - legend: { - show: false - } - }); - completedInitializingAuditCountChart = true; - handleInitializationComplete(map); - }); - } - - /** - * This method appends all the missions a user has to the task - * contribution table in the user dashboard - * - * @param map - */ - function initializeSubmittedMissions(map) { - $.getJSON("/getMissions", function (data) { - _data.tasks = data; - completedInitializingAuditedTasks = true; - - - // sorts all labels the user has completed by mission - var grouped = _.groupBy(_data.tasks, function (o) { return o.mission_id }); - var missionId; - var missionTaskIds = Object.keys(grouped); - var missionNumber = 0; - var tableRows = ""; - var labelCounter; - var i; - var missionTaskIdsLength = missionTaskIds.length; - var j; - var labelsLength; - var labelType; - // sorts missions by putting completed missions first then - // uncompleted missions, each in chronological order - missionTaskIds.sort(function (id1, id2) { - var timestamp1 = grouped[id1][0].mission_end; - var timestamp2 = grouped[id2][0].mission_end; - var firstCompleted = grouped[id1][0].completed; - var secondCompleted = grouped[id2][0].completed; - if (firstCompleted && secondCompleted) { - if (timestamp1 < timestamp2) { return 1; } - else if (timestamp1 > timestamp2) { return -1; } - else { return 0; } - } else if (firstCompleted && !secondCompleted) { - return 1; - } else if (!firstCompleted && secondCompleted) { - return -1; - } else { - var startstamp1 = grouped[id1][0].mission_start; - var startstamp2 = grouped[id2][0].mission_start; - if (startstamp1 < startstamp2) { return 1; } - else if (startstamp1 > startstamp2) { return -1; } - else { return 0; } - } - }); - - // counts the type of label for each mission to display the - // numbers in the missions table - for (i = missionTaskIdsLength - 1; i >= 0; i--) { - labelCounter = { "CurbRamp": 0, "NoCurbRamp": 0, "Obstacle": 0, "SurfaceProblem": 0, "NoSidewalk": 0, "Other": 0 }; - missionId = missionTaskIds[i]; - labelsLength = grouped[missionId].length; - for (j = 0; j < labelsLength; j++) { - labelType = grouped[missionId][j]["label_type"]; - // missions with no labels have an undefined labelType - if (labelType === undefined) { - break; - } else { - if (!(labelType in labelCounter)) { - labelType = "Other"; - } - labelCounter[labelType] += 1; - } - } - - // No need to load locale, correct locale loaded for timestamp. - var localDate = moment(new Date(grouped[missionId][0]["mission_end"])); - - var neighborhood; - // neighborhood name is tutorial if there is no neighborhood - // assigned for that mission - if (grouped[missionId][0]["neighborhood"]) { - neighborhood = grouped[missionId][0]["neighborhood"]; - } else { - neighborhood = "Tutorial"; - } - - var dateString; - // Date is "In Progress" if the mission has not yet been completed - if (grouped[missionId][0]["completed"]) { - dateString = localDate.format('D MMM YYYY'); - } else { - dateString = i18next.t("in-progress"); - } - - missionNumber++; - - // adds all the mission information to a row in the table - tableRows += "" + - "" + missionNumber + "" + - "" + dateString + "" + - "" + neighborhood + "" + - "" + labelCounter["CurbRamp"] + "" + - "" + labelCounter["NoCurbRamp"] + "" + - "" + labelCounter["Obstacle"] + "" + - "" + labelCounter["SurfaceProblem"] + "" + - "" + labelCounter["NoSidewalk"] + "" + - "" + labelCounter["Other"] + "" + - ""; - } - - $("#task-contribution-table").append(tableRows); - - handleInitializationComplete(map); - }); - } - $.getJSON('/adminapi/neighborhoodCompletionRate', function (neighborhoodCompletionData) { initializeNeighborhoodPolygons(map, neighborhoodCompletionData); initializeAuditedStreets(map); initializeSubmittedLabels(map); - initializeAuditCountChart(c3, map); - initializeSubmittedMissions(map); }); self.data = _data; From b2b4c6e8dbcaefc1f0d506619d027874ee2a6074 Mon Sep 17 00:00:00 2001 From: Jon Froehlich Date: Thu, 1 Oct 2020 16:52:13 -0700 Subject: [PATCH 17/27] Removed unnecessary JavaScript includes Per our discussion (https://github.com/ProjectSidewalk/SidewalkWebpage/pull/2289#issuecomment-702441043), removed all unnecessary JavaScript libraries from userProfile.scala.html, including c3, d3, and moment. I also removed underscore.js --- app/views/userProfile.scala.html | 8 +------- public/javascripts/Progress/src/Progress.js | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 742d9177de..4f88b615a1 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -70,12 +70,6 @@ }
- - - - - - @@ -94,7 +88,7 @@ debug: false }, function(err, t) { var difficultRegionIds = @Json.toJson(RegionTable.difficultRegionIds); - window.progress = Progress(_, $, c3, L, "@user.get.role", difficultRegionIds); + window.progress = Progress(_, $, L, "@user.get.role", difficultRegionIds); }); }); diff --git a/public/javascripts/Progress/src/Progress.js b/public/javascripts/Progress/src/Progress.js index 4606780145..5c6d6466a2 100644 --- a/public/javascripts/Progress/src/Progress.js +++ b/public/javascripts/Progress/src/Progress.js @@ -1,4 +1,4 @@ -function Progress (_, $, c3, L, role, difficultRegionIds) { +function Progress (_, $, L, role, difficultRegionIds) { var self = {}; var completedInitializingNeighborhoodPolygons = false; var completedInitializingAuditedStreets = false; From 63b2f867a49aff658f6d44710492e0171bc12cb4 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Tue, 13 Oct 2020 19:34:11 -0700 Subject: [PATCH 18/27] fixes some code style --- app/models/label/LabelValidationTable.scala | 50 ++++++++++----------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/app/models/label/LabelValidationTable.scala b/app/models/label/LabelValidationTable.scala index 89d579aade..845aa2e2c1 100644 --- a/app/models/label/LabelValidationTable.scala +++ b/app/models/label/LabelValidationTable.scala @@ -138,18 +138,18 @@ object LabelValidationTable { } /** - * Calculates and returns the user accuracy for the supplied userId. The accuracy calculation is performed - * if and only if the users' labels have been validated 10 or more times. The simplest way to think about - * the accuracy calculation is something like: + * Calculates and returns the user accuracy for the supplied userId. The accuracy calculation is performed if and only + * if the users' labels have been validated 10 or more times. The simplest way to think about the accuracy calculation + * is something like: * * number of labels validated correct / (number of labels validated - number of labels marked as unsure) * - * Which does not penalize users for labels that they supplied but were rated as unsure by other users + * Which does not penalize users for labels that they supplied but were rated as unsure by other users. * - * However, this calculation does not take into account that multiple users can validate a single label. - * So, a slightly more complicated version of this uses majority vote where a label is counted as correct - * if and only if the number of agreement ratings > number of disagreement ratings. If the num of - * agreement ratings - num of disagreement ratings = 0, then it counts as unsure + * However, this calculation does not take into account that multiple users can validate a single label. So, a + * slightly more complicated version of this uses majority vote where a label is counted as correct if and only if the + * number of agreement ratings > number of disagreement ratings. If the num of agreement ratings - num of disagreement + * ratings = 0, then it counts as unsure * * This is the version implemented below. * @@ -159,22 +159,22 @@ object LabelValidationTable { def getUserAccuracy(userId: UUID): Option[Float] = db.withSession { implicit session => val accuracyQuery = Q.query[String, Option[Float]]( """SELECT CASE WHEN validated_count > 9 THEN accuracy ELSE NULL END AS accuracy - FROM ( - SELECT user_id, - CAST (COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) AS FLOAT) / NULLIF(COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) + COUNT(CASE WHEN n_disagree > n_agree THEN 1 END), 0) AS accuracy, - COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) + COUNT(CASE WHEN n_disagree > n_agree THEN 1 END) AS validated_count - FROM ( - SELECT mission.user_id, label.label_id, - COUNT(CASE WHEN validation_result = 1 THEN 1 END) AS n_agree, - COUNT(CASE WHEN validation_result = 2 THEN 1 END) AS n_disagree - FROM mission - INNER JOIN label ON mission.mission_id = label.mission_id - INNER JOIN label_validation ON label.label_id = label_validation.label_id - WHERE mission.user_id = ? - GROUP BY mission.user_id, label.label_id - ) agree_count - GROUP BY user_id - ) "accuracy";""".stripMargin + FROM ( + SELECT user_id, + CAST (COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) AS FLOAT) / NULLIF(COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) + COUNT(CASE WHEN n_disagree > n_agree THEN 1 END), 0) AS accuracy, + COUNT(CASE WHEN n_agree > n_disagree THEN 1 END) + COUNT(CASE WHEN n_disagree > n_agree THEN 1 END) AS validated_count + FROM ( + SELECT mission.user_id, label.label_id, + COUNT(CASE WHEN validation_result = 1 THEN 1 END) AS n_agree, + COUNT(CASE WHEN validation_result = 2 THEN 1 END) AS n_disagree + FROM mission + INNER JOIN label ON mission.mission_id = label.mission_id + INNER JOIN label_validation ON label.label_id = label_validation.label_id + WHERE mission.user_id = ? + GROUP BY mission.user_id, label.label_id + ) agree_count + GROUP BY user_id + ) "accuracy";""".stripMargin ) accuracyQuery(userId.toString).list.headOption.flatten } @@ -283,7 +283,7 @@ object LabelValidationTable { } /** - * Counts the number of validations performed by this user (given the supplied userId) + * Counts the number of validations performed by this user (given the supplied userId). * * @param userId * @returns the number of validations performed by this user From 3d6ef5deed47b6c25d1503670807b5c2d3fbee27 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 12:29:27 -0700 Subject: [PATCH 19/27] moved unit conversion logic from model to controller --- app/controllers/UserProfileController.scala | 7 ++++- app/models/mission/MissionTable.scala | 30 +++------------------ app/views/admin/index.scala.html | 18 ++++++------- app/views/userProfile.scala.html | 4 +-- conf/messages.en | 4 +-- conf/messages.en-US | 4 +-- conf/messages.es | 2 +- 7 files changed, 25 insertions(+), 44 deletions(-) diff --git a/app/controllers/UserProfileController.scala b/app/controllers/UserProfileController.scala index 8edac6a6bc..ff49e2c57b 100644 --- a/app/controllers/UserProfileController.scala +++ b/app/controllers/UserProfileController.scala @@ -14,6 +14,7 @@ import models.label.{LabelTable, LabelValidationTable} import models.user.User import play.api.libs.json.{JsArray, JsObject, Json} import play.extras.geojson +import play.api.i18n.Messages import scala.concurrent.Future @@ -31,7 +32,11 @@ class UserProfileController @Inject() (implicit val env: Environment[User, Sessi request.identity match { case Some(user) => val username: String = user.username - Future.successful(Ok(views.html.userProfile(s"Project Sidewalk - $username", Some(user)))) + // Get distance audited by the user. If using metric units, convert from miles to kilometers. + val auditedDistance: Float = + if (Messages("measurement.system") == "metric") MissionTable.getDistanceAudited(user.userId) * 1.60934.toFloat + else MissionTable.getDistanceAudited(user.userId) + Future.successful(Ok(views.html.userProfile(s"Project Sidewalk - $username", Some(user), auditedDistance))) case None => Future.successful(Redirect(s"/anonSignUp?url=/contribution/$username")) } } diff --git a/app/models/mission/MissionTable.scala b/app/models/mission/MissionTable.scala index dccf90ba0e..06cc828638 100644 --- a/app/models/mission/MissionTable.scala +++ b/app/models/mission/MissionTable.scala @@ -510,37 +510,13 @@ object MissionTable { } /** - * Gets total distance audited by a user in kilometers or miles. + * Gets total distance audited by a user in miles. * * @param userId the UUID of the user - * @param inMiles if True (default), returns distance in miles. Otherwise, meters * @return */ - def getDistanceAudited(userId: UUID, inMiles: Boolean = true): Float = db.withSession { implicit session => - var distance = missions.filter(_.userId === userId.toString).map(_.distanceProgress).sum.run.getOrElse(0F) - if(inMiles){ - distance *= METERS_TO_MILES - }else{ - distance /= 1000f // convert meters to km - } - distance - } - - /** - * Gets total distance audited by a user in kilometers or miles as a formatted string - * - * @param userId the UUID of the user - * @param inMiles if True (default), returns distance in miles. Otherwise, meters - * @return - */ - def getDistanceAuditedString(userId: UUID, inMiles: Boolean = true): String = db.withSession { implicit session => - var distance = getDistanceAudited(userId, inMiles) - println(distance) - if(inMiles){ - "%.1f mi".format(distance) - }else{ - "%.1f km".format(distance) - } + def getDistanceAudited(userId: UUID): Float = db.withSession { implicit session => + missions.filter(_.userId === userId.toString).map(_.distanceProgress).sum.run.getOrElse(0F) * METERS_TO_MILES } /** diff --git a/app/views/admin/index.scala.html b/app/views/admin/index.scala.html index 8f0d619bc5..1be8f1ec7c 100644 --- a/app/views/admin/index.scala.html +++ b/app/views/admin/index.scala.html @@ -148,9 +148,9 @@

Activities

Audited Distance - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1)))) @Messages("admin.overview.distance") - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistanceToday()))) @Messages("admin.overview.distance") - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistanceYesterday()))) @Messages("admin.overview.distance") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1)))) @Messages("dist.metric.abbr") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistanceToday()))) @Messages("dist.metric.abbr") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistanceYesterday()))) @Messages("dist.metric.abbr") Total Validation Users @@ -257,31 +257,31 @@

Coverage

Distance - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1)))) @Messages("admin.overview.distance") - @("%.1f".format(convertDistance(StreetEdgeTable.totalStreetDistance()))) @Messages("admin.overview.distance") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1)))) @Messages("dist.metric.abbr") + @("%.1f".format(convertDistance(StreetEdgeTable.totalStreetDistance()))) @Messages("dist.metric.abbr") @("%.0f".format(StreetEdgeTable.streetDistanceCompletionRate(1) * 100))% Registered - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Registered")))) @Messages("admin.overview.distance") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Registered")))) @Messages("dist.metric.abbr") @("%.0f".format(StreetEdgeTable.streetDistanceCompletionRate(1, "Registered") * 100))% Anonymous - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Anonymous")))) @Messages("admin.overview.distance") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Anonymous")))) @Messages("dist.metric.abbr") @("%.0f".format(StreetEdgeTable.streetDistanceCompletionRate(1, "Anonymous") * 100))% Turker - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Turker")))) @Messages("admin.overview.distance") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Turker")))) @Messages("dist.metric.abbr") @("%.0f".format(StreetEdgeTable.streetDistanceCompletionRate(1, "Turker") * 100))% Researcher - @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Researcher")))) @Messages("admin.overview.distance") + @("%.1f".format(convertDistance(StreetEdgeTable.auditedStreetDistance(1, "Researcher")))) @Messages("dist.metric.abbr") @("%.0f".format(StreetEdgeTable.streetDistanceCompletionRate(1, "Researcher") * 100))% diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 4f88b615a1..4f49b0a4ad 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -4,7 +4,7 @@ @import models.label.LabelTable @import models.label.LabelValidationTable @import play.api.libs.json.Json -@(title: String, user: Option[User] = None)(implicit lang: Lang) +@(title: String, user: Option[User] = None, auditedDistance: Float)(implicit lang: Lang) @main(title) { @navbar(user, user.map(u=> "/contribution/" + u.username)) @@ -42,7 +42,7 @@ @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) - @MissionTable.getDistanceAuditedString(user.get.userId, Messages("measurement.system") != "metric") + @{s"%.1f ${Messages("dist.metric.abbr")}".format(auditedDistance)} @LabelTable.countLabelsByUserId(user.get.userId) @LabelValidationTable.countValidationsByUserId(user.get.userId) @LabelValidationTable.getUserAccuracy(user.get.userId).map(a => "%.1f%%".format(a * 100)).getOrElse("N/A") diff --git a/conf/messages.en b/conf/messages.en index 65040f3acd..c1bda4465f 100644 --- a/conf/messages.en +++ b/conf/messages.en @@ -6,7 +6,7 @@ surface.problem = Surface Problem no.sidewalk = No Sidewalk other = Other labels = labels -miles = miles +dist.metric.abbr = mi ok = OK cancel = Cancel error = Error! @@ -251,7 +251,7 @@ labeling.guide.surface.problem.summary = A surface problem is a problem that wou labeling.guide.no.sidewalk.summary = You should place a No Sidewalk label starting where the sidewalk ends, and then continue placing labels every few feet (about 1 per panorama) until you reach a place where the sidewalk begins again. labeling.guide.occlusion.summary = Sometimes the view of the sidewalk is completely blocked. In these cases, you should place a "Can''t See the Sidewalk" label. This should rarely be used, so only place the "Can''t See the Sidewalk" label when a sidewalk, ramp, or other accessibility problem cannot be viewed from any angle due to obstructions, such as cars. -admin.overview.distance = km +dist.metric.abbr = km admin.clear.play.cache = Clear Play cache leaderboard.overall.title = Overall Leaderboard diff --git a/conf/messages.en-US b/conf/messages.en-US index abfcef89a7..f8cd2ff09e 100644 --- a/conf/messages.en-US +++ b/conf/messages.en-US @@ -1,9 +1,9 @@ measurement.system = IS +dist.metric.abbr = mi + landing.stats.distance = miles covered landing.stats.content.unfinished = Users like you have already mapped {0} miles of {1}, {2}—that''s {3}% of the city! landing.stats.content.finished = We did it! Users like you have mapped all {0} miles of {1}, {2}. However, we are not done. The more users who contribute, the better quality data. So start exploring today! audit.right.ui.distance = miles - -admin.overview.distance = mi diff --git a/conf/messages.es b/conf/messages.es index c29b936e65..06f883ac1a 100644 --- a/conf/messages.es +++ b/conf/messages.es @@ -6,6 +6,7 @@ surface.problem = Problema en superficie no.sidewalk = No hay banqueta other = Otro labels = etiquetas +dist.metric.abbr = km ok = OK cancel = Cancelar error = ¡Error! @@ -249,7 +250,6 @@ labeling.guide.surface.problem.summary = Un problema en la superficie es un inco labeling.guide.no.sidewalk.summary = Se debe colocar una etiqueta de "No hay banqueta" si falta una banqueta donde debería haberla. labeling.guide.occlusion.summary = A veces no puedes ver la acera en absoluto. En estos casos, debes colocar una etiqueta de "No Puedo Ver la Banqueta". Esta etiqueta debe usarse en muy pocas ocasiones, así que sólo coloca la etiqueta de "Oclusión" cuando una banqueta, rampa u otro problema de accesibilidad no se pueda ver desde ningún ángulo debido a obstrucciones, como los automóviles. -admin.overview.distance = km admin.clear.play.cache = Borrar caché de Play leaderboard.overall.title = Tabla de clasificación general From 31ec1d566e809bf678d4c64a42da0946323122f2 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 12:53:22 -0700 Subject: [PATCH 20/27] removes redundant info on turker user dashboard --- app/views/userProfile.scala.html | 7 +------ conf/messages.en | 1 + conf/messages.es | 1 + public/javascripts/Progress/src/Progress.js | 11 +---------- 4 files changed, 4 insertions(+), 16 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 4f49b0a4ad..896e2179cf 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -55,14 +55,9 @@
- - - + - - -
@Messages("dashboard.distance")@Messages("dashboard.missions")Total Reward Earned@Messages("turk.reward.earned")
Hello@MissionTable.countCompletedMissionsByUserId(user.get.userId, includeOnboarding = false)
diff --git a/conf/messages.en b/conf/messages.en index c1bda4465f..15b63013b6 100644 --- a/conf/messages.en +++ b/conf/messages.en @@ -182,6 +182,7 @@ turk.expired.title = Assignment Expired! turk.expired.body = You should receive your bonus amount in the next day or two. If you completed the HIT but did not submit your confirmation code on the mturk website, send us an email at makeability.sidewalk@@gmail.com with your confirmation code turk.submit.code = Submit this code for HIT verification on Amazon Mechanical Turk turk.mturk.code = Mturk Code +turk.reward.earned = Total earned reward authenticate.email = Email address authenticate.password = Password diff --git a/conf/messages.es b/conf/messages.es index 06f883ac1a..71ae5268c6 100644 --- a/conf/messages.es +++ b/conf/messages.es @@ -181,6 +181,7 @@ turk.expired.title = ¡Asignación vencida! turk.expired.body = Deberías recibir el monto de tu bono en los próximos dos días. Si completaste el HIT pero no enviaste tu código de confirmación en el sitio web de mturk, envíanos un correo electrónico a makeability.sidewalk@@gmail.com con tu código de confirmación turk.submit.code = Envía este código para la verificación HIT en Amazon Mechanical Turk turk.mturk.code = Código de Mturk +turk.reward.earned = Recompensa actual de la misión authenticate.email = Correo electrónico authenticate.password = Contraseña diff --git a/public/javascripts/Progress/src/Progress.js b/public/javascripts/Progress/src/Progress.js index 272cc17197..152ef784ea 100644 --- a/public/javascripts/Progress/src/Progress.js +++ b/public/javascripts/Progress/src/Progress.js @@ -317,16 +317,7 @@ function Progress (_, $, L, role, difficultRegionIds) { }) .addTo(map); - // Calculate total distance audited in kilometers/miles depending on the measurement system used in the user's country. - for (var i = data.features.length - 1; i >= 0; i--) { - distanceAudited += turf.length(data.features[i], {units: i18next.t('common:unit-distance')}); - } - var totalDistanceAuditedElement = document.getElementById("td-total-distance-audited") - if (totalDistanceAuditedElement != null){ - totalDistanceAuditedElement.innerHTML = distanceAudited.toPrecision(2) + " " + - i18next.t("common:unit-abbreviation-distance-user-dashboard"); - } - // Get total reward if a turker + // Get total reward if a turker. if (role === 'Turker') { $.ajax({ async: true, From 328531ca0badd10bce724d38c18555fc4fb514d1 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 13:04:49 -0700 Subject: [PATCH 21/27] removes unused translations --- conf/messages.en | 5 ----- conf/messages.es | 5 ----- 2 files changed, 10 deletions(-) diff --git a/conf/messages.en b/conf/messages.en index 15b63013b6..0ff3f9e1d2 100644 --- a/conf/messages.en +++ b/conf/messages.en @@ -235,11 +235,6 @@ dashboard.total.distance.explored = Total Distance Explored dashboard.number.completed.missions = Number of Completed Missions dashboard.label.type = Label Type dashboard.number.of.labels = Number of Labels -dashboard.contributions = Daily Contributions -dashboard.labels.per.mission = Labels per Mission -dashboard.mission.number = Mission Number -dashboard.date = Date -dashboard.neighborhood = Neighborhood dashboard.your.missions = Your missions dashboard.distance = Distance dashboard.labels = Labels diff --git a/conf/messages.es b/conf/messages.es index 71ae5268c6..cf2860c189 100644 --- a/conf/messages.es +++ b/conf/messages.es @@ -234,11 +234,6 @@ dashboard.total.distance.explored = Distancia total explorada dashboard.number.completed.missions = Número de misiones completadas dashboard.label.type = Tipo de etiqueta dashboard.number.of.labels = Número de etiquetas -dashboard.contributions = Contribuciones diarias -dashboard.labels.per.mission = Etiquetas por misión -dashboard.mission.number = Número de misión -dashboard.date = Fecha -dashboard.neighborhood = Colonia dashboard.your.missions = Tus misiones dashboard.distance = Distancia dashboard.labels = Etiquetas From 988fb2c22bd79a39fd896ccbf95f15b8697e18be Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 13:26:36 -0700 Subject: [PATCH 22/27] removes unused icons --- app/views/userProfile.scala.html | 2 +- public/images/icons/Map_cropped.png | Bin 4474 -> 0 bytes .../noun_distance_2587675_square_500x500.png | Bin 11009 -> 0 bytes public/images/icons/noun_map marker_1130747.png | Bin 22959 -> 0 bytes public/images/icons/noun_map marker_1130747.svg | 1 - public/images/icons/noun_map_1130749.png | Bin 21476 -> 0 bytes public/images/icons/noun_map_1130749.svg | 1 - ...342268.png => noun_pin_location_2342268.png} | Bin ...342268.svg => noun_pin_location_2342268.svg} | 0 ...ng => noun_pin_location_2342268_cropped.png} | Bin public/images/icons/noun_wreath_203146.png | Bin 27280 -> 0 bytes public/images/icons/noun_wreath_203146.svg | 1 - public/images/icons/noun_wreath_76680.png | Bin 26523 -> 0 bytes public/images/icons/noun_wreath_76680.svg | 1 - 14 files changed, 1 insertion(+), 5 deletions(-) delete mode 100644 public/images/icons/Map_cropped.png delete mode 100644 public/images/icons/noun_distance_2587675_square_500x500.png delete mode 100644 public/images/icons/noun_map marker_1130747.png delete mode 100644 public/images/icons/noun_map marker_1130747.svg delete mode 100644 public/images/icons/noun_map_1130749.png delete mode 100644 public/images/icons/noun_map_1130749.svg rename public/images/icons/{noun_pin location_2342268.png => noun_pin_location_2342268.png} (100%) rename public/images/icons/{noun_pin location_2342268.svg => noun_pin_location_2342268.svg} (100%) rename public/images/icons/{noun_pin location_2342268_cropped.png => noun_pin_location_2342268_cropped.png} (100%) delete mode 100644 public/images/icons/noun_wreath_203146.png delete mode 100644 public/images/icons/noun_wreath_203146.svg delete mode 100644 public/images/icons/noun_wreath_76680.png delete mode 100644 public/images/icons/noun_wreath_76680.svg diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 896e2179cf..1b06851283 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -37,7 +37,7 @@ - + diff --git a/public/images/icons/Map_cropped.png b/public/images/icons/Map_cropped.png deleted file mode 100644 index 537d8819669a13af7d713509db167a79b01e0ed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4474 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 diff --git a/public/images/icons/noun_distance_2587675_square_500x500.png b/public/images/icons/noun_distance_2587675_square_500x500.png deleted file mode 100644 index 6c12b35f1cc5cce3de3e202e93de432d5d534119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11009 zcmd6NiC2ra46Ah=5X_COSofWNJ=0 zF{qS=mZD^H4k;;`a}y3Ypg5!GZ~Ly__x%l@YvJN~Hv8W99`1c#*R}U;w41Z$N}ZJu z1Zlb)IqU&JuyOF2SgsDz`D=r=J z3WK0EZx=tXk3{x42tqt|IqZmyCJc3IB<#RdlwAJjuebLfox7j?$7=RT^!DXfmMvSm znzl7VVYKsQAC3=0I*y)M0(aM5zH_N#;Yvit$!lBaw|;MNx&K$dpI@gci0MJ1Tor1{ z5+^XW6A98H+!(d}Y5k*vg-nKn-SkS)SMdo_Uij2rf9+eB7Lo zeBiOlZ{kIaL+7K3sEN}2nx?wy1>d|q8ER1S8M}!;1lQZJ6=;*J>K@1WGZB@_f-(o& zTnKV-v-=v$vqIYDQ+}U}U~toU6-{5k)U7^E5M(KnVh$qXLws#>VmXoSW5y7)=kpcW z7V~4s_zR6?$8=c~U44kw<%6O6)Om_uw~kXb{5T*eTmof8dE)dwrDMeottAwzd2+RV z1_U*b?y&0-^_v;$A4;ZPDp}sgVNio*C0uz|wjZwfk8e#F%;r$K&ubWz`s4Q5G=ZKb z#aC`7T}FhUKy!U&cOI*%(A1VaiH4vTU*5>95jx+M$p&>MTu{EOete!sR~J-9F};0& z*+9MrLCaRBHt@cwqtF|?I6~$XcHq;jx=ZJGFM}M;PB-T>IDy|;oY{YVHt&ZVhHU<% zIwIrYnk|XzU^%is4{e@vv*()EWX!4lBoVSm{Ei{bx<|t_`df>G{?T<~oyN4w62{rfLw z7=pTqm80J;3_N8CS5&{;pB7n~$evoAwglQ!CY8h^tb#%gJt{S%a_IBr`+v*hMfwo* z@1P-Eb9ZPT!JMD`skoEqE{^NIF{gr{Q`_q?cD}lryF&X;z-PGh`B_lqrU*pz>Y=4@ zO+;wF0HHVvS51X}?$(B&8%1eBW8OoRT|yc?x@1}xp`?a>>Q0Q19C;#L1F6POOL{6^ zRj@kG#^)`($t#H4AKi9zzH)k24SJm*jE(luez1{P)>&PG5zB**&7bx+S_Zw|tjlIO zW}A@mimpqrJ(wv@-&ARi+Ik53EB#A_6H@JnkD_hp?EwN(Br=(qH5>O|TbQZlAQCzh zm`AsH8=Pk}UKrqB{xwI{iK!1)4~O~^eTzSq#GF)7M#8=GjMLMI#U*hf2)g}36scRLj#GuGBd?d5 zTv>NRS-Ceu%^@x%&9+3+DjTk9%(Tt;ve_oo#MIx~WU*a__IXAqb84K_jw;uhpazc> z#X+y?X=@)bKBA)Q8;_h64AJ*0KZ2F=b8pKI)&(z!)Hm#~- z*rRuKTFFBZvFmui(aoT*_Ci9=fr&YdiJ_{-y}y3Z^$qOw<2Fm<^y9*{xnZhRmZ4li z?gyeq@oh$$5Eze3va`w_&=F zGP7`^b_#9h-5oucHK_;+)#jBlsMv}NqPW$4P=glZJR{-+hIIOg7H@R6ru~hd944Ep zwoaEwpATNX_h$nvLx1>_-oQS-6;|b4@ZB%)s`su~!oj<_zB?F;P5jVrJ=Dsi7BM3 z)62$I1~*=`@purCU{Hzl3+OE1L(re)H*9^7@yJe+PeT;PYA8p~L)?Oos+2w(4xWZ+ z>Z4~2#WZn(Fy-4H+@qE09lU2qKNP0yBn%osIdcPF2YQqmc8~d9*KE3rP+BE7xd(aI zUeTbRSM+wNW|9XPvXZJs&f@fn=C+eVxa*2Pa-+8r9^q6|Fevag zQ}P>A=Gwp8{1EPQ-W0WGt1>3}eoK}9N@pD?{Y5V&x3ICs)pjU0d~!MD5D1H4(A`FxB^A}YR!LQQOS-+XOeTW~p6Tc; znzZlonSBCG9>9@qH(E`PDaR~6KbQTe!hm58F@fuDY?iD+@TE+Al~3qk7G-WGi_a?* zCar;>LzceCco#`0UvV)@My&}j5`CctX)|xyi%?;x`8HYKF0jKil;FfPkBDx3mSXtq zLII0fBg)x;%~ED2&v{3@s8|A>3M43-tVziDqs$?;(~p{E1V@vYg3;ZWdVJP5FC-u5 zk2mfqg+WdwrF8Yj+!!>eS@o=oJ4a@8nlah*n~^y1CVs=BFcXTCc!ZPoo=4;TcUU4s@w7$gzhNP1r8h7`qp6Ut|H23Zk3 z#d1E20an-*pTi{GiNO0VNhsp1+0@f%orSBi%W&1a`X5aQm9Zr90@%cxaC6p14tBdaTy*oBmmgqZi zL4G?C>f*2#3I}amv>@77(t|`FkTnyS0T1f2cG9$|E(MnAOzKhXlYJg+@rX!C4ti`4 zlHp(u3&zg3xig29wXF~}XBVP3vAf--1?!(9HbYxDq=c4(4E4-?R(?3k{#~fF7rns) z;ssA9LNQfw&Ia_RG?lKt6_J+;Qp#r%bHC~9KQx`N`C-h3SQy0qhri7}hvj%%QTiO9 z9FJ}famL{pE6*KOf7wH)5H*N;r>W5Mh96SI`B_5W(0-doYayED=oT{{5;bD|uN{Oq z%jlJm!vuxQl-J#J`>XL1$v(=oO$~A=DDeA2^8^?<&&l!7GqyDju7+DX|dPbJMI))23J6c~mAgBkMN?>*z zMhrRCha3Y2vz}k;Xd42uv74poL|vJHhVc?(*3oxkh^RuQw^fOL|rB-U*}0&;`0Cwt6x3g4A&J*=F~_i zz=UV}5nB#`X#=(e``sZZ{LNnoosqJxwV>$B3AAq(%aPCPWSs}A)yh8%4)EPw>K6d_ zB#Hi~MZoF4{P&VjgwE3Puf9PWf!}#UY}VCh#zO$7_FYeB2kr?Wi?D>r4G@iRfM( zGeVAO0DPwNHt%(Xb=zF^F~RQq4WGS_s1H%iVQ18GCgWdxr=YU8>Vt%5Qe*< z&9P^f_}+}YZWS={;uXj-TTDdtG0>#RN#k>j8h;a>uv=%JxVie|0agI%K&Pj{=R*F z6Gu~`3{sO`6|Tzrz#BO&4VEFN6UtE)v+F61Ho0^1AH=izFi5BB?{}phdjHs*osBV{ zDcP=5K*nxV8=XhQsLEzdmqF|Y#Lo)xWTos+>Fmucix5Ot7uT@cX-XSj5$o%lr4v_g z35DO43%X8HPpZ6UHt_mfldI)%*o_ohJ7A*C2?qT!w#3L3pN*S%K@S_=xQ6^?M~J+6|y1X}-lR@j~E=Ap&u(@acGtWQgLA6(aBep_sR zK&jyZIjphs9WXDlO{%+-aG3a_X;65LkVNs?p|s(UQy#v2z9lIAgAx&nG~O) z4iht)QoHybvnV)qxX9`V4B9#JpzUS?qm5?syfrhsMPDkF5ge8(%pNdaoNqW2s-2tlnUd^1=U$7JWzI!;JWT}(UCufLVWHy~Od zA~9+WzI{OKBPL`kOQRp|;&Ci<;8QuC;3N=*nfmHgcWG zz~-~nKDA{Zi-m!A@cm(Sjr-CxgrmK##XKb-Ie!syM#%Aboo{JtP9cI3q6d|MgWJ|i z9mgXlw9Jo@N+zN!kG-BL5sliMAZH9&>*x683h5^aU9|V2?(TTEGY%Si41BohhVp-I z^v`^1`Foz2cAr>&rIg#Az<0J7UH(#Y5{fa#rEk9QZ+)~MbuddjeG`!$s@S0c^(|Ytzi`?7@>ch5#oBR!3_C%R zn%DT{K1Q=!$k=h)ltL988o!}2_7*#Soa?Vzo z6C{qUd_2DiPOUeH%1y?@9886tNaBsqnmdeW{ZM_XDX+oTZen<&Tr7$ojm_}5IJy$L zTl84L>Fd*c-aped^ovOhIO8`E8^f_W>dU1BXW(C2dxvtN3=83s4nM5fiT#3OO?ga< zn?KfD0YGw}u3ncL@xTf_V|NBf2UY6T#wkd(z;%i@Ch6G9?LcAa`5q3}%#P@(JABXG z6yM>d4!t%5iIC=vx6_%5ZO?xPUM!F0v91aLTChem-_d|h9j=Vj(=5bIk_CdFFF-Sv zRDkJ1;H0R1`VaoTuLhxMsL*;3@u`%3M6VembI}qAT1J|THv67Ch!A8hx&NoJ2~73e zfARzq({zW4&r*Y+9UMhh7(cHL2EMQ8012#g&<(q~2ZFXgW7E~Ui^jI@y#s*G{nukS zGbpihawRA!N}{WO-&cO}GQ$$Rt}qO?$X=d23=oh{X`t2A!!z{HpJN#LCfhDy!_=%A zw6xAMj5^c*_X(7lr2WrRDJUxdWf1MK&Fmb(oOC`WN#zcMXzzqtB(wh{Cds3KO}AHS zs>`P*pM1SpRc?-Cdj~Sq0MHk#k;Bn1#-*nn5iteYOjBd=F}JdB&`sXFHqu z(e7vfaw5TsJh%;l&}C}4aI9~nUPCDsg0@^`CTO$={%3c2xg>e9QzIZLzcwm!GRXqU z(C0|B_PqER;w!0w~pb-#VVi!)NnQY0~p#$FE;;v@W&zlEs-#=w2UsviiQ zOT566HeXQp+6H$EKx+!P@$hy_FrN)IIJot5SILT?zd%zf4`7jMq0E_*5;&;&>4IIv zRl0f`Vr=!aCUEQ1XL3$Ahjq22S`Q>GFiefj+(Mt$os-!yd0-(}Rsj7bM3?GGTDuvn z$gNr#fI!g-vVJl7qiPUsZ5>(!V78C5$fGhq59lDDrmm;wv0x?lC_e4`faCuLu882! z)xTLOO87hku)vZ^m%KVqe&)MB93IX75=fc%gn!kq8J8hPh`{8I}kCY zz{(DG7&`9wObLik^tH~WMubi{CMq*Ilh!=;$6W}WC*oR5f~xFCwZOpO zDYz~&?@MXX^V_R{h0**meRg1jYid9Rn4E{v>zH@2W_`IAS1qo%B5s*8GX7$9EdQm2 zE=2pI!V^5ngi_EQL$P?VwMZaDLOZ;VcLJ7U;ctp_7`UWwMaxYtxadxBEj-#Kn@Cus zjA(U~N4W#i`70;ph)F)^)a?>?@#~Z#3t$PoRX=9|iBuzU?}1-toRi}~3D+y=;-UvH zp3>F35(+r9=I;h*DD?Zbo*H$Oak2a4@)t|gtY{_E7_i4g6gy|Y0qlG6z7EJ2kL&fW zdY*F7XxP9AVBoxVl9zg4h3Pu@0MUf^W_FwR^|)tH+nI{N=Ll2)!@(Gcw}J7?B*q#j z<1qaHH@p8E&SYP-cal#r*agtnu7j-VJ-5T3zv$mm!bjB!xaLcakKVIIO1oiSacq7X2$HrJlQ=N)k3IFV zcurtLNRS^8dB>CG`rV$X8G3jzt@Zake8^v#P+vhWr`}kut*4m~+IKVP27vo`Ppk&} z4$jP>gd;ar2TYSVT{dmq8)~`5xr@Ie7wrF=ArHwECVFF>i3I#dZ`XoCPY*(ATltZhSl+{CMG~%0TzEUXyd!1zbThM0 zll4UyEa6MqnMCV@Q_~)G!IDH~l!895+b}+ZRi3U6FoVW#bsz5L3-2Eu?`e2P`91F{ zxO$LG+M0q&k8>j>7Uf~bRk=Tueu5Nl2Uy=))S0nec&&TlltVsBrXt(W&1iqRsdRc* z!$%2G5(1~9E==3JYI6RS*0LlcK)8FX1>4ef-1hdDbvX^2({6*alng7^8Bb0h**Qyk zo0aBM6tB>7fnv^|p4ceeSSU_8j91=`sXRDAx%2aeEMA6{RupH+*Gg;bUkvjoWJ8)B zz*iO=5ui7$J2T$-E&Y>oQ1-7lpZOo3H>EtyPCk%SG(@^s^Kt#U4qBRzm+B;vxSslH zN+5E}+^qMSS}@ruTN-hbKHtST(ZV~FU_jkxv9!-pv_gmzP~Z4?k@jldYj*C9a~@zv zarBLv52F(C$LFpoo~o%|hR)htnyIshY3vJ&eLKE7xHd`Sp`giHqSX|NP?l$3DRY`R z^3-wjYthKWagobmqMljHNfdhu(Pg9YLE{qt-4s=NY`wU96Eo4`-b{kG->CdQ4t*2! z_G>o=$Xv!I(jFQ<-5@Y6YZBkJ4hHpnB7R-S6kZG)zj5#~0mmCCU6}6v&_>7fNqY42 zZ3h-Y>9)(E)$gZNF>1^{*Xz0RAOT&rQtSHwqMJ8&=siU6EoBqgEryQ?%l7=ielaJToYJ;>jkzP8+9M(?s|?l1W==-=A-SH$=9uE4-?%JzZa z8rNROUnH4r_0&}W6Vq>g4KG!6s1a#zIN=%29;$c4EvmT8q3dtbH|*e5q&89FY7lj2P5Gj@9=Sl_vM}v(r@$14P~XpDvo09>G24UG9jga z@g@pigMf~_$@9*#_zPi5q`6D7cczDqw!!q#d2E39&E3m{`>)EQM+BElM}F#afjl*o zfSN)Qk76&T{grm*;iIU^v4R_R+x|n1J=z{28wheX$G{x?g^gb;5HVpaGu;f2k@I^O z(Bj@~vrax`#oN-c=Py^$+ID3NPo5ihLiWdakoI|dQQpaS*k{!vrTb%bRKH~YVBe&5 zR9pFzvlWp{SLxpx+8hyrzfJCn78dkSWqYNw5xtl@i24Qs$n5a}L=l>_qc~Ubm7SK| z^Z5djdP3JKn!a>5CV<<`E@t9`)o35S5s=PXB6?uTsOn%08NJ);_NVx{-LgL=?`l>W za9Q?GLs?H2&=)O?P4mY$2!u;$AG{Bm_j?aaR68dbv$2%z^59w#+SNOyE8dAPfBN;5 zsWboB+uq{s_U;6DeL#eVoA*+h2h|x#48ctqNK-q6R=&)+T?<~jD@QfhIV?V;&L?geY7&;m-Ey)v06+Yy9K%ZFEZc8?`#6E9x5 z6~k0?ZiX6+_GBfL?R=whAiWNWx8ONr$9s>Y;; z*>T(U2Y(CrLpXF{yw@d3UaB8??XkRqLCE6y7T!ark*f+XK`}MXy=ktx74Es!Q%-VD zTM!QSF{ZDadwTljcGJRj6;9e^2T88s3)EeC5cG34ILo3AJCl6=!7MN3&D4AH^|HSD zCtQ2>>H5HvELKb4Sv-fxwLokLgVAUKC3suIibE0a5i&VK83r0i)XJ(WE$}U{SuyI0 zkX}0oHEitCF^@UqDyiZI3wz46x80r>8Y#H`Z%0hL#B$=9UurMwJ8VGiatbe^cb&q7 zb7eBF4-qX+w?tOzhI*Onrc+1f+r`06si;gcH07(d`a6Wa&qsO+g#9Mf!SC{Z2iNHJ z*{td`?h4HjTHc<@OvC3);^3-QOn8RQ2R(#Rh3kz_r)YMl9moU6IOpUTaSD-Mf;EbM zX6HZ}3MI1EQZM#qwcU{>EDYa-4Hx3b3yVS8JJ!fGnc+ndwa58 z1JFnYy^CEl9M4@{sUFKdD!{*z%O^AN>I=`t*>pQpQYz2s`M-*H@A?F}HODxyNRqXW z=NUDcx}^(}*x?_^Q$$Evlz$dP2<2w~NRc9x;(y>IGCiwS*w)2fr%8SFru?JoVBLj- z*>QmimKk9c)d1JCaRUIk6zfJRBIa+?;?n_VQ191qDb)Qjs`aG%V`p|EXACRoonI*L zo+h@Cr#c}bhG23jN{S5LfPrWmz5$$fD9JXT?si~IJ|$@Do51uqc0L-WTe%_me&-ho zAjnq0r>o!GH(Q8!6R_3|FAl~(z{ir)5O18z#leY52FsT~G1c**W(N|IP|^)Q8Yjd9 zo=NpL}-);10rzojHig zJcy=q+&qJyW}EvnhhV#Qmln#w_?O;D5ou5NTh!G*>9?ffrnEA<;LXW zpm8{ajtADa8mDXix;nU*k?Xf=(rGWrh9$J493As#fWb%#azLp*$lG5iMp~XK=cidh zYcE1^@kgx3LWVlTuEMItbZzW2oQz70I@tMax^jtwhO2o-ukAIUD{gzA$3(eWcy-mR z(5uDhJLb(-E`fs3y)?paJ4JiZ$K2}K3DO(y2X#R=9w-y+pbT}4W*-neIJ;78doJT9 zzhUtKj4bb+TbZ096o|+>+M_-dZH3sJTzhT|u7w)*g5KEKro=dn?{7V;r}y;UMw`&3r~|VK zV5Q4(_rwPyR}r|0asL({N4|#V4&#uIpG+k8>mA8zDJ)ZA*E(~-iVg8y2K8lTVa@g= zw2F9JC&7yKY_;Tmy0&M&qEccKGgK6VtwTdJy*6+}b0|r51pXsQ(T!OQpMdt>&IL*b zZ!tD{^Z}=~72I14v9Ujjk)C(|mRClW&G49+7LhWohFYvx$`M!H!>jL0i1(X`!aT2|U`Ten{|HvCF!gd3tjejH{WaCex zps^*p#SZT0^=Npkzn5!j2CJT#H_+sUkY5ozNays0F+1nMkIOdYJ>h!Q!X0kmI zzHaIRnXv@=o-Qo+GCP(1$(f0K{7>jU)VDkHwMGhm^>j@L6z&I#)dQ}az0V-SylO-B zs{X@qUF&su5EQMhRhY;Q{C-4YfWznWg&SSRdyh-*0LHe!;*!4_MACw+O*2zs#+aW| z0UcgG(`-_|grR;vL6sOZ&_8t-3$N*Q`?9GLFlT36*PH#%iQFRjGE`l>EFPg8%O0di z1Tz{y@F1Zp2uL*-nQ*3B!R_zyT;Om|oHphD>v|T<|A-S@b34xLm^rEU8N8|gzqrE; zoL-|TR#ThdnufTDr-(8}OcDiK$>7H9oPC#u9stz!#^e%Qi;;A67!RO$XizF4b2qqc zaKis4;PFn8PZrOs%Uwy%&yhGBPAfzBZlm`^bf{v|+;SHQ+>eSKdXS#~ixQb_fQctx!&5?q|)W(XXgL0lQzj32O$q zlTx`o;2iQ_m%WB3GlhSBE;*~88A5n{UPJnsviLe8VTvqm>7oF%FWonRkj@Ulpy|AX zyijU=32{nU`kaAIAeN5p4vM-*T?)Nk%Hh9_@xsQf;YZw?+l|w!rOLsHvA`0Id{iE& z{DMCQq&S@_GTT0P@x;~*9U<^?tkoT>C2Zl5`T(1614X=k?js170HPiZUqC$gBODd65%;|326L(?!FO?qhU zIw&rq8H~ty^;TJhOdYQIF!WP7YvvZk7Bs-GL-X-@oRSXNq{W0g0O=6)D4%P`vaz<& zIWjPKQJOVcu%0Ibmlm=Gl6jd$bzVu9BaoN4ZzcQb8wVhow~aA*a0&6u&)HWNm=v~V z6M}nO%ZTW&G>9m)LUnQ>h>Zh!!Ka_qkHnt!-YzBuk3HtQd+>xC&80On%NH(BJS#gk zGyZByf9fBbsMIp|86CU-oA)q*S60D=ujci`539RqFIl`W20<=Jx5I@8PhI}zi1w5qD<()zfk&zFTwW{-Zw2DK_CpQ)E_7$E#m?N!UsX!&@c(iSe|yOduW<^ ze7N@K+V_VIUFBVTs2ev1-wMQhym05nm&+$*Q`&tfoZ1~+IzB@_T-VOFrO-RxHo1N6 zGluk*#FhSy6tmrA5yo>j@6Xi*lVb8r$ms4P>m}Ew(DFrdr_qUk;=3WmEJ)PXN`cF) z77P|48+g5%YAidU>Wjy-c}f6t3PVpw4?gyAO$XD687E{$9$QyT*Y6!?+e$Sct7mWS zFvR83S#Xb?8Vh|Du5%o6-7cvqSwZ*_h7;?Cbvs|{mb|z7t|?gkBjys|jS9V1V7YG2l-5%un_yJCI78C z@xNV79*HMX@5MjF<@S{klZN~gu-uq1Of%M6OtwD8i?#A}9oL?$_sCCwp*|WtS7|SL z+=L^?`a@l8BXb#>17pczJ@=kO?0Ev4(a8rWS6VQSK`qST*UlfpEY$Gba@t$fUAU9+ z>)G#E_4`oqf>r=neju3e2(thq!wY}4a7lDz68bR-SYxq9?VCmqEY@{hpP&c{n1ws9 zr$iQ7xVG;@9roM02!>ev&jVXj7a-t}dQz1k@Pvax!1Pq|d)<mBKHiqM;3{fR=a=5Eh z%c#S0UH6lN9`Rh{qyqTfyMxgELALHb?+ge=%b!!CSBj=&_j|0k{l(6SS$$LH7ewJW z99W5hgkln#L5*h>9^wTbxq(B9bv-0Ph#iU75fuzbE5*q+f=?n`Cu2JaiQ;#JtkIPS z;V)D$nyWAe!n3MGP`HcZ7xu*0A^Xo_J?bVs5~ZvQ0cAPJudIh` zMxIaiIK6`G_T@t1kp8r24K&uilCc5w(j6DMi$gNL^AOFy>%b)Da|EKjhH}v&~&DC~RGV2EZ%DDxdG(cKo&=>G}7~=4=9n5ql2f5;=)G zRy)9(!$)#@dJ0R{plcA%ZZtn`5m;e^i}1QM(VLQCIOI;`AWnQawqc%Xeg9>}9hhC& z=2FVZp0{W5Zc;}9RUS0%bnZ+&usjpAg!K;JI!kw($6uUnWG?itwy59Nhs4Xev z)m5!<;0#{~Nvd~=0CMtPgRuQchhKqzg(iUSh>{2Ho{H@~N3asL+D0wXGuRZU_#;}L z=Ig6vabg)nX;*0@C#wlLJ#6P5a(q}1`+3I0$!@!cZP;5KGD9~Ncc_U(ozc%uv*Qu&i# zP8M`XGmbIrK^*9m$ZJ{StB4~Orw}33$#Uj-XyG!9uVI=olp&B-@=j+3&-xW2QWu&M zX7I4;yQrQ9&>Zb0c(zlWqu=q#P@EB|@$0op{rBSGd#dw4@XKyO6>1PJjd5d3U?H6e z>{*u6>7vX()J}w7^^9ccmgEN`Z*7s!l^sE5)KR$S6G-ApV)S~Y*Q)&FG+}_yqU1K> zZ!9W{w|&3t8yDs=>=^**=lRSjf*QPhH@)KTwH?N0vvdR(GuKUJUGr&KZl#wM`75ED zrS)km#)-xozy>dRIEM;5Q(?UZ&l< zJRNe`gT?!#gTko9=jW4WiO&cHB->>92`=IXFbs)WOo_%;cH-|dS4^YE9a=4=Bznyf z5ogzgkMD9nR(V~K3#?nBhS!^IU-6GdwVUXqLQvbNg+5~D=5CE* z>D3p}(8~KH^`9;B2;5>VhVNoQ2`z^uh1QN=Qhdl&Z=Ng7qM7`XTBJ;rwWbycGK zX6cGX6)hos{VzX?LuLuS5Em}ETAO)lS(&)2eRpss5y4Ygx~)+qW!&;x7dI4S2=x>` z{xxYxmiTZwK4;mWezl_X5Is3g2!^A*kSNzgb9iiA`1efbM*2X>Be_B@!NlT~iI(bq-?sAK<+>$B0&vHcsm>vjgxPZ_+>>Iu4DBNWza|fs^;tqxD_&@jP<$ek#p33X zlas*8_e5JP0F$|mW$47G#?&4%1sXluz5dCAt$REDkUi}t*_I-tg&UHY{MNGlEC5pa zB~`e364~t+irCLC*r>6E6*5t{#P)62SFWR|$u}Ut zt_BgVlV;^QCM4fdPKo;svts{t9T!FCTf^N==X&Fi1-7Mcx%kt||PmekvxU{sr<(}etF$imN2agOl1Ryr$_oqGea^r3Wqy{uZa3*4ksO%r8|bK(fJquRk(?(a(|H!F36=v7Vlfs z)ssE9cXmH}pu8#sn?Dr9iA3FP5bVT50kynk4t|&MECZFDl}xy5^(^Za(!BOJSz0{DT~XnK5xU^3urZIb+d<5wUASS% z7SB!G^C>--9k^>P#IW$34Tk_3rkHS?YGc;OI#x5n$%o>&MTYz4MrK|_vX|u?K#c`TZ;|O$b~Fb*h0U5`j8A>3k`%M z((LCqBa*pi=WzBOune7}3+sU^H@a`J0>2vlB)6Nl1Gh^G9uSh~&?W44@-pz0azFc; z0lZh5eNTE{vG_x^)Q{!pA({kH9e=0T6S1R5A8a0@jMzfcDCxt46J+lZZP&DbICTZ_ zVhNfoE9qKf!516Dqi9zb#S+D#QxXMIr8&zfI5jiXnrX!HZEE|ooex2iOlmY-7P3{j z*u9Xndh=bsK)z_COSy#ej7?(zGz1KEdF%f^b@EMS^kfoh@S9bHuhE?y1D7s;hBE8k zZ@5omuVo6;)Sj!>gu%0+ak=m0X_b;F=>xbGN4ur8cS5G}k&fq^*GkwdaYGMvaN(?X zE2in)E#=E|>C<7Oaq4-hHEQ{e&M2e5O(~T0e%uOO_g#C`blC}S`TYl9aVsTXO7(DZ zG&MB8;==#3dyK-<%?-rG+O!F#q*!UanpyZI01?%#$gPx3N$+!RWEv}Sv_lmr(3J3n z7g<(>mAKji3x3dvACIcx6lJcvxmd&KY%>sYd-yXhSMCKaJb~RK05&-ieW^gh@s9uf zE}jtW$*@F^AtZ{sLT#OIUon-(TYa6>;3FjeZHF*Tiq&|(qS-AYg)%}E!R~1v^?pF~ z(C!p+nj1x|Xgq2O-NiguYEMFHDaTOKb(t-0jx!kydWR@n&ZbDaR5dqw-a{FANFk3M zWhR&kGfa&_xM1P};rABrys>n*P%J?fyz#@RfMBtO*){3ASP(X&e>5gHfo6&tioS&6 zsA3_$AkE$gPAvY`6o2z>nqh*vc65#4MW-YregV&hwGt5$AVVb{xoX zVmd1JGyx4q;QjIiMzpMs&|S=E77g)pioO3AYfYWe;9CtrkTfekb5G@CZeK9amj!bj zO}2VmZae!sc0Kl(c5Zg$_JT1f)h4dOnZ{-ZdjVdS#O~W{BNTM2b*K3 zI0^1{b5v@L)tK~7?zQvK#!)ctz{(1TUs!!qn4g$yZ`l1#A@#uwZQybl^4Wn{J^c81 zC{`2|KG#Ny2~ktE(82w;th0&V*!BJCULb z(|ShFSGsKbwhO?FE}hNi5g@p(*miLv7GRaGFA{U_SIcfh-ytJ_1=b42dH#x`jg5<;H5xd&pD##^ zzdC403AyOdms6HA;h%W#;2J#GHt9B0Fznlcx<~(Y~=9eb9EU_IlGMih%aB8 zu{&(XgyKxTV@c8PMt^Fk;pBv81)bg=F)$6`CcJ3&90=l35 zfg+u2GKVBAf`**~DPOwZvqXi5xQ2O70HvRyQv_99MYj%7j`*7Z2Vioeu`jyVjSc@b zY%%%L{qoX!nvhGwE9mtmU;z*ux@asavVDWOlK~?^MgM#l8`3Eji06ni#ND0e^Q9w| z(mqVc)n5~F3eD70J~Y5pjd{J|jbbzMe-@W3X%*2V_(I)6Jquag=1DsBc{Yk(1jV?n z;oCkwi9NT}k&yd~e10QhUBE8=r8jN};s$%vDHd$Y2B>p*gxOu)fUnmI{)aM(2u;a& zvJ0D9xHlLV!lqo=X!w#!NCsXPn~@VRN(FjTkYM|YHxSRpatp`t`#tGw(=j*rnC2{% z;S!g7(=FlA!Gs!Ni`rGmmLL7?(Bq~I%C$r)L3Z5x<_#s3E6x;yc**O{{F+L+2ChuI zRw@9dPH2kRYuyR%W@*RCEu%GV4X9k=OWz9D??Xd5?jF;+pP5?d@J2=aG(e0%M_?mx z1q%v(l*a76d$)SF?`HPdc}Zf@iNii9I^kRC^9=G&v9^)KX?6iM8uuGP-kKb_!=mae zYY=yh)YddDF?T1K9fTjx+q3+N@KNX}%pA@JPd4I_!_hgM@n+vZtb^CK_Bf9b?#c@5 z=i{iI4{;9{8^pk#xE3-?Tf+bAz?%LZQz)ZSR7GqR>-oh|7LvHzn7Tj)(jkpz>Lvx! z=y5~IZ!kDfexbt{&EF|{`pt;vhqDBP@f)3+bHFVXH%3=SsRGZ-Kcilkbsnd0T_L%y zO+3|YSUUb?WphH6m`^Cg4qs~GT`UoNg|}IwHKS_6Qig6c3L!gmH37Q-QKvZ{XZ!h9 zm70F4#w2I5n)7}|jcCX%Ami@Kn&TYezPB^sMQ2%V6<1$bXZl&%`_f-*ov!=V>A|^u z_{Qij^XoX2(Ua+yye6?HQF#h?V>ct)!bog+)sriP5HS_qo3Y!mpKTKY;Ko#-Rfa6; zA6I#B`W_Vu>n`19e&f%aA2%`tD$eI#cNtnt{BU_-bZ%A$81+rTL^Ulz#CJU(#`iqc z0w2a2vnl_{Hcrzu@i6lazHdQM`~uy9O`NP^*ogR}qKPYDw7EHzRqx@t01esRX!)d) zb&Ikcz$WPyHzds~;?HM&ZTzlon+KdoCb7LS@Us1HySdHtjI!-XwWpd!PEio^(<(2I zkjT_DSDHOUH#&R#%R{RP0|JyasB)NnP2{LSMHrciq#b*{r?EB6-!*hY7Msv1#Wy+8 z0@3H)Z7h)-d$YH+;ut!jX{6JXGzNXl!&7~wXy@J3waUo$np(YerPcd>(i@|bG5lR} zL&6St2;;Ng#ZI^2t0z{C>$NfAbZ7(1+QK7uX3B{`)DFX)I#$+$$00JPVnxQlxUumk zqc4!g#`=OzdLQn)@V0fu->*>H7#)+M%3rIW&!2b?QgjZdZ*ZAaDS?txwzSe1sJd~v zK5A@fiA5D=leAxKU9EL&vdwAd@15N(&9KMqFkP~E<-*>%l4#!Z17A7vpk%t;0{#cB zg%ddpGf~@4uWRMOfl>Im2U6V}fBY(JUw(STU5bou3;uj0UgPYOy;#F7rZeYw+@oH! z;%nD7f0Q)jNOfy`Nv>8YfBl?2In)l29{SXTds-eBrf!9dh#_-ba)=QM3 zyt6q3&NqD$I}rI~96>fNk`P_GIogNjw|6755u%paa$IHFzdMO+iJ`*S`Hvu&W=)(} zTLVF!be!Qup7dwR>K-v=x6(yl0*Yb$Cj6Nx@e!tgzw4}rP`7W=^3T4SEq{TdyJMyz ztRWKCoUD3nof^8;%Pdo~e+U%fRnu8ycTvCRxYUiQQfK+cfZ{qNRfwYvjqMTbyZ{=e7H69)QJkr3X*_8{hAhM%UzI2hGI3Yr(q8s^q^B>AN~>F7QMr8Z z-CVKgy0U~+<29>_Y5j3{9V4DkpDyO@at!XUMPj_;P!`kJ8EzXw2si2bba0e8=JqQk#R4aXHhwj2w1~I2FUXnhlxhzqC_jG0SzIiZ zpY4FhGeeh5`#v@72p-9bp`yMqPo{DqMwrB^J6TUyYklVzx7r7H$ zpPkWMBIHtUb88t>7osn2S|PZvHCAw{Lpo3Pm9=M8)ehwHd;i;}ezN7GQ7=xq*im+J zH72C%@L!*hzuP&eH;12J7a+!yMp=GH+J$#-J{P|PKTa9L9|ZV#hY#$YMR6o_zKAVh z?9RP1BDhQc<11FaFyB2(LagJ+v3aeQ*wW;&<6>W$yxabH@Ur)F^N6$iPeZo!Bj}d= z5?^r1PU$K0&1dBv$y#fr4%@^H9Ul;|sIbEDfjQ4)e}niT79fq?zjM;%Cap*!$EG7Y z^GDwDjT!A3^6_6x=%)v4_N7VcR4JFIYb{?J+i8P7x7^y%)~gYOZ&tU`d&?+?M`#i9 zwgo>uIVXl^x?z2(wu9O`gri)sH&fH7;CU&|*xCA|K11i|`6XPyH%VzOJ$|c2)1zYcVf{s%j+D)h$d)C`nLe%>02|m*roIq%?~4OIvQQP!xu#v zY#4P(ZyyVum-N`yw~Ky?#y=5Jl;~B&RI(mSpBoc+XS==DO+1>4G>6}BE!0RoH#WMB z4Ra~8iTk#2NFbj%@QC1 zIfgOX(yo^*lVa?%X+7M=NYU+%J7(+smOV(jef$fmh}coQR3_z@LR(75@9WQ&@x!C= z_s?God-Kk!w?vMxNQN2z*G;z^iGys67|`c_F`*?mF?(o8l2gJnzJ+JXc2Yv%NNtjP z?YhTfYwvJb5c3hr-<(eiAl_SvsuvVk`!lVs-6!U^hWWQ{v>q12+JXJl-v^^@%y$4oLi^c;Fh-vR(wM z_4<)`9bR%j2$=Ec^8-bdI&}t{?OrM=!IHrQpklc?`Xh{_%qtlf5X?`$xG;M^e( z&a15EMj_C{H``Rg@L_ACuAME_Mz`JWdWS!HLN-1&JGt5~rF9sIX3j_K<{xQEN?Az* zMJ56u)tcVnu{6|&wt~B~yQ5kIw&L&cN`>L^56VYhP;sKQ*ku1wsWfR%h#aUzwP+6k z8CJgrgU_j*w(P0uCjmXzA=dcBPpwLAatzq@FfM-;Vq8oIJ?57)--v8_DLe^jV0xmL zRHYgpURhvK`q9wl+G4V7)7`AjRKAztH%lUOX4`(d-8hUqO0Qqm3M&WPyvGuN*^cfV)e+&jYTO^t-)_W4*I}K;l-a1tZu>I?CzDd%_Isdo4V+9ZA>#rSa0M~*snz$Y0RiFx;V27I#4=_(x_nBXdAa{dZ6?t7 z#q&*z=3D*xtK}27;akd?e=-D}l4(oZf8vNoS?8u~ zlPO{UY@1FH$b+TihiNvTB*kD8{RNnv8uMs~;pb0;mew$BTTYIs&L_L~ry{JwDu8@J zxH&(d)%$C2ec}e!&1G~x1NJL5`rTk_GP0#wAL0qwO1Vy*vEAXbm&x&KARoR1wZ@lw zOPUcZ_0LEDuMw^?toF0d_@^N#Vs-ta#6S9TfSer4#ETBu~wKa z=)OtEug^A8wl80OkOWaW!rRKuwr{;=vX|tpRSjK#^%R}%PNS5TQ9OC;E!UNI{;%)# zK^&&ys79tyr&dufwMU2Six@FD#ko zsXlzabHH?2v0$wfE}L-RiCe)4CLA0wc;7Ob<%s(IWR(5?#yHFMCto=xRwaqKxh;w` zExq2Qyw>OTu9lNOO8&9vZqTnz*5equa=wX!1{ln!^s6v+hP{XO$Em{bS(+My#qg`^ z(YY=1N`33P9J*F4a)D;U$cPo6L5iUL+^D(Q!QXA7BPtM{sSNkA9c~a;0YxS)@ zuIk?RSIsU*R$wLKFIxX)RDc+_D3(4KMrxT=vm-Bxo%?a-XGv=06B*QC%9QpLB=GTV z;o)l7{GX*Bm^*ZRb3%iYI89<}8yk}5B@H+;5H>}aR11NNDG;6&>>HZOC1xF;X}!V;7> z-->y&h3Kst7LzveE z?V^|2WFYA+|n(pgmK(b8Zsei%oAt(31^B<{ULc-vSH zPyR8rc(+wH=%p`I)>BWZ>Q7w@4AvK?ouH}9rU-brtjO8L1`milq)|FuhoS5`xvZS& z9(lAFWBRiBdCBWnLZ~^`AYZdBpZ3=q!kY}$4%N0sZ`L06?cIVh(e()(9|ktn(AV-W zO*#hwX~U~Ch6c~VA*O#9JTl6loDgjm}e_NiqFBZ%=5!pD?Pg!qt=^PR(wM6J@T zPu(*Ze}5p^%^2z;3|+d-Lzy}`7Qgv@W3_4xn^{k|gwdhyXkX6YmIsMPNEdy7;ho9j zW3WBImBy)CDSxbi)N$9*?J=yI>+-8|T8v>v6+im#86D#mUtfCF_~zH#^;jH->y`O- z9(lejHdZ}Uo-vbnr{quf2X40S#wTkF)MZ~bXJt$eUke&cqx*Bed)YKG(|Ojgg`@F> zSpM_rq(jZBd*QzZxD|#B8fkZ(S_`otO1`x|JvREV`>u}P=r(~t)b0APzM|0%+<)4$ zb_Fb;jAJ;>b-?Q6n*f82cWM89Z-w>6Wwv)88khr_yxqW|fuG@t)qb!DasXjP1;mZt zmWX*Jp1owy3BN(Vt|_knyp{fZ6K+d!L|~`&c{*@s{u!O4Hp`k#n!`uQe`}2bdIWY3 zf}d7AG{AAJXxk$?7{T5Hs*QlQ*qZAgh!@w@X4DE-b zafg~`C4-HAfR`L<@TqFTST?>7giyLGPi2-;4rRkfCyVQ7iDhY;``}ErdF3>94_kGm z>}6f+27mY4q90Yv^WLwQbIJ-=&e$bLAIlHP59qY_x7uc#V%d^hQ?4(+a{KPHVZLM9sVRfy?FG`a zT(eg;yYg%nV#w49J2#>si7nQ{ZI*5%g+MO$oJbm5^5QSk1t(V=ab1M4&rEN~;9SQF zq&sO<_0jy}TmG{1DRwTXHRR3}uycR&9IR?hziLt~{i8=U*`xB>9EL`8Q5VaCtOjbAqukxQ zu8BhpVpcSk?ds`M*uha;wZJ-)ox(n?lUd`bz!UR&n61F0m_4^g-{T(QOC_>Lh(5wri^_gAl30Q?-f_eR z+@-AjI<@+8sZs1%hn8N|Be9V8y4CJF;|-F7m&7{m>J3}0U;K}W@TE1Zg=P=!ojpij zrclOScGbc5cQuBcAlH2++eNj3>%Qdt@3}_N5csUtc-Ei0-2+obRRPfKQ_H1@B8DmU zv3#VdG;B(9+3=w)GfEgW?W<7!U_0C1-es)*<~^3+#KS;Awd9K7M5K%R2tWE#V>VdT z^8=R`9iUy)x9cZf6)Nb>(xVvZfHJPk3ds$_Dqf&yT*D8<=a_-rpHe=!E5BnuGv%58 zh)BiBo&PSTg1HehAo3iU0M@_WotOtp?i^6we;-V;B%e(wt$bx2J7Q7$n1AkZU7jOWWt3?oN4O?Y$KRuNX z5-bT~hz~b>l_NAQ*Dp>OvL2|4zB5F*MkWhwxwKv?_-^)rE1zTk`?xZdP?#`O@r;V_ zEOXHXkQI>0)LbS`z!eyPELJKMH|911fDP*btTGh7cm2uK6GDT4o0{1oLg3Snkq@eb z^UCkN?^9C-v0?=7&oN(^p_izq%EC&Kd)Wh7)G#t}Km2FMeM58OlgVH{dpQBMz%z#2`$f={!#g)+T*U4T zzSU<}_o%muK-Ony;Qn(rpqy$m*wZo`^tNILhqvVcJY|m5tVPb>S5m>djDU~c$Co$e zR>gp*I)3OUSAo=#OH`wTYdeyp*&*h`XEsB0ySlvc_?vE;-GR&BC0JO~PhSHx6 zrM5!%QOE+_Zv92?+uqr@A(|Jkga|T4{<2D);U6!sM>rw#MxJtAGaHxa@-(BofBqDX z#$A(A@tmj3l#1ddNEh@;(u_pYi%3MuHn~3G#8jR+2=ky05PIOhYeL+4iWVw}XA(jG z`r-I_V>rV!HmK8*@v|gsqp}gPY)8VBo{-?W>6| zHT-Ri%W0N;*FT4S!FrICs~sY}A$$5Srka`tz(pPQg%D;~ejp1x%yN6Sw3)lTB0*vT zb@c|NE?C}yQw}v~#C4rQ2xVdF!8N$ZIEZBY_SuG02Ndt{qwQ9qjZ|&ekrQO|Jb8eL zOt{k2;r3eh$3SB0>@v;Ij_$O5|7Enyx%4U5rr}xVz*HAQ z#FQWWuB7r|{&1y>{2okcGVb+~SKSMmNAoZt_tw7GPsH*wLLL<^Zlx=A`tUK3)MA=Q zysUG$D#-7c;-oFV!E1p0QPz(oHzIbp2~~iKoLwPomsQ;}3viSsntjv!J9p-{g^5JO zRUjuOS~Jw|-H%U!Z_8FVUP4ndXLQaqbx-#;HWloiQ8Q&OI;`rLU5qtIgbiYr_4+LK z%c*%fzeb$wOI}WDe^TJjjxH@i5yl-SclHSIbVOf9P4z5(&m+JD`H+ZT3Z*yGx;&vhm>)dhsR(>KF=>NIjZVU5u{p-72$28bI9ZH=NuSF?Z6;!jaJjEXXn%qCvo!MpU|OW9qPX6y3ARp0?GqAR+66V;8_B#?a_ zoU>#N#AHZ&rvn_hLXGRd)DsA(haB=J*Whwa}^8`nbWSgpAf>-_YO2MnwfAF2UvGP?W9$JTNYU zlMqSm`_Vi>c4Qh>bQYSUkMFi9#aP#Howe} zUgfuQ1PSoL3!&K=>8+)}QaM}&6KxY^+Ut%_0KIX%Z|SY95IItIYF@{=-X4I zd?&p(ld|GdUVvDx32o3f_Dh2mH*`&k-|PIte8BYc{wz|o8;=}6icyZeE-izztrkG! zxT?#ML8%E zsk8&vL>7dldB?>0vU67_vziXS%$@-Z4dtg2;7VUF6*N~k2CPBMPEs*r`f-mcEgmV*GTn3xs-*|p#t?r#FaO;K z|DM)xD=S9xd>DI^yKyBeLwbqdE|aRxlb~uqyp+7D%Mr`nMaCWNQy=R33$D>^Rv&C2 z{W?#OqD=o{qXECTiwDY}c)+!$$9OpOn;9ro@!Ir6+5&$lIJ|{)in>eV&JB1tOFZT4 zDa?Q^1~PUn&Fmr@9W_&l@{tn)uJ3CDxGR2Vg66)nQb|6Ef`s#d9Dd^gi%|79Nz%DS z5vtkHs>C&MetiXiSNHdKawhLk1#waVcJJCu?|c_1J#dZ33wo&@7#s%Ta>b>D*XSO( zQVCy%Wf;r^R(T!11dkIi3|);~s>Q*YD35j3&GvWS0U{i(`DqhpuX184H>%C;j5kZr z+_xD(5Le+a>z-w+o|8)#A`~%RdD7&wkVxh5c~{1KbDGR|L6^WHnkmhhx=Jf5ki0INuOTAZVZE+RBAdKs3|I7KEAekVWWu3p0(mLU%ne7y~`Kv?t*$AVSCeV zvnQ5wZ7zG4;(#yO++01?hX+MGF0iW_t7B#V^nPEOYK;aSOl7ygkoE_U>?DKc{yRa% z`@GkN)JNhn1$cdw;+rqy8dMLtd<=`9O69Hom#6adyDK@oRf4jQ-LU6C z=@jxrAalK}Dj+_;ceXw|EcWyp5Vx0xUyw)#<2U*jN|0bs+)scb!g@F#_IoSQK6htPA&M)rB-e)BnL8RKsSS!xnat zGt^-{pSX>1xei^bQ8@@MGxZ#~p&6Z3CrSbpVwJlU>@Tp{J~~GeLovpD1MG`Va_H=d zA{)RI>VY@1UiO-85$_!iU6DBQ_|+WhB<+rj-TH1L20r{{kG2yBy@Q17zpOeC5<%@2 zisOZ1e8?kJ*4^KUbPlvcUtjg_2tXJ$sATZ2r}N*A0dQpdcOIK z@%WUV*x(}N8#z5rNTZ5G4wB8ko40@I-mysZs0mTPSH1CtIdyhS5z~~$YV_ZE&}$lZ z_;w;F(4-Do;4pJ-wfC=?>N^xiVKk^|J?vRErSc6|NR@ez5ClKGx1DIDm~ms(Y1@h_ zEt8I`q?sFRFvFrOBiGu6II?mWWULI-)`57eP_Ov?5e5Y&SgAVW%~+p3uuEm!$bl1w zS6D9t-1#4f)@Sz?V*Xix7@@JNxnPEoYCS`elSVtmeH3>d3+n6|c~JAXkOzmLXwE1k z3X&gBPNlG~CQE?o^JTvgJCijC_M z{75t2;Ze+Ao%i%&pQK9G=z0`HBq8K) zGy5ouYoI$+707B;9S}wq+)rDFOtOIio6!(F-)^P9V43d9TO3k;;6+#S2`O0CU9}I1 zOGzYjUob)M--vf+uo9tN?NI*t`#c4aj<5h6nf>n#c~DQQ5=R-&4=^(no8P-wpIxjY z`ZXDe;s{n3*v+GyF0%xJD#}kdcG!%lz7Fc%&!@wfaUl=s`cipog!_-Gf{NEK!oeVQvKg`=moZ{Tw0Ef96-Q=B`)iE2+i zD5Po~wPhz8y#aS~a_5zzD3+i4sczOs?|pGUJH6Qrk%TO`1gc7fcH5gzj}`mh2J!1U zx;*4DReydxOoUKhFCvdhk%C1s#o=1*4<->D(x6kMGrKz23osoXBXa!6*ZW`RAze_D zGSj&Ls&tty8hnfFl=3%hH9iRp>DHzQ{h zfmoya%SqvqGr%{2uI<%`HojiVyKqiW@fkgU21novaAQ}1)g?vlzSm5GPjSv>vA!~w z(BI0k(}BKJSum!f2&p8t<`-aciH?P?W3JE=s$V=G@=vs8mGRmNfG+`RYB6B|mlus0 zC^`ipb_crYwWt311LN!3Gu}e`qsM=#5^)(bfJ=%T=Y`)~c{}(Z^bKX{D3=-z&U}l? z_H#0hd7LD$Oe-$1n}%l|D+86JxUG-xJEejRfhM2)A=q}|XP7~CEDm{CJd926l7caP z;x@Uy_MK$AfN%d!Cxp`7fNe5hRWQ}Ah~aM&5fuv_zvPcDmpM@R__M)nh#nxXEQ-lT zndP!GI|qlBAyHi;@0X*~tH&apBg-EV0aQkOeF@I_Ue}oYb-g#_0SweB%A9 zWe=!yT->!Ww(+)GM_wy$IZl4Ze(l6(shg;L1Xi2fi$!!vov{JmuB^$DY&()~GX;S= zAB=w$HW{7)SZ)YYr6SNlB&@3B^6B@(89r59rGpCB~{Da&Si?h8s#o!Jg-(A`# z*}hjJD*qdDCGXA-Yp_x1&?h&=%~dPb2%1`=j#) zb%`3d+*^Cd{byee369kfpX8bNkJFZ+2x>(#&c2BL-Yv9`kMO+rDaP7pOh_l52Y;7J z>UA|@U#DgVa|{S`c$`^h*et!CEOQe#bSIl1|1E`K*#bOY>LuAmsNL)4Lm4?4AdWQA zi{BtuTOh) z8Lc4{N;6EixwVg~hu}xR3Q@QrNka$^KmMk2x)G)@vxbfbd3>eeX~kg{Qd*fzd($;a zMXaOc>ZN@@cYRCaP{+-sZ+ix`x9A)}?t(TkQ{7V+%?-$7h2c)|>MFI6K;8KwjwWzR zXk|;(ZBPh>;~D)$fRorH%x^PE+*VmOP?o$xZrF!Qz5*uv;9KI07}aOR+-8Upq2u5n z`msD;GXRN2FtIvioK~M%sm#}GdySK1E22h}_-8?$mb`V56oFq%cGKOK@;-=!@aQef zcMK}264)wJu-N`HFpAdjzFUp~Hlz!G^%o?aS_zN4vTQ|SlT#xWS4X(sORIRV!yIVv zPcU;MG@eNO#~_-qa$mFPX?#Ms!4`(qXU7%8m#eayN=1bn0|9A zjORm=1l7&ROcm_*MW^9oKhgbgGS7TuvYr*V7bm|aj3@qqs&|B$3wl7O43B2RsBP31 zgNc|$kEF^^;O-2Tf)8L0bfSVsL3&`Tg802u2Gw#;6DY69vDY-b?`Q>ThdmEG8yV<>oQ=0M0;1=TciPq0JL`smgnIQog< zPHcxiA%b)~9ZYar(gx@k`zHt<;7Y6-G5eC!%IiObXQbn1ps-YMUF;QJ1n<3g$Dd=Y z+IK`!=`{s!%3Q}|@%|rGtTK)Q`-HfsH6CL0~&p*}}{%QaOBG%{-5yEDN}$IGr%#*nea zmz+Fu^4!lUvIW}zvlFpAh!f7%ds|c_(x8;H_KwZ9qmZi;Ge%T9Hu@BeZS0b22qp|9 zRVsXO1Xl|1vuZ@0I*|%s?Gba`i4@C!(>)4}r@)GIEc+XQ zC#9xU%&uzM&Hm$n!$GV2%EYo}kxszq-Ptnu#1@4$9rl$X&sD~~#-o8cbmK+QwjJhn? zluv%okRJ%o;c^fMaD_odL>K;?p$z;QE&hiy@YDTs%x{)k@*woTg@ zR_C4InS99K&hYGDLQtZ_0217=rt=cPV>qW364)RRc4g|{1@Q1H&hX1|gp4K}A8m=g zxaa;q5!XgR)P?bJOLrV^?|$SAm=cEO#~sf^)kORg$zmQmfsw@aNR6m%x6u2=D*wwZYJS!S3?l{&!(Np-t$FYWf?$3 z-F=6cVs^KdF9sK2J%l#pW4tequ(yW2S z)oJ7v;NzxcD!t>6cJA5lW`tRP;9~8)TKsR4AKPGs(lX%xc)sX;7LDqeM3Y z(iaGXlm9$m);Yv_x~_+&#N%4uz|MdFnrOfES~urwQ#ybJus5BOvd}f{<9y>K4WX|&K5%06#2e7 zlW%7SQI!Rmyd6{DE6Ef>P$QgY?U9CsmO|OJCkql03!r%jA|;5w#^u3w$1$s8=~$jv z9b3bRsTPjY0CdlVWl=PJs=^{=9;ld+;S8MX4Izo&m;HG=+^A7K?i>bG5M0oioNV7~ zaDoQN6Sre(6r(r%04A|kZBQG*7Oe)(7uI}j){aMKGIjKfh7nxHEvffy9fmO{Un63r zwHf((e!pUnd?^j9KuSimhut5Dqt|d4xNs-x&d^8EU#D4=FT4`J&k~K36_0p-?dg4% z+fPn)ULjoW+1czUUEEp;Hf=W94H;HjBP-|kr57~R9+=k_+8)moTh%JiqLpFgzrI>- zjmk;@o1trZJ;2W6%{%;P>=wi+=33PLrknj6dT_fx8awBF72A{ShKbg*S9PVa|C+3W zUD%mw05Wi$;v$Bo86yAAPgXIX3#64Mz57$QIZs4$0*^=aPIBxq_KGCzZ(_wuoMf)d zMTubhM_sL{M4y6<^S4kVvm=UaEK|Qd8J!|2(YxGp`?7_Y{l? zUOE@mcU>&aqC_NXRTx#-K9vWL%Vh_DVnAs%Kp zb~$jD&0gjJfBpb9cVCuBmu7gw$yFJx)GG{Rxj0002 zEL#%ba@jrpR_LdOMgWYF0r|{>;PhLrg>N`Fz~v=?<=Y*(?6Efzpb8?jeGXiL9~75{ zW@!99;n`3`Yon5hpqk0JgPJyA$8Dm$R-IBdE>iR`jEaGfN)sp0S&W;*JK7OzaKwoPIsG!g@HaD}nF1x(Mjf z1)B;`D=-qp1MWNHhQ3Ij5*ZJp3H))YLlV&NlZS?8w&JFf2w$C)JgJj7ah_I88%Ft$ z!Vo>7od7o2Ji$EQ9zWfkHlVo#dJJ!zI!G^B-gEpf5fEIQjF`#0M3#|0GN(#P1@SGY zp<<0CRt$&<*FK^nYUnRTtKfc_I+=^8Fs5`cYgv-6##u&``XJ>O^jHhos0g1_F7YAq)%KFtg9<`hI`=Uf1`B&mZu&M);LTUm zFtMRqhuG26c`PAM48FHqTuI`-_|$JrdK&yax12>&UX;v3H%%bP{rfe^lh z2yDAgLkCGbsH=$@Lv1($qi6uEt9>3w}$S8AX=&Pl2Wv+O9Br znZno$6r51843q&^TN(o8NKOmdk~7rbwvpeghzm40$lZra(U zS+C8!?PXh4TRI?oyZI{&O!kP20YpNaC1S+Tzp)%K1;}cxeJIetR4E3=3y77HIH49! zR*&SWCvwNDJQ>0qme50wxzG*9Qj{ystd9~uX8camKRv}*!gxhJs$Z+Dd|JO94N2lh z?hk1x6IT*L|I$>?l)vnA#td&@`U26KEZ+?$=}2uFP2X{y-;|1lEFZSP_al%J%qxSU z6$X}G#-4eJr-xg;N>VE9NTG?Lv-g;}3Gc@Hd*kYSXpWC_saR23QYnM?D6?Mg^tF8- zU#s$t-cCqEAGaO6f~pfoJB+1k_QnZpV450dKG$h_ z0(rp+Hh)azLHV-)t;#@$RgyRDsSVf2Z0EL)Bq=X+@cJ?PR_ItSmO^#HZJ9aTsqhx) z_^;wYn#Ez5(msCX$`bKeq`g=aPO+n2y{TKBh7{iwEh&Gp$afi4(l{ej&0Fz3=K0%5 z1!Y)7Pob=gZ3fw1U5BxgK3})X)n^ethuOVNilfKTfAg!xgf`J(PK8GarH^A_hc<9 z?!tr@69h=xjhpu3b?QrC@pAh`L5>08nAlU$ny#7sbda$$ai zkSi#mzDtZrrMV@3r^b0iX47U!=LYk~;b<13Zl$1m$SFGEC~o#x7goh8aguy0qOPZ@~bxxgR%7(;7!d zTO#OP?9t@qFSRjRazTERIb32LvOUT)Ev)mzwWN;{_y)Mkt|@M4c+ofI$P-_sWE-? zOW9qxfZTnGFy4_CDECMBw{~u4B?ih&T}uA-dH8LIAnE1iE^j^@hjV#_C=G?#U=^@2 z(v$i>mDmfQ^%rmw9BpCuih=xpW#1KxHTv|<0m8XLG^NK6?||&cPM@}-<;!k6Z3X92s$f~9 z80h<@xCtn~8s0gu|j`z13mGO%pn_aveAi_v%?r46*rhRpcau#l@ zZqJuRYUYR5^#>2(m(|L|7#DD>g@L759A(uP8J+89sC*X(#L;AGZiEd6MIBhn{KROa z5VFx;pCDko3=66fceQtZ`=^woAgSDX+-PCbW6TL#!}0x_d={fOHs%Zh?sk3kI;Dd$%FOKAy@AuXG{j3M|W%$e5+FSI`pDx#INqgP{m)c+x zO&A3<)$;ObK4SzQ8uc2!bNSNqRa*9_LDNGP-3tdf>;;pmpf3*w(8mV-D_}RTui{NQ zoz1Qk~GJr}b|(%(CYtb9;1C`1sWPJ7n;BAn*+cR%aJ z2XbhpAvy}=`emp>=@MzxdKBcjcrfU_i^8GRd&UgtuE+f!$w60cQ_8jVO^p2kC)Ck_ zrI0g@%4qgLyD24l262U-(Z|DF)aI$rH8yFEb6bcoL#a7{Ma8g9EL9f#56O-UvEJx9 zQV34Zv3}@ZG`rYEKE5ou+>Z%)xE|MfT63l-Q2$@!CTD3lX+1IblkT{O?bg`ZUI71M zMXG#{D7{b3&0L5w=uoeX#IO78oweuD9&r~&)*hhdWuZL|uJ$iA$bocT=&;O`Rcy@a z?c-`G#Y0*7fiebpsbi%RKlCiB?SB^~t##hV^u+7qsoh&LxnfA^`Pf=Rbqmm0$9sfL_xE2IpS;|tpS85jD?*nGukf2zHro7 zJfv`2b~GmTa(q&^CXZ~YXpw`R?%VndRgNScR53G1FyI0cm1;B+r#d8m zwTVoZF|hOp{!?bW?3X_>CUo#{bk=AF+ux%nCA)aQkbK+L{zt=1O9ZeEmJ!)|@kyyT zRm>FYWgAeVN6~(1EQRp8{s*WQH?^LezJI7Jp1pQib&;W2+Z89eXaJ7Z3+cFxUU%HR z$$IL4)m~IP5?%5Py4JN^?cGiQ_sN2x_Z3a}a$VnYtRAHw z(lK+;g4yz|347Bs-Nm~Z=1F!r5G4nppfjhO^n!5rWGRUfVyQ;6q64D zfbYbbAn8;GK3-iS>+*tD`KdeNZ#>&+Eu_6E zh%+tMtx>)mTcREY)wd+Il&UV=6%)m3`pz~|c6zC;LR{JLRv$|5du&2zETsIwN2$Y7qV?}FCoXCNDcP6T?OwE~m&BP8-+AU&x-V9F z52$?17uc-c4yzS}$;W7+M_-+jAb+mt+)MA#N05kbV%OaXd-12@%;FyB=p= z{pC#3Ynrd6h%m?#!HA$EJvo2B9G9*y>D?{=*z>Y^*I_#QC?{Rk{1BRPo4=x$^587{ z#aAKY!dcqcnUh^w84G|JlebJxZk`ZW%E@9Qvv2|*OTle|GM-6$hQhj!?50cbGgv`D zrc{DmmAmx;#+j~L?HZy}w_Xh2&UwCGkPU!lIT>=ii%eXc#ZDX}gKWv5{AS++o;@{| z(9DFR{M}oxr(g-o@4ds!s+Sk-_Bn?bKM?1r+`39$Ig}67aURj^FqorAuBtiuUKvZ= zEVzx8SO1)f{LcE*eHWgKi;lK*?=XdwFryr+cQM#k5qp(Bk%hW0F(`*s@uEW>V@fE@ z4e{3Nw;R1sqM;8jk&E|VA;Yr}BBZvkV_h@c|q?>|uH zoraAL7?`?|FCcVgL`~x794uQCh?F_EEm20S?fE4n^t0OX5Pp{5QkV}bUY5lH&FQ$2 z@gwynZmmy7Kf#@rwST(d#ycmvH;HP&GwkuLdDXYBN{^X<^?oy1fvO}X)DMJU>!DSL zWMQIGwz8$KgO(JP_#JEM<_j?bNT*paYkV9`oyZI%?P+Eh>C_#$`d8nycGR_q`8|K6 zG?XI)ot(#wo6_3S+B_^SO?(K;RkoyUTvLDN@*39KVJf;F=X58uy^-uG=xDn??%?xi zv=)w!+|CM<4AB{d%bGMiwx!iC;NN)5#{dR+G0poM^HK zdbCG#yzl5|9zr4Cx5U^T2ynT|;e$lX#x;-^s(nn6DrULxkVz3C(Tm)xJ& zr^QwKXgPwYsdw8OPkbM)E{T_0R9;8c_WNgRGKzUt`{k1Fw(sZAN``hLRPT_!)%N$} zSV7?F(L>>*d%B$zyWbuS7x85B^13q#-!h|s!N)_o1$UYE)(Sg)ma9+fUe=r0YmmMI zy^8mG@=Ah>@Qf@Q>6C3sQSD-vr%Hl`gG%lAjChpsh6*!Ix-_ma5u(^L_e)>k?+A&Hv g{@-s0{rE9PQeO6*m_c39#bq(5rJY6jrCX2w1ECc5_y7O^ diff --git a/public/images/icons/noun_map marker_1130747.svg b/public/images/icons/noun_map marker_1130747.svg deleted file mode 100644 index 66e90273d0..0000000000 --- a/public/images/icons/noun_map marker_1130747.svg +++ /dev/null @@ -1 +0,0 @@ -Ресурс 51Created by Evgenii Likhachovfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_map_1130749.png b/public/images/icons/noun_map_1130749.png deleted file mode 100644 index 67c39dd14a4c5e4a7613e87ed91ea714f1471afa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21476 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 Y9j>WmD6gIcVmiefZO_?MpT2VMUyX~;-2eap diff --git a/public/images/icons/noun_map_1130749.svg b/public/images/icons/noun_map_1130749.svg deleted file mode 100644 index 7489522785..0000000000 --- a/public/images/icons/noun_map_1130749.svg +++ /dev/null @@ -1 +0,0 @@ -Ресурс 53Created by Evgenii Likhachovfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_pin location_2342268.png b/public/images/icons/noun_pin_location_2342268.png similarity index 100% rename from public/images/icons/noun_pin location_2342268.png rename to public/images/icons/noun_pin_location_2342268.png diff --git a/public/images/icons/noun_pin location_2342268.svg b/public/images/icons/noun_pin_location_2342268.svg similarity index 100% rename from public/images/icons/noun_pin location_2342268.svg rename to public/images/icons/noun_pin_location_2342268.svg diff --git a/public/images/icons/noun_pin location_2342268_cropped.png b/public/images/icons/noun_pin_location_2342268_cropped.png similarity index 100% rename from public/images/icons/noun_pin location_2342268_cropped.png rename to public/images/icons/noun_pin_location_2342268_cropped.png diff --git a/public/images/icons/noun_wreath_203146.png b/public/images/icons/noun_wreath_203146.png deleted file mode 100644 index 713f1ea003f3516b686913cb25f32c7a3e0080ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27280 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 LMp`vbUcC7~TTd0~ diff --git a/public/images/icons/noun_wreath_203146.svg b/public/images/icons/noun_wreath_203146.svg deleted file mode 100644 index c98cb2b43a..0000000000 --- a/public/images/icons/noun_wreath_203146.svg +++ /dev/null @@ -1 +0,0 @@ -Created by Nick Abramsfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_wreath_76680.png b/public/images/icons/noun_wreath_76680.png deleted file mode 100644 index 21054acb0f46e957e79a5c784e70122c1a2ba69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26523 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 diff --git a/public/images/icons/noun_wreath_76680.svg b/public/images/icons/noun_wreath_76680.svg deleted file mode 100644 index 08ee789143..0000000000 --- a/public/images/icons/noun_wreath_76680.svg +++ /dev/null @@ -1 +0,0 @@ -Created by Nick Abramsfrom the Noun Project \ No newline at end of file From 4ff212ed37591bdce30f5a321f43edf53d4fee93 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 13:43:29 -0700 Subject: [PATCH 23/27] removing code that we no longer use --- app/controllers/UserProfileController.scala | 36 ------------------ app/formats/json/MissionFormat.scala | 24 ------------ app/models/audit/AuditTaskTable.scala | 22 ----------- app/models/mission/MissionTable.scala | 42 --------------------- conf/routes | 2 - public/javascripts/Progress/src/Progress.js | 6 +-- public/locales/en/dashboard.json | 2 - public/locales/es/dashboard.json | 2 - 8 files changed, 1 insertion(+), 135 deletions(-) delete mode 100644 app/formats/json/MissionFormat.scala diff --git a/app/controllers/UserProfileController.scala b/app/controllers/UserProfileController.scala index ff49e2c57b..231314b398 100644 --- a/app/controllers/UserProfileController.scala +++ b/app/controllers/UserProfileController.scala @@ -7,7 +7,6 @@ import com.mohiva.play.silhouette.impl.authenticators.SessionAuthenticator import com.vividsolutions.jts.geom.Coordinate import controllers.headers.ProvidesHeader import formats.json.TaskFormats._ -import formats.json.MissionFormat._ import models.audit.{AuditTaskInteractionTable, AuditTaskTable, InteractionWithLabel} import models.mission.MissionTable import models.label.{LabelTable, LabelValidationTable} @@ -110,22 +109,6 @@ class UserProfileController @Inject() (implicit val env: Environment[User, Sessi } } - /** - * - * @return - */ - def getMissions = UserAwareAction.async { implicit request => - request.identity match { - case Some(user) => - val tasksWithLabels = MissionTable.selectMissions(user.userId).map(x => Json.toJson(x)) - Future.successful(Ok(JsArray(tasksWithLabels))) - case None => Future.successful(Ok(Json.obj( - "error" -> "0", - "message" -> "Your user id could not be found." - ))) - } - } - /** * Get a list of labels submitted by the user * @return @@ -220,25 +203,6 @@ class UserProfileController @Inject() (implicit val env: Environment[User, Sessi } } - /** - * - * @return - */ - def getAuditCounts = UserAwareAction.async { implicit request => - request.identity match { - case Some(user) => - val auditCounts = AuditTaskTable.selectAuditCountsPerDayByUserId(user.userId) - val json = Json.arr(auditCounts.map(x => Json.obj( - "date" -> x.date, "count" -> x.count - ))) - Future.successful(Ok(json)) - case None => Future.successful(Ok(Json.obj( - "error" -> "0", - "message" -> "We could not find your username." - ))) - } - } - def getAllAuditCounts = UserAwareAction.async { implicit request => val auditCounts = AuditTaskTable.auditCounts val json = Json.arr(auditCounts.map(x => Json.obj( diff --git a/app/formats/json/MissionFormat.scala b/app/formats/json/MissionFormat.scala deleted file mode 100644 index 2617ec1b1e..0000000000 --- a/app/formats/json/MissionFormat.scala +++ /dev/null @@ -1,24 +0,0 @@ -package formats.json - -import java.sql.Timestamp - -import models.mission.AuditMission -import play.api.libs.json._ - -import play.api.libs.functional.syntax._ - -object MissionFormat { - - // case class AuditMission(userId: String, username: String, missionId: Int, completed: Boolean, missionStart: Timestamp, missionEnd: Timestamp, labelId: Option[Int], temporaryLabelId: Option[Int], labelType: Option[String]) - implicit val auditMissionWrites: Writes[AuditMission] = ( - (__ \ "user_id").write[String] and - (__ \ "username").write[String] and - (__ \ "mission_id").write[Int] and - (__ \ "completed").write[Boolean] and - (__ \ "mission_start").write[Timestamp] and - (__ \ "mission_end").write[Timestamp] and - (__ \ "neighborhood").writeNullable[String] and - (__ \ "label_id").writeNullable[Int] and - (__ \ "label_type").writeNullable[String] - )(unlift(AuditMission.unapply _)) -} diff --git a/app/models/audit/AuditTaskTable.scala b/app/models/audit/AuditTaskTable.scala index b57d78d490..473afb664c 100644 --- a/app/models/audit/AuditTaskTable.scala +++ b/app/models/audit/AuditTaskTable.scala @@ -374,28 +374,6 @@ object AuditTaskTable { _streetEdges.list.groupBy(_.streetEdgeId).map(_._2.head).toList } - - /** - * Return audit counts for the last 31 days. - * - * @param userId User id - */ - def selectAuditCountsPerDayByUserId(userId: UUID): List[AuditCountPerDay] = db.withSession { implicit session => - val selectAuditCountQuery = Q.query[String, (String, Int)]( - """SELECT calendar_date::date, COUNT(audit_task_id) - |FROM - |( - | SELECT current_date - (n || ' day')::INTERVAL AS calendar_date - | FROM generate_series(0, 30) n - |) AS calendar - |LEFT JOIN sidewalk.audit_task ON audit_task.task_start::date = calendar_date::date - | AND audit_task.user_id = ? - |GROUP BY calendar_date - |ORDER BY calendar_date""".stripMargin - ) - selectAuditCountQuery(userId.toString).list.map(x => AuditCountPerDay.tupled(x)) - } - /** * * @param userId diff --git a/app/models/mission/MissionTable.scala b/app/models/mission/MissionTable.scala index 06cc828638..86b9512504 100644 --- a/app/models/mission/MissionTable.scala +++ b/app/models/mission/MissionTable.scala @@ -22,9 +22,6 @@ import scala.slick.jdbc.GetResult case class RegionalMission(missionId: Int, missionType: String, regionId: Option[Int], regionName: Option[String], distanceMeters: Option[Float], labelsValidated: Option[Int]) -case class AuditMission(userId: String, username: String, missionId: Int, completed: Boolean, missionStart: Timestamp, - missionEnd: Timestamp, neighborhood: Option[String], labelId: Option[Int], labelType: Option[String]) - case class MissionSetProgress(missionType: String, numComplete: Int) case class Mission(missionId: Int, missionTypeId: Int, userId: String, missionStart: Timestamp, missionEnd: Timestamp, @@ -108,10 +105,6 @@ object MissionTable { val userRoles = TableQuery[UserRoleTable] val roles = TableQuery[RoleTable] - val labels = TableQuery[LabelTable] - val labelTypes = TableQuery[LabelTypeTable] - val regionProperties = TableQuery[RegionPropertyTable] - // Distances for first few missions: 500 ft, 500 ft, 750 ft, then 1,000 ft for all remaining. val distancesForFirstAuditMissions: List[Float] = List(152.4F, 152.4F, 228.6F) val distanceForLaterMissions: Float = 304.8F // 1,000 ft @@ -436,41 +429,6 @@ object MissionTable { regionalMissions.sortBy(rm => (rm.regionId, rm.missionId)) } - /** - * Return a list of missions for a specific user - * - * @param userId User id - * @return - */ - def selectMissions(userId: UUID): List[AuditMission] = db.withSession { implicit session => - // gets all the missions that correspond to the user - val userMissions = for { - _users <- users if _users.userId === userId.toString - _missions <- missions if _missions.skipped === false && _missions.userId === _users.userId - _missionTypes <- missionTypes if _missions.missionTypeId === _missionTypes.missionTypeId && - (_missionTypes.missionType === "audit" || - _missionTypes.missionType === "auditOnboarding") - } yield (_users.userId, _users.username, _missions.missionId, _missions.completed, _missions.missionStart, _missions.missionEnd, _missions.regionId) - - // gets all the labels for all the missions but maintains missions that have no labels - val userMissionLabels = for { - (_userMissions, _labels) <- userMissions.leftJoin(labels).on(_._3 === _.missionId) - } yield (_userMissions._1, _userMissions._2, _userMissions._3, _userMissions._4, _userMissions._5, _userMissions._6, _userMissions._7, _labels.labelId.?, _labels.labelTypeId.?) - - // changes the id of each label to a string representing its label type - val missionsWithLabels = for { - (_userMissionLabels, _labelTypes) <- userMissionLabels.leftJoin(labelTypes).on(_._9 === _.labelTypeId) - } yield (_userMissionLabels._1, _userMissionLabels._2, _userMissionLabels._3, _userMissionLabels._4, _userMissionLabels._5, _userMissionLabels._6, _userMissionLabels._7, _userMissionLabels._8, _labelTypes.labelType.?) - - // changes the region id to the name of the neighborhood - val missionsWithNeighborhoods = for { - (_missionsWithLabels, _regionProperties) <- missionsWithLabels.leftJoin(regionProperties).on(_._7 === _.regionId) - } yield (_missionsWithLabels._1, _missionsWithLabels._2, _missionsWithLabels._3, _missionsWithLabels._4, _missionsWithLabels._5, _missionsWithLabels._6, _regionProperties.value.?, _missionsWithLabels._8, _missionsWithLabels._9) - - // formats the finalized JSON object using the format in the MissionFormat class - missionsWithNeighborhoods.list.map(x => AuditMission.tupled(x)) - } - /** * Returns all the missions. * diff --git a/conf/routes b/conf/routes index 220043466c..c477228d3d 100644 --- a/conf/routes +++ b/conf/routes @@ -110,7 +110,6 @@ POST /validationLabelMap @controllers.Valida # Missions GET /neighborhoodMissions @controllers.MissionController.getMissionsInCurrentRegion() -GET /getMissions @controllers.UserProfileController.getMissions() GET /rewardEarned @controllers.MissionController.getTotalRewardEarned() # Labels @@ -131,7 +130,6 @@ GET /map/edit @controllers.MapCon # /:username has to come last in the list. Otherwise it eats other urls. GET /contribution/streets @controllers.UserProfileController.getAuditedStreets GET /contribution/streets/all @controllers.UserProfileController.getAllAuditedStreets -GET /contribution/auditCounts @controllers.UserProfileController.getAuditCounts GET /contribution/auditCounts/all @controllers.UserProfileController.getAllAuditCounts GET /contribution/auditInteractions @controllers.UserProfileController.getInteractions GET /contribution/previousAudit @controllers.UserProfileController.previousAudit diff --git a/public/javascripts/Progress/src/Progress.js b/public/javascripts/Progress/src/Progress.js index 152ef784ea..8d7f811f0d 100644 --- a/public/javascripts/Progress/src/Progress.js +++ b/public/javascripts/Progress/src/Progress.js @@ -3,8 +3,6 @@ function Progress (_, $, L, role, difficultRegionIds) { var completedInitializingNeighborhoodPolygons = false; var completedInitializingAuditedStreets = false; var completedInitializingSubmittedLabels = false; - var completedInitializingAuditCountChart = false; - var completedInitializingAuditedTasks = false; var neighborhoodPolygonStyle = { color: '#888', @@ -50,9 +48,7 @@ function Progress (_, $, L, role, difficultRegionIds) { function handleInitializationComplete (map) { if (completedInitializingNeighborhoodPolygons && completedInitializingAuditedStreets && - completedInitializingSubmittedLabels && - completedInitializingAuditCountChart && - completedInitializingAuditedTasks + completedInitializingSubmittedLabels ) { // Search for a region id in the query string. If you find one, focus on that region. diff --git a/public/locales/en/dashboard.json b/public/locales/en/dashboard.json index 2b6682f3c3..607fc8a6de 100644 --- a/public/locales/en/dashboard.json +++ b/public/locales/en/dashboard.json @@ -1,5 +1,3 @@ { - "street-audit-count": "Street Audit Count", - "audit-count": "Audit Count", "in-progress": "In Progress" } \ No newline at end of file diff --git a/public/locales/es/dashboard.json b/public/locales/es/dashboard.json index 911a0a5dee..2ec3be4099 100644 --- a/public/locales/es/dashboard.json +++ b/public/locales/es/dashboard.json @@ -1,5 +1,3 @@ { - "street-audit-count": "Conteo de auditoría de calle", - "audit-count": "Conteo de auditoría", "in-progress": "En progreso" } \ No newline at end of file From 4069d681470a1f092fa0dfc8d8bb43590527fad2 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 16:22:10 -0700 Subject: [PATCH 24/27] removed/renamed some CSS --- app/views/admin/index.scala.html | 4 +-- app/views/admin/task.scala.html | 2 -- app/views/admin/user.scala.html | 2 -- app/views/userProfile.scala.html | 22 ++++++++--------- public/javascripts/Admin/src/Admin.js | 3 +-- public/javascripts/lib/c3.min.js | 5 ---- public/stylesheets/c3.min.css | 1 - public/stylesheets/userProfile.css | 35 +++------------------------ 8 files changed, 17 insertions(+), 57 deletions(-) delete mode 100644 public/javascripts/lib/c3.min.js delete mode 100644 public/stylesheets/c3.min.css diff --git a/app/views/admin/index.scala.html b/app/views/admin/index.scala.html index 1be8f1ec7c..3f147fe513 100644 --- a/app/views/admin/index.scala.html +++ b/app/views/admin/index.scala.html @@ -791,7 +791,6 @@

Label Search

- @@ -802,7 +801,6 @@

Label Search

- @@ -886,7 +884,7 @@

Label Search

debug: false }, function(err, t) { var difficultRegionIds = @Json.toJson(RegionTable.difficultRegionIds); - window.admin = Admin(_, $, c3, turf, difficultRegionIds); + window.admin = Admin(_, $, turf, difficultRegionIds); $('#commentsTable').dataTable(); $('#labelTable').dataTable(); $('#userTable').dataTable(); diff --git a/app/views/admin/task.scala.html b/app/views/admin/task.scala.html index 073a756d02..5dafaf97ed 100644 --- a/app/views/admin/task.scala.html +++ b/app/views/admin/task.scala.html @@ -21,10 +21,8 @@
- - diff --git a/app/views/admin/user.scala.html b/app/views/admin/user.scala.html index f3401eed3e..2c17df5971 100644 --- a/app/views/admin/user.scala.html +++ b/app/views/admin/user.scala.html @@ -163,7 +163,6 @@

Feedback

- @@ -171,7 +170,6 @@

Feedback

- diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index 1b06851283..b87107c228 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -28,12 +28,12 @@
-
- @Messages("dashboard.your.missions") - @Messages("dashboard.distance") - @Messages("dashboard.labels") - @Messages("dashboard.validations") - @Messages("dashboard.accuracy") +
+ @Messages("dashboard.your.missions") + @Messages("dashboard.distance") + @Messages("dashboard.labels") + @Messages("dashboard.validations") + @Messages("dashboard.accuracy") @@ -41,11 +41,11 @@ - @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) - @{s"%.1f ${Messages("dist.metric.abbr")}".format(auditedDistance)} - @LabelTable.countLabelsByUserId(user.get.userId) - @LabelValidationTable.countValidationsByUserId(user.get.userId) - @LabelValidationTable.getUserAccuracy(user.get.userId).map(a => "%.1f%%".format(a * 100)).getOrElse("N/A") + @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) + @{s"%.1f ${Messages("dist.metric.abbr")}".format(auditedDistance)} + @LabelTable.countLabelsByUserId(user.get.userId) + @LabelValidationTable.countValidationsByUserId(user.get.userId) + @LabelValidationTable.getUserAccuracy(user.get.userId).map(a => "%.1f%%".format(a * 100)).getOrElse("N/A")
diff --git a/public/javascripts/Admin/src/Admin.js b/public/javascripts/Admin/src/Admin.js index 6427050c57..794059e358 100644 --- a/public/javascripts/Admin/src/Admin.js +++ b/public/javascripts/Admin/src/Admin.js @@ -1,4 +1,4 @@ -function Admin(_, $, c3, turf, difficultRegionIds) { +function Admin(_, $, turf, difficultRegionIds) { var self = {}; self.markerLayer = null; self.curbRampLayers = []; @@ -10,7 +10,6 @@ function Admin(_, $, c3, turf, difficultRegionIds) { self.otherLayers = []; self.mapLoaded = false; self.graphsLoaded = false; - var neighborhoodPolygonLayer; for (var i = 0; i < 6; i++) { diff --git a/public/javascripts/lib/c3.min.js b/public/javascripts/lib/c3.min.js deleted file mode 100644 index 60c882a8c4..0000000000 --- a/public/javascripts/lib/c3.min.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(a){"use strict";function b(a){this.owner=a}function c(a,b){if(Object.create)b.prototype=Object.create(a.prototype);else{var c=function(){};c.prototype=a.prototype,b.prototype=new c}return b.prototype.constructor=b,b}function d(a){var b=this.internal=new e(this);b.loadConfig(a),b.beforeInit(a),b.init(),b.afterInit(a),function c(a,b,d){Object.keys(a).forEach(function(e){b[e]=a[e].bind(d),Object.keys(a[e]).length>0&&c(a[e],b[e],d)})}(h,this,this)}function e(b){var c=this;c.d3=a.d3?a.d3:"undefined"!=typeof require?require("d3"):void 0,c.api=b,c.config=c.getDefaultConfig(),c.data={},c.cache={},c.axes={}}function f(a){b.call(this,a)}function g(a,b){function c(a,b){a.attr("transform",function(a){return"translate("+Math.ceil(b(a)+u)+", 0)"})}function d(a,b){a.attr("transform",function(a){return"translate(0,"+Math.ceil(b(a))+")"})}function e(a){var b=a[0],c=a[a.length-1];return c>b?[b,c]:[c,b]}function f(a){var b,c,d=[];if(a.ticks)return a.ticks.apply(a,n);for(c=a.domain(),b=Math.ceil(c[0]);b0&&d[0]>0&&d.unshift(d[0]-(d[1]-d[0])),d}function g(){var a,c=p.copy();return b.isCategory&&(a=p.domain(),c.domain([a[0],a[1]-1])),c}function h(a){var b=m?m(a):a;return"undefined"!=typeof b?b:""}function i(a){if(z)return z;var b={h:11.5,w:5.5};return a.select("text").text(h).each(function(a){var c=this.getBoundingClientRect(),d=h(a),e=c.height,f=d?c.width/d.length:void 0;e&&f&&(b.h=e,b.w=f)}).text(""),z=b,b}function j(c){return b.withoutTransition?c:a.transition(c)}function k(m){m.each(function(){function m(a,c){function d(a,b){f=void 0;for(var h=1;hc)return d(a.concat(b.substr(0,f?f:h)),b.slice(f?f+1:h));return a.concat(b)}var e,f,g,i=h(a),j=[];return"[object Array]"===Object.prototype.toString.call(i)?i:((!c||0>=c)&&(c=X?95:b.isCategory?Math.ceil(F(G[1])-F(G[0]))-12:110),d(j,i+""))}function n(a,b){var c=U.h;return 0===b&&(c="left"===q||"right"===q?-((V[a.index]-1)*(U.h/2)-3):".71em"),c}function v(a){var b=p(a)+(o?0:u);return L[0]0?"start":"end":"middle"}function x(a){return a?"rotate("+a+")":""}function y(a){return a?8*Math.sin(Math.PI*(a/180)):0}function z(a){return a?11.5-2.5*(a/15)*(a>0?1:-1):W}var A,B,C,D=k.g=a.select(this),E=this.__chart__||p,F=this.__chart__=g(),G=t?t:f(F),H=D.selectAll(".tick").data(G,F),I=H.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),J=H.exit().remove(),K=j(H).style("opacity",1),L=p.rangeExtent?p.rangeExtent():e(p.range()),M=D.selectAll(".domain").data([0]),N=(M.enter().append("path").attr("class","domain"),j(M));I.append("line"),I.append("text");var O=I.select("line"),P=K.select("line"),Q=I.select("text"),R=K.select("text");b.isCategory?(u=Math.ceil((F(1)-F(0))/2),B=o?0:u,C=o?u:0):u=B=0;var S,T,U=i(D.select(".tick")),V=[],W=Math.max(r,0)+s,X="left"===q||"right"===q;S=H.select("text"),T=S.selectAll("tspan").data(function(a,c){var d=b.tickMultiline?m(a,b.tickWidth):[].concat(h(a));return V[c]=d.length,d.map(function(a){return{index:c,splitted:a}})}),T.enter().append("tspan"),T.exit().remove(),T.text(function(a){return a.splitted});var Y=b.tickTextRotate;switch(q){case"bottom":A=c,O.attr("y2",r),Q.attr("y",W),P.attr("x1",B).attr("x2",B).attr("y2",v),R.attr("x",0).attr("y",z(Y)).style("text-anchor",w(Y)).attr("transform",x(Y)),T.attr("x",0).attr("dy",n).attr("dx",y(Y)),N.attr("d","M"+L[0]+","+l+"V0H"+L[1]+"V"+l);break;case"top":A=c,O.attr("y2",-r),Q.attr("y",-W),P.attr("x2",0).attr("y2",-r),R.attr("x",0).attr("y",-W),S.style("text-anchor","middle"),T.attr("x",0).attr("dy","0em"),N.attr("d","M"+L[0]+","+-l+"V0H"+L[1]+"V"+-l);break;case"left":A=d,O.attr("x2",-r),Q.attr("x",-W),P.attr("x2",-r).attr("y1",C).attr("y2",C),R.attr("x",-W).attr("y",u),S.style("text-anchor","end"),T.attr("x",-W).attr("dy",n),N.attr("d","M"+-l+","+L[0]+"H0V"+L[1]+"H"+-l);break;case"right":A=d,O.attr("x2",r),Q.attr("x",W),P.attr("x2",r).attr("y2",0),R.attr("x",W).attr("y",0),S.style("text-anchor","start"),T.attr("x",W).attr("dy",n),N.attr("d","M"+l+","+L[0]+"H0V"+L[1]+"H"+l)}if(F.rangeBand){var Z=F,$=Z.rangeBand()/2;E=F=function(a){return Z(a)+$}}else E.rangeBand?E=F:J.call(A,F);I.call(A,E),K.call(A,F)})}var l,m,n,o,p=a.scale.linear(),q="bottom",r=6,s=3,t=null,u=0,v=!0;return b=b||{},l=b.withOuterTick?6:0,k.scale=function(a){return arguments.length?(p=a,k):p},k.orient=function(a){return arguments.length?(q=a in{top:1,right:1,bottom:1,left:1}?a+"":"bottom",k):q},k.tickFormat=function(a){return arguments.length?(m=a,k):m},k.tickCentered=function(a){return arguments.length?(o=a,k):o},k.tickOffset=function(){return u},k.tickInterval=function(){var a,c;return b.isCategory?a=2*u:(c=k.g.select("path.domain").node().getTotalLength()-2*l,a=c/k.g.selectAll("line").size()),a===1/0?0:a},k.ticks=function(){return arguments.length?(n=arguments,k):n},k.tickCulling=function(a){return arguments.length?(v=a,k):v},k.tickValues=function(a){if("function"==typeof a)t=function(){return a(p.domain())};else{if(!arguments.length)return t;t=a}return k},k}var h,i,j,k={version:"0.4.11-rc4"};k.generate=function(a){return new d(a)},k.chart={fn:d.prototype,internal:{fn:e.prototype,axis:{fn:f.prototype}}},h=k.chart.fn,i=k.chart.internal.fn,j=k.chart.internal.axis.fn,i.beforeInit=function(){},i.afterInit=function(){},i.init=function(){var a=this,b=a.config;if(a.initParams(),b.data_url)a.convertUrlToData(b.data_url,b.data_mimeType,b.data_keys,a.initWithData);else if(b.data_json)a.initWithData(a.convertJsonToData(b.data_json,b.data_keys));else if(b.data_rows)a.initWithData(a.convertRowsToData(b.data_rows));else{if(!b.data_columns)throw Error("url or json or rows or columns is required.");a.initWithData(a.convertColumnsToData(b.data_columns))}},i.initParams=function(){var a=this,b=a.d3,c=a.config;a.clipId="c3-"+ +new Date+"-clip",a.clipIdForXAxis=a.clipId+"-xaxis",a.clipIdForYAxis=a.clipId+"-yaxis",a.clipIdForGrid=a.clipId+"-grid",a.clipIdForSubchart=a.clipId+"-subchart",a.clipPath=a.getClipPath(a.clipId),a.clipPathForXAxis=a.getClipPath(a.clipIdForXAxis),a.clipPathForYAxis=a.getClipPath(a.clipIdForYAxis),a.clipPathForGrid=a.getClipPath(a.clipIdForGrid),a.clipPathForSubchart=a.getClipPath(a.clipIdForSubchart),a.dragStart=null,a.dragging=!1,a.flowing=!1,a.cancelClick=!1,a.mouseover=!1,a.transiting=!1,a.color=a.generateColor(),a.levelColor=a.generateLevelColor(),a.dataTimeFormat=c.data_xLocaltime?b.time.format:b.time.format.utc,a.axisTimeFormat=c.axis_x_localtime?b.time.format:b.time.format.utc,a.defaultAxisTimeFormat=a.axisTimeFormat.multi([[".%L",function(a){return a.getMilliseconds()}],[":%S",function(a){return a.getSeconds()}],["%I:%M",function(a){return a.getMinutes()}],["%I %p",function(a){return a.getHours()}],["%-m/%-d",function(a){return a.getDay()&&1!==a.getDate()}],["%-m/%-d",function(a){return 1!==a.getDate()}],["%-m/%-d",function(a){return a.getMonth()}],["%Y/%-m/%-d",function(){return!0}]]),a.hiddenTargetIds=[],a.hiddenLegendIds=[],a.focusedTargetIds=[],a.defocusedTargetIds=[],a.xOrient=c.axis_rotated?"left":"bottom",a.yOrient=c.axis_rotated?c.axis_y_inner?"top":"bottom":c.axis_y_inner?"right":"left",a.y2Orient=c.axis_rotated?c.axis_y2_inner?"bottom":"top":c.axis_y2_inner?"left":"right",a.subXOrient=c.axis_rotated?"left":"bottom",a.isLegendRight="right"===c.legend_position,a.isLegendInset="inset"===c.legend_position,a.isLegendTop="top-left"===c.legend_inset_anchor||"top-right"===c.legend_inset_anchor,a.isLegendLeft="top-left"===c.legend_inset_anchor||"bottom-left"===c.legend_inset_anchor,a.legendStep=0,a.legendItemWidth=0,a.legendItemHeight=0,a.currentMaxTickWidths={x:0,y:0,y2:0},a.rotated_padding_left=30,a.rotated_padding_right=c.axis_rotated&&!c.axis_x_show?0:30,a.rotated_padding_top=5,a.withoutFadeIn={},a.intervalForObserveInserted=void 0,a.axes.subx=b.selectAll([])},i.initChartElements=function(){this.initBar&&this.initBar(),this.initLine&&this.initLine(),this.initArc&&this.initArc(),this.initGauge&&this.initGauge(),this.initText&&this.initText()},i.initWithData=function(a){var b,c,d=this,e=d.d3,g=d.config,h=!0;d.axis=new f(d),d.initPie&&d.initPie(),d.initBrush&&d.initBrush(),d.initZoom&&d.initZoom(),g.bindto?"function"==typeof g.bindto.node?d.selectChart=g.bindto:d.selectChart=e.select(g.bindto):d.selectChart=e.selectAll([]),d.selectChart.empty()&&(d.selectChart=e.select(document.createElement("div")).style("opacity",0),d.observeInserted(d.selectChart),h=!1),d.selectChart.html("").classed("c3",!0),d.data.xs={},d.data.targets=d.convertDataToTargets(a),g.data_filter&&(d.data.targets=d.data.targets.filter(g.data_filter)),g.data_hide&&d.addHiddenTargetIds(g.data_hide===!0?d.mapToIds(d.data.targets):g.data_hide),g.legend_hide&&d.addHiddenLegendIds(g.legend_hide===!0?d.mapToIds(d.data.targets):g.legend_hide),d.hasType("gauge")&&(g.legend_show=!1),d.updateSizes(),d.updateScales(),d.x.domain(e.extent(d.getXDomain(d.data.targets))),d.y.domain(d.getYDomain(d.data.targets,"y")),d.y2.domain(d.getYDomain(d.data.targets,"y2")),d.subX.domain(d.x.domain()),d.subY.domain(d.y.domain()),d.subY2.domain(d.y2.domain()),d.orgXDomain=d.x.domain(),d.brush&&d.brush.scale(d.subX),g.zoom_enabled&&d.zoom.scale(d.x),d.svg=d.selectChart.append("svg").style("overflow","hidden").on("mouseenter",function(){return g.onmouseover.call(d)}).on("mouseleave",function(){return g.onmouseout.call(d)}),d.config.svg_classname&&d.svg.attr("class",d.config.svg_classname),b=d.svg.append("defs"),d.clipChart=d.appendClip(b,d.clipId),d.clipXAxis=d.appendClip(b,d.clipIdForXAxis),d.clipYAxis=d.appendClip(b,d.clipIdForYAxis),d.clipGrid=d.appendClip(b,d.clipIdForGrid),d.clipSubchart=d.appendClip(b,d.clipIdForSubchart),d.updateSvgSize(),c=d.main=d.svg.append("g").attr("transform",d.getTranslate("main")),d.initSubchart&&d.initSubchart(),d.initTooltip&&d.initTooltip(),d.initLegend&&d.initLegend(),d.initTitle&&d.initTitle(),c.append("text").attr("class",l.text+" "+l.empty).attr("text-anchor","middle").attr("dominant-baseline","middle"),d.initRegion(),d.initGrid(),c.append("g").attr("clip-path",d.clipPath).attr("class",l.chart),g.grid_lines_front&&d.initGridLines(),d.initEventRect(),d.initChartElements(),c.insert("rect",g.zoom_privileged?null:"g."+l.regions).attr("class",l.zoomRect).attr("width",d.width).attr("height",d.height).style("opacity",0).on("dblclick.zoom",null),g.axis_x_extent&&d.brush.extent(d.getDefaultExtent()),d.axis.init(),d.updateTargets(d.data.targets),h&&(d.updateDimension(),d.config.oninit.call(d),d.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1})),d.bindResize(),d.api.element=d.selectChart.node()},i.smoothLines=function(a,b){var c=this;"grid"===b&&a.each(function(){var a=c.d3.select(this),b=a.attr("x1"),d=a.attr("x2"),e=a.attr("y1"),f=a.attr("y2");a.attr({x1:Math.ceil(b),x2:Math.ceil(d),y1:Math.ceil(e),y2:Math.ceil(f)})})},i.updateSizes=function(){var a=this,b=a.config,c=a.legend?a.getLegendHeight():0,d=a.legend?a.getLegendWidth():0,e=a.isLegendRight||a.isLegendInset?0:c,f=a.hasArcType(),g=b.axis_rotated||f?0:a.getHorizontalAxisHeight("x"),h=b.subchart_show&&!f?b.subchart_size_height+g:0;a.currentWidth=a.getCurrentWidth(),a.currentHeight=a.getCurrentHeight(),a.margin=b.axis_rotated?{top:a.getHorizontalAxisHeight("y2")+a.getCurrentPaddingTop(),right:f?0:a.getCurrentPaddingRight(),bottom:a.getHorizontalAxisHeight("y")+e+a.getCurrentPaddingBottom(),left:h+(f?0:a.getCurrentPaddingLeft())}:{top:4+a.getCurrentPaddingTop(),right:f?0:a.getCurrentPaddingRight(),bottom:g+h+e+a.getCurrentPaddingBottom(),left:f?0:a.getCurrentPaddingLeft()},a.margin2=b.axis_rotated?{top:a.margin.top,right:NaN,bottom:20+e,left:a.rotated_padding_left}:{top:a.currentHeight-h-e,right:NaN,bottom:g+e,left:a.margin.left},a.margin3={top:0,right:NaN,bottom:0,left:0},a.updateSizeForLegend&&a.updateSizeForLegend(c,d),a.width=a.currentWidth-a.margin.left-a.margin.right,a.height=a.currentHeight-a.margin.top-a.margin.bottom,a.width<0&&(a.width=0),a.height<0&&(a.height=0),a.width2=b.axis_rotated?a.margin.left-a.rotated_padding_left-a.rotated_padding_right:a.width,a.height2=b.axis_rotated?a.height:a.currentHeight-a.margin2.top-a.margin2.bottom,a.width2<0&&(a.width2=0),a.height2<0&&(a.height2=0),a.arcWidth=a.width-(a.isLegendRight?d+10:0),a.arcHeight=a.height-(a.isLegendRight?0:10),a.hasType("gauge")&&(a.arcHeight+=a.height-a.getGaugeLabelHeight()),a.updateRadius&&a.updateRadius(),a.isLegendRight&&f&&(a.margin3.left=a.arcWidth/2+1.1*a.radiusExpanded)},i.updateTargets=function(a){var b=this;b.updateTargetsForText(a),b.updateTargetsForBar(a),b.updateTargetsForLine(a),b.hasArcType()&&b.updateTargetsForArc&&b.updateTargetsForArc(a),b.updateTargetsForSubchart&&b.updateTargetsForSubchart(a),b.showTargets()},i.showTargets=function(){var a=this;a.svg.selectAll("."+l.target).filter(function(b){return a.isTargetToShow(b.id)}).transition().duration(a.config.transition_duration).style("opacity",1)},i.redraw=function(a,b){var c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,x,y,z,A,B,C,D,E,F,G,H=this,I=H.main,J=H.d3,K=H.config,L=H.getShapeIndices(H.isAreaType),M=H.getShapeIndices(H.isBarType),N=H.getShapeIndices(H.isLineType),O=H.hasArcType(),P=H.filterTargetsToShow(H.data.targets),Q=H.xv.bind(H);if(a=a||{},c=w(a,"withY",!0),d=w(a,"withSubchart",!0),e=w(a,"withTransition",!0),h=w(a,"withTransform",!1),i=w(a,"withUpdateXDomain",!1),j=w(a,"withUpdateOrgXDomain",!1),k=w(a,"withTrimXDomain",!0),p=w(a,"withUpdateXAxis",i),m=w(a,"withLegend",!1),n=w(a,"withEventRect",!0),o=w(a,"withDimension",!0),f=w(a,"withTransitionForExit",e),g=w(a,"withTransitionForAxis",e),v=e?K.transition_duration:0,x=f?v:0,y=g?v:0,b=b||H.axis.generateTransitions(y),m&&K.legend_show?H.updateLegend(H.mapToIds(H.data.targets),a,b):o&&H.updateDimension(!0),H.isCategorized()&&0===P.length&&H.x.domain([0,H.axes.x.selectAll(".tick").size()]),P.length?(H.updateXDomain(P,i,j,k),K.axis_x_tick_values||(B=H.axis.updateXAxisTickValues(P))):(H.xAxis.tickValues([]),H.subXAxis.tickValues([])),K.zoom_rescale&&!a.flow&&(E=H.x.orgDomain()),H.y.domain(H.getYDomain(P,"y",E)),H.y2.domain(H.getYDomain(P,"y2",E)),!K.axis_y_tick_values&&K.axis_y_tick_count&&H.yAxis.tickValues(H.axis.generateTickValues(H.y.domain(),K.axis_y_tick_count)),!K.axis_y2_tick_values&&K.axis_y2_tick_count&&H.y2Axis.tickValues(H.axis.generateTickValues(H.y2.domain(),K.axis_y2_tick_count)),H.axis.redraw(b,O),H.axis.updateLabels(e),(i||p)&&P.length)if(K.axis_x_tick_culling&&B){for(C=1;C=0&&J.select(this).style("display",b%D?"none":"block")})}else H.svg.selectAll("."+l.axisX+" .tick text").style("display","block");q=H.generateDrawArea?H.generateDrawArea(L,!1):void 0,r=H.generateDrawBar?H.generateDrawBar(M):void 0,s=H.generateDrawLine?H.generateDrawLine(N,!1):void 0,t=H.generateXYForText(L,M,N,!0),u=H.generateXYForText(L,M,N,!1),c&&(H.subY.domain(H.getYDomain(P,"y")),H.subY2.domain(H.getYDomain(P,"y2"))),H.updateXgridFocus(),I.select("text."+l.text+"."+l.empty).attr("x",H.width/2).attr("y",H.height/2).text(K.data_empty_label_text).transition().style("opacity",P.length?0:1),H.updateGrid(v),H.updateRegion(v),H.updateBar(x),H.updateLine(x),H.updateArea(x),H.updateCircle(),H.hasDataLabel()&&H.updateText(x),H.redrawTitle&&H.redrawTitle(),H.redrawArc&&H.redrawArc(v,x,h),H.redrawSubchart&&H.redrawSubchart(d,b,v,x,L,M,N),I.selectAll("."+l.selectedCircles).filter(H.isBarType.bind(H)).selectAll("circle").remove(),K.interaction_enabled&&!a.flow&&n&&(H.redrawEventRect(),H.updateZoom&&H.updateZoom()),H.updateCircleY(),F=(H.config.axis_rotated?H.circleY:H.circleX).bind(H),G=(H.config.axis_rotated?H.circleX:H.circleY).bind(H),a.flow&&(A=H.generateFlow({targets:P,flow:a.flow,duration:a.flow.duration,drawBar:r,drawLine:s,drawArea:q,cx:F,cy:G,xv:Q,xForText:t,yForText:u})),(v||A)&&H.isTabVisible()?J.transition().duration(v).each(function(){var b=[];[H.redrawBar(r,!0),H.redrawLine(s,!0),H.redrawArea(q,!0),H.redrawCircle(F,G,!0),H.redrawText(t,u,a.flow,!0),H.redrawRegion(!0),H.redrawGrid(!0)].forEach(function(a){a.forEach(function(a){b.push(a)})}),z=H.generateWait(),b.forEach(function(a){z.add(a)})}).call(z,function(){A&&A(),K.onrendered&&K.onrendered.call(H)}):(H.redrawBar(r),H.redrawLine(s),H.redrawArea(q),H.redrawCircle(F,G),H.redrawText(t,u,a.flow),H.redrawRegion(),H.redrawGrid(),K.onrendered&&K.onrendered.call(H)),H.mapToIds(H.data.targets).forEach(function(a){H.withoutFadeIn[a]=!0})},i.updateAndRedraw=function(a){var b,c=this,d=c.config;a=a||{},a.withTransition=w(a,"withTransition",!0),a.withTransform=w(a,"withTransform",!1),a.withLegend=w(a,"withLegend",!1),a.withUpdateXDomain=!0,a.withUpdateOrgXDomain=!0,a.withTransitionForExit=!1,a.withTransitionForTransform=w(a,"withTransitionForTransform",a.withTransition),c.updateSizes(),a.withLegend&&d.legend_show||(b=c.axis.generateTransitions(a.withTransitionForAxis?d.transition_duration:0),c.updateScales(),c.updateSvgSize(),c.transformAll(a.withTransitionForTransform,b)),c.redraw(a,b)},i.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})},i.isTimeSeries=function(){return"timeseries"===this.config.axis_x_type},i.isCategorized=function(){return this.config.axis_x_type.indexOf("categor")>=0},i.isCustomX=function(){var a=this,b=a.config;return!a.isTimeSeries()&&(b.data_x||v(b.data_xs))},i.isTimeSeriesY=function(){return"timeseries"===this.config.axis_y_type},i.getTranslate=function(a){var b,c,d=this,e=d.config;return"main"===a?(b=s(d.margin.left),c=s(d.margin.top)):"context"===a?(b=s(d.margin2.left),c=s(d.margin2.top)):"legend"===a?(b=d.margin3.left,c=d.margin3.top):"x"===a?(b=0,c=e.axis_rotated?0:d.height):"y"===a?(b=0,c=e.axis_rotated?d.height:0):"y2"===a?(b=e.axis_rotated?0:d.width,c=e.axis_rotated?1:0):"subx"===a?(b=0,c=e.axis_rotated?0:d.height2):"arc"===a&&(b=d.arcWidth/2,c=d.arcHeight/2),"translate("+b+","+c+")"},i.initialOpacity=function(a){return null!==a.value&&this.withoutFadeIn[a.id]?1:0},i.initialOpacityForCircle=function(a){return null!==a.value&&this.withoutFadeIn[a.id]?this.opacityForCircle(a):0},i.opacityForCircle=function(a){var b=this.config.point_show?1:0;return m(a.value)?this.isScatterType(a)?.5:b:0},i.opacityForText=function(){return this.hasDataLabel()?1:0},i.xx=function(a){return a?this.x(a.x):null},i.xv=function(a){var b=this,c=a.value;return b.isTimeSeries()?c=b.parseDate(a.value):b.isCategorized()&&"string"==typeof a.value&&(c=b.config.axis_x_categories.indexOf(a.value)),Math.ceil(b.x(c))},i.yv=function(a){var b=this,c=a.axis&&"y2"===a.axis?b.y2:b.y;return Math.ceil(c(a.value))},i.subxx=function(a){return a?this.subX(a.x):null},i.transformMain=function(a,b){var c,d,e,f=this;b&&b.axisX?c=b.axisX:(c=f.main.select("."+l.axisX),a&&(c=c.transition())),b&&b.axisY?d=b.axisY:(d=f.main.select("."+l.axisY),a&&(d=d.transition())),b&&b.axisY2?e=b.axisY2:(e=f.main.select("."+l.axisY2),a&&(e=e.transition())),(a?f.main.transition():f.main).attr("transform",f.getTranslate("main")),c.attr("transform",f.getTranslate("x")),d.attr("transform",f.getTranslate("y")),e.attr("transform",f.getTranslate("y2")),f.main.select("."+l.chartArcs).attr("transform",f.getTranslate("arc"))},i.transformAll=function(a,b){var c=this;c.transformMain(a,b),c.config.subchart_show&&c.transformContext(a,b),c.legend&&c.transformLegend(a)},i.updateSvgSize=function(){var a=this,b=a.svg.select(".c3-brush .background");a.svg.attr("width",a.currentWidth).attr("height",a.currentHeight),a.svg.selectAll(["#"+a.clipId,"#"+a.clipIdForGrid]).select("rect").attr("width",a.width).attr("height",a.height),a.svg.select("#"+a.clipIdForXAxis).select("rect").attr("x",a.getXAxisClipX.bind(a)).attr("y",a.getXAxisClipY.bind(a)).attr("width",a.getXAxisClipWidth.bind(a)).attr("height",a.getXAxisClipHeight.bind(a)),a.svg.select("#"+a.clipIdForYAxis).select("rect").attr("x",a.getYAxisClipX.bind(a)).attr("y",a.getYAxisClipY.bind(a)).attr("width",a.getYAxisClipWidth.bind(a)).attr("height",a.getYAxisClipHeight.bind(a)),a.svg.select("#"+a.clipIdForSubchart).select("rect").attr("width",a.width).attr("height",b.size()?b.attr("height"):0),a.svg.select("."+l.zoomRect).attr("width",a.width).attr("height",a.height),a.selectChart.style("max-height",a.currentHeight+"px")},i.updateDimension=function(a){var b=this;a||(b.config.axis_rotated?(b.axes.x.call(b.xAxis),b.axes.subx.call(b.subXAxis)):(b.axes.y.call(b.yAxis),b.axes.y2.call(b.y2Axis))),b.updateSizes(),b.updateScales(),b.updateSvgSize(),b.transformAll(!1)},i.observeInserted=function(b){var c,d=this;return"undefined"==typeof MutationObserver?void a.console.error("MutationObserver not defined."):(c=new MutationObserver(function(e){e.forEach(function(e){"childList"===e.type&&e.previousSibling&&(c.disconnect(),d.intervalForObserveInserted=a.setInterval(function(){b.node().parentNode&&(a.clearInterval(d.intervalForObserveInserted),d.updateDimension(),d.brush&&d.brush.update(),d.config.oninit.call(d),d.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),b.transition().style("opacity",1))},10))})}),void c.observe(b.node(),{attributes:!0,childList:!0,characterData:!0}))},i.bindResize=function(){var b=this,c=b.config;if(b.resizeFunction=b.generateResize(),b.resizeFunction.add(function(){c.onresize.call(b)}),c.resize_auto&&b.resizeFunction.add(function(){void 0!==b.resizeTimeout&&a.clearTimeout(b.resizeTimeout),b.resizeTimeout=a.setTimeout(function(){delete b.resizeTimeout,b.api.flush()},100)}),b.resizeFunction.add(function(){c.onresized.call(b)}),a.attachEvent)a.attachEvent("onresize",b.resizeFunction);else if(a.addEventListener)a.addEventListener("resize",b.resizeFunction,!1);else{var d=a.onresize;d?d.add&&d.remove||(d=b.generateResize(),d.add(a.onresize)):d=b.generateResize(),d.add(b.resizeFunction),a.onresize=d}},i.generateResize=function(){function a(){b.forEach(function(a){a()})}var b=[];return a.add=function(a){b.push(a)},a.remove=function(a){for(var c=0;c0)for(g=h.hasNegativeValueInTargets(a),b=0;b=0}),0!==e.length)for(d=e[0],g&&k[d]&&k[d].forEach(function(a,b){k[d][b]=0>a?a:0}),c=1;c0||(k[d][b]+=+a)});return h.d3.min(Object.keys(k).map(function(a){return h.d3.min(k[a])}))},i.getYDomainMax=function(a){var b,c,d,e,f,g,h=this,i=h.config,j=h.mapToIds(a),k=h.getValuesAsIdKeyed(a);if(i.data_groups.length>0)for(g=h.hasPositiveValueInTargets(a),b=0;b=0}),0!==e.length)for(d=e[0],g&&k[d]&&k[d].forEach(function(a,b){k[d][b]=a>0?a:0}),c=1;c+a||(k[d][b]+=+a)});return h.d3.max(Object.keys(k).map(function(a){return h.d3.max(k[a])}))},i.getYDomain=function(a,b,c){var d,e,f,g,h,i,j,k,l,n,o,p=this,q=p.config,r=a.filter(function(a){return p.axis.getId(a.id)===b}),s=c?p.filterByXDomain(r,c):r,u="y2"===b?q.axis_y2_min:q.axis_y_min,w="y2"===b?q.axis_y2_max:q.axis_y_max,x=p.getYDomainMin(s),y=p.getYDomainMax(s),z="y2"===b?q.axis_y2_center:q.axis_y_center,A=p.hasType("bar",s)&&q.bar_zerobased||p.hasType("area",s)&&q.area_zerobased,B="y2"===b?q.axis_y2_inverted:q.axis_y_inverted,C=p.hasDataLabel()&&q.axis_rotated,D=p.hasDataLabel()&&!q.axis_rotated;return x=m(u)?u:m(w)?w>x?x:w-10:x,y=m(w)?w:m(u)?y>u?y:u+10:y,0===s.length?"y2"===b?p.y2.domain():p.y.domain():(isNaN(x)&&(x=0),isNaN(y)&&(y=x),x===y&&(0>x?y=0:x=0),n=x>=0&&y>=0,o=0>=x&&0>=y,(m(u)&&n||m(w)&&o)&&(A=!1),A&&(n&&(x=0),o&&(y=0)),e=Math.abs(y-x),f=g=h=.1*e,"undefined"!=typeof z&&(i=Math.max(Math.abs(x),Math.abs(y)),y=z+i,x=z-i),C?(j=p.getDataLabelLength(x,y,"width"),k=t(p.y.range()),l=[j[0]/k,j[1]/k],g+=e*(l[1]/(1-l[0]-l[1])),h+=e*(l[0]/(1-l[0]-l[1]))):D&&(j=p.getDataLabelLength(x,y,"height"),g+=p.axis.convertPixelsToAxisPadding(j[1],e),h+=p.axis.convertPixelsToAxisPadding(j[0],e)),"y"===b&&v(q.axis_y_padding)&&(g=p.axis.getPadding(q.axis_y_padding,"top",g,e), -h=p.axis.getPadding(q.axis_y_padding,"bottom",h,e)),"y2"===b&&v(q.axis_y2_padding)&&(g=p.axis.getPadding(q.axis_y2_padding,"top",g,e),h=p.axis.getPadding(q.axis_y2_padding,"bottom",h,e)),A&&(n&&(h=x),o&&(g=-y)),d=[x-h,y+g],B?d.reverse():d)},i.getXDomainMin=function(a){var b=this,c=b.config;return q(c.axis_x_min)?b.isTimeSeries()?this.parseDate(c.axis_x_min):c.axis_x_min:b.d3.min(a,function(a){return b.d3.min(a.values,function(a){return a.x})})},i.getXDomainMax=function(a){var b=this,c=b.config;return q(c.axis_x_max)?b.isTimeSeries()?this.parseDate(c.axis_x_max):c.axis_x_max:b.d3.max(a,function(a){return b.d3.max(a.values,function(a){return a.x})})},i.getXDomainPadding=function(a){var b,c,d,e,f=this,g=f.config,h=a[1]-a[0];return f.isCategorized()?c=0:f.hasType("bar")?(b=f.getMaxDataCount(),c=b>1?h/(b-1)/2:.5):c=.01*h,"object"==typeof g.axis_x_padding&&v(g.axis_x_padding)?(d=m(g.axis_x_padding.left)?g.axis_x_padding.left:c,e=m(g.axis_x_padding.right)?g.axis_x_padding.right:c):d=e="number"==typeof g.axis_x_padding?g.axis_x_padding:c,{left:d,right:e}},i.getXDomain=function(a){var b=this,c=[b.getXDomainMin(a),b.getXDomainMax(a)],d=c[0],e=c[1],f=b.getXDomainPadding(c),g=0,h=0;return d-e!==0||b.isCategorized()||(b.isTimeSeries()?(d=new Date(.5*d.getTime()),e=new Date(1.5*e.getTime())):(d=0===d?1:.5*d,e=0===e?-1:1.5*e)),(d||0===d)&&(g=b.isTimeSeries()?new Date(d.getTime()-f.left):d-f.left),(e||0===e)&&(h=b.isTimeSeries()?new Date(e.getTime()+f.right):e+f.right),[g,h]},i.updateXDomain=function(a,b,c,d,e){var f=this,g=f.config;return c&&(f.x.domain(e?e:f.d3.extent(f.getXDomain(a))),f.orgXDomain=f.x.domain(),g.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent(),f.subX.domain(f.x.domain()),f.brush&&f.brush.scale(f.subX)),b&&(f.x.domain(e?e:!f.brush||f.brush.empty()?f.orgXDomain:f.brush.extent()),g.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent()),d&&f.x.domain(f.trimXDomain(f.x.orgDomain())),f.x.domain()},i.trimXDomain=function(a){var b=this.getZoomDomain(),c=b[0],d=b[1];return a[0]<=c&&(a[1]=+a[1]+(c-a[0]),a[0]=c),d<=a[1]&&(a[0]=+a[0]-(a[1]-d),a[1]=d),a},i.isX=function(a){var b=this,c=b.config;return c.data_x&&a===c.data_x||v(c.data_xs)&&x(c.data_xs,a)},i.isNotX=function(a){return!this.isX(a)},i.getXKey=function(a){var b=this,c=b.config;return c.data_x?c.data_x:v(c.data_xs)?c.data_xs[a]:null},i.getXValuesOfXKey=function(a,b){var c,d=this,e=b&&v(b)?d.mapToIds(b):[];return e.forEach(function(b){d.getXKey(b)===a&&(c=d.data.xs[b])}),c},i.getIndexByX=function(a){var b=this,c=b.filterByX(b.data.targets,a);return c.length?c[0].index:null},i.getXValue=function(a,b){var c=this;return a in c.data.xs&&c.data.xs[a]&&m(c.data.xs[a][b])?c.data.xs[a][b]:b},i.getOtherTargetXs=function(){var a=this,b=Object.keys(a.data.xs);return b.length?a.data.xs[b[0]]:null},i.getOtherTargetX=function(a){var b=this.getOtherTargetXs();return b&&a1},i.isMultipleX=function(){return v(this.config.data_xs)||!this.config.data_xSort||this.hasType("scatter")},i.addName=function(a){var b,c=this;return a&&(b=c.config.data_names[a.id],a.name=void 0!==b?b:a.id),a},i.getValueOnIndex=function(a,b){var c=a.filter(function(a){return a.index===b});return c.length?c[0]:null},i.updateTargetX=function(a,b){var c=this;a.forEach(function(a){a.values.forEach(function(d,e){d.x=c.generateTargetX(b[e],a.id,e)}),c.data.xs[a.id]=b})},i.updateTargetXs=function(a,b){var c=this;a.forEach(function(a){b[a.id]&&c.updateTargetX([a],b[a.id])})},i.generateTargetX=function(a,b,c){var d,e=this;return d=e.isTimeSeries()?a?e.parseDate(a):e.parseDate(e.getXValue(b,c)):e.isCustomX()&&!e.isCategorized()?m(a)?+a:e.getXValue(b,c):c},i.cloneTarget=function(a){return{id:a.id,id_org:a.id_org,values:a.values.map(function(a){return{x:a.x,value:a.value,id:a.id}})}},i.updateXs=function(){var a=this;a.data.targets.length&&(a.xs=[],a.data.targets[0].values.forEach(function(b){a.xs[b.index]=b.x}))},i.getPrevX=function(a){var b=this.xs[a-1];return"undefined"!=typeof b?b:null},i.getNextX=function(a){var b=this.xs[a+1];return"undefined"!=typeof b?b:null},i.getMaxDataCount=function(){var a=this;return a.d3.max(a.data.targets,function(a){return a.values.length})},i.getMaxDataCountTarget=function(a){var b,c=a.length,d=0;return c>1?a.forEach(function(a){a.values.length>d&&(b=a,d=a.values.length)}):b=c?a[0]:null,b},i.getEdgeX=function(a){var b=this;return a.length?[b.d3.min(a,function(a){return a.values[0].x}),b.d3.max(a,function(a){return a.values[a.values.length-1].x})]:[0,0]},i.mapToIds=function(a){return a.map(function(a){return a.id})},i.mapToTargetIds=function(a){var b=this;return a?[].concat(a):b.mapToIds(b.data.targets)},i.hasTarget=function(a,b){var c,d=this.mapToIds(a);for(c=0;ca?-1:a>b?1:a>=b?0:NaN})},i.addHiddenTargetIds=function(a){this.hiddenTargetIds=this.hiddenTargetIds.concat(a)},i.removeHiddenTargetIds=function(a){this.hiddenTargetIds=this.hiddenTargetIds.filter(function(b){return a.indexOf(b)<0})},i.addHiddenLegendIds=function(a){this.hiddenLegendIds=this.hiddenLegendIds.concat(a)},i.removeHiddenLegendIds=function(a){this.hiddenLegendIds=this.hiddenLegendIds.filter(function(b){return a.indexOf(b)<0})},i.getValuesAsIdKeyed=function(a){var b={};return a.forEach(function(a){b[a.id]=[],a.values.forEach(function(c){b[a.id].push(c.value)})}),b},i.checkValueInTargets=function(a,b){var c,d,e,f=Object.keys(a);for(c=0;ca})},i.hasPositiveValueInTargets=function(a){return this.checkValueInTargets(a,function(a){return a>0})},i.isOrderDesc=function(){var a=this.config;return"string"==typeof a.data_order&&"desc"===a.data_order.toLowerCase()},i.isOrderAsc=function(){var a=this.config;return"string"==typeof a.data_order&&"asc"===a.data_order.toLowerCase()},i.orderTargets=function(a){var b=this,c=b.config,d=b.isOrderAsc(),e=b.isOrderDesc();return d||e?a.sort(function(a,b){var c=function(a,b){return a+Math.abs(b.value)},e=a.values.reduce(c,0),f=b.values.reduce(c,0);return d?f-e:e-f}):n(c.data_order)&&a.sort(c.data_order),a},i.filterByX=function(a,b){return this.d3.merge(a.map(function(a){return a.values})).filter(function(a){return a.x-b===0})},i.filterRemoveNull=function(a){return a.filter(function(a){return m(a.value)})},i.filterByXDomain=function(a,b){return a.map(function(a){return{id:a.id,id_org:a.id_org,values:a.values.filter(function(a){return b[0]<=a.x&&a.x<=b[1]})}})},i.hasDataLabel=function(){var a=this.config;return"boolean"==typeof a.data_labels&&a.data_labels?!0:"object"==typeof a.data_labels&&v(a.data_labels)?!0:!1},i.getDataLabelLength=function(a,b,c){var d=this,e=[0,0],f=1.3;return d.selectChart.select("svg").selectAll(".dummy").data([a,b]).enter().append("text").text(function(a){return d.dataLabelFormat(a.id)(a)}).each(function(a,b){e[b]=this.getBoundingClientRect()[c]*f}).remove(),e},i.isNoneArc=function(a){return this.hasTarget(this.data.targets,a.id)},i.isArc=function(a){return"data"in a&&this.hasTarget(this.data.targets,a.data.id)},i.findSameXOfValues=function(a,b){var c,d=a[b].x,e=[];for(c=b-1;c>=0&&d===a[c].x;c--)e.push(a[c]);for(c=b;cf&&(e=f,c=a)}),c},i.dist=function(a,b){var c=this,d=c.config,e=d.axis_rotated?1:0,f=d.axis_rotated?0:1,g=c.circleY(a,a.index),h=c.x(a.x);return Math.sqrt(Math.pow(h-b[e],2)+Math.pow(g-b[f],2))},i.convertValuesToStep=function(a){var b,c=[].concat(a);if(!this.isCategorized())return a;for(b=a.length+1;b>0;b--)c[b]=c[b-1];return c[0]={x:c[0].x-1,value:c[0].value,id:c[0].id},c[a.length+1]={x:c[a.length].x+1,value:c[a.length].value,id:c[a.length].id},c},i.updateDataAttributes=function(a,b){var c=this,d=c.config,e=d["data_"+a];return"undefined"==typeof b?e:(Object.keys(b).forEach(function(a){e[a]=b[a]}),c.redraw({withLegend:!0}),e)},i.convertUrlToData=function(a,b,c,d){var e=this,f=b?b:"csv";e.d3.xhr(a,function(a,b){var g;if(!b)throw new Error(a.responseURL+" "+a.status+" ("+a.statusText+")");g="json"===f?e.convertJsonToData(JSON.parse(b.response),c):"tsv"===f?e.convertTsvToData(b.response):e.convertCsvToData(b.response),d.call(e,g)})},i.convertXsvToData=function(a,b){var c,d=b.parseRows(a);return 1===d.length?(c=[{}],d[0].forEach(function(a){c[0][a]=null})):c=b.parse(a),c},i.convertCsvToData=function(a){return this.convertXsvToData(a,this.d3.csv)},i.convertTsvToData=function(a){return this.convertXsvToData(a,this.d3.tsv)},i.convertJsonToData=function(a,b){var c,d,e=this,f=[];return b?(b.x?(c=b.value.concat(b.x),e.config.data_x=b.x):c=b.value,f.push(c),a.forEach(function(a){var b=[];c.forEach(function(c){var d=p(a[c])?null:a[c];b.push(d)}),f.push(b)}),d=e.convertRowsToData(f)):(Object.keys(a).forEach(function(b){f.push([b].concat(a[b]))}),d=e.convertColumnsToData(f)),d},i.convertRowsToData=function(a){var b,c,d=a[0],e={},f=[];for(b=1;b=0?d.data.xs[c]=(b&&d.data.xs[c]?d.data.xs[c]:[]).concat(a.map(function(a){return a[f]}).filter(m).map(function(a,b){return d.generateTargetX(a,c,b)})):e.data_x?d.data.xs[c]=d.getOtherTargetXs():v(e.data_xs)&&(d.data.xs[c]=d.getXValuesOfXKey(f,d.data.targets)):d.data.xs[c]=a.map(function(a,b){return b})}),f.forEach(function(a){if(!d.data.xs[a])throw new Error('x is not defined for id = "'+a+'".')}),c=f.map(function(b,c){var f=e.data_idConverter(b);return{id:f,id_org:b,values:a.map(function(a,g){var h=d.getXKey(b),i=a[h],j=d.generateTargetX(i,b,g),k=null===a[b]||isNaN(a[b])?null:+a[b];return d.isCustomX()&&d.isCategorized()&&0===c&&i&&(0===g&&(e.axis_x_categories=[]),e.axis_x_categories.push(i)),(p(a[b])||d.data.xs[b].length<=g)&&(j=void 0),{x:j,value:k,id:f}}).filter(function(a){return q(a.x)})}}),c.forEach(function(a){var b;e.data_xSort&&(a.values=a.values.sort(function(a,b){var c=a.x||0===a.x?a.x:1/0,d=b.x||0===b.x?b.x:1/0;return c-d})),b=0,a.values.forEach(function(a){a.index=b++}),d.data.xs[a.id].sort(function(a,b){return a-b})}),d.hasNegativeValue=d.hasNegativeValueInTargets(c),d.hasPositiveValue=d.hasPositiveValueInTargets(c),e.data_type&&d.setTargetType(d.mapToIds(c).filter(function(a){return!(a in e.data_types)}),e.data_type),c.forEach(function(a){d.addCache(a.id_org,a)}),c},i.load=function(a,b){var c=this;a&&(b.filter&&(a=a.filter(b.filter)),(b.type||b.types)&&a.forEach(function(a){var d=b.types&&b.types[a.id]?b.types[a.id]:b.type;c.setTargetType(a.id,d)}),c.data.targets.forEach(function(b){for(var c=0;c0?c:320/(a.hasType("gauge")?2:1)},i.getCurrentPaddingTop=function(){var a=this,b=a.config,c=m(b.padding_top)?b.padding_top:0;return a.title&&a.title.node()&&(c+=a.getTitlePadding()),c},i.getCurrentPaddingBottom=function(){var a=this.config;return m(a.padding_bottom)?a.padding_bottom:0},i.getCurrentPaddingLeft=function(a){var b=this,c=b.config;return m(c.padding_left)?c.padding_left:c.axis_rotated?c.axis_x_show?Math.max(r(b.getAxisWidthByAxisId("x",a)),40):1:!c.axis_y_show||c.axis_y_inner?b.axis.getYAxisLabelPosition().isOuter?30:1:r(b.getAxisWidthByAxisId("y",a))},i.getCurrentPaddingRight=function(){var a=this,b=a.config,c=10,d=a.isLegendRight?a.getLegendWidth()+20:0;return m(b.padding_right)?b.padding_right+1:b.axis_rotated?c+d:!b.axis_y2_show||b.axis_y2_inner?2+d+(a.axis.getY2AxisLabelPosition().isOuter?20:0):r(a.getAxisWidthByAxisId("y2"))+d},i.getParentRectValue=function(a){for(var b,c=this.selectChart.node();c&&"BODY"!==c.tagName;){try{b=c.getBoundingClientRect()[a]}catch(d){"width"===a&&(b=c.offsetWidth)}if(b)break;c=c.parentNode}return b},i.getParentWidth=function(){return this.getParentRectValue("width")},i.getParentHeight=function(){var a=this.selectChart.style("height");return a.indexOf("px")>0?+a.replace("px",""):0},i.getSvgLeft=function(a){var b=this,c=b.config,d=c.axis_rotated||!c.axis_rotated&&!c.axis_y_inner,e=c.axis_rotated?l.axisX:l.axisY,f=b.main.select("."+e).node(),g=f&&d?f.getBoundingClientRect():{right:0},h=b.selectChart.node().getBoundingClientRect(),i=b.hasArcType(),j=g.right-h.left-(i?0:b.getCurrentPaddingLeft(a));return j>0?j:0},i.getAxisWidthByAxisId=function(a,b){var c=this,d=c.axis.getLabelPositionById(a);return c.axis.getMaxTickWidth(a,b)+(d.isInner?20:40)},i.getHorizontalAxisHeight=function(a){var b=this,c=b.config,d=30;return"x"!==a||c.axis_x_show?"x"===a&&c.axis_x_height?c.axis_x_height:"y"!==a||c.axis_y_show?"y2"!==a||c.axis_y2_show?("x"===a&&!c.axis_rotated&&c.axis_x_tick_rotate&&(d=30+b.axis.getMaxTickWidth(a)*Math.cos(Math.PI*(90-c.axis_x_tick_rotate)/180)),d+(b.axis.getLabelPositionById(a).isInner?0:10)+("y2"===a?-10:0)):b.rotated_padding_top:!c.legend_show||b.isLegendRight||b.isLegendInset?1:10:8},i.getEventRectWidth=function(){return Math.max(0,this.xAxis.tickInterval())},i.getShapeIndices=function(a){var b,c,d=this,e=d.config,f={},g=0;return d.filterTargetsToShow(d.data.targets.filter(a,d)).forEach(function(a){for(b=0;b=0&&(j+=h(e[g].value)-i))}),j}},i.isWithinShape=function(a,b){var c,d=this,e=d.d3.select(a);return d.isTargetToShow(b.id)?"circle"===a.nodeName?c=d.isStepType(b)?d.isWithinStep(a,d.getYScale(b.id)(b.value)):d.isWithinCircle(a,1.5*d.pointSelectR(b)):"path"===a.nodeName&&(c=e.classed(l.bar)?d.isWithinBar(a):!0):c=!1,c},i.getInterpolate=function(a){var b=this,c=b.isInterpolationType(b.config.spline_interpolation_type)?b.config.spline_interpolation_type:"cardinal";return b.isSplineType(a)?c:b.isStepType(a)?b.config.line_step_type:"linear"},i.initLine=function(){var a=this;a.main.select("."+l.chart).append("g").attr("class",l.chartLines)},i.updateTargetsForLine=function(a){var b,c,d=this,e=d.config,f=d.classChartLine.bind(d),g=d.classLines.bind(d),h=d.classAreas.bind(d),i=d.classCircles.bind(d),j=d.classFocus.bind(d);b=d.main.select("."+l.chartLines).selectAll("."+l.chartLine).data(a).attr("class",function(a){return f(a)+j(a)}),c=b.enter().append("g").attr("class",f).style("opacity",0).style("pointer-events","none"),c.append("g").attr("class",g),c.append("g").attr("class",h),c.append("g").attr("class",function(a){return d.generateClass(l.selectedCircles,a.id)}),c.append("g").attr("class",i).style("cursor",function(a){return e.data_selection_isselectable(a)?"pointer":null}),a.forEach(function(a){d.main.selectAll("."+l.selectedCircles+d.getTargetSelectorSuffix(a.id)).selectAll("."+l.selectedCircle).each(function(b){b.value=a.values[b.index].value})})},i.updateLine=function(a){var b=this;b.mainLine=b.main.selectAll("."+l.lines).selectAll("."+l.line).data(b.lineData.bind(b)),b.mainLine.enter().append("path").attr("class",b.classLine.bind(b)).style("stroke",b.color),b.mainLine.style("opacity",b.initialOpacity.bind(b)).style("shape-rendering",function(a){return b.isStepType(a)?"crispEdges":""}).attr("transform",null),b.mainLine.exit().transition().duration(a).style("opacity",0).remove()},i.redrawLine=function(a,b){return[(b?this.mainLine.transition(Math.random().toString()):this.mainLine).attr("d",a).style("stroke",this.color).style("opacity",1)]},i.generateDrawLine=function(a,b){var c=this,d=c.config,e=c.d3.svg.line(),f=c.generateGetLinePoints(a,b),g=b?c.getSubYScale:c.getYScale,h=function(a){return(b?c.subxx:c.xx).call(c,a)},i=function(a,b){return d.data_groups.length>0?f(a,b)[0][1]:g.call(c,a.id)(a.value)};return e=d.axis_rotated?e.x(i).y(h):e.x(h).y(i),d.line_connectNull||(e=e.defined(function(a){return null!=a.value})),function(a){var f,h=d.line_connectNull?c.filterRemoveNull(a.values):a.values,i=b?c.x:c.subX,j=g.call(c,a.id),k=0,l=0;return c.isLineType(a)?d.data_regions[a.id]?f=c.lineWithRegions(h,i,j,d.data_regions[a.id]):(c.isStepType(a)&&(h=c.convertValuesToStep(h)),f=e.interpolate(c.getInterpolate(a))(h)):(h[0]&&(k=i(h[0].x),l=j(h[0].value)),f=d.axis_rotated?"M "+l+" "+k:"M "+k+" "+l),f?f:"M 0 0"}},i.generateGetLinePoints=function(a,b){var c=this,d=c.config,e=a.__max__+1,f=c.getShapeX(0,e,a,!!b),g=c.getShapeY(!!b),h=c.getShapeOffset(c.isLineType,a,!!b),i=b?c.getSubYScale:c.getYScale;return function(a,b){var e=i.call(c,a.id)(0),j=h(a,b)||e,k=f(a),l=g(a);return d.axis_rotated&&(0l||a.value<0&&l>e)&&(l=e),[[k,l-(e-j)],[k,l-(e-j)],[k,l-(e-j)],[k,l-(e-j)]]}},i.lineWithRegions=function(a,b,c,d){function e(a,b){var c;for(c=0;c=h;h+=r)x+=i(a[g-1],a[g],h,o);w=a[g].x}return x},i.updateArea=function(a){var b=this,c=b.d3;b.mainArea=b.main.selectAll("."+l.areas).selectAll("."+l.area).data(b.lineData.bind(b)),b.mainArea.enter().append("path").attr("class",b.classArea.bind(b)).style("fill",b.color).style("opacity",function(){return b.orgAreaOpacity=+c.select(this).style("opacity"),0}),b.mainArea.style("opacity",b.orgAreaOpacity),b.mainArea.exit().transition().duration(a).style("opacity",0).remove()},i.redrawArea=function(a,b){return[(b?this.mainArea.transition(Math.random().toString()):this.mainArea).attr("d",a).style("fill",this.color).style("opacity",this.orgAreaOpacity)]},i.generateDrawArea=function(a,b){var c=this,d=c.config,e=c.d3.svg.area(),f=c.generateGetAreaPoints(a,b),g=b?c.getSubYScale:c.getYScale,h=function(a){return(b?c.subxx:c.xx).call(c,a)},i=function(a,b){return d.data_groups.length>0?f(a,b)[0][1]:g.call(c,a.id)(c.getAreaBaseValue(a.id))},j=function(a,b){return d.data_groups.length>0?f(a,b)[1][1]:g.call(c,a.id)(a.value)};return e=d.axis_rotated?e.x0(i).x1(j).y(h):e.x(h).y0(i).y1(j),d.line_connectNull||(e=e.defined(function(a){return null!==a.value})),function(a){var b,f=d.line_connectNull?c.filterRemoveNull(a.values):a.values,g=0,h=0;return c.isAreaType(a)?(c.isStepType(a)&&(f=c.convertValuesToStep(f)),b=e.interpolate(c.getInterpolate(a))(f)):(f[0]&&(g=c.x(f[0].x),h=c.getYScale(a.id)(f[0].value)),b=d.axis_rotated?"M "+h+" "+g:"M "+g+" "+h),b?b:"M 0 0"}},i.getAreaBaseValue=function(){return 0},i.generateGetAreaPoints=function(a,b){var c=this,d=c.config,e=a.__max__+1,f=c.getShapeX(0,e,a,!!b),g=c.getShapeY(!!b),h=c.getShapeOffset(c.isAreaType,a,!!b),i=b?c.getSubYScale:c.getYScale;return function(a,b){var e=i.call(c,a.id)(0),j=h(a,b)||e,k=f(a),l=g(a);return d.axis_rotated&&(0l||a.value<0&&l>e)&&(l=e),[[k,j],[k,l-(e-j)],[k,l-(e-j)],[k,j]]}},i.updateCircle=function(){var a=this;a.mainCircle=a.main.selectAll("."+l.circles).selectAll("."+l.circle).data(a.lineOrScatterData.bind(a)),a.mainCircle.enter().append("circle").attr("class",a.classCircle.bind(a)).attr("r",a.pointR.bind(a)).style("fill",a.color),a.mainCircle.style("opacity",a.initialOpacityForCircle.bind(a)),a.mainCircle.exit().remove()},i.redrawCircle=function(a,b,c){var d=this.main.selectAll("."+l.selectedCircle);return[(c?this.mainCircle.transition(Math.random().toString()):this.mainCircle).style("opacity",this.opacityForCircle.bind(this)).style("fill",this.color).attr("cx",a).attr("cy",b),(c?d.transition(Math.random().toString()):d).attr("cx",a).attr("cy",b)]},i.circleX=function(a){return a.x||0===a.x?this.x(a.x):null},i.updateCircleY=function(){var a,b,c=this;c.config.data_groups.length>0?(a=c.getShapeIndices(c.isLineType),b=c.generateGetLinePoints(a),c.circleY=function(a,c){return b(a,c)[0][1]}):c.circleY=function(a){return c.getYScale(a.id)(a.value)}},i.getCircles=function(a,b){var c=this;return(b?c.main.selectAll("."+l.circles+c.getTargetSelectorSuffix(b)):c.main).selectAll("."+l.circle+(m(a)?"-"+a:""))},i.expandCircles=function(a,b,c){var d=this,e=d.pointExpandedR.bind(d);c&&d.unexpandCircles(),d.getCircles(a,b).classed(l.EXPANDED,!0).attr("r",e)},i.unexpandCircles=function(a){var b=this,c=b.pointR.bind(b);b.getCircles(a).filter(function(){return b.d3.select(this).classed(l.EXPANDED)}).classed(l.EXPANDED,!1).attr("r",c)},i.pointR=function(a){var b=this,c=b.config;return b.isStepType(a)?0:n(c.point_r)?c.point_r(a):c.point_r},i.pointExpandedR=function(a){var b=this,c=b.config;return c.point_focus_expand_enabled?c.point_focus_expand_r?c.point_focus_expand_r:1.75*b.pointR(a):b.pointR(a)},i.pointSelectR=function(a){var b=this,c=b.config;return c.point_select_r?c.point_select_r:4*b.pointR(a)},i.isWithinCircle=function(a,b){var c=this.d3,d=c.mouse(a),e=c.select(a),f=+e.attr("cx"),g=+e.attr("cy");return Math.sqrt(Math.pow(f-d[0],2)+Math.pow(g-d[1],2))d.bar_width_max?d.bar_width_max:e},i.getBars=function(a,b){var c=this;return(b?c.main.selectAll("."+l.bars+c.getTargetSelectorSuffix(b)):c.main).selectAll("."+l.bar+(m(a)?"-"+a:""))},i.expandBars=function(a,b,c){var d=this;c&&d.unexpandBars(),d.getBars(a,b).classed(l.EXPANDED,!0)},i.unexpandBars=function(a){var b=this;b.getBars(a).classed(l.EXPANDED,!1)},i.generateDrawBar=function(a,b){var c=this,d=c.config,e=c.generateGetBarPoints(a,b);return function(a,b){var c=e(a,b),f=d.axis_rotated?1:0,g=d.axis_rotated?0:1,h="M "+c[0][f]+","+c[0][g]+" L"+c[1][f]+","+c[1][g]+" L"+c[2][f]+","+c[2][g]+" L"+c[3][f]+","+c[3][g]+" z";return h}},i.generateGetBarPoints=function(a,b){var c=this,d=b?c.subXAxis:c.xAxis,e=a.__max__+1,f=c.getBarW(d,e),g=c.getShapeX(f,e,a,!!b),h=c.getShapeY(!!b),i=c.getShapeOffset(c.isBarType,a,!!b),j=b?c.getSubYScale:c.getYScale;return function(a,b){var d=j.call(c,a.id)(0),e=i(a,b)||d,k=g(a),l=h(a);return c.config.axis_rotated&&(0l||a.value<0&&l>d)&&(l=d),[[k,e],[k,l-(d-e)],[k+f,l-(d-e)],[k+f,e]]}},i.isWithinBar=function(a){var b=this.d3.mouse(a),c=a.getBoundingClientRect(),d=a.pathSegList.getItem(0),e=a.pathSegList.getItem(1),f=Math.min(d.x,e.x),g=Math.min(d.y,e.y),h=c.width,i=c.height,j=2,k=f-j,l=f+h+j,m=g+i+j,n=g-j;return kf.width?d=f.width-g.width:0>d&&(d=4)),d},i.getYForText=function(a,b,c){var d,e=this,f=c.getBoundingClientRect();return e.config.axis_rotated?d=(a[0][0]+a[2][0]+.6*f.height)/2:(d=a[2][1],b.value<0||0===b.value&&!e.hasPositiveValue?(d+=f.height,e.isBarType(b)&&e.isSafari()?d-=3:!e.isBarType(b)&&e.isChrome()&&(d+=3)):d+=e.isBarType(b)?-3:-6),null!==b.value||e.config.axis_rotated||(dthis.height&&(d=this.height-4)),d},i.setTargetType=function(a,b){var c=this,d=c.config;c.mapToTargetIds(a).forEach(function(a){c.withoutFadeIn[a]=b===d.data_types[a],d.data_types[a]=b}),a||(d.data_type=b)},i.hasType=function(a,b){var c=this,d=c.config.data_types,e=!1;return b=b||c.data.targets,b&&b.length?b.forEach(function(b){var c=d[b.id];(c&&c.indexOf(a)>=0||!c&&"line"===a)&&(e=!0)}):Object.keys(d).length?Object.keys(d).forEach(function(b){d[b]===a&&(e=!0)}):e=c.config.data_type===a,e},i.hasArcType=function(a){return this.hasType("pie",a)||this.hasType("donut",a)||this.hasType("gauge",a)},i.isLineType=function(a){var b=this.config,c=o(a)?a:a.id;return!b.data_types[c]||["line","spline","area","area-spline","step","area-step"].indexOf(b.data_types[c])>=0},i.isStepType=function(a){var b=o(a)?a:a.id;return["step","area-step"].indexOf(this.config.data_types[b])>=0},i.isSplineType=function(a){var b=o(a)?a:a.id;return["spline","area-spline"].indexOf(this.config.data_types[b])>=0},i.isAreaType=function(a){var b=o(a)?a:a.id;return["area","area-spline","area-step"].indexOf(this.config.data_types[b])>=0},i.isBarType=function(a){var b=o(a)?a:a.id;return"bar"===this.config.data_types[b]},i.isScatterType=function(a){var b=o(a)?a:a.id;return"scatter"===this.config.data_types[b]},i.isPieType=function(a){var b=o(a)?a:a.id;return"pie"===this.config.data_types[b]},i.isGaugeType=function(a){var b=o(a)?a:a.id;return"gauge"===this.config.data_types[b]},i.isDonutType=function(a){var b=o(a)?a:a.id;return"donut"===this.config.data_types[b]},i.isArcType=function(a){return this.isPieType(a)||this.isDonutType(a)||this.isGaugeType(a)},i.lineData=function(a){return this.isLineType(a)?[a]:[]},i.arcData=function(a){return this.isArcType(a.data)?[a]:[]},i.barData=function(a){return this.isBarType(a)?a.values:[]},i.lineOrScatterData=function(a){return this.isLineType(a)||this.isScatterType(a)?a.values:[]},i.barOrLineData=function(a){return this.isBarType(a)||this.isLineType(a)?a.values:[]},i.isInterpolationType=function(a){return["linear","linear-closed","basis","basis-open","basis-closed","bundle","cardinal","cardinal-open","cardinal-closed","monotone"].indexOf(a)>=0},i.initGrid=function(){var a=this,b=a.config,c=a.d3;a.grid=a.main.append("g").attr("clip-path",a.clipPathForGrid).attr("class",l.grid),b.grid_x_show&&a.grid.append("g").attr("class",l.xgrids),b.grid_y_show&&a.grid.append("g").attr("class",l.ygrids),b.grid_focus_show&&a.grid.append("g").attr("class",l.xgridFocus).append("line").attr("class",l.xgridFocus),a.xgrid=c.selectAll([]),b.grid_lines_front||a.initGridLines()},i.initGridLines=function(){var a=this,b=a.d3;a.gridLines=a.main.append("g").attr("clip-path",a.clipPathForGrid).attr("class",l.grid+" "+l.gridLines),a.gridLines.append("g").attr("class",l.xgridLines),a.gridLines.append("g").attr("class",l.ygridLines),a.xgridLines=b.selectAll([])},i.updateXGrid=function(a){var b=this,c=b.config,d=b.d3,e=b.generateGridData(c.grid_x_type,b.x),f=b.isCategorized()?b.xAxis.tickOffset():0;b.xgridAttr=c.axis_rotated?{x1:0,x2:b.width,y1:function(a){return b.x(a)-f},y2:function(a){return b.x(a)-f}}:{x1:function(a){return b.x(a)+f},x2:function(a){return b.x(a)+f},y1:0,y2:b.height},b.xgrid=b.main.select("."+l.xgrids).selectAll("."+l.xgrid).data(e),b.xgrid.enter().append("line").attr("class",l.xgrid),a||b.xgrid.attr(b.xgridAttr).style("opacity",function(){return+d.select(this).attr(c.axis_rotated?"y1":"x1")===(c.axis_rotated?b.height:0)?0:1}),b.xgrid.exit().remove()},i.updateYGrid=function(){var a=this,b=a.config,c=a.yAxis.tickValues()||a.y.ticks(b.grid_y_ticks);a.ygrid=a.main.select("."+l.ygrids).selectAll("."+l.ygrid).data(c),a.ygrid.enter().append("line").attr("class",l.ygrid),a.ygrid.attr("x1",b.axis_rotated?a.y:0).attr("x2",b.axis_rotated?a.y:a.width).attr("y1",b.axis_rotated?0:a.y).attr("y2",b.axis_rotated?a.height:a.y),a.ygrid.exit().remove(),a.smoothLines(a.ygrid,"grid")},i.gridTextAnchor=function(a){return a.position?a.position:"end"},i.gridTextDx=function(a){return"start"===a.position?4:"middle"===a.position?0:-4},i.xGridTextX=function(a){return"start"===a.position?-this.height:"middle"===a.position?-this.height/2:0},i.yGridTextX=function(a){return"start"===a.position?0:"middle"===a.position?this.width/2:this.width},i.updateGrid=function(a){var b,c,d,e=this,f=e.main,g=e.config;e.grid.style("visibility",e.hasArcType()?"hidden":"visible"),f.select("line."+l.xgridFocus).style("visibility","hidden"),g.grid_x_show&&e.updateXGrid(),e.xgridLines=f.select("."+l.xgridLines).selectAll("."+l.xgridLine).data(g.grid_x_lines),b=e.xgridLines.enter().append("g").attr("class",function(a){return l.xgridLine+(a["class"]?" "+a["class"]:"")}),b.append("line").style("opacity",0),b.append("text").attr("text-anchor",e.gridTextAnchor).attr("transform",g.axis_rotated?"":"rotate(-90)").attr("dx",e.gridTextDx).attr("dy",-5).style("opacity",0),e.xgridLines.exit().transition().duration(a).style("opacity",0).remove(),g.grid_y_show&&e.updateYGrid(),e.ygridLines=f.select("."+l.ygridLines).selectAll("."+l.ygridLine).data(g.grid_y_lines),c=e.ygridLines.enter().append("g").attr("class",function(a){return l.ygridLine+(a["class"]?" "+a["class"]:"")}),c.append("line").style("opacity",0),c.append("text").attr("text-anchor",e.gridTextAnchor).attr("transform",g.axis_rotated?"rotate(-90)":"").attr("dx",e.gridTextDx).attr("dy",-5).style("opacity",0),d=e.yv.bind(e),e.ygridLines.select("line").transition().duration(a).attr("x1",g.axis_rotated?d:0).attr("x2",g.axis_rotated?d:e.width).attr("y1",g.axis_rotated?0:d).attr("y2",g.axis_rotated?e.height:d).style("opacity",1),e.ygridLines.select("text").transition().duration(a).attr("x",g.axis_rotated?e.xGridTextX.bind(e):e.yGridTextX.bind(e)).attr("y",d).text(function(a){return a.text}).style("opacity",1),e.ygridLines.exit().transition().duration(a).style("opacity",0).remove()},i.redrawGrid=function(a){var b=this,c=b.config,d=b.xv.bind(b),e=b.xgridLines.select("line"),f=b.xgridLines.select("text");return[(a?e.transition():e).attr("x1",c.axis_rotated?0:d).attr("x2",c.axis_rotated?b.width:d).attr("y1",c.axis_rotated?d:0).attr("y2",c.axis_rotated?d:b.height).style("opacity",1),(a?f.transition():f).attr("x",c.axis_rotated?b.yGridTextX.bind(b):b.xGridTextX.bind(b)).attr("y",d).text(function(a){return a.text}).style("opacity",1)]},i.showXGridFocus=function(a){var b=this,c=b.config,d=a.filter(function(a){return a&&m(a.value)}),e=b.main.selectAll("line."+l.xgridFocus),f=b.xx.bind(b);c.tooltip_show&&(b.hasType("scatter")||b.hasArcType()||(e.style("visibility","visible").data([d[0]]).attr(c.axis_rotated?"y1":"x1",f).attr(c.axis_rotated?"y2":"x2",f),b.smoothLines(e,"grid")))},i.hideXGridFocus=function(){this.main.select("line."+l.xgridFocus).style("visibility","hidden")},i.updateXgridFocus=function(){var a=this,b=a.config;a.main.select("line."+l.xgridFocus).attr("x1",b.axis_rotated?0:-10).attr("x2",b.axis_rotated?a.width:-10).attr("y1",b.axis_rotated?-10:0).attr("y2",b.axis_rotated?-10:a.height)},i.generateGridData=function(a,b){var c,d,e,f,g=this,h=[],i=g.main.select("."+l.axisX).selectAll(".tick").size();if("year"===a)for(c=g.getXDomain(),d=c[0].getFullYear(),e=c[1].getFullYear(),f=d;e>=f;f++)h.push(new Date(f+"-01-01 00:00:00"));else h=b.ticks(10),h.length>i&&(h=h.filter(function(a){return(""+a).indexOf(".")<0}));return h},i.getGridFilterToRemove=function(a){return a?function(b){var c=!1;return[].concat(a).forEach(function(a){("value"in a&&b.value===a.value||"class"in a&&b["class"]===a["class"])&&(c=!0)}),c}:function(){return!0}},i.removeGridLines=function(a,b){var c=this,d=c.config,e=c.getGridFilterToRemove(a),f=function(a){return!e(a)},g=b?l.xgridLines:l.ygridLines,h=b?l.xgridLine:l.ygridLine;c.main.select("."+g).selectAll("."+h).filter(e).transition().duration(d.transition_duration).style("opacity",0).remove(),b?d.grid_x_lines=d.grid_x_lines.filter(f):d.grid_y_lines=d.grid_y_lines.filter(f)},i.initTooltip=function(){var a,b=this,c=b.config;if(b.tooltip=b.selectChart.style("position","relative").append("div").attr("class",l.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),c.tooltip_init_show){if(b.isTimeSeries()&&o(c.tooltip_init_x)){for(c.tooltip_init_x=b.parseDate(c.tooltip_init_x),a=0;a0&&b.value>0?p?q.indexOf(a.id)-q.indexOf(b.id):q.indexOf(b.id)-q.indexOf(a.id):p?a.value-b.value:b.value-a.value})}for(f=0;f"+(g||0===g?""+g+"":"")),h=o(a[f].value,a[f].ratio,a[f].id,a[f].index),void 0!==h)){if(null===a[f].name)continue;i=n(a[f].name,a[f].ratio,a[f].id,a[f].index),j=k.levelColor?k.levelColor(a[f].value):d(a[f].id),e+="",e+=""+i+"",e+=""+h+"",e+=""}return e+""},i.tooltipPosition=function(a,b,c,d){var e,f,g,h,i,j=this,k=j.config,l=j.d3,m=j.hasArcType(),n=l.mouse(d);return m?(f=(j.width-(j.isLegendRight?j.getLegendWidth():0))/2+n[0],h=j.height/2+n[1]+20):(e=j.getSvgLeft(!0),k.axis_rotated?(f=e+n[0]+100,g=f+b,i=j.currentWidth-j.getCurrentPaddingRight(),h=j.x(a[0].x)+20):(f=e+j.getCurrentPaddingLeft(!0)+j.x(a[0].x)+20,g=f+b,i=e+j.currentWidth-j.getCurrentPaddingRight(),h=n[1]+15),g>i&&(f-=g-i+20),h+c>j.currentHeight&&(h-=c+30)),0>h&&(h=0),{top:h,left:f}},i.showTooltip=function(a,b){var c,d,e,f=this,g=f.config,h=f.hasArcType(),j=a.filter(function(a){return a&&m(a.value)}),k=g.tooltip_position||i.tooltipPosition;0!==j.length&&g.tooltip_show&&(f.tooltip.html(g.tooltip_contents.call(f,a,f.axis.getXAxisTickFormat(),f.getYFormat(h),f.color)).style("display","block"),c=f.tooltip.property("offsetWidth"),d=f.tooltip.property("offsetHeight"),e=k.call(this,j,c,d,b),f.tooltip.style("top",e.top+"px").style("left",e.left+"px"))},i.hideTooltip=function(){this.tooltip.style("display","none")},i.initLegend=function(){var a=this;return a.legendItemTextBox={},a.legendHasRendered=!1,a.legend=a.svg.append("g").attr("transform",a.getTranslate("legend")),a.config.legend_show?void a.updateLegendWithDefaults():(a.legend.style("visibility","hidden"),void(a.hiddenLegendIds=a.mapToIds(a.data.targets)))},i.updateLegendWithDefaults=function(){var a=this;a.updateLegend(a.mapToIds(a.data.targets),{withTransform:!1,withTransitionForTransform:!1,withTransition:!1})},i.updateSizeForLegend=function(a,b){var c=this,d=c.config,e={top:c.isLegendTop?c.getCurrentPaddingTop()+d.legend_inset_y+5.5:c.currentHeight-a-c.getCurrentPaddingBottom()-d.legend_inset_y,left:c.isLegendLeft?c.getCurrentPaddingLeft()+d.legend_inset_x+.5:c.currentWidth-b-c.getCurrentPaddingRight()-d.legend_inset_x+.5};c.margin3={top:c.isLegendRight?0:c.isLegendInset?e.top:c.currentHeight-a,right:NaN,bottom:0,left:c.isLegendRight?c.currentWidth-b:c.isLegendInset?e.left:0}},i.transformLegend=function(a){var b=this;(a?b.legend.transition():b.legend).attr("transform",b.getTranslate("legend"))},i.updateLegendStep=function(a){this.legendStep=a},i.updateLegendItemWidth=function(a){this.legendItemWidth=a},i.updateLegendItemHeight=function(a){this.legendItemHeight=a},i.getLegendWidth=function(){var a=this;return a.config.legend_show?a.isLegendRight||a.isLegendInset?a.legendItemWidth*(a.legendStep+1):a.currentWidth:0},i.getLegendHeight=function(){var a=this,b=0;return a.config.legend_show&&(b=a.isLegendRight?a.currentHeight:Math.max(20,a.legendItemHeight)*(a.legendStep+1)),b},i.opacityForLegend=function(a){return a.classed(l.legendItemHidden)?null:1},i.opacityForUnfocusedLegend=function(a){return a.classed(l.legendItemHidden)?null:.3},i.toggleFocusLegend=function(a,b){var c=this;a=c.mapToTargetIds(a),c.legend.selectAll("."+l.legendItem).filter(function(b){return a.indexOf(b)>=0}).classed(l.legendItemFocused,b).transition().duration(100).style("opacity",function(){var a=b?c.opacityForLegend:c.opacityForUnfocusedLegend;return a.call(c,c.d3.select(this))})},i.revertLegend=function(){var a=this,b=a.d3;a.legend.selectAll("."+l.legendItem).classed(l.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return a.opacityForLegend(b.select(this))})},i.showLegend=function(a){var b=this,c=b.config;c.legend_show||(c.legend_show=!0,b.legend.style("visibility","visible"),b.legendHasRendered||b.updateLegendWithDefaults()),b.removeHiddenLegendIds(a),b.legend.selectAll(b.selectorLegends(a)).style("visibility","visible").transition().style("opacity",function(){return b.opacityForLegend(b.d3.select(this))})},i.hideLegend=function(a){var b=this,c=b.config;c.legend_show&&u(a)&&(c.legend_show=!1,b.legend.style("visibility","hidden")),b.addHiddenLegendIds(a),b.legend.selectAll(b.selectorLegends(a)).style("opacity",0).style("visibility","hidden")},i.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}},i.updateLegend=function(a,b,c){function d(a,b){return y.legendItemTextBox[b]||(y.legendItemTextBox[b]=y.getTextRect(a.textContent,l.legendItem,a)),y.legendItemTextBox[b]}function e(b,c,e){function f(a,b){b||(g=(o-G-n)/2,E>g&&(g=(o-n)/2,G=0,M++)),L[a]=M,K[M]=y.isLegendInset?10:g,H[a]=G,G+=n}var g,h,i=0===e,j=e===a.length-1,k=d(b,c),l=k.width+F+(!j||y.isLegendRight||y.isLegendInset?B:0)+z.legend_padding,m=k.height+A,n=y.isLegendRight||y.isLegendInset?m:l,o=y.isLegendRight||y.isLegendInset?y.getLegendHeight():y.getLegendWidth();return i&&(G=0,M=0,C=0,D=0),z.legend_show&&!y.isLegendToShow(c)?void(I[c]=J[c]=L[c]=H[c]=0):(I[c]=l,J[c]=m,(!C||l>=C)&&(C=l),(!D||m>=D)&&(D=m),h=y.isLegendRight||y.isLegendInset?D:C,void(z.legend_equally?(Object.keys(I).forEach(function(a){I[a]=C}),Object.keys(J).forEach(function(a){J[a]=D}),g=(o-h*a.length)/2,E>g?(G=0,M=0,a.forEach(function(a){f(a)})):f(c,!0)):f(c)))}var f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,x,y=this,z=y.config,A=4,B=10,C=0,D=0,E=10,F=z.legend_item_tile_width+5,G=0,H={},I={},J={},K=[0],L={},M=0;a=a.filter(function(a){return!q(z.data_names[a])||null!==z.data_names[a]}),b=b||{},r=w(b,"withTransition",!0),s=w(b,"withTransitionForTransform",!0),y.isLegendInset&&(M=z.legend_inset_step?z.legend_inset_step:a.length,y.updateLegendStep(M)),y.isLegendRight?(f=function(a){return C*L[a]},i=function(a){return K[L[a]]+H[a]}):y.isLegendInset?(f=function(a){return C*L[a]+10},i=function(a){return K[L[a]]+H[a]}):(f=function(a){return K[L[a]]+H[a]},i=function(a){return D*L[a]}),g=function(a,b){return f(a,b)+4+z.legend_item_tile_width},j=function(a,b){return i(a,b)+9},h=function(a,b){return f(a,b)},k=function(a,b){return i(a,b)-5},m=function(a,b){return f(a,b)-2},n=function(a,b){return f(a,b)-2+z.legend_item_tile_width},o=function(a,b){return i(a,b)+4},p=y.legend.selectAll("."+l.legendItem).data(a).enter().append("g").attr("class",function(a){return y.generateClass(l.legendItem,a)}).style("visibility",function(a){return y.isLegendToShow(a)?"visible":"hidden"}).style("cursor","pointer").on("click",function(a){z.legend_item_onclick?z.legend_item_onclick.call(y,a):y.d3.event.altKey?(y.api.hide(),y.api.show(a)):(y.api.toggle(a),y.isTargetToShow(a)?y.api.focus(a):y.api.revert())}).on("mouseover",function(a){z.legend_item_onmouseover?z.legend_item_onmouseover.call(y,a):(y.d3.select(this).classed(l.legendItemFocused,!0),!y.transiting&&y.isTargetToShow(a)&&y.api.focus(a))}).on("mouseout",function(a){z.legend_item_onmouseout?z.legend_item_onmouseout.call(y,a):(y.d3.select(this).classed(l.legendItemFocused,!1),y.api.revert())}),p.append("text").text(function(a){return q(z.data_names[a])?z.data_names[a]:a}).each(function(a,b){e(this,a,b)}).style("pointer-events","none").attr("x",y.isLegendRight||y.isLegendInset?g:-200).attr("y",y.isLegendRight||y.isLegendInset?-200:j),p.append("rect").attr("class",l.legendItemEvent).style("fill-opacity",0).attr("x",y.isLegendRight||y.isLegendInset?h:-200).attr("y",y.isLegendRight||y.isLegendInset?-200:k),p.append("line").attr("class",l.legendItemTile).style("stroke",y.color).style("pointer-events","none").attr("x1",y.isLegendRight||y.isLegendInset?m:-200).attr("y1",y.isLegendRight||y.isLegendInset?-200:o).attr("x2",y.isLegendRight||y.isLegendInset?n:-200).attr("y2",y.isLegendRight||y.isLegendInset?-200:o).attr("stroke-width",z.legend_item_tile_height),x=y.legend.select("."+l.legendBackground+" rect"),y.isLegendInset&&C>0&&0===x.size()&&(x=y.legend.insert("g","."+l.legendItem).attr("class",l.legendBackground).append("rect")),t=y.legend.selectAll("text").data(a).text(function(a){return q(z.data_names[a])?z.data_names[a]:a}).each(function(a,b){e(this,a,b)}),(r?t.transition():t).attr("x",g).attr("y",j),u=y.legend.selectAll("rect."+l.legendItemEvent).data(a),(r?u.transition():u).attr("width",function(a){return I[a]}).attr("height",function(a){return J[a]}).attr("x",h).attr("y",k),v=y.legend.selectAll("line."+l.legendItemTile).data(a),(r?v.transition():v).style("stroke",y.color).attr("x1",m).attr("y1",o).attr("x2",n).attr("y2",o),x&&(r?x.transition():x).attr("height",y.getLegendHeight()-12).attr("width",C*(M+1)+10),y.legend.selectAll("."+l.legendItem).classed(l.legendItemHidden,function(a){return!y.isTargetToShow(a)}),y.updateLegendItemWidth(C),y.updateLegendItemHeight(D),y.updateLegendStep(M),y.updateSizes(),y.updateScales(),y.updateSvgSize(),y.transformAll(s,c),y.legendHasRendered=!0},i.initTitle=function(){var a=this;a.title=a.svg.append("text").text(a.config.title_text).attr("class",a.CLASS.title)},i.redrawTitle=function(){var a=this;a.title.attr("x",a.xForTitle.bind(a)).attr("y",a.yForTitle.bind(a))},i.xForTitle=function(){var a,b=this,c=b.config,d=c.title_position||"left";return a=d.indexOf("right")>=0?b.currentWidth-b.getTextRect(b.title.node().textContent,b.CLASS.title,b.title.node()).width-c.title_padding.right:d.indexOf("center")>=0?(b.currentWidth-b.getTextRect(b.title.node().textContent,b.CLASS.title,b.title.node()).width)/2:c.title_padding.left},i.yForTitle=function(){var a=this;return a.config.title_padding.top+a.getTextRect(a.title.node().textContent,a.CLASS.title,a.title.node()).height},i.getTitlePadding=function(){var a=this;return a.yForTitle()+a.config.title_padding.bottom},c(b,f),f.prototype.init=function(){var a=this.owner,b=a.config,c=a.main;a.axes.x=c.append("g").attr("class",l.axis+" "+l.axisX).attr("clip-path",a.clipPathForXAxis).attr("transform",a.getTranslate("x")).style("visibility",b.axis_x_show?"visible":"hidden"),a.axes.x.append("text").attr("class",l.axisXLabel).attr("transform",b.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this)),a.axes.y=c.append("g").attr("class",l.axis+" "+l.axisY).attr("clip-path",b.axis_y_inner?"":a.clipPathForYAxis).attr("transform",a.getTranslate("y")).style("visibility",b.axis_y_show?"visible":"hidden"),a.axes.y.append("text").attr("class",l.axisYLabel).attr("transform",b.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this)),a.axes.y2=c.append("g").attr("class",l.axis+" "+l.axisY2).attr("transform",a.getTranslate("y2")).style("visibility",b.axis_y2_show?"visible":"hidden"),a.axes.y2.append("text").attr("class",l.axisY2Label).attr("transform",b.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))},f.prototype.getXAxis=function(a,b,c,d,e,f,h){var i=this.owner,j=i.config,k={isCategory:i.isCategorized(),withOuterTick:e,tickMultiline:j.axis_x_tick_multiline,tickWidth:j.axis_x_tick_width,tickTextRotate:h?0:j.axis_x_tick_rotate,withoutTransition:f},l=g(i.d3,k).scale(a).orient(b);return i.isTimeSeries()&&d&&"function"!=typeof d&&(d=d.map(function(a){return i.parseDate(a)})),l.tickFormat(c).tickValues(d),i.isCategorized()&&(l.tickCentered(j.axis_x_tick_centered),u(j.axis_x_tick_culling)&&(j.axis_x_tick_culling=!1)),l},f.prototype.updateXAxisTickValues=function(a,b){var c,d=this.owner,e=d.config;return(e.axis_x_tick_fit||e.axis_x_tick_count)&&(c=this.generateTickValues(d.mapTargetsToUniqueXs(a),e.axis_x_tick_count,d.isTimeSeries())),b?b.tickValues(c):(d.xAxis.tickValues(c),d.subXAxis.tickValues(c)),c},f.prototype.getYAxis=function(a,b,c,d,e,f){var h={withOuterTick:e,withoutTransition:f},i=this.owner,j=i.d3,k=i.config,l=g(j,h).scale(a).orient(b).tickFormat(c);return i.isTimeSeriesY()?l.ticks(j.time[k.axis_y_tick_time_value],k.axis_y_tick_time_interval):l.tickValues(d),l},f.prototype.getId=function(a){var b=this.owner.config;return a in b.data_axes?b.data_axes[a]:"y"},f.prototype.getXAxisTickFormat=function(){var a=this.owner,b=a.config,c=a.isTimeSeries()?a.defaultAxisTimeFormat:a.isCategorized()?a.categoryName:function(a){return 0>a?a.toFixed(0):a};return b.axis_x_tick_format&&(n(b.axis_x_tick_format)?c=b.axis_x_tick_format:a.isTimeSeries()&&(c=function(c){return c?a.axisTimeFormat(b.axis_x_tick_format)(c):""})),n(c)?function(b){return c.call(a,b)}:c},f.prototype.getTickValues=function(a,b){return a?a:b?b.tickValues():void 0},f.prototype.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)},f.prototype.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},f.prototype.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)},f.prototype.getLabelOptionByAxisId=function(a){var b,c=this.owner,d=c.config;return"y"===a?b=d.axis_y_label:"y2"===a?b=d.axis_y2_label:"x"===a&&(b=d.axis_x_label),b},f.prototype.getLabelText=function(a){var b=this.getLabelOptionByAxisId(a);return o(b)?b:b?b.text:null},f.prototype.setLabelText=function(a,b){var c=this.owner,d=c.config,e=this.getLabelOptionByAxisId(a);o(e)?"y"===a?d.axis_y_label=b:"y2"===a?d.axis_y2_label=b:"x"===a&&(d.axis_x_label=b):e&&(e.text=b)},f.prototype.getLabelPosition=function(a,b){var c=this.getLabelOptionByAxisId(a),d=c&&"object"==typeof c&&c.position?c.position:b;return{isInner:d.indexOf("inner")>=0,isOuter:d.indexOf("outer")>=0,isLeft:d.indexOf("left")>=0,isCenter:d.indexOf("center")>=0,isRight:d.indexOf("right")>=0,isTop:d.indexOf("top")>=0,isMiddle:d.indexOf("middle")>=0,isBottom:d.indexOf("bottom")>=0}},f.prototype.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-right")},f.prototype.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},f.prototype.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},f.prototype.getLabelPositionById=function(a){return"y2"===a?this.getY2AxisLabelPosition():"y"===a?this.getYAxisLabelPosition():this.getXAxisLabelPosition()},f.prototype.textForXAxisLabel=function(){return this.getLabelText("x")},f.prototype.textForYAxisLabel=function(){return this.getLabelText("y")},f.prototype.textForY2AxisLabel=function(){return this.getLabelText("y2")},f.prototype.xForAxisLabel=function(a,b){var c=this.owner;return a?b.isLeft?0:b.isCenter?c.width/2:c.width:b.isBottom?-c.height:b.isMiddle?-c.height/2:0},f.prototype.dxForAxisLabel=function(a,b){return a?b.isLeft?"0.5em":b.isRight?"-0.5em":"0":b.isTop?"-0.5em":b.isBottom?"0.5em":"0"},f.prototype.textAnchorForAxisLabel=function(a,b){return a?b.isLeft?"start":b.isCenter?"middle":"end":b.isBottom?"start":b.isMiddle?"middle":"end"},f.prototype.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},f.prototype.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},f.prototype.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},f.prototype.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},f.prototype.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},f.prototype.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},f.prototype.dyForXAxisLabel=function(){var a=this.owner,b=a.config,c=this.getXAxisLabelPosition();return b.axis_rotated?c.isInner?"1.2em":-25-this.getMaxTickWidth("x"):c.isInner?"-0.5em":b.axis_x_height?b.axis_x_height-10:"3em"},f.prototype.dyForYAxisLabel=function(){var a=this.owner,b=this.getYAxisLabelPosition();return a.config.axis_rotated?b.isInner?"-0.5em":"3em":b.isInner?"1.2em":-10-(a.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)},f.prototype.dyForY2AxisLabel=function(){var a=this.owner,b=this.getY2AxisLabelPosition();return a.config.axis_rotated?b.isInner?"1.2em":"-2.2em":b.isInner?"-0.5em":15+(a.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)},f.prototype.textAnchorForXAxisLabel=function(){var a=this.owner;return this.textAnchorForAxisLabel(!a.config.axis_rotated,this.getXAxisLabelPosition())},f.prototype.textAnchorForYAxisLabel=function(){var a=this.owner;return this.textAnchorForAxisLabel(a.config.axis_rotated,this.getYAxisLabelPosition())},f.prototype.textAnchorForY2AxisLabel=function(){var a=this.owner;return this.textAnchorForAxisLabel(a.config.axis_rotated,this.getY2AxisLabelPosition())},f.prototype.getMaxTickWidth=function(a,b){var c,d,e,f,g,h=this.owner,i=h.config,j=0;return b&&h.currentMaxTickWidths[a]?h.currentMaxTickWidths[a]:(h.svg&&(c=h.filterTargetsToShow(h.data.targets),"y"===a?(d=h.y.copy().domain(h.getYDomain(c,"y")),e=this.getYAxis(d,h.yOrient,i.axis_y_tick_format,h.yAxisTickValues,!1,!0)):"y2"===a?(d=h.y2.copy().domain(h.getYDomain(c,"y2")),e=this.getYAxis(d,h.y2Orient,i.axis_y2_tick_format,h.y2AxisTickValues,!1,!0)):(d=h.x.copy().domain(h.getXDomain(c)),e=this.getXAxis(d,h.xOrient,h.xAxisTickFormat,h.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(c,e)),f=h.d3.select("body").append("div").classed("c3",!0),g=f.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),g.append("g").call(e).each(function(){h.d3.select(this).selectAll("text").each(function(){var a=this.getBoundingClientRect();j=j?h.currentMaxTickWidths[a]:j,h.currentMaxTickWidths[a])},f.prototype.updateLabels=function(a){var b=this.owner,c=b.main.select("."+l.axisX+" ."+l.axisXLabel),d=b.main.select("."+l.axisY+" ."+l.axisYLabel),e=b.main.select("."+l.axisY2+" ."+l.axisY2Label);(a?c.transition():c).attr("x",this.xForXAxisLabel.bind(this)).attr("dx",this.dxForXAxisLabel.bind(this)).attr("dy",this.dyForXAxisLabel.bind(this)).text(this.textForXAxisLabel.bind(this)), -(a?d.transition():d).attr("x",this.xForYAxisLabel.bind(this)).attr("dx",this.dxForYAxisLabel.bind(this)).attr("dy",this.dyForYAxisLabel.bind(this)).text(this.textForYAxisLabel.bind(this)),(a?e.transition():e).attr("x",this.xForY2AxisLabel.bind(this)).attr("dx",this.dxForY2AxisLabel.bind(this)).attr("dy",this.dyForY2AxisLabel.bind(this)).text(this.textForY2AxisLabel.bind(this))},f.prototype.getPadding=function(a,b,c,d){var e="number"==typeof a?a:a[b];return m(e)?"ratio"===a.unit?a[b]*d:this.convertPixelsToAxisPadding(e,d):c},f.prototype.convertPixelsToAxisPadding=function(a,b){var c=this.owner,d=c.config.axis_rotated?c.width:c.height;return b*(a/d)},f.prototype.generateTickValues=function(a,b,c){var d,e,f,g,h,i,j,k=a;if(b)if(d=n(b)?b():b,1===d)k=[a[0]];else if(2===d)k=[a[0],a[a.length-1]];else if(d>2){for(g=d-2,e=a[0],f=a[a.length-1],h=(f-e)/(g+1),k=[e],i=0;g>i;i++)j=+e+h*(i+1),k.push(c?new Date(j):j);k.push(f)}return c||(k=k.sort(function(a,b){return a-b})),k},f.prototype.generateTransitions=function(a){var b=this.owner,c=b.axes;return{axisX:a?c.x.transition().duration(a):c.x,axisY:a?c.y.transition().duration(a):c.y,axisY2:a?c.y2.transition().duration(a):c.y2,axisSubX:a?c.subx.transition().duration(a):c.subx}},f.prototype.redraw=function(a,b){var c=this.owner;c.axes.x.style("opacity",b?0:1),c.axes.y.style("opacity",b?0:1),c.axes.y2.style("opacity",b?0:1),c.axes.subx.style("opacity",b?0:1),a.axisX.call(c.xAxis),a.axisY.call(c.yAxis),a.axisY2.call(c.y2Axis),a.axisSubX.call(c.subXAxis)},i.getClipPath=function(b){var c=a.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0;return"url("+(c?"":document.URL.split("#")[0])+"#"+b+")"},i.appendClip=function(a,b){return a.append("clipPath").attr("id",b).append("rect")},i.getAxisClipX=function(a){var b=Math.max(30,this.margin.left);return a?-(1+b):-(b-1)},i.getAxisClipY=function(a){return a?-20:-this.margin.top},i.getXAxisClipX=function(){var a=this;return a.getAxisClipX(!a.config.axis_rotated)},i.getXAxisClipY=function(){var a=this;return a.getAxisClipY(!a.config.axis_rotated)},i.getYAxisClipX=function(){var a=this;return a.config.axis_y_inner?-1:a.getAxisClipX(a.config.axis_rotated)},i.getYAxisClipY=function(){var a=this;return a.getAxisClipY(a.config.axis_rotated)},i.getAxisClipWidth=function(a){var b=this,c=Math.max(30,b.margin.left),d=Math.max(30,b.margin.right);return a?b.width+2+c+d:b.margin.left+20},i.getAxisClipHeight=function(a){return(a?this.margin.bottom:this.margin.top+this.height)+20},i.getXAxisClipWidth=function(){var a=this;return a.getAxisClipWidth(!a.config.axis_rotated)},i.getXAxisClipHeight=function(){var a=this;return a.getAxisClipHeight(!a.config.axis_rotated)},i.getYAxisClipWidth=function(){var a=this;return a.getAxisClipWidth(a.config.axis_rotated)+(a.config.axis_y_inner?20:0)},i.getYAxisClipHeight=function(){var a=this;return a.getAxisClipHeight(a.config.axis_rotated)},i.initPie=function(){var a=this,b=a.d3,c=a.config;a.pie=b.layout.pie().value(function(a){return a.values.reduce(function(a,b){return a+b.value},0)}),c.data_order||a.pie.sort(null)},i.updateRadius=function(){var a=this,b=a.config,c=b.gauge_width||b.donut_width;a.radiusExpanded=Math.min(a.arcWidth,a.arcHeight)/2,a.radius=.95*a.radiusExpanded,a.innerRadiusRatio=c?(a.radius-c)/a.radius:.6,a.innerRadius=a.hasType("donut")||a.hasType("gauge")?a.radius*a.innerRadiusRatio:0},i.updateArc=function(){var a=this;a.svgArc=a.getSvgArc(),a.svgArcExpanded=a.getSvgArcExpanded(),a.svgArcExpandedSub=a.getSvgArcExpanded(.98)},i.updateAngle=function(a){var b,c,d,e,f=this,g=f.config,h=!1,i=0;return g?(f.pie(f.filterTargetsToShow(f.data.targets)).forEach(function(b){h||b.data.id!==a.data.id||(h=!0,a=b,a.index=i),i++}),isNaN(a.startAngle)&&(a.startAngle=0),isNaN(a.endAngle)&&(a.endAngle=a.startAngle),f.isGaugeType(a.data)&&(b=g.gauge_min,c=g.gauge_max,d=Math.PI/(c-b),e=a.value.375?1.175-36/g.radius:.8)*g.radius/e:0,i="translate("+c*f+","+d*f+")"),i},i.getArcRatio=function(a){var b=this,c=b.hasType("gauge")?Math.PI:2*Math.PI;return a?(a.endAngle-a.startAngle)/c:null},i.convertToArcData=function(a){return this.addName({id:a.data.id,value:a.value,ratio:this.getArcRatio(a),index:a.index})},i.textForArcLabel=function(a){var b,c,d,e,f,g=this;return g.shouldShowArcLabel()?(b=g.updateAngle(a),c=b?b.value:null,d=g.getArcRatio(b),e=a.data.id,g.hasType("gauge")||g.meetsArcLabelThreshold(d)?(f=g.getArcLabelFormat(),f?f(c,d,e):g.defaultArcValueFormat(c,d)):""):""},i.expandArc=function(b){var c,d=this;return d.transiting?void(c=a.setInterval(function(){d.transiting||(a.clearInterval(c),d.legend.selectAll(".c3-legend-item-focused").size()>0&&d.expandArc(b))},10)):(b=d.mapToTargetIds(b),void d.svg.selectAll(d.selectorTargets(b,"."+l.chartArc)).each(function(a){d.shouldExpand(a.data.id)&&d.d3.select(this).selectAll("path").transition().duration(d.expandDuration(a.data.id)).attr("d",d.svgArcExpanded).transition().duration(2*d.expandDuration(a.data.id)).attr("d",d.svgArcExpandedSub).each(function(a){d.isDonutType(a.data)})}))},i.unexpandArc=function(a){var b=this;b.transiting||(a=b.mapToTargetIds(a),b.svg.selectAll(b.selectorTargets(a,"."+l.chartArc)).selectAll("path").transition().duration(function(a){return b.expandDuration(a.data.id)}).attr("d",b.svgArc),b.svg.selectAll("."+l.arc).style("opacity",1))},i.expandDuration=function(a){var b=this,c=b.config;return b.isDonutType(a)?c.donut_expand_duration:b.isGaugeType(a)?c.gauge_expand_duration:b.isPieType(a)?c.pie_expand_duration:50},i.shouldExpand=function(a){var b=this,c=b.config;return b.isDonutType(a)&&c.donut_expand||b.isGaugeType(a)&&c.gauge_expand||b.isPieType(a)&&c.pie_expand},i.shouldShowArcLabel=function(){var a=this,b=a.config,c=!0;return a.hasType("donut")?c=b.donut_label_show:a.hasType("pie")&&(c=b.pie_label_show),c},i.meetsArcLabelThreshold=function(a){var b=this,c=b.config,d=b.hasType("donut")?c.donut_label_threshold:c.pie_label_threshold;return a>=d},i.getArcLabelFormat=function(){var a=this,b=a.config,c=b.pie_label_format;return a.hasType("gauge")?c=b.gauge_label_format:a.hasType("donut")&&(c=b.donut_label_format),c},i.getArcTitle=function(){var a=this;return a.hasType("donut")?a.config.donut_title:""},i.updateTargetsForArc=function(a){var b,c,d=this,e=d.main,f=d.classChartArc.bind(d),g=d.classArcs.bind(d),h=d.classFocus.bind(d);b=e.select("."+l.chartArcs).selectAll("."+l.chartArc).data(d.pie(a)).attr("class",function(a){return f(a)+h(a.data)}),c=b.enter().append("g").attr("class",f),c.append("g").attr("class",g),c.append("text").attr("dy",d.hasType("gauge")?"-.1em":".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none")},i.initArc=function(){var a=this;a.arcs=a.main.select("."+l.chart).append("g").attr("class",l.chartArcs).attr("transform",a.getTranslate("arc")),a.arcs.append("text").attr("class",l.chartArcsTitle).style("text-anchor","middle").text(a.getArcTitle())},i.redrawArc=function(a,b,c){var d,e=this,f=e.d3,g=e.config,h=e.main;d=h.selectAll("."+l.arcs).selectAll("."+l.arc).data(e.arcData.bind(e)),d.enter().append("path").attr("class",e.classArc.bind(e)).style("fill",function(a){return e.color(a.data)}).style("cursor",function(a){return g.interaction_enabled&&g.data_selection_isselectable(a)?"pointer":null}).style("opacity",0).each(function(a){e.isGaugeType(a.data)&&(a.startAngle=a.endAngle=-1*(Math.PI/2)),this._current=a}),d.attr("transform",function(a){return!e.isGaugeType(a.data)&&c?"scale(0)":""}).style("opacity",function(a){return a===this._current?0:1}).on("mouseover",g.interaction_enabled?function(a){var b,c;e.transiting||(b=e.updateAngle(a),b&&(c=e.convertToArcData(b),e.expandArc(b.data.id),e.api.focus(b.data.id),e.toggleFocusLegend(b.data.id,!0),e.config.data_onmouseover(c,this)))}:null).on("mousemove",g.interaction_enabled?function(a){var b,c,d=e.updateAngle(a);d&&(b=e.convertToArcData(d),c=[b],e.showTooltip(c,this))}:null).on("mouseout",g.interaction_enabled?function(a){var b,c;e.transiting||(b=e.updateAngle(a),b&&(c=e.convertToArcData(b),e.unexpandArc(b.data.id),e.api.revert(),e.revertLegend(),e.hideTooltip(),e.config.data_onmouseout(c,this)))}:null).on("click",g.interaction_enabled?function(a,b){var c,d=e.updateAngle(a);d&&(c=e.convertToArcData(d),e.toggleShape&&e.toggleShape(this,c,b),e.config.data_onclick.call(e.api,c,this))}:null).each(function(){e.transiting=!0}).transition().duration(a).attrTween("d",function(a){var b,c=e.updateAngle(a);return c?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),b=f.interpolate(this._current,c),this._current=b(0),function(c){var d=b(c);return d.data=a.data,e.getArc(d,!0)}):function(){return"M 0 0"}}).attr("transform",c?"scale(1)":"").style("fill",function(a){return e.levelColor?e.levelColor(a.data.values[0].value):e.color(a.data.id)}).style("opacity",1).call(e.endall,function(){e.transiting=!1}),d.exit().transition().duration(b).style("opacity",0).remove(),h.selectAll("."+l.chartArc).select("text").style("opacity",0).attr("class",function(a){return e.isGaugeType(a.data)?l.gaugeValue:""}).text(e.textForArcLabel.bind(e)).attr("transform",e.transformForArcLabel.bind(e)).style("font-size",function(a){return e.isGaugeType(a.data)?Math.round(e.radius/5)+"px":""}).transition().duration(a).style("opacity",function(a){return e.isTargetToShow(a.data.id)&&e.isArcType(a.data)?1:0}),h.select("."+l.chartArcsTitle).style("opacity",e.hasType("donut")||e.hasType("gauge")?1:0),e.hasType("gauge")&&(e.arcs.select("."+l.chartArcsBackground).attr("d",function(){var a={data:[{value:g.gauge_max}],startAngle:-1*(Math.PI/2),endAngle:Math.PI/2};return e.getArc(a,!0,!0)}),e.arcs.select("."+l.chartArcsGaugeUnit).attr("dy",".75em").text(g.gauge_label_show?g.gauge_units:""),e.arcs.select("."+l.chartArcsGaugeMin).attr("dx",-1*(e.innerRadius+(e.radius-e.innerRadius)/2)+"px").attr("dy","1.2em").text(g.gauge_label_show?g.gauge_min:""),e.arcs.select("."+l.chartArcsGaugeMax).attr("dx",e.innerRadius+(e.radius-e.innerRadius)/2+"px").attr("dy","1.2em").text(g.gauge_label_show?g.gauge_max:""))},i.initGauge=function(){var a=this.arcs;this.hasType("gauge")&&(a.append("path").attr("class",l.chartArcsBackground),a.append("text").attr("class",l.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),a.append("text").attr("class",l.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),a.append("text").attr("class",l.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))},i.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0},i.initRegion=function(){var a=this;a.region=a.main.append("g").attr("clip-path",a.clipPath).attr("class",l.regions)},i.updateRegion=function(a){var b=this,c=b.config;b.region.style("visibility",b.hasArcType()?"hidden":"visible"),b.mainRegion=b.main.select("."+l.regions).selectAll("."+l.region).data(c.regions),b.mainRegion.enter().append("g").attr("class",b.classRegion.bind(b)).append("rect").style("fill-opacity",0),b.mainRegion.exit().transition().duration(a).style("opacity",0).remove()},i.redrawRegion=function(a){var b=this,c=b.mainRegion.selectAll("rect"),d=b.regionX.bind(b),e=b.regionY.bind(b),f=b.regionWidth.bind(b),g=b.regionHeight.bind(b);return[(a?c.transition():c).attr("x",d).attr("y",e).attr("width",f).attr("height",g).style("fill-opacity",function(a){return m(a.opacity)?a.opacity:.1})]},i.regionX=function(a){var b,c=this,d=c.config,e="y"===a.axis?c.y:c.y2;return b="y"===a.axis||"y2"===a.axis?d.axis_rotated&&"start"in a?e(a.start):0:d.axis_rotated?0:"start"in a?c.x(c.isTimeSeries()?c.parseDate(a.start):a.start):0},i.regionY=function(a){var b,c=this,d=c.config,e="y"===a.axis?c.y:c.y2;return b="y"===a.axis||"y2"===a.axis?d.axis_rotated?0:"end"in a?e(a.end):0:d.axis_rotated&&"start"in a?c.x(c.isTimeSeries()?c.parseDate(a.start):a.start):0},i.regionWidth=function(a){var b,c=this,d=c.config,e=c.regionX(a),f="y"===a.axis?c.y:c.y2;return b="y"===a.axis||"y2"===a.axis?d.axis_rotated&&"end"in a?f(a.end):c.width:d.axis_rotated?c.width:"end"in a?c.x(c.isTimeSeries()?c.parseDate(a.end):a.end):c.width,e>b?0:b-e},i.regionHeight=function(a){var b,c=this,d=c.config,e=this.regionY(a),f="y"===a.axis?c.y:c.y2;return b="y"===a.axis||"y2"===a.axis?d.axis_rotated?c.height:"start"in a?f(a.start):c.height:d.axis_rotated&&"end"in a?c.x(c.isTimeSeries()?c.parseDate(a.end):a.end):c.height,e>b?0:b-e},i.isRegionOnX=function(a){return!a.axis||"x"===a.axis},i.drag=function(a){var b,c,d,e,f,g,h,i,j=this,k=j.config,m=j.main,n=j.d3;j.hasArcType()||k.data_selection_enabled&&(!k.zoom_enabled||j.zoom.altDomain)&&k.data_selection_multiple&&(b=j.dragStart[0],c=j.dragStart[1],d=a[0],e=a[1],f=Math.min(b,d),g=Math.max(b,d),h=k.data_selection_grouped?j.margin.top:Math.min(c,e),i=k.data_selection_grouped?j.height:Math.max(c,e),m.select("."+l.dragarea).attr("x",f).attr("y",h).attr("width",g-f).attr("height",i-h),m.selectAll("."+l.shapes).selectAll("."+l.shape).filter(function(a){return k.data_selection_isselectable(a)}).each(function(a,b){var c,d,e,k,m,o,p=n.select(this),q=p.classed(l.SELECTED),r=p.classed(l.INCLUDED),s=!1;if(p.classed(l.circle))c=1*p.attr("cx"),d=1*p.attr("cy"),m=j.togglePoint,s=c>f&&g>c&&d>h&&i>d;else{if(!p.classed(l.bar))return;o=y(this),c=o.x,d=o.y,e=o.width,k=o.height,m=j.togglePath,s=!(c>g||f>c+e||d>i||h>d+k)}s^r&&(p.classed(l.INCLUDED,!r),p.classed(l.SELECTED,!q),m.call(j,!q,p,a,b))}))},i.dragstart=function(a){var b=this,c=b.config;b.hasArcType()||c.data_selection_enabled&&(b.dragStart=a,b.main.select("."+l.chart).append("rect").attr("class",l.dragarea).style("opacity",.1),b.dragging=!0)},i.dragend=function(){var a=this,b=a.config;a.hasArcType()||b.data_selection_enabled&&(a.main.select("."+l.dragarea).transition().duration(100).style("opacity",0).remove(),a.main.selectAll("."+l.shape).classed(l.INCLUDED,!1),a.dragging=!1)},i.selectPoint=function(a,b,c){var d=this,e=d.config,f=(e.axis_rotated?d.circleY:d.circleX).bind(d),g=(e.axis_rotated?d.circleX:d.circleY).bind(d),h=d.pointSelectR.bind(d);e.data_onselected.call(d.api,b,a.node()),d.main.select("."+l.selectedCircles+d.getTargetSelectorSuffix(b.id)).selectAll("."+l.selectedCircle+"-"+c).data([b]).enter().append("circle").attr("class",function(){return d.generateClass(l.selectedCircle,c)}).attr("cx",f).attr("cy",g).attr("stroke",function(){return d.color(b)}).attr("r",function(a){return 1.4*d.pointSelectR(a)}).transition().duration(100).attr("r",h)},i.unselectPoint=function(a,b,c){var d=this;d.config.data_onunselected.call(d.api,b,a.node()),d.main.select("."+l.selectedCircles+d.getTargetSelectorSuffix(b.id)).selectAll("."+l.selectedCircle+"-"+c).transition().duration(100).attr("r",0).remove()},i.togglePoint=function(a,b,c,d){a?this.selectPoint(b,c,d):this.unselectPoint(b,c,d)},i.selectPath=function(a,b){var c=this;c.config.data_onselected.call(c,b,a.node()),a.transition().duration(100).style("fill",function(){return c.d3.rgb(c.color(b)).brighter(.75)})},i.unselectPath=function(a,b){var c=this;c.config.data_onunselected.call(c,b,a.node()),a.transition().duration(100).style("fill",function(){return c.color(b)})},i.togglePath=function(a,b,c,d){a?this.selectPath(b,c,d):this.unselectPath(b,c,d)},i.getToggle=function(a,b){var c,d=this;return"circle"===a.nodeName?c=d.isStepType(b)?function(){}:d.togglePoint:"path"===a.nodeName&&(c=d.togglePath),c},i.toggleShape=function(a,b,c){var d=this,e=d.d3,f=d.config,g=e.select(a),h=g.classed(l.SELECTED),i=d.getToggle(a,b).bind(d);f.data_selection_enabled&&f.data_selection_isselectable(b)&&(f.data_selection_multiple||d.main.selectAll("."+l.shapes+(f.data_selection_grouped?d.getTargetSelectorSuffix(b.id):"")).selectAll("."+l.shape).each(function(a,b){var c=e.select(this);c.classed(l.SELECTED)&&i(!1,c.classed(l.SELECTED,!1),a,b)}),g.classed(l.SELECTED,!h),i(!h,g,b,c))},i.initBrush=function(){var a=this,b=a.d3;a.brush=b.svg.brush().on("brush",function(){a.redrawForBrush()}),a.brush.update=function(){return a.context&&a.context.select("."+l.brush).call(this),this},a.brush.scale=function(b){return a.config.axis_rotated?this.y(b):this.x(b)}},i.initSubchart=function(){var a=this,b=a.config,c=a.context=a.svg.append("g").attr("transform",a.getTranslate("context")),d=b.subchart_show?"visible":"hidden";c.style("visibility",d),c.append("g").attr("clip-path",a.clipPathForSubchart).attr("class",l.chart),c.select("."+l.chart).append("g").attr("class",l.chartBars),c.select("."+l.chart).append("g").attr("class",l.chartLines),c.append("g").attr("clip-path",a.clipPath).attr("class",l.brush).call(a.brush),a.axes.subx=c.append("g").attr("class",l.axisX).attr("transform",a.getTranslate("subx")).attr("clip-path",b.axis_rotated?"":a.clipPathForXAxis).style("visibility",b.subchart_axis_x_show?d:"hidden")},i.updateTargetsForSubchart=function(a){var b,c,d,e,f=this,g=f.context,h=f.config,i=f.classChartBar.bind(f),j=f.classBars.bind(f),k=f.classChartLine.bind(f),m=f.classLines.bind(f),n=f.classAreas.bind(f);h.subchart_show&&(e=g.select("."+l.chartBars).selectAll("."+l.chartBar).data(a).attr("class",i),d=e.enter().append("g").style("opacity",0).attr("class",i),d.append("g").attr("class",j),c=g.select("."+l.chartLines).selectAll("."+l.chartLine).data(a).attr("class",k),b=c.enter().append("g").style("opacity",0).attr("class",k),b.append("g").attr("class",m),b.append("g").attr("class",n),g.selectAll("."+l.brush+" rect").attr(h.axis_rotated?"width":"height",h.axis_rotated?f.width2:f.height2))},i.updateBarForSubchart=function(a){var b=this;b.contextBar=b.context.selectAll("."+l.bars).selectAll("."+l.bar).data(b.barData.bind(b)),b.contextBar.enter().append("path").attr("class",b.classBar.bind(b)).style("stroke","none").style("fill",b.color),b.contextBar.style("opacity",b.initialOpacity.bind(b)),b.contextBar.exit().transition().duration(a).style("opacity",0).remove()},i.redrawBarForSubchart=function(a,b,c){(b?this.contextBar.transition(Math.random().toString()).duration(c):this.contextBar).attr("d",a).style("opacity",1)},i.updateLineForSubchart=function(a){var b=this;b.contextLine=b.context.selectAll("."+l.lines).selectAll("."+l.line).data(b.lineData.bind(b)),b.contextLine.enter().append("path").attr("class",b.classLine.bind(b)).style("stroke",b.color),b.contextLine.style("opacity",b.initialOpacity.bind(b)),b.contextLine.exit().transition().duration(a).style("opacity",0).remove()},i.redrawLineForSubchart=function(a,b,c){(b?this.contextLine.transition(Math.random().toString()).duration(c):this.contextLine).attr("d",a).style("opacity",1)},i.updateAreaForSubchart=function(a){var b=this,c=b.d3;b.contextArea=b.context.selectAll("."+l.areas).selectAll("."+l.area).data(b.lineData.bind(b)),b.contextArea.enter().append("path").attr("class",b.classArea.bind(b)).style("fill",b.color).style("opacity",function(){return b.orgAreaOpacity=+c.select(this).style("opacity"),0}),b.contextArea.style("opacity",0),b.contextArea.exit().transition().duration(a).style("opacity",0).remove()},i.redrawAreaForSubchart=function(a,b,c){(b?this.contextArea.transition(Math.random().toString()).duration(c):this.contextArea).attr("d",a).style("fill",this.color).style("opacity",this.orgAreaOpacity)},i.redrawSubchart=function(a,b,c,d,e,f,g){var h,i,j,k=this,l=k.d3,m=k.config;k.context.style("visibility",m.subchart_show?"visible":"hidden"),m.subchart_show&&(l.event&&"zoom"===l.event.type&&k.brush.extent(k.x.orgDomain()).update(),a&&(k.brush.empty()||k.brush.extent(k.x.orgDomain()).update(),h=k.generateDrawArea(e,!0),i=k.generateDrawBar(f,!0),j=k.generateDrawLine(g,!0),k.updateBarForSubchart(c),k.updateLineForSubchart(c),k.updateAreaForSubchart(c),k.redrawBarForSubchart(i,c,c),k.redrawLineForSubchart(j,c,c),k.redrawAreaForSubchart(h,c,c)))},i.redrawForBrush=function(){var a=this,b=a.x;a.redraw({withTransition:!1,withY:a.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1}),a.config.subchart_onbrush.call(a.api,b.orgDomain())},i.transformContext=function(a,b){var c,d=this;b&&b.axisSubX?c=b.axisSubX:(c=d.context.select("."+l.axisX),a&&(c=c.transition())),d.context.attr("transform",d.getTranslate("context")),c.attr("transform",d.getTranslate("subx"))},i.getDefaultExtent=function(){var a=this,b=a.config,c=n(b.axis_x_extent)?b.axis_x_extent(a.getXDomain(a.data.targets)):b.axis_x_extent;return a.isTimeSeries()&&(c=[a.parseDate(c[0]),a.parseDate(c[1])]),c},i.initZoom=function(){var a,b=this,c=b.d3,d=b.config;b.zoom=c.behavior.zoom().on("zoomstart",function(){a=c.event.sourceEvent,b.zoom.altDomain=c.event.sourceEvent.altKey?b.x.orgDomain():null,d.zoom_onzoomstart.call(b.api,c.event.sourceEvent)}).on("zoom",function(){b.redrawForZoom.call(b)}).on("zoomend",function(){var e=c.event.sourceEvent;e&&a.clientX===e.clientX&&a.clientY===e.clientY||(b.redrawEventRect(),b.updateZoom(),d.zoom_onzoomend.call(b.api,b.x.orgDomain()))}),b.zoom.scale=function(a){return d.axis_rotated?this.y(a):this.x(a)},b.zoom.orgScaleExtent=function(){var a=d.zoom_extent?d.zoom_extent:[1,10];return[a[0],Math.max(b.getMaxDataCount()/a[1],a[1])]},b.zoom.updateScaleExtent=function(){var a=t(b.x.orgDomain())/t(b.getZoomDomain()),c=this.orgScaleExtent();return this.scaleExtent([c[0]*a,c[1]*a]),this}},i.getZoomDomain=function(){var a=this,b=a.config,c=a.d3,d=c.min([a.orgXDomain[0],b.zoom_x_min]),e=c.max([a.orgXDomain[1],b.zoom_x_max]);return[d,e]},i.updateZoom=function(){var a=this,b=a.config.zoom_enabled?a.zoom:function(){};a.main.select("."+l.zoomRect).call(b).on("dblclick.zoom",null),a.main.selectAll("."+l.eventRect).call(b).on("dblclick.zoom",null)},i.redrawForZoom=function(){var a=this,b=a.d3,c=a.config,d=a.zoom,e=a.x;if(c.zoom_enabled&&0!==a.filterTargetsToShow(a.data.targets).length){if("mousemove"===b.event.sourceEvent.type&&d.altDomain)return e.domain(d.altDomain),void d.scale(e).updateScaleExtent();a.isCategorized()&&e.orgDomain()[0]===a.orgXDomain[0]&&e.domain([a.orgXDomain[0]-1e-10,e.orgDomain()[1]]),a.redraw({withTransition:!1,withY:c.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}),"mousemove"===b.event.sourceEvent.type&&(a.cancelClick=!0),c.zoom_onzoom.call(a.api,e.orgDomain())}},i.generateColor=function(){var a=this,b=a.config,c=a.d3,d=b.data_colors,e=v(b.color_pattern)?b.color_pattern:c.scale.category10().range(),f=b.data_color,g=[];return function(a){var b,c=a.id||a.data&&a.data.id||a;return d[c]instanceof Function?b=d[c](a):d[c]?b=d[c]:(g.indexOf(c)<0&&g.push(c),b=e[g.indexOf(c)%e.length],d[c]=b),f instanceof Function?f(b,a):b}},i.generateLevelColor=function(){var a=this,b=a.config,c=b.color_pattern,d=b.color_threshold,e="value"===d.unit,f=d.values&&d.values.length?d.values:[],g=d.max||100;return v(b.color_threshold)?function(a){var b,d,h=c[c.length-1];for(b=0;b=0?l.focused:"")},i.classDefocused=function(a){return" "+(this.defocusedTargetIds.indexOf(a.id)>=0?l.defocused:"")},i.classChartText=function(a){return l.chartText+this.classTarget(a.id)},i.classChartLine=function(a){return l.chartLine+this.classTarget(a.id)},i.classChartBar=function(a){return l.chartBar+this.classTarget(a.id)},i.classChartArc=function(a){return l.chartArc+this.classTarget(a.data.id)},i.getTargetSelectorSuffix=function(a){return a||0===a?("-"+a).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""},i.selectorTarget=function(a,b){return(b||"")+"."+l.target+this.getTargetSelectorSuffix(a)},i.selectorTargets=function(a,b){var c=this;return a=a||[],a.length?a.map(function(a){return c.selectorTarget(a,b)}):null},i.selectorLegend=function(a){return"."+l.legendItem+this.getTargetSelectorSuffix(a)},i.selectorLegends=function(a){var b=this;return a&&a.length?a.map(function(a){return b.selectorLegend(a)}):null};var m=i.isValue=function(a){return a||0===a},n=i.isFunction=function(a){return"function"==typeof a},o=i.isString=function(a){return"string"==typeof a},p=i.isUndefined=function(a){return"undefined"==typeof a},q=i.isDefined=function(a){return"undefined"!=typeof a},r=i.ceil10=function(a){return 10*Math.ceil(a/10)},s=i.asHalfPixel=function(a){return Math.ceil(a)+.5},t=i.diffDomain=function(a){return a[1]-a[0]},u=i.isEmpty=function(a){return"undefined"==typeof a||null===a||o(a)&&0===a.length||"object"==typeof a&&0===Object.keys(a).length},v=i.notEmpty=function(a){return!i.isEmpty(a)},w=i.getOption=function(a,b,c){return q(a[b])?a[b]:c},x=i.hasValue=function(a,b){var c=!1;return Object.keys(a).forEach(function(d){a[d]===b&&(c=!0)}),c},y=i.getPathBox=function(a){var b=a.getBoundingClientRect(),c=[a.pathSegList.getItem(0),a.pathSegList.getItem(1)],d=c[0].x,e=Math.min(c[0].y,c[1].y);return{x:d,y:e,width:b.width,height:b.height}};h.focus=function(a){var b,c=this.internal;a=c.mapToTargetIds(a),b=c.svg.selectAll(c.selectorTargets(a.filter(c.isTargetToShow,c))),this.revert(),this.defocus(),b.classed(l.focused,!0).classed(l.defocused,!1),c.hasArcType()&&c.expandArc(a),c.toggleFocusLegend(a,!0),c.focusedTargetIds=a,c.defocusedTargetIds=c.defocusedTargetIds.filter(function(b){return a.indexOf(b)<0})},h.defocus=function(a){var b,c=this.internal;a=c.mapToTargetIds(a),b=c.svg.selectAll(c.selectorTargets(a.filter(c.isTargetToShow,c))),b.classed(l.focused,!1).classed(l.defocused,!0),c.hasArcType()&&c.unexpandArc(a),c.toggleFocusLegend(a,!1),c.focusedTargetIds=c.focusedTargetIds.filter(function(b){return a.indexOf(b)<0}),c.defocusedTargetIds=a},h.revert=function(a){var b,c=this.internal;a=c.mapToTargetIds(a),b=c.svg.selectAll(c.selectorTargets(a)),b.classed(l.focused,!1).classed(l.defocused,!1),c.hasArcType()&&c.unexpandArc(a),c.config.legend_show&&(c.showLegend(a.filter(c.isLegendToShow.bind(c))),c.legend.selectAll(c.selectorLegends(a)).filter(function(){return c.d3.select(this).classed(l.legendItemFocused)}).classed(l.legendItemFocused,!1)),c.focusedTargetIds=[],c.defocusedTargetIds=[]},h.show=function(a,b){var c,d=this.internal;a=d.mapToTargetIds(a),b=b||{},d.removeHiddenTargetIds(a),c=d.svg.selectAll(d.selectorTargets(a)),c.transition().style("opacity",1,"important").call(d.endall,function(){c.style("opacity",null).style("opacity",1)}),b.withLegend&&d.showLegend(a),d.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},h.hide=function(a,b){var c,d=this.internal;a=d.mapToTargetIds(a),b=b||{},d.addHiddenTargetIds(a),c=d.svg.selectAll(d.selectorTargets(a)),c.transition().style("opacity",0,"important").call(d.endall,function(){c.style("opacity",null).style("opacity",0)}),b.withLegend&&d.hideLegend(a),d.redraw({ -withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},h.toggle=function(a,b){var c=this,d=this.internal;d.mapToTargetIds(a).forEach(function(a){d.isTargetToShow(a)?c.hide(a,b):c.show(a,b)})},h.zoom=function(a){var b=this.internal;return a&&(b.isTimeSeries()&&(a=a.map(function(a){return b.parseDate(a)})),b.brush.extent(a),b.redraw({withUpdateXDomain:!0,withY:b.config.zoom_rescale}),b.config.zoom_onzoom.call(this,b.x.orgDomain())),b.brush.extent()},h.zoom.enable=function(a){var b=this.internal;b.config.zoom_enabled=a,b.updateAndRedraw()},h.unzoom=function(){var a=this.internal;a.brush.clear().update(),a.redraw({withUpdateXDomain:!0})},h.zoom.max=function(a){var b=this.internal,c=b.config,d=b.d3;return 0===a||a?void(c.zoom_x_max=d.max([b.orgXDomain[1],a])):c.zoom_x_max},h.zoom.min=function(a){var b=this.internal,c=b.config,d=b.d3;return 0===a||a?void(c.zoom_x_min=d.min([b.orgXDomain[0],a])):c.zoom_x_min},h.zoom.range=function(a){return arguments.length?(q(a.max)&&this.domain.max(a.max),void(q(a.min)&&this.domain.min(a.min))):{max:this.domain.max(),min:this.domain.min()}},h.load=function(a){var b=this.internal,c=b.config;return a.xs&&b.addXs(a.xs),"classes"in a&&Object.keys(a.classes).forEach(function(b){c.data_classes[b]=a.classes[b]}),"categories"in a&&b.isCategorized()&&(c.axis_x_categories=a.categories),"axes"in a&&Object.keys(a.axes).forEach(function(b){c.data_axes[b]=a.axes[b]}),"colors"in a&&Object.keys(a.colors).forEach(function(b){c.data_colors[b]=a.colors[b]}),"cacheIds"in a&&b.hasCaches(a.cacheIds)?void b.load(b.getCaches(a.cacheIds),a.done):void("unload"in a?b.unload(b.mapToTargetIds("boolean"==typeof a.unload&&a.unload?null:a.unload),function(){b.loadFromArgs(a)}):b.loadFromArgs(a))},h.unload=function(a){var b=this.internal;a=a||{},a instanceof Array?a={ids:a}:"string"==typeof a&&(a={ids:[a]}),b.unload(b.mapToTargetIds(a.ids),function(){b.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),a.done&&a.done()})},h.flow=function(a){var b,c,d,e,f,g,h,i,j=this.internal,k=[],l=j.getMaxDataCount(),n=0,o=0;if(a.json)c=j.convertJsonToData(a.json,a.keys);else if(a.rows)c=j.convertRowsToData(a.rows);else{if(!a.columns)return;c=j.convertColumnsToData(a.columns)}b=j.convertDataToTargets(c,!0),j.data.targets.forEach(function(a){var c,d,e=!1;for(c=0;cd;d++)b[c].values[d].index=o+d,j.isTimeSeries()||(b[c].values[d].x=o+d);a.values=a.values.concat(b[c].values),b.splice(c,1);break}e||k.push(a.id)}),j.data.targets.forEach(function(a){var b,c;for(b=0;bc;c++)a.values.push({id:a.id,index:o+c,x:j.isTimeSeries()?j.getOtherTargetX(o+c):o+c,value:null})}),j.data.targets.length&&b.forEach(function(a){var b,c=[];for(b=j.data.targets[0].values[0].index;o>b;b++)c.push({id:a.id,index:b,x:j.isTimeSeries()?j.getOtherTargetX(b):b,value:null});a.values.forEach(function(a){a.index+=o,j.isTimeSeries()||(a.x+=o)}),a.values=c.concat(a.values)}),j.data.targets=j.data.targets.concat(b),d=j.getMaxDataCount(),f=j.data.targets[0],g=f.values[0],q(a.to)?(n=0,i=j.isTimeSeries()?j.parseDate(a.to):a.to,f.values.forEach(function(a){a.x1?f.values[f.values.length-1].x-g.x:g.x-j.getXDomain(j.data.targets)[0]:1,e=[g.x-h,g.x],j.updateXDomain(null,!0,!0,!1,e)),j.updateTargets(j.data.targets),j.redraw({flow:{index:g.index,length:n,duration:m(a.duration)?a.duration:j.config.transition_duration,done:a.done,orgDataCount:l},withLegend:!0,withTransition:l>1,withTrimXDomain:!1,withUpdateXAxis:!0})},i.generateFlow=function(a){var b=this,c=b.config,d=b.d3;return function(){var e,f,g,h=a.targets,i=a.flow,j=a.drawBar,k=a.drawLine,m=a.drawArea,n=a.cx,o=a.cy,p=a.xv,q=a.xForText,r=a.yForText,s=a.duration,u=1,v=i.index,w=i.length,x=b.getValueOnIndex(b.data.targets[0].values,v),y=b.getValueOnIndex(b.data.targets[0].values,v+w),z=b.x.domain(),A=i.duration||s,B=i.done||function(){},C=b.generateWait(),D=b.xgrid||d.selectAll([]),E=b.xgridLines||d.selectAll([]),F=b.mainRegion||d.selectAll([]),G=b.mainText||d.selectAll([]),H=b.mainBar||d.selectAll([]),I=b.mainLine||d.selectAll([]),J=b.mainArea||d.selectAll([]),K=b.mainCircle||d.selectAll([]);b.flowing=!0,b.data.targets.forEach(function(a){a.values.splice(0,w)}),g=b.updateXDomain(h,!0,!0),b.updateXGrid&&b.updateXGrid(!0),i.orgDataCount?e=1===i.orgDataCount||x.x===y.x?b.x(z[0])-b.x(g[0]):b.isTimeSeries()?b.x(z[0])-b.x(g[0]):b.x(x.x)-b.x(y.x):1!==b.data.targets[0].values.length?e=b.x(z[0])-b.x(g[0]):b.isTimeSeries()?(x=b.getValueOnIndex(b.data.targets[0].values,0),y=b.getValueOnIndex(b.data.targets[0].values,b.data.targets[0].values.length-1),e=b.x(x.x)-b.x(y.x)):e=t(g)/2,u=t(z)/t(g),f="translate("+e+",0) scale("+u+",1)",b.hideXGridFocus(),d.transition().ease("linear").duration(A).each(function(){C.add(b.axes.x.transition().call(b.xAxis)),C.add(H.transition().attr("transform",f)),C.add(I.transition().attr("transform",f)),C.add(J.transition().attr("transform",f)),C.add(K.transition().attr("transform",f)),C.add(G.transition().attr("transform",f)),C.add(F.filter(b.isRegionOnX).transition().attr("transform",f)),C.add(D.transition().attr("transform",f)),C.add(E.transition().attr("transform",f))}).call(C,function(){var a,d=[],e=[],f=[];if(w){for(a=0;w>a;a++)d.push("."+l.shape+"-"+(v+a)),e.push("."+l.text+"-"+(v+a)),f.push("."+l.eventRect+"-"+(v+a));b.svg.selectAll("."+l.shapes).selectAll(d).remove(),b.svg.selectAll("."+l.texts).selectAll(e).remove(),b.svg.selectAll("."+l.eventRects).selectAll(f).remove(),b.svg.select("."+l.xgrid).remove()}D.attr("transform",null).attr(b.xgridAttr),E.attr("transform",null),E.select("line").attr("x1",c.axis_rotated?0:p).attr("x2",c.axis_rotated?b.width:p),E.select("text").attr("x",c.axis_rotated?b.width:0).attr("y",p),H.attr("transform",null).attr("d",j),I.attr("transform",null).attr("d",k),J.attr("transform",null).attr("d",m),K.attr("transform",null).attr("cx",n).attr("cy",o),G.attr("transform",null).attr("x",q).attr("y",r).style("fill-opacity",b.opacityForText.bind(b)),F.attr("transform",null),F.select("rect").filter(b.isRegionOnX).attr("x",b.regionX.bind(b)).attr("width",b.regionWidth.bind(b)),c.interaction_enabled&&b.redrawEventRect(),B(),b.flowing=!1})}},h.selected=function(a){var b=this.internal,c=b.d3;return c.merge(b.main.selectAll("."+l.shapes+b.getTargetSelectorSuffix(a)).selectAll("."+l.shape).filter(function(){return c.select(this).classed(l.SELECTED)}).map(function(a){return a.map(function(a){var b=a.__data__;return b.data?b.data:b})}))},h.select=function(a,b,c){var d=this.internal,e=d.d3,f=d.config;f.data_selection_enabled&&d.main.selectAll("."+l.shapes).selectAll("."+l.shape).each(function(g,h){var i=e.select(this),j=g.data?g.data.id:g.id,k=d.getToggle(this,g).bind(d),m=f.data_selection_grouped||!a||a.indexOf(j)>=0,n=!b||b.indexOf(h)>=0,o=i.classed(l.SELECTED);i.classed(l.line)||i.classed(l.area)||(m&&n?f.data_selection_isselectable(g)&&!o&&k(!0,i.classed(l.SELECTED,!0),g,h):q(c)&&c&&o&&k(!1,i.classed(l.SELECTED,!1),g,h))})},h.unselect=function(a,b){var c=this.internal,d=c.d3,e=c.config;e.data_selection_enabled&&c.main.selectAll("."+l.shapes).selectAll("."+l.shape).each(function(f,g){var h=d.select(this),i=f.data?f.data.id:f.id,j=c.getToggle(this,f).bind(c),k=e.data_selection_grouped||!a||a.indexOf(i)>=0,m=!b||b.indexOf(g)>=0,n=h.classed(l.SELECTED);h.classed(l.line)||h.classed(l.area)||k&&m&&e.data_selection_isselectable(f)&&n&&j(!1,h.classed(l.SELECTED,!1),f,g)})},h.transform=function(a,b){var c=this.internal,d=["pie","donut"].indexOf(a)>=0?{withTransform:!0}:null;c.transformTo(b,a,d)},i.transformTo=function(a,b,c){var d=this,e=!d.hasArcType(),f=c||{withTransitionForAxis:e};f.withTransitionForTransform=!1,d.transiting=!1,d.setTargetType(a,b),d.updateTargets(d.data.targets),d.updateAndRedraw(f)},h.groups=function(a){var b=this.internal,c=b.config;return p(a)?c.data_groups:(c.data_groups=a,b.redraw(),c.data_groups)},h.xgrids=function(a){var b=this.internal,c=b.config;return a?(c.grid_x_lines=a,b.redrawWithoutRescale(),c.grid_x_lines):c.grid_x_lines},h.xgrids.add=function(a){var b=this.internal;return this.xgrids(b.config.grid_x_lines.concat(a?a:[]))},h.xgrids.remove=function(a){var b=this.internal;b.removeGridLines(a,!0)},h.ygrids=function(a){var b=this.internal,c=b.config;return a?(c.grid_y_lines=a,b.redrawWithoutRescale(),c.grid_y_lines):c.grid_y_lines},h.ygrids.add=function(a){var b=this.internal;return this.ygrids(b.config.grid_y_lines.concat(a?a:[]))},h.ygrids.remove=function(a){var b=this.internal;b.removeGridLines(a,!1)},h.regions=function(a){var b=this.internal,c=b.config;return a?(c.regions=a,b.redrawWithoutRescale(),c.regions):c.regions},h.regions.add=function(a){var b=this.internal,c=b.config;return a?(c.regions=c.regions.concat(a),b.redrawWithoutRescale(),c.regions):c.regions},h.regions.remove=function(a){var b,c,d,e=this.internal,f=e.config;return a=a||{},b=e.getOption(a,"duration",f.transition_duration),c=e.getOption(a,"classes",[l.region]),d=e.main.select("."+l.regions).selectAll(c.map(function(a){return"."+a})),(b?d.transition().duration(b):d).style("opacity",0).remove(),f.regions=f.regions.filter(function(a){var b=!1;return a["class"]?(a["class"].split(" ").forEach(function(a){c.indexOf(a)>=0&&(b=!0)}),!b):!0}),f.regions},h.data=function(a){var b=this.internal.data.targets;return"undefined"==typeof a?b:b.filter(function(b){return[].concat(a).indexOf(b.id)>=0})},h.data.shown=function(a){return this.internal.filterTargetsToShow(this.data(a))},h.data.values=function(a){var b,c=null;return a&&(b=this.data(a),c=b[0]?b[0].values.map(function(a){return a.value}):null),c},h.data.names=function(a){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",a)},h.data.colors=function(a){return this.internal.updateDataAttributes("colors",a)},h.data.axes=function(a){return this.internal.updateDataAttributes("axes",a)},h.category=function(a,b){var c=this.internal,d=c.config;return arguments.length>1&&(d.axis_x_categories[a]=b,c.redraw()),d.axis_x_categories[a]},h.categories=function(a){var b=this.internal,c=b.config;return arguments.length?(c.axis_x_categories=a,b.redraw(),c.axis_x_categories):c.axis_x_categories},h.color=function(a){var b=this.internal;return b.color(a)},h.x=function(a){var b=this.internal;return arguments.length&&(b.updateTargetX(b.data.targets,a),b.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),b.data.xs},h.xs=function(a){var b=this.internal;return arguments.length&&(b.updateTargetXs(b.data.targets,a),b.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),b.data.xs},h.axis=function(){},h.axis.labels=function(a){var b=this.internal;arguments.length&&(Object.keys(a).forEach(function(c){b.axis.setLabelText(c,a[c])}),b.axis.updateLabels())},h.axis.max=function(a){var b=this.internal,c=b.config;return arguments.length?("object"==typeof a?(m(a.x)&&(c.axis_x_max=a.x),m(a.y)&&(c.axis_y_max=a.y),m(a.y2)&&(c.axis_y2_max=a.y2)):c.axis_y_max=c.axis_y2_max=a,void b.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})):{x:c.axis_x_max,y:c.axis_y_max,y2:c.axis_y2_max}},h.axis.min=function(a){var b=this.internal,c=b.config;return arguments.length?("object"==typeof a?(m(a.x)&&(c.axis_x_min=a.x),m(a.y)&&(c.axis_y_min=a.y),m(a.y2)&&(c.axis_y2_min=a.y2)):c.axis_y_min=c.axis_y2_min=a,void b.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})):{x:c.axis_x_min,y:c.axis_y_min,y2:c.axis_y2_min}},h.axis.range=function(a){return arguments.length?(q(a.max)&&this.axis.max(a.max),void(q(a.min)&&this.axis.min(a.min))):{max:this.axis.max(),min:this.axis.min()}},h.legend=function(){},h.legend.show=function(a){var b=this.internal;b.showLegend(b.mapToTargetIds(a)),b.updateAndRedraw({withLegend:!0})},h.legend.hide=function(a){var b=this.internal;b.hideLegend(b.mapToTargetIds(a)),b.updateAndRedraw({withLegend:!0})},h.resize=function(a){var b=this.internal,c=b.config;c.size_width=a?a.width:null,c.size_height=a?a.height:null,this.flush()},h.flush=function(){var a=this.internal;a.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},h.destroy=function(){var b=this.internal;if(a.clearInterval(b.intervalForObserveInserted),void 0!==b.resizeTimeout&&a.clearTimeout(b.resizeTimeout),a.detachEvent)a.detachEvent("onresize",b.resizeFunction);else if(a.removeEventListener)a.removeEventListener("resize",b.resizeFunction);else{var c=a.onresize;c&&c.add&&c.remove&&c.remove(b.resizeFunction)}return b.selectChart.classed("c3",!1).html(""),Object.keys(b).forEach(function(a){b[a]=null}),null},h.tooltip=function(){},h.tooltip.show=function(a){var b,c,d=this.internal;a.mouse&&(c=a.mouse),a.data?d.isMultipleX()?(c=[d.x(a.data.x),d.getYScale(a.data.id)(a.data.value)],b=null):b=m(a.data.index)?a.data.index:d.getIndexByX(a.data.x):"undefined"!=typeof a.x?b=d.getIndexByX(a.x):"undefined"!=typeof a.index&&(b=a.index),d.dispatchEvent("mouseover",b,c),d.dispatchEvent("mousemove",b,c),d.config.tooltip_onshow.call(d,a.data)},h.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0),this.internal.config.tooltip_onhide.call(this)};var z;i.isSafari=function(){var b=a.navigator.userAgent;return b.indexOf("Safari")>=0&&b.indexOf("Chrome")<0},i.isChrome=function(){var b=a.navigator.userAgent;return b.indexOf("Chrome")>=0},Function.prototype.bind||(Function.prototype.bind=function(a){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e}),"function"==typeof define&&define.amd?define("c3",["d3"],function(){return k}):"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=k:a.c3=k}(window); \ No newline at end of file diff --git a/public/stylesheets/c3.min.css b/public/stylesheets/c3.min.css deleted file mode 100644 index 1e20d5b116..0000000000 --- a/public/stylesheets/c3.min.css +++ /dev/null @@ -1 +0,0 @@ -.c3 svg{font:10px sans-serif;-webkit-tap-highlight-color:transparent}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-title{font:14px sans-serif}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000} \ No newline at end of file diff --git a/public/stylesheets/userProfile.css b/public/stylesheets/userProfile.css index a1d609b0a0..45cf88fcc3 100644 --- a/public/stylesheets/userProfile.css +++ b/public/stylesheets/userProfile.css @@ -28,19 +28,6 @@ svg { border-top: 0; } - -.c3 text { - font-size: 9pt; -} - -.c3-axis text { - fill: #888; -} - -.c3-axis line, .c3-axis path { - stroke: #888; -} - .table-fixed thead { width: 98.5%; } @@ -67,40 +54,26 @@ svg { width: 14.285714285714285714285714285714%; } -.col-xxs-1 { - width: 9%; -} - -.col-neighborhood { - width: 22%; -} - -.col-date { - width: 15%; -} - -.primary-user-stats-holder { +.user-stats-holder { /*min-width: 800px;*/ /*max-width: 1400px;*/ - display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 5px; - text-align: center; } -.primary-user-stats-holder img{ +.user-stats-holder img{ height:70px; margin: auto; /* centers the image horizontally */ } -.primary-user-stats-holder-stat-header { +.user-stats-header { font-size: 30px; font-family: raleway-extrabold, sans-serif; } -.ps-skyline-stats-holder-stat-number { +.user-stats-stat { font-size: 30px; font-family: raleway, 'Open Sans', 'Noto Sans', sans-serif } From 7fcf77c0e2175a5f3db9ead23c6514930b8943de Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 16:30:40 -0700 Subject: [PATCH 25/27] adds alt text to images on user dashboard --- app/views/userProfile.scala.html | 10 +++++----- public/stylesheets/userProfile.css | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/views/userProfile.scala.html b/app/views/userProfile.scala.html index b87107c228..69e2b2942d 100644 --- a/app/views/userProfile.scala.html +++ b/app/views/userProfile.scala.html @@ -35,11 +35,11 @@ @Messages("dashboard.validations") @Messages("dashboard.accuracy") - - - - - + Wheelchair user holding a flag + Icon showing curved path to destination + Minimalist map icon with large destination marker + Checklist next to a pencil + Target with an arrow in the bullseye @MissionTable.countCompletedMissionsByUserId(user.get.userId, true) @{s"%.1f ${Messages("dist.metric.abbr")}".format(auditedDistance)} diff --git a/public/stylesheets/userProfile.css b/public/stylesheets/userProfile.css index 45cf88fcc3..0e23f875b5 100644 --- a/public/stylesheets/userProfile.css +++ b/public/stylesheets/userProfile.css @@ -63,7 +63,7 @@ svg { text-align: center; } -.user-stats-holder img{ +.user-stats-holder img { height:70px; margin: auto; /* centers the image horizontally */ } From 1b96b0f4084b3ee76f08e6c833aaca5f32dd9edb Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 17:22:13 -0700 Subject: [PATCH 26/27] removes uncropped icons that have been moved to branding repo --- public/images/icons/noun_distance_2587675.png | Bin 16568 -> 0 bytes public/images/icons/noun_distance_2587675.svg | 5 ----- public/images/icons/noun_flag_1108961.svg | 1 - .../images/icons/noun_pin_location_2342268.png | Bin 28382 -> 0 bytes .../images/icons/noun_pin_location_2342268.svg | 1 - public/images/icons/noun_ribbon_931705.svg | 1 - public/images/icons/noun_target_3485590.png | Bin 30198 -> 0 bytes public/images/icons/noun_target_3485590.svg | 1 - public/images/icons/noun_validation_1876484.png | Bin 18726 -> 0 bytes public/images/icons/noun_validation_1876484.svg | 1 - 10 files changed, 10 deletions(-) delete mode 100644 public/images/icons/noun_distance_2587675.png delete mode 100644 public/images/icons/noun_distance_2587675.svg delete mode 100644 public/images/icons/noun_flag_1108961.svg delete mode 100644 public/images/icons/noun_pin_location_2342268.png delete mode 100644 public/images/icons/noun_pin_location_2342268.svg delete mode 100644 public/images/icons/noun_ribbon_931705.svg delete mode 100644 public/images/icons/noun_target_3485590.png delete mode 100644 public/images/icons/noun_target_3485590.svg delete mode 100644 public/images/icons/noun_validation_1876484.png delete mode 100644 public/images/icons/noun_validation_1876484.svg diff --git a/public/images/icons/noun_distance_2587675.png b/public/images/icons/noun_distance_2587675.png deleted file mode 100644 index 188b57c0c7af7ea6725fdd27c6cf454b5c93c78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16568 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 by dewadesignfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_flag_1108961.svg b/public/images/icons/noun_flag_1108961.svg deleted file mode 100644 index 6d8c580be9..0000000000 --- a/public/images/icons/noun_flag_1108961.svg +++ /dev/null @@ -1 +0,0 @@ -Created by AFY Studiofrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_pin_location_2342268.png b/public/images/icons/noun_pin_location_2342268.png deleted file mode 100644 index 6242b1651a7a98d35a5231db153e031bd6f8e026..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28382 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 YKQdW#$N&HU diff --git a/public/images/icons/noun_pin_location_2342268.svg b/public/images/icons/noun_pin_location_2342268.svg deleted file mode 100644 index 02533b8ffc..0000000000 --- a/public/images/icons/noun_pin_location_2342268.svg +++ /dev/null @@ -1 +0,0 @@ -Map LocationCreated by aptfahmifrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_ribbon_931705.svg b/public/images/icons/noun_ribbon_931705.svg deleted file mode 100644 index 039ff59061..0000000000 --- a/public/images/icons/noun_ribbon_931705.svg +++ /dev/null @@ -1 +0,0 @@ -Created by Alena Artemovafrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_target_3485590.png b/public/images/icons/noun_target_3485590.png deleted file mode 100644 index cf97e6dff663b1617857b151bbc988a98d1fcd15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30198 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
m~24yaMyF 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 BiEaP@ diff --git a/public/images/icons/noun_target_3485590.svg b/public/images/icons/noun_target_3485590.svg deleted file mode 100644 index 4036ff117a..0000000000 --- a/public/images/icons/noun_target_3485590.svg +++ /dev/null @@ -1 +0,0 @@ -Archery_TargetCreated by Chanut is Industriesfrom the Noun Project \ No newline at end of file diff --git a/public/images/icons/noun_validation_1876484.png b/public/images/icons/noun_validation_1876484.png deleted file mode 100644 index bfc1038502caac0b02af98e4389f8bc22e1adc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18726 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 by ProSymbolsfrom the Noun Project \ No newline at end of file From 37e50f758b54c240908f338d38d58bf1ccb6d5ac Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Wed, 14 Oct 2020 17:28:09 -0700 Subject: [PATCH 27/27] adds newlines to end of dashboard.json files --- public/locales/en/dashboard.json | 2 +- public/locales/es/dashboard.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/en/dashboard.json b/public/locales/en/dashboard.json index 607fc8a6de..797e22695f 100644 --- a/public/locales/en/dashboard.json +++ b/public/locales/en/dashboard.json @@ -1,3 +1,3 @@ { "in-progress": "In Progress" -} \ No newline at end of file +} diff --git a/public/locales/es/dashboard.json b/public/locales/es/dashboard.json index 2ec3be4099..f1b38bb052 100644 --- a/public/locales/es/dashboard.json +++ b/public/locales/es/dashboard.json @@ -1,3 +1,3 @@ { "in-progress": "En progreso" -} \ No newline at end of file +}