From a3a698b4a72f6e5ddf9faa8c8c35b937288ab82c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Formanek=20Bal=C3=A1zs=20Istv=C3=A1n?= <formanek.balazs.istvan@itk.ppke.hu> Date: Fri, 6 Dec 2024 22:55:45 +0100 Subject: [PATCH] resample augmentation training and evaluation --- ...ion_results_resnet18_flips_90_resample.csv | 217 + copy_best_models_to_local.py | 5 +- ...sion_matrix_resnet18_flips_90_resample.png | Bin 0 -> 37539 bytes ...es_transfer_resnet18_flips_90_resample.png | Bin 0 -> 78107 bytes ...g_transfer_resnet18_flips_90_resample.html | 15728 ++++++++++++++++ test_transform_exploration.py | 15 +- time_measure.py | 14 +- .../final_local_time_measurement_log.txt | 58 + train_results.txt | 18 +- transfer_learning_with_augmentation.ipynb | 1246 +- 10 files changed, 16677 insertions(+), 624 deletions(-) create mode 100644 augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv create mode 100644 figures/confusion_matrix_resnet18_flips_90_resample.png create mode 100644 figures/learning_curves_transfer_resnet18_flips_90_resample.png create mode 100644 figures/transfer_learning_transfer_resnet18_flips_90_resample.html diff --git a/augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv b/augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv new file mode 100644 index 0000000..37d04d0 --- /dev/null +++ b/augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv @@ -0,0 +1,217 @@ +use_random_hflip,use_random_vflip,random_rotation,random_contrast,resample,balanced_accuracy +False,False,0,0,1,0.8854370606457157 +False,False,0,0,2,0.9636540639212855 +False,False,0,0,4,0.9571377296205392 +False,False,10,0,1,0.9670414745075497 +False,False,10,0,2,0.9694108030154761 +False,False,10,0,4,0.9644360164870679 +False,False,20,0,1,0.9680933173165492 +False,False,20,0,2,0.9556037433066721 +False,False,20,0,4,0.720484345531819 +False,False,30,0,1,0.9706325988526704 +False,False,30,0,2,0.926098680276943 +False,False,30,0,4,0.9702318911660334 +False,False,40,0,1,0.9725376938296153 +False,False,40,0,2,0.9712059320009596 +False,False,40,0,4,0.9708555276416792 +False,False,50,0,1,0.9720814191818915 +False,False,50,0,2,0.9688659675836355 +False,False,50,0,4,0.8963337434070568 +False,False,60,0,1,0.9679402076735762 +False,False,60,0,2,0.9676700121100187 +False,False,60,0,4,0.9705905677783973 +False,False,70,0,1,0.9727127124792869 +False,False,70,0,2,0.9674864772743285 +False,False,70,0,4,0.8739456869430536 +False,False,80,0,1,0.968232833924331 +False,False,80,0,2,0.9709196188085674 +False,False,80,0,4,0.8492338107456586 +False,False,90,0,1,0.9686320021479106 +False,False,90,0,2,0.9535043624406931 +False,False,90,0,4,0.9687437879850648 +False,False,100,0,1,0.9690221031245626 +False,False,100,0,2,0.9503350371232655 +False,False,100,0,4,0.7439363905408073 +False,False,110,0,1,0.9732230894339124 +False,False,110,0,2,0.9700337592607925 +False,False,110,0,4,0.9671116824348286 +False,False,120,0,1,0.9683307230735592 +False,False,120,0,2,0.9120535251013313 +False,False,120,0,4,0.9662137319911058 +False,False,130,0,1,0.9680709847040804 +False,False,130,0,2,0.9702564359400825 +False,False,130,0,4,0.9699305392729036 +False,False,140,0,1,0.9733476016690216 +False,False,140,0,2,0.9438535730922373 +False,False,140,0,4,0.8410845960054513 +False,False,150,0,1,0.9701722609884131 +False,False,150,0,2,0.9518747759339019 +False,False,150,0,4,0.7129328981385444 +False,False,160,0,1,0.9705094619551294 +False,False,160,0,2,0.9704246739441148 +False,False,160,0,4,0.35576619903890055 +False,False,170,0,1,0.9717071408800457 +False,False,170,0,2,0.9698583406488581 +False,False,170,0,4,0.8725409383409047 +False,True,0,0,1,0.8873194068640929 +False,True,0,0,2,0.9529557070378446 +False,True,0,0,4,0.7779667907572902 +False,True,10,0,1,0.9654262685870958 +False,True,10,0,2,0.9206905877117497 +False,True,10,0,4,0.8079172456363135 +False,True,20,0,1,0.9675485085069927 +False,True,20,0,2,0.9617546115361407 +False,True,20,0,4,0.9686223937184094 +False,True,30,0,1,0.9708527786977975 +False,True,30,0,2,0.9671053796451824 +False,True,30,0,4,0.9666649108434509 +False,True,40,0,1,0.9709127691503642 +False,True,40,0,2,0.9703662308555766 +False,True,40,0,4,0.9711993860251942 +False,True,50,0,1,0.9691511940912305 +False,True,50,0,2,0.9695663785888675 +False,True,50,0,4,0.968117037733317 +False,True,60,0,1,0.9709220391068465 +False,True,60,0,2,0.9658954127328548 +False,True,60,0,4,0.9627295868964001 +False,True,70,0,1,0.9726380984155076 +False,True,70,0,2,0.9712276242104428 +False,True,70,0,4,0.9721543957163713 +False,True,80,0,1,0.9735690884374544 +False,True,80,0,2,0.9701901053104065 +False,True,80,0,4,0.40786161057072284 +False,True,90,0,1,0.9691706179667082 +False,True,90,0,2,0.967194859683099 +False,True,90,0,4,0.8343815893560537 +False,True,100,0,1,0.9709809839282654 +False,True,100,0,2,0.9680639322175111 +False,True,100,0,4,0.6898193436179225 +False,True,110,0,1,0.9697345628603556 +False,True,110,0,2,0.9678008647853199 +False,True,110,0,4,0.958818673720892 +False,True,120,0,1,0.9699075639660831 +False,True,120,0,2,0.9051814521019453 +False,True,120,0,4,0.8006683581488209 +False,True,130,0,1,0.9703459529071888 +False,True,130,0,2,0.9681124804302781 +False,True,130,0,4,0.7671464044785947 +False,True,140,0,1,0.9686373265155824 +False,True,140,0,2,0.9457896241375671 +False,True,140,0,4,0.6420686236296476 +False,True,150,0,1,0.96843870548422 +False,True,150,0,2,0.9729745712156589 +False,True,150,0,4,0.970583080462605 +False,True,160,0,1,0.9735525706638962 +False,True,160,0,2,0.9724099614523238 +False,True,160,0,4,0.9679579585078171 +False,True,170,0,1,0.9687673107714735 +False,True,170,0,2,0.9713175550747147 +False,True,170,0,4,0.3947791302884985 +True,False,0,0,1,0.8840291855079485 +True,False,0,0,2,0.9418262474277351 +True,False,0,0,4,0.959299020531355 +True,False,10,0,1,0.9613510821632226 +True,False,10,0,2,0.958950602294595 +True,False,10,0,4,0.9453478370405628 +True,False,20,0,1,0.9663588544354722 +True,False,20,0,2,0.9132284406071774 +True,False,20,0,4,0.9131820947752508 +True,False,30,0,1,0.9674486218038715 +True,False,30,0,2,0.96688028470014 +True,False,30,0,4,0.966020367095613 +True,False,40,0,1,0.9657439311779028 +True,False,40,0,2,0.9669472390143127 +True,False,40,0,4,0.9679475031553179 +True,False,50,0,1,0.9708516235393319 +True,False,50,0,2,0.9648873139812774 +True,False,50,0,4,0.466692633500944 +True,False,60,0,1,0.9671795713125239 +True,False,60,0,2,0.9711845865091714 +True,False,60,0,4,0.9698955015764316 +True,False,70,0,1,0.9709079578875398 +True,False,70,0,2,0.8983614520904393 +True,False,70,0,4,0.8990836353629533 +True,False,80,0,1,0.9724089205990994 +True,False,80,0,2,0.9696844912750157 +True,False,80,0,4,0.9732184599910185 +True,False,90,0,1,0.9666291877907774 +True,False,90,0,2,0.9705176544644161 +True,False,90,0,4,0.8157221992174544 +True,False,100,0,1,0.9685251512182622 +True,False,100,0,2,0.9503460682622153 +True,False,100,0,4,0.9410608274105814 +True,False,110,0,1,0.967231654832203 +True,False,110,0,2,0.9697324676390877 +True,False,110,0,4,0.9530536360653361 +True,False,120,0,1,0.9733881836067526 +True,False,120,0,2,0.8927071812207407 +True,False,120,0,4,0.8804782189177037 +True,False,130,0,1,0.9682153957428034 +True,False,130,0,2,0.9045374078295679 +True,False,130,0,4,0.5049944948727912 +True,False,140,0,1,0.9693607956987228 +True,False,140,0,2,0.9685513157932235 +True,False,140,0,4,0.7215436893751067 +True,False,150,0,1,0.9739413394528054 +True,False,150,0,2,0.9628850471801113 +True,False,150,0,4,0.8892756931832313 +True,False,160,0,1,0.9728900684415817 +True,False,160,0,2,0.9693584426096172 +True,False,160,0,4,0.8098137455108809 +True,False,170,0,1,0.9710977538439524 +True,False,170,0,2,0.972274727977095 +True,False,170,0,4,0.9399125532791155 +True,True,0,0,1,0.8860381598516768 +True,True,0,0,2,0.9505829246047056 +True,True,0,0,4,0.2553616922496635 +True,True,10,0,1,0.9630790805945049 +True,True,10,0,2,0.9204667706363345 +True,True,10,0,4,0.9673581389112247 +True,True,20,0,1,0.9664993930690838 +True,True,20,0,2,0.9670849204963821 +True,True,20,0,4,0.9663349445990751 +True,True,30,0,1,0.9659838223971086 +True,True,30,0,2,0.9165998826986189 +True,True,30,0,4,0.4624251708607127 +True,True,40,0,1,0.9684906579080332 +True,True,40,0,2,0.9691249462293409 +True,True,40,0,4,0.7956516521738768 +True,True,50,0,1,0.9705140652722022 +True,True,50,0,2,0.9688444834217425 +True,True,50,0,4,0.9712334149900054 +True,True,60,0,1,0.9694788892562043 +True,True,60,0,2,0.9667787009770562 +True,True,60,0,4,0.9669778848825951 +True,True,70,0,1,0.9716106617104526 +True,True,70,0,2,0.9707352215873988 +True,True,70,0,4,0.9685407665074284 +True,True,80,0,1,0.9707693752067899 +True,True,80,0,2,0.9571139682180141 +True,True,80,0,4,0.7789004240317182 +True,True,90,0,1,0.9680773892643446 +True,True,90,0,2,0.9305860005876875 +True,True,90,0,4,0.9699958238555914 +True,True,100,0,1,0.9712690125521745 +True,True,100,0,2,0.9679473940438407 +True,True,100,0,4,0.9698676937734574 +True,True,110,0,1,0.9666012497618082 +True,True,110,0,2,0.971220518487792 +True,True,110,0,4,0.896894179493021 +True,True,120,0,1,0.9696342790209904 +True,True,120,0,2,0.9698025582102133 +True,True,120,0,4,0.9703521122488067 +True,True,130,0,1,0.9701415366620453 +True,True,130,0,2,0.9634308355870284 +True,True,130,0,4,0.8751676195281509 +True,True,140,0,1,0.9689168768543718 +True,True,140,0,2,0.9721418725541368 +True,True,140,0,4,0.8420782006631847 +True,True,150,0,1,0.9698486839436598 +True,True,150,0,2,0.9509325837903898 +True,True,150,0,4,0.9699399565981973 +True,True,160,0,1,0.9687291031179883 +True,True,160,0,2,0.9506131843395463 +True,True,160,0,4,0.7534493219040826 +True,True,170,0,1,0.9686626800953239 +True,True,170,0,2,0.9719511603396739 +True,True,170,0,4,0.9715887158466998 diff --git a/copy_best_models_to_local.py b/copy_best_models_to_local.py index 2f8d2fd..6a07933 100644 --- a/copy_best_models_to_local.py +++ b/copy_best_models_to_local.py @@ -22,9 +22,10 @@ model_folders = ['transfer_checkpoints_efficientnet_b0_adam_amp_criterion_balanc 'transfer_checkpoints_resnet18_flips', 'transfer_checkpoints_resnet18_flips_90', 'transfer_checkpoints_resnet18_flips_180', - 'transfer_checkpoints_resnet18_flips_360'] + 'transfer_checkpoints_resnet18_flips_360', + 'transfer_checkpoints_resnet18_flips_90_resample'] -best_epochs = [26, 18, 25, 12, 22, 28, 4, 7, 21, 19, 3, 24, 22, 13, 22, 22] +best_epochs = [26, 18, 25, 12, 22, 28, 4, 7, 21, 19, 3, 24, 22, 13, 22, 22, 16] for i in range(len(model_folders)): model_path = model_path_root + model_folders[i] + '/' diff --git a/figures/confusion_matrix_resnet18_flips_90_resample.png b/figures/confusion_matrix_resnet18_flips_90_resample.png new file mode 100644 index 0000000000000000000000000000000000000000..61db1118f0b8cc10eb63b33c104b8ea37100f255 GIT binary patch literal 37539 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	$ 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 literal 0 HcmV?d00001 diff --git a/figures/learning_curves_transfer_resnet18_flips_90_resample.png b/figures/learning_curves_transfer_resnet18_flips_90_resample.png new file mode 100644 index 0000000000000000000000000000000000000000..803db63c7ef0b124c2278dee1ba072c40feb7747 GIT binary patch literal 78107 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�z8GOKxdx-I#e< zEo^<<+2`}?&nfrY97^uDJ;rbU$Kmue-N>z3qS@EiJ^g&%{`pby_$Le7<sSWhzkhwO z=gJO`=3BeBC2^*!nw_|r|7LngShKD-sHDCeGqExB{(*_=n-9cD)~tH}d&TS5xn|Pr z#auVG+0UMO+emBAx>esN&6|6^?TSuYN!O}U-F1r;W^w=g6;V+VW3+wGUQTY&&&+4` z&+6~<{?;Y+#5DU_!N;TGpe8?~TR`^nb92AExVYHy`o*=;=4LrJ4qOe7&%M8`@bNJ# zS!GMhnfd$wZacJXYxea^TeHJ!YI}Kj?CtH(+5fKrVY%8bfl=FXPEL=nJK4f1ydgq| zN7}3>@o?M66UzM)CQLZ6DfRRWv)rh^_ZM_@Sj*VIxb+uQ-(>uej9GW$K#}W%6O&at zq=PogaM{J0=QE$oJ>1F3y~wvh!7$PBNDHfwu$+fSL;T+R?z!vhpPstx(Z`>D`=3mm z<%F}_m@WTovY)N2p5^z(GBhpk>-(#+A}+-nFYbLbqxx#*)PEO`Rz<!oe12|j<gOCU z?Ca~6hOQ2?`Tb^dN=k}Jg}~cyxAUJLlg>|haG;S#)@sVpZt>5b&)Z+#nC#x(UwGd3 zd%>@l%Re6x_BW{flyYrt^l@+fy+^dy?_oNiKELMBySuwV?Sss#t3<WK)+|`Eq$Tg} zu8)7e-~YV-|KI+J%I-qK!iT@#uRp)gxn1hdc}JHeeonV{l!00fncwy-Y!9ow_MnSr z%`dh-o5-e!6y1lr@AH2?^(vO{?fz%q53l+8w_xh|R<<8Sn|3U@^_{Wc|E0Al^L3O? z+!wEpm;X~+%kkm!!TZ;n)*n6Oe0tl}AHP<<5BXQj_F<#L^ce<8hnQB!##b69I&OXU z*o$k?&Vw)F3S%b7y#B~h=POtDBQYpASkg30L{U-kPRV88n4*)aDe39vFRVbL9cAzD zodpfO)z#TeR`Y$d>-D<i!)?5L@{hM%_Iv#I`~Bw=-Q^y3s?Sr<)9X7fUq9#dy4`#Y z({!UhJ#3f%bR)SRG-NtmFSg?S-tRANZdSj&J^%Ua{C$b%=2$*?@&uF|-rU^0^TQ$T zyI=ZTU1AgxR~WV$tIu8adr@T1bKy3#FQ-5W-qUw!dzkb3g*T!OO%!genOJmTA<vrV z`+p~XTkG`Ut0wP{9}youZ%o)2QStS4tSMXFzim&_>ntZUZ$08Rachgx>fWYDlP(=s zO-Y$wlF6BrTd&@=R&~w&xkuIQ<rALjOUj(qUiEdxGHtf4>NoE9H}Cu@b4pXe*nEDo zCF>lWO+|YyM7@5!*<Y;i|E0Bj^WTS<9XNm7si?-n_ObE{NqN8Z+XPGcd6iGx7tikO zHBPUM%-*fz{_E`SNk_x3vxW4=`1$b(3JRvArwhx;#Xa2l=TA*gaImMBmy*Vc#Kkj% zo;7jnDVUi}+kUU=^kwft&cAzw1h=oqvs!-B!QrxH?7C&y93T09$#r@pKYb||m45Em zrdtpCCD;7;_OJM^*p=0}ybOW||HatrOmyDKDx<^uD<$Q5@sA2d)n1)d7uWhq9Nz7I zS=+8DE?3#3gXiG$DfYKt{qwW2F`F5t%hYq==C&TLr~PZ4nI-S8=AEB+R^hcvV(-D_ ztM<(|o89}E^{CFR4gK|NZp6L*?a{}ryvbFe^{A>y)aj<qNOdmDnmyk(ok>^!ntCYn z?W)>)JZqe;zTFffd8hP?l+(<NM}d`<m3w}@THPaM$`v0U59;Ua`|*f7Y;DxjmrFZ4 zDz-oQSa7o@qA2$0+lL<werd8^01cMS*gP|3-n=D0zV@AAJ3DWcS8nZ|11D-`eLi|l zYyRi28wKQ^91mnS+Nk$V+CRrd;Hauu*IHGP={Gh^yK$rT2a9yj=B(Pk8_orm<O;hv zv<kT?ug?9yaq^k}dH!pU-zYSgF3Vp0Hol$h*F+ilIH?fs=Miy&{xv~6bxdrn=dXO9 zw`zm#CRc{V)klj0-&>q}A<??Nztz}!d)cb+-A9uYbxzEW%T>;*<!9iJzq0w%e&N?; zvJbodN5{W@{aC3fyXKzs?bJ$Nf!t?jW`ahk?o>XXduFEb@>_rR{ri;->Qm_N|Kn6s zWApuPxxD%Pn&QK{Au*?tHf~5d$~CX%lP4D!*NbawrM;)?J^l0f{P!=HTwM0V?`}M{ z_o%pzT|f{^{Xd4J>Z-C>B_*Y^J)38y@Y;G_OxwKixrdznJKIyswk*!MRXru%xM;O? z3hVbh`)5wHO_sc4ILXm7&}AD(K^E__o;NjSZ%#gHzoPSR``wL+9?g@LB(E5DnLTXW z0xn_&a+R1mvjjOF1pK_edGhbjpXo0%9z5SB7`uvBEy_D*&7En1kEIqlG0!M-3=g_g zd}Et^``ee6GWr^6&RNr(9c?~aOy|uwzGL4<p0^^c^Vj>gK7TD;BQ-_DGsb1Y<)u@; z*8W}j{^;ymsg<q*Z`<YT9&EiHx7dHao$0&jvu2%|VVJz*<1uN_*yqo8yWh{SD%HAp z@uJThi;az8+UrDQWX_1k*F1cg+R<U+xAWz(+KT9oR~);;56?3Nk7k%G*p)Wv=`-<- zuP<<xrOG{jeV@<L#&e_pZ;nSwO`Z9YDR<migyr6}A5B_W$ZNiTZ>RUKqs4m`%<#=T zeqz<*FV2@6-_(e$xqG;2Yc<1*TWV7d$}YB0*6cF2a@$nsAJ$vX*WdfzbHjdp>2DGT z7j0Ry$7=n<bDwu#o5B12#g3HaMjH;8Hp<7#d#}x|_%ta_^q-wbwD*nD7c95GrEh-g zVD`Gs{?K~%Y`&aZ4V=rjuKsv_k=;Rc_j~TX_0zuA)`lK0R^i^HSg}X_*2l-kE#Gdr zT=8^jc*Uoa>MyUakKZ~o1Jv+7JzYQj_qR>A?jQ{)w4Yl(FXPgMFW<df?x;OgUaTLr z+wnrJPR&P+5?S8*xHm7SntHz4{`Bt`TcL?<&ph<ke@L*`dnbMV-C^|`Q!AT#=FB=R z_F75h!1Nm*9R68M^G_`7bY9Q-;qyZO+Z=2vTNc%~hkePFKiCp}?V5y57bpLd_sNrf zCgzL1E|-6}z4^HI+vl&74@R{=OR*DsAt-)s!4eO)vW%lW{y`Q~q641W#VuduUvC-y z^}(w1Qg*lY%(oWLUH4VyeEhxs?%!M2mhS(xB7ePI{)`{5R=8ajetRuCKlROxjdSY% z{RDM?OyBL!yKCjvCli@?dqv=4P(NHlOY6}6`};3tb8&HLXlQJxpF4T-<5{iU9UT=> zeKR}7*yp-QIBv1M-?WvZM*F{yh@fC*SB&A+OE;4(E}hnXo?@84)_?VewWS#fbCaV4 zq+T2szipgtdtP+;_T%@@w=*CAWLfY=<>gIv%UR(raSNy3ZI?a$VpmoHyV|^KeNTQA zF#WC3wh52EcA@8^t>j(pzQVtc7%htSG{}ET*;uz-FyyzX^7VxbQQOTH&bhvrw|SD1 zrS3w}hmNV&wfF54o1UU~Rh{{CsO^qdo7-j>92e4;xx3!(RkYX3+@&+tJ-DcFYmsaB zjV+nN_J2M!JO55kNx87hcQ)7UTU#=n3kwa~`Q_F0)_sb9G1EBRDES!A^flowE=N{B zku!LA_|Zb&e2&hhJ<1=ByLm`Fy1BKpqr+l_ouff`%C0M4C5~Pb0%g_-vyOh!{Vi*C zyz*|c#8vHSeis*(^zo@G9pR9hIWuSLQ~|rn%=cdPYU<o;m!!{6dAZEK;^*qvt?M3s zIpXoFJR|gJaVf8yYb%@4uJAdvzpJIc8T~z+yLDaStB!M5)BJaC>a3|f^*=`RM`0Q7 zx;N_2xW4Kx{jw~`C;UT%K<@p0wV=YV=HJifrCNoXBeePx)@JR_{PpFf&up`^|4RM* z_(0=QNk^5Gl;YIP5AWdbW|f!suwt+KdErIxGSIxRNyD$S#+{44tg{Q&m9;$fA<r=9 zUU`pv(B>N()VqDF`->J`c=e&0WyixceW7eZuP$3_Ssa+&cX8pIo0hj0Dn#YZ^!~~z zr|Q;vZCC&9>kqu<@%-7bYyONK(~dV~*#G;XJagtu9tnd3`_5)<{dCs+{)bE6`hfuf z4eRrdid?>NBf`kYNGs>`nKMVupYLC>V%7g9b~ZL435gfK%oUWB9%WiCotg2_Et6HY zeLCC4eNBRwZMW$N3TDd1T+}~#Qz0U+PLTiq^XXa3qnK=V<Va7{W$NVkrmk{e`UMC3 zD3)J>57K>%*5n$g9eDfxFN>Lm)zT0{ofG|yoNFa!NSxf0AAHg(@I}eB3Cq<rr#<Jr z8SJZDd{T1VnNz~oKSc<<-Shce^6P7BMYqM)|NUC>{@&c*@AvNyV&F|UF+s8B&&T7U z+iL&)e9j|dvEfu5Xd2yjmgQXIHD8=oUFLZFufKP~d|pSvd6CmQI!vU_rA@kO&V6Pg z!?jxPy0p{s$1SQBbsRp<ZBesl0*ETwGhwpp*7T;-xf&^#_G|Mm`22nA1*Hr8_T8<A zxB9Ho*(9~PlaD(kAV~$3_-zd*<!wy-X20C;qVB7?rcX|KcCCBBo1KxhM^)Qj>r;e) zu8vMm+}^6t8`l=OaxYr6=*{ir{`1fM`};d`M}cC3&!d``OQ(Y-f6VVyD8Ih87Bn;c z0Myz3@b&ttBV5(j4}EMFxWy*a*5v>6zyfngyPAsDmn%9uJMWZUj|JhY`;H}T+>mqA zNN?wpNmX-ihaO*f64djm|MywmEdSn{ZN(iOCK}b2=`Zy)b*&vz)KA=Et=`xCF4<<g znV{gxsoGMHuD5TVnbOB{;9cCF)_$}1%QxI`b1dX!JsS3S--(JjljB{kbuN;+K7Dfh znLAf^&#g#LRf_(>EaoR75*%Q)chiZi#}RR7pX<GUxY72<>6xBaw+R%5UJI!GT~TRO zd{X+_g)17`=YLn!Sf%@3x_sHwTYGlWq$yL5bct&3`2B8o<<F<nJNx^ew~EIlJUY@T z7n3R)H0|)I-=|OI9MIS*Y0Ew7`0hU?kB{{}esXeh&BvqSQ|Co*&y#g-=X-iwzW&LU z%YLgb7uNrH$R4#N<Ke1QrmO6mE?vHyd3Dt*wdqPqL9KseG<0P3<>THh+VZ$SxntXJ zZO~$jJu^Vw{{E*gZIbM1?UeLqg>}|5PM>Q&esjn2Z=F-ryVun0dYiEKdS%%3Ydl^( zDq1EJt}SHz_WN$TU%}s|TkKc%{&~*$O~Ga2)|Nd?+Ui{0mVp6he%*Di_^~)X%hs)^ z#$_v`$z<~s-b`Mlch5r|w_IHv9{!{1U=!=qZ<f#J6yMmA8GKmhgrw%_hkvslT#<LT ze0l7fCwHuz$84iiE@3sFg!lLMs;H=hROH>;Q~Blf_4Vf%O&VUj$OzZn7`AcaM&2?# z!HH@Ib)NF{G&B^+SCmLGO5ZnV<L>C_xP7I3QA(}!qwDR;GgB_#yML(Z{kIRl7YfVR z#XY!E`Ojp5>~eKCp%?F+7tH5xtlM{N?|y#kOU0ER?D>3(W$x`f<uj*jt<$SJ&8P2Q zZ|@M0|DAHC@8ZHeo2sUtUZzmxd~L!tg-3CA^Wqw=Z@#(ULre1ZKQceQ*lDp|=wX&D z*M6^mR<7Vd#kN&_!8cvSV_kfFe3mXqj*FA)7S~TZHANG1_%K_y+1JNs%k(m)H+ObU z-hAF}_JRcplO|7&+?o}-^!lCp|9?RvLK7wkSe3mwahTuUCvf6Kt-T2cnbOY8I5<r= zdP9UxgpSznS-N7}|9_sZe{=liu2OB#TsU-0@UpLY;h!Iczdv7(Etj1hQ^a}R<}*)W zVIgR|@b%j5x6VK9m^4X9uKrKqt*zPa2?+{+e|=4UdTQ#o=iJ=fJKt`*4H~)E(C9dF z#3k+AoXq-v8;{E^c5dfmVPg}Lmp?CCe&^wbovtpg&fepHJB43S=sZ(5zsx`0P2bJ` z>~e9L)j0L`CClP#(_=o?zusAVF>T$C{a@!;zV;5w^IrdTYah#ow3<0hTaRqK&pKzL z;?{3IoAx+qzYgB~hH=X_-Db&qy0fIudp%m8US9ITM%XX=_>#-FiwpN}>v<=7yyKlA z&)Yk*7&#~U$X#jN(V?)4+d9g?=<_P>gqgNG&eZzX>R!3md|LFlz{F=qR~ud26BH=- z$M~Kr`({bidH!3=bH20lhn&${(Kdg+{Pmb(UT!g+2NT`pHZGT{|8S5UG`H|{YWSq- z(~sjB{roDUs;cTU!=Uln+UU)7f2)d$idMauDkdg&tcjJoqrX4>^|iHkDjxT?w6+%B zul;UV`6*>v?(JizrfR=kx?E6j>g>4ZPoElAeaT?smpcO*DoRUJGrv>7y!~!jbgRR| z@c3HSm>8M(+OMMf|Npa|tnR-oet#Xvz^(h_8$i>@py8_b_5Wx8`}^BC|DMgUe);pD z-Up~F{;*X%VqcBr`~CmzWUWd-Gih&bZ|84N^`7?OPVsrrfNRyaH=b^8Y|-0t3SaC| zQqr3k{Hr_ahvrPKgSv|UOm6JIsPXbmeQ2}3ugen6)!t%}6Subfb@$(7uHC;yS^Y+_ zO8@*zeODz8Y+`(Q^Jk97*;S^qm#@27aI?~N&CkCA`D<^#zEHjQQxBhy)Qx%P3>R+U z(D{A!VpLM{&uPqGPdzAdRjvyE@*qfFUvMQi>&00e`~N)E|MNQjf6~`iS9>H9ebQ%} z=gSGJ`78)s9kwOwYFG99z1R2sf4lwuxl>cMe?DmDm*HAe`|+rF&i#FJZL7asSQl%} z02+QTde|x+cH{l~`v1HC7A7SreZN!8-z~2HY~Sy9$`%$gE?fxs^XE^N&i$I_bIUC% zKdEqw>uvd-QvGu2bP4l3naycu7x~UMV*uGWJ+6u~K0ba|`TKJ>HYWeP|Nr0f0)e+P z)8{?>_xt_xPp9?S6Rxd^toeF195e?$J-%+{mMtc`N?snCnLe-cXwu36t=ZG2x#i^O zJfB~0_wV07&@7Z=Gn-{eoS@+J6S{AAONJd~x1H-Yh3#UPc88kMBd5M;j{COe>1Vos zwkXiK|FUP(?`e4t55*Poyp%Y4;7C{t>(B6tdlTnnsj8Z7lRc64wa>Zc?`_38FKe&Z zX~lu_D}HUukIdY?TFr2m7Dw29xtLdvRh9aJ1lF4UQ*?8iq5N%KYq{R)+Wp$oB`#aZ zT5fL!dF{eNXV8qhvRhBW^>wjpA~(04xBoB0u=?t$V1L`AkB)ZV++T0c%E~GtB4S}< z0UFOOd2!*OoCC9jQHsaXzteOg56!VG{_*$weapH(7DtaBZE0_}{$qEh`0Lx-+YjAp z<CS*v^yIWId$WQ4V%4`do$K>&9=W_@hsCzMyRR--78Mm)6g*%!+{U|lL+y<XiQjrQ zy<WGwk6Uj?L*Ct8psb;{>xGhApA6@L`TxGCKRYwi`FNkKq-~W6Xz=~cj=~>5U(TP> zVIuH5<(!t?lou8<`+iOrbkWvilrPN}5G-VMKdrF;cIlCSr4#n^b57KKAt37Hl)|BE zCjEKe?cmotzopK7vNgZ#^DXn;A2&L@-zLcOPUPr=zCfAN+DW$_oefPpeD}{cwRQ5- zPHfzxwD0Fz0e3%<up7&>X9t{nb!k?rz3hV*oleV*PsU6=__T{*ns!ye%Kqsc7Eb#= zUO$#pxMGP=gWq$hV2k2QD|hM7I$E*s^3Dg3qmO?6YMgpX1iS>W?q}+=^Yi_koS2@^ zEtg{e&8F;pJ}>#)9Lq27?#>p|jVibvTOJq@5pg<@cbnF)&2z05rv3f(HKy+8Q_xzq zz{PHYf`SJZxpvR6tuC8;ul;P=>at(HKi~fQ_iySvZB5OUmv{Qv`u{ARUv?{V$+Bgi zUM`>i>8N<TLFOeD&^Yciok*wO-`?Kbn9RO9Z0#e^n!8t5R)X^3qu1;AuiK(0D7f7~ z-Jv~vV&}EI2_GHLbUII%$+U5=R9UW)lJAv#_F|b^@6R{iD)#(ersC2nAS@Q~aMtCh zq{o+YB~7O}xwW%?I`HCM&W*`OcinZrQLWOiTc5J|X@AbYzhB>FozIrbuiL2*o3TLt zu$8;vo@k!*^4?{+rxO_b{Ci3~)n;lN?GQO2H1U{|qe=LukF6Isdo3>x`}{cLOK=|N z0!GjrzV-V(;MI-h_iH9g=kK}rkGcBnEK|^oLrm$^z-z%lL5I%GwSIYVal7+zKR-V; zUEN-0c0K|5{6B}b<=x%I^}FW#-EtKbl@Ax3`EPE2dpCOHeJ2M8hOpIJuNCk8`E2$a zi^4<mdcWN*zyI*@W9RGZVr8T9a}OOp3~I97&fov^&F1sl^5b`x<+g4*16nBKKkv+w zlaqJ8*>qaMw#p<jGSbD(O-M%O%#V+cCGG2Mw%@DLzPq~|R4@4XI*AIdH2$5?sAc!^ zJ9k4%;)mZ_i}h!LR>6MVr1@6k^FH6yqt|Y+vorL(zP;^Q+YeLL4RZT;s4uQQYM9s% z$XfK^hUY$i+e5!%BWt!QPd;<!*7DT8_tNL*pMP<np(X6c@33<oWua;_nG%#P&C%$1 zmUZ%R;w7hKu5`bhMi)L*C^t;AxtF_~kC!*~)02~+k*t*T^y0gv*Kf{$eP^e!_jJ9~ zx3{)}%0bW~pq?I{_T~&wL3Vdn>El`1>k_}cx%uSDlMs$+GoO2SdnaF9<T|JB*ULZO z_y145xhYljo2QSDimB<;v$M@FuZy)lbm$NV56_wn=ck6pom|{+cWUePxYM9!`a<XS z9e=;w-udg*>bFbhtoyKi|KDDB`PwOdbFD6}kGFqze*XDqXJ=PFpIgpQ@owkyj_&To z@%!t3{P^+VAiKPPw6r&9c4b2XW7z7c#^)@WCrl6kEn#hHZr1+dD=b*3U2U0ey8lUu zRG^egG_P}h{)W`f4imOMlPCH*dJiw>zC80gk3agG?B;y_4_gB=*6!LkLpgOqz;}kQ zn$rn-Z}0bc|K9$1@!8)yi!VNly8pP+Hc8^n#%B+vRW){YT<LAfcsIdDZdbo))e>2I zj)l2Bav6E29JKRKP0`%*@tAavjO8RgS*sh{?f-l@ykyxjqpT|$PEJlcUM`!x<H;oN z6X(vAz1U%AXQvartw%F>nL)+{1tDQ!&>8><+o~<K^Skx;&Di~Z-|X9YyL+3On2z<y zo<7WPe<r!#Htl};qa&R)KOVOCNEkLHAMZ1)|M!RMpk2d+2?BP%-x!0I6#3czEpc*k znqg6>bl&cF&fb4Hex=7{%O^~pd>FKzH7!l;<jIpd@%!fJ#qMHo3n;p_Ci2alox<_) z@gSXHYa$x^`}uXFw>??8d|uM6EtwH(!>Yc&J9}Kd-X~;=U90d!wtysE?nQI0=3c&X zQNrl(y!Q)sF#KU!eb3)z$;_2&75`6s%(`d0V(<2A@1G|0P5dbO;Q8UBwU2k!MF?d^ zs_%IE*0<qv>VyY14BBcsCl-Ex`J(QWim+heoTFi(n^&vpz}Meso9;P({=B-W>C`1l zRGOM(elJuGk_L^RPd|OO;pW`~kC^N2S@wn2sHJU|{4Hb8alMYmGd=vC`>Q3;L3Phu z=vso%SFUN(Lit{c9ObX>4~oe7a<i9@`^l?=oPU1y@NMDaT~jdUmRj<z?yX0T&D^|i z&Bo<XIW7YC@71p}I_2Ub^W=qTixFrcyOi{1`Kaz0tC%wqc#gfakg1EynNp(Fp{8_p z&ekKxdisM`@z~6~eP-pX+FPz4rYCy#yp(lsh`;*xh)pQlOAmij_stJoT$bdSe2#N* zS+en@Chwxq@Kc$uEbi>M|8;8gbY-PW5}@YP1k13wl8-0<d~q!?=F<M$sf;F*BiSko z_iy8QDROmzqxNQy^Nwn@-{??y7FRm!HptXj+Nq$m@+M|Gmo{e~dX#<dJkKK8ADn)2 ztq;QTVyAU@I2WcEG-&QW0UAi&^YgA;d*59nl>>GU@6FECXz1`b91L1_zhvV^|7SgG zEBAk>=y=E1Ue|ghU*Tuc_w~LmN6u!wb`Q(Zefa$E%{8}6Tej}z+gx})kjtxjj^&|? zZGY}LI5WDqNKI?X2+c^_EOzAVm+zh~G3PE8`5A1w$oDr35>CA_rOk|&Hh<pv^R4ff zEa`Le4p++PYpnZFQxc)zZ0)w`*Y?9H^L18zx{>Dm&(U+@yU0Bq9VS&=i>5w)|DN9= zE>7;?!Gm&fy(XfSm6Z-R@9PUrtSa6zM|i<wjvxO*lXo<9bcnC;)_k^d{pvh}hRoal zWEhm1{z_gl>{>W?vBWLSF29QlBXq>71^BK^h<9;$<>$DisHV0y^X4YinKNfHw6wIC zbk%V@nww)LU0GR~l9qO9Q>u4OZLRHI6~Rm`8QteB9x`lpbp<A(eeW8>I^V_2?C|K# z(mrZ4^=w-5`H42$-dG=7e*2QF6winA-qnUbzwm{!9X`|cXZbqCZEdC<9UU`7T&!Jl z)_mmdl=Ki@xqg~%^sWDKogF(|{4&*|b}-M(XiU8DuEZlcJ!LWPj&pOhg#}lJl`fqj zdGqI;Pv6v@#g$4eS9ja=v_CoL-t@E2YLDO8^gd$i)9F_;1z&_Go6VH^)ZNjsS;WP< z^=Oi!o?hRK84_Jxuf8!yKMDEw@82m0VZrNKR-8YN_Z&~;OY<p_No2WLR=ZSTR!4=4 z@6s91wng8+*|N1umg!FoXyVH!LSg>jq7B!IEsZ1`cz?RO9FgQ&6ngmj_3(rIf`T9I zb}n^h{nMnVacJZ95*fbL|2bF2J9~2e_^~6mQb{TF=7d?H*_z8F9bSvvZQA!X`qKVd z?_b;UJ-^>5VER+DVcHFg;%n1WQl5uP_FPV25ELvlX9Z`m$)6@$%D%mQvy6eI<>1N1 z6E?Cw`n@~9R!J$;<GkI=3w8d!FU~$~whH+<XMKOG`*GFc)3;}DSa6U*N$JvuFM(S+ zIy{n-(iT}7&Aj~NHM?iJWPf?>(_f~Y9U;oUQv}!7ZtkxCV}5kuU*SbjSAOiVlu$5R zlyovJ$3>ucy_Ih>ql?RtwNpCPl$0*bxY3+ZDid+3kmXH8B9FL5_N>#>Rh7=RZ#@#0 z9sI90vhvJty{X^pZyfJ*(q^y|(^$ERZ}P6GNm&LB9UT>2pt@YC*Yju5xm_<z4(;%d z&gW78z+d)um&=mKh@HA~CFPfgyvP?57d*1~@g&e-v;23tr@i^*n~S2`Y!j|+_0=$+ zb916Xz5KhFEs`thHJ7n5cXV{9gEp!tU77(J7JeOcj#J>O<e}S6=jxJ!(w7&<?l%+6 zyaX%ovR=)fIQRV7{CuUAr5r2UKfk$s{?(;f(&t{CxEULjtoin##DnL-njGTMdK~IX zN{`Nh*BEB{6dCvY-ZiZ_O2^If`Lpf4`!cu|b((nhO-Ty-z6<1LOVP`Brd3(+*UNKH z|B`=t%H~Ng<fP*=<EJKdb$BF$M{+%qCk4;y6pK6VW75!fxL4s;9<R7SW?z=}(KRQx z@0VZoVb`lYAD;h<i8#G6q)SstsdwtK;;xPk6EU;sojxY&r{-DlnZGmMcBu2PUi37R z`1N}}ad~=rvaqrmCLCb6wk9(8@jw0je~fIaz9?8&%*eaDYh%H~LtN+eBQ`K}9}Rjr zZGL?92e+)WX-V^>I8L892U<$@@#J}S59>+C%lFHtedN!y`FxY_UCb9@;pgj8FWB#U zaI4bZqGaBoM?&Q~@h&b$v^9i%U0jxIw5SwW!+PxTu4%<gEpE=U?-dlRHe9;-d#YaS zJQICT$8z27caNrq$0gp_kof2K{r}GnaqFw7s<!gUT7}%Ie|Kl6&wRVN|9|iQ|M<&g z|MbIcyrBL&s99C`_}I<w-2D9M$NOYO<D^AIo_za$d5UFFSLN;9_B)@%7$*LT>+JBj z49b}u9?6N*irQQn;};Yke^Jrbl<`RDyxnh|;AK7!+obat63)%Btoe2`{mfkJ=`)Sf z!*2awyZzpy_4R+XC#(CjfmYhAiQhjja&uZJ$D&9bv83d=975h(&6cEDhIGArpS;jH zgyU^g>jgWb8Q<2Pk~{9sQhd?-evyIo{!<BaSd$$NELh?(eLW~tz?-C$E=4?9CjGs1 z?wQEA<$@dDsVaA*ZI)zacX_p9!-fg+^?xR^%T+8m^lhTD`=+wDx3uDe0|Ejx7wcG9 z%;1$a3kV5m*}vbO;dsBix}qZE>Z@M+>;8h)x4*c*zkcg+9q5!#@civpQ&OK<h4KAf zZ~yh_q<^`qYyWL5JP9fSbpjM8r2W(X^kPQ}FNc8OL^WSqaH+vvEwEND(n_|iDW4(b zee;^T>msL{Shw@bAIsW$2|UqqdrPLXo15Fz^^&GpBJ216vjR;En9c6(l{PoZzh~3c z)n!q0<Hg16d#lUEbRrIXdU_hPzK?^8E9u6D#5Z?#ZaxL-noaKL;P}0^_V>4SwTpdQ z7OPInJ(PVfzhu1ysBGRSDEhs-mm}$2=<=&pa~wcvC|GS4s6?6=Eak$z{<!`sM#T&N zcy4TFE34%UoEx**EOVO9@)V<6IorH$`+ydkOG--e$k|BDKI=ByEElxst>V|q<sZL( zWli|-;2@8j&5eJv5)Zc(-pXA5@lm(_r$gNOAy&`6yu1wB;qdqMoH;VAmsTZgy>{o# ze!ZnL7FQoFbS%=54%&R;%vp7{GZk}<F1WZXu?&DZD*Bf2TDzxn5~h?i1zys8)N*ZY z^yAmBqcvaa7#nX6Dx0NgVKJlf^RtQ5ryrkZTkYZPt!!vGal;0KsO@>NPqS-kYApVK zxxD(U3pWpsijB>lL%v$S%AO}K)47xJ|JRj(>BdWE?6VVVE9rXls4iFXlBO4<iJ)Mn z8Kk7qDe`6(`>Oez<%Pwa9saS**B<?n^`5n~p@D&oN8-S$(A8Qw@msS*o!j}=e%$)+ z-@h%{*ZJb(<HdBNj<|})w)Fd7oxa3ucJJBQ=ECC3jU3Z!KHpYcw&y1^>rvG?*KOOx z*S}aE<Rd6Ju_^$xO5P(m(eF9W`gFCZ7<-N^&Y#C09Pq#J?@N`Q&#c9nmzNcOy&7&@ z@W27IuPb}~Ubm<yDf9a^#tBoR-re6nzm;2@>BH^({TmYxvz@be%+n`ldusD}yVKip zZ&!RiYyS559K&R`W_JE%-qZD-JbCir5V!t@%Fk(_g}wcIjvveU+UJv3_1c}Q+uLHl zyL8;XP4<m-`+8o=t_L|#P#wHX`%=V?qzw!W{rW0%d2dgbR-MbWs8d+Yf8Lpi%I+0^ zJ{|`xl?`7Xw<cm^Q%egA19&>Yd-MDJtx+>=tIe#--W<4pf4-oy+lI2YQ9{DPZ-2{J zm-Wof+tu0A!=t36^y2=0`};MYd7IgIvtDe!zM}T$Ysb90Y~j{xLT+Dk4tIyoach`A z@ooCFq^^z*kGqjMX0z9RyF06I&KwyfC8ZPR&V}9Q5fsd{S>yV_CG-A@>iYHzFMi49 zKeqYtB+o;F?fUu^|9{P5jCHQCukC-(J*D~1r*r)xk-0H9w5N%$d(ppty%lKV!j&Tz zvpN2{hzbg3@|>y5u=^+Qs7Ys1-_paZ-*Ow89)Go;*HLlj`Tmp}%o)km$2A+&l$0JN z{aUG|q;yGQivH6z%Q&m&x~MsxX3@}W+ME5l-bV1_imA7aX8by**0sj$*w^0YKTrRL zX*&tlcB45%Z_a}2D@~+xzlX20Ue;l<!+-m-;@i7tYv^q(EZko)Z}t^&d+^ef7{6v# z&<d62IhPcoc5pXm$hIHu=k9sPq;yFm!aGNFS+?A%v(Mjs-=3hmu`u)hHk;4O_s!a- zsigEsO^$cb*}2x!cNRb2lzv{0q3YY4lb~gQt>SSJPyekBU!QiQLvZT0{QLXnzPr17 zckxOkC8c>&s}JlbPgRS$WO=MMjVq@@cF}IfLjlQE%R4IOA{J3koj1E8%6i_uHT_JW z$-TTM7Zsv*m%XicwQ~83J3EaT^7s8z6OXSkwEz1>*tYuHns24nWp7p(=qg(6nkNie zTeWAdWyFE0pjmUNW-hO;grl~{wtc9O0M9PHvr!7l*WSJq+=L4K{HOA6vWSDQpkSeK zznM2^Of>me&%*5M>p=4mpvA2%ZEc(C{{E7R7Z(<G2CbNW_IkDd8CRDjou@U=x^VZG zpZyp#?eOpG5{z58o_m^aTdq@nw$f$Ey)~+4X*F|#av9Dt*?hb&vPSjlThO-Lbq`Es z-PeX`cZ=yhI?^f3BWbkcSncoc@BL$9WI#h=@wK7F#!s4>n2L&uwC;eSX6~oUmakVI z;nIHJu2rw9e|Os_#$<cJk2`o*Mutu+n3dyDRc0q0v{@=I5VVG7!tv&e=<Ru`CMHu3 z9B=@wLY}4@?N(G&H1+qfqenm9%3i;*<Yf?OyVb7J*T*WK&pmE_zb5$Y$Mkb^JY8H` z{$ATxTV1|aR8Uax`^M?TyA*_T-{0DFW}DVch4lR!=XX@Zq~(2OG)eyk+Q|GIG|RU= z@9vE~mBz>WWRqWBS{hURc5BVwuh&D_F6}CP?Y2Gd?wfdiNu!q9-`_r-F+N}L?Phv- z<)4?AmmBBaGWmVo($bP^NoR-0<4N<GTaWi1Uw6XAy6(c(-<=)NM_X8TmVj0g7WN%C zzR1MH1d4iQcD|HnXJ&qRdwcrx`Stf6UgwvynK9S8JnVN(LW07>hYv;bKs$T7B2P(5 z@HH;{Y9E&&ef^!fQl6=X=A;h`UfKWN#!x8e$m7+Ov%|Hsqr=2mj(^eIQ)!z60|Fj= z_y<Z*g@t-^LO_`?_s!o6F<(CGC1$*AXnLjgGg4vCT2KhwS?7HGr1qL!?hAje|8cSK z<g9a`?2sm>`@H7EL3Yrxzs&plY<KS5sS~xO<Lc^g&<g4U8b|N!ueawG*JA;-T~yT6 zK<nMPxVb?qgFp*6y{GGaeR5ksP_S@4I45>DW!UXAsG4TjD$E_qCn5273drgZ$Bk31 z@BQw4BqY7}(P7J)MH708oY|6;n?NgI7gxV@P8AdsEdQJ#@b<yM=9t>ASC=ebE-WbM zINz=|VrP*mXmc0C%a<>gEM0o@yS|RjlY7<gQ~&?_3)<4WIo<!?@B9Ca(#}Zu?_~u= z|7l%WrU$EhOd6hiG{{_NxODTM35@p{X8dUTxTmAy&i=4>53cvbEQ(?=`2Wk%WgAC= zbC%f5oj;GXNUF{Ob-DyICB$Z*4ZB+NTTL52xN%k9*TqGuU9`TLcm2VcmmmCbkF9<q zwA!%s^98<$!v2l9x7M#aU6t)r!u#;=tXtn-+@9OM^HuMA#)`+c8s}VhuH|xdak+Ew zVm8P6*P#B2(sBdiqlX^H*5}B_dsuO^-DP-t-eB9`U!AYdD=U>2eQ{CzUb8{6VKrNM z0E4fK%MosHSK`szH_fa`cdO^gJ?{DaR(|()8>JxS*=LV2%l|uba1N7|>-Gl=4NuOC zo7B<Ku>iD8qvQMOvj*=D-<i-E7Wcio=eO;Br?_d==T()iR@FbYv-|y2;om;7dHeU+ zA7qsJq^P9yh!<Sle@s)own<^u?%z{f)f{v3H$)~LU;fT^dPj)n*AJX&HFKB_*edV7 zxH`9`JzPaeNl6Xd72I>P)7dTH^dn~7q&xNd-f6uQ`8Y)>o3mW^o=@Dusfx0Tcf4HF z2XWh!#bC#o8~<LowSzI<{`>s%Z@Ra=_SQI2`v0fPk$0{C-=>`2m)yes)37=yzNSV8 zRoiJz-bFiiPq{2|nOVuYaVtaJ|3!)CG?o5rQ170;|CemTOyOSw_l<5G))o>JoEQwQ zupgZ*;+OcI$SdNqIl^RV@RG)-Ps9taFFHHrM#7`aw-UFPH~!n(-O=GO7ZT2A-%PfY z{xJQO+~eNg_wAY&{b{pa?_vD)h5P;u|8IESa%cN|<420WzPpQy%PPn@3Fg@^iu@XW z{1dn*#?|lq>N;<E+{CmOi_iX!{C2snrdH?7%scZpDAfDwd!p%Kke7d9cdcSiZRO#) z;Y()ze4HUy|Np!hL!R`-nT(ukZT2XEwtRJhd#Lx$2tS<@a83N}b<qUfyc@;cCV|(4 zq+gfGK3shE_s@6V58v5aVZ8I_(J${WOuBvk?VFcRJ3Bf&bpP1wWdIrC2pYDis5v}u z`{4kNzLv?66Sj#>I+u6jbGM11_V%U5j~|O%+N}LelIP3khd)pL{rLH6`fVj8rF(w% zYh7Jj_Jm&aJYk<^!`GdAqxknP$M1&69>1M$@@A*&tQk{pU)uTft?yK(3<lPts!Nun zS0{vmcGrf37XwzTzH@0IQ{6#<E1Mpk&-Z(I=bzz}DJFk@y3S(A?(CJ6U!Jh~StYl@ z<Hzv2<{sqqi2Tqxqvc00eR%F~#m?l^`;d*jF6+nVZWBi7pv|k!I2hk-`0}R4Y)P8w zokcD#E=M#WwrLv+uU**AHRDh7g3}(4H!dsbvQRbN{)=Ij@o&)a6we`1yw*n6rFoO) z+}qQeeV?W&m5K_BJ-Gy0`+lStk_W<`p0>1IdYbitG)Lra#p2!1uPI*g;PvWK(NpSp z#kEP-A;v|Zd6JTJQ6%Wh3KmEn2z|%+_}*mjz|hN>#~;_vx}+HtzRylfPIh|C)8e#* zw-*af{`gg~;Qhjmj*ctPSk*E=yyJU{0I$}xk}i+Az3)Vi-&yUad}IHkrR9*3j^2xV zZT{rPxVX5;JbDg3u*1W&$jkWRp~tqn`|`w_j*1&?a|+XPQL8MoRqDO)BCc@Hr>pP( z?6GgxJS=2sZ#m7;b0VZ<a{-T*JnGHaRx~qX<GfgJ4;2+YW4YB!f{$pL&F;P1{+VG% zO#pjaNmmf4+*vX)5H!wsL{c@(BbGUOy2N+Yu<LUFp9F3YljygNJ;!+=c~9Z~zscv< zIWL)b>WuD#3P;0zc49({qAIE^!ND>WG+1yY^i)wqWqssMRSDJUi_;xHRa~EQ*rv=w z<Ol1nXEVNDtkqewL;PE9e#(hTD{H?c6Mx!%wqW3#sL1l;WpNJZBo7b!gRU+vuar_P z_tg6yWsq|4+qKd5sO#D9#g}`l^G`T2D|_5{SMqq{YHzE%bFZpDVl9(3YRZsZ>}<P7 zNKjC)aGDXQ+bI*8WNLI_L+HmPyc-UjV((d_D}Vpj+|#$4G7@}V{&~!P;~(doy5{V@ zn*x!wN^uF{nQBqXC8idEMmxezfi`s(Ub(k*s__M_4UXsPlK1~QrOCUfwK`B>?Qhp( zf9IJ_m>&B7v1v%y{0?!@T2qF(;IO`w0V#l1JZ6vG9q(J@&Fp<|N~hRW&ZH_QPs2ao zBLDV<W{1hUh0XV}UfO9;y{NPg9Og?l27!Y<aA9r?NS|>}bw1ak#=uLQU*})CIU%xE zNv>?qf*Cz?Y8b4xhJlpAb#OZO*2PAwx_OZ4VQ%l=SEqRlT904<AF(cl?PA$qey%?2 z`Z;Z9UI~BPaCfOQYg9X%kl>^D53hoD^lb(w{lY2z>o0!Tr?z<hs{a9u8s-rS+x{Id zT54vyFjPq7`Qi8R7El8WijC5jXYh&&2nuGN0c%~^{p6#;$5O4-#jGudmb9*$sgbGM zB;4L}JTY!sXWGUc%a#~#68>>z%EZTq*4PR12iuzn3Qk<+2-@^Kan~n)wwwz}Qfz;( z-VnQY&Xmza<8}M9$NY+c>nxXP&ve`}cfNC><K6iAQ@Oa0Id}%1{k>Cbwf~XBWvN+4 z%R4$ef<aZDhqLBJr&m%pb{*Mq{mQ{(r_UUC^;ccuA45Xp;r-KC_rF?Qqq)3a{NIW^ zYXPU^g$nFJ`&Zu1Hr{q{Phf$GXq4K48R=TzYd8Nmkoq}Re2U0NgKEp=;It!UYVWV_ z;IbsrBa%=1{d$XD1Dks<)-QE%e4M1)B&*$X-1eBGhsu$!tzXV=_?`X2dgs6A8`v-I z$uU}f@;G}{42%69zT4BCr*q3x-@RA*;a<v#^KCQc6?|=XTTt*I-fMa3yLQof<EG+9 zE;EnI0Xe#f=LL<0p@SvH`hO~-U6youM)JLn4>oLIn=m;q$3ODj%+k){Z)*&j9CVWw z{FOYmt?zK}@4KsGi~GRsu<2|U7pz(G`TBpWX`w%Fr+>J%^w|8^-v<l+)}L-u`|-o+ zQsjm2MUUA&d`|klCVENZTkEPxN~?Pl>f;|NH`(q5?TTN?4l2{`tUQvHvLJEwqm!3% zwdDgc)030fY<KtTzP=u6*O9jRRduZU&ZUgu`Db02JtWu;u2p!?v1IM)%KN(A5BF*> z_@PoF$r-M192Y&+ZmHvzxAPqw*JWSV(ffW%d;NqdQ(OW91en=)63)&tHGTL0(`o(7 zi{1H~nwwu<TPw{iuD52(`AbW^J^lRD3=Aebd6F_sH~QJSr{)~RD;$o$5c}~XBI_pT z9F;vYLAB$%E#<jSdA4xnxN+XTx0QFB%F1@3)e|dOQ)fmn$g(x(FA)4=wP*9c=Z4j* zD~korUYFn1YbbZ!WNGo=n20jr8*4748^!$7V`&N5Uw`|u!m7=J1*^}0@h{wcv|Ajs zr}pCoXa0|u{p|~{MWz=%Y!#n0ZCcpVf5p$wrT+Tz60`&I&!^M+pqc*Y{Jm5A?e%`! zt&iT`cXG0N@z<;2n^RAVt=so2OU-xIk?;5G?+4_ce){I`1(OiasMAHzT+WfXeexx5 z>mEh^HapPi!_n1nWb>(QzuBc5O$vNHmrGXIZhg3K`^&nCh5P?bJ|$UUCSCJ$$;3>~ zf@8V`Cs(_DSgR)1EttbRwWMk%XckyAcv-<=Uh@l!-T6T)F@Ar0JJY&6Z|d*;U#~^~ z`MSOyG?QHN=ElU+`updACN#6J>HM}Ues<<z6SrQ%uP-k_3s+xWUS52!^0{I9xjAfA z;p?_*2ZM9zGH}&g&XxQ4*54zW&zxDYPP{4J;pp?2o8oK#l=$Ue%Vhbny<v`h!s9=i zPHsNh`r+i=4`=uH{5|*Ax@X?YA4@LUP44-9H~#vhlbZ8_A|g)o+y6UpVxqEkj=W`& zO7``zxslNU0S*BH0j;?Q4<5|9v7vF%BBcW-T&%y&SnSrj>f;PcOH0wbd&_c+mbY<% zHoKQWyYqInzXasu{3<FeoZEOFUiP<N`_VMM{;w%B8;^p9Mn|8l^`}>>*PC6)a&?(A z!C;HY>=nE0EW|kSv)`!SJDaA>y=bcbQ<IsFTWqrrM8)hczIobmuZ{3odx=|LOyvH5 z&x^2Py|;&BUKYRoId&a`Z;=+i^WEBJE{;-lYFBLF-B$OYt<}3$)~-fk^;NIgW}^0> zLtuC%B_%`mrCnJOxaZ%m*MELI?!S>^W|nv7#GcB}8d_S9K0G|kkdl&e<>d_H^m8go zN{8yQ@9*2oeQ)mT8#!jx{#(u&f~%d(H#Sl(+1J;}`rCdLkv7jud3>yQPW8K;pw$zg zR2TYgK4iy+#p^Yjf4p2izXH^qd)#Lov8yDLd3}t_5l2v$EX>q@8k?w_edx6XaeKml ziJkCc{x9&NB=70-$G@BcyfscVGTU3$&-){zVN&<<+b^FjQ=Wb}-gfGC_vhZ<irWvp z44z}XZD#Mc&%e*@jgxA5I_1HNvuUfhoc;3QFn{sGR&k?>51_5}JAXXt-uZ6VYlaVB zb${D$&^tcIuGZ@2&70qD@2ma&>SJEa`wt(TiavF3j8HK2nh6>u>7DD|obmWrZ}OQL zhM=*Fb+NlYfwml9xDaq{eSG}Wf9v=C(gH1w1Ff}raj{uCZ$~3&5t_~CGse7oiUcQG zdC2ik7L%&oa*DgtWSe^b_cObe<ekyka_)KfU5We0#V4IJle@lr$z`3VJUs0V`sZRc z`p;W?Q2+Ft`8Kyd2YujeXuhqGJiGX~!1m0$yG-}(+c(wdh>@|ecIu>=P0h`qMOT%T zm2YltZr`%SL`Ybelbd^S>Fa9@M?gE*XEZi8e(PfU{LJ@E(7A7Goj5*SZ&wBN<mX=h z;<7nvEvPFktnO!!a$<tk_m%7Xj~(lke!JJi@2W&qYKMpM1e<#tTvN=Sn6X}v60X)v z=e=(n{>9a}x}oxOieEv(C!MdeZKUsT?dmg<`@iSJ&g72UEG#Sr2?rR$)<%UU{$3Tj zTEc3}vri@U_4T*5X1A|juMZlYS=6m}X!(}-dlM9$wPZoNCf9$Rac@<Q(eh28O<l8? z`q?jT%exCYVyv;T@lMU>vpUh+dY(LaqV;|4I)Asq!i{^UA6vO+Z+KgWiE?|H#P`71 zp5KS}SLW#knYWi6cqseeF@LOk*#7yFF1Nqiip(o`7n5ecr9hv5k?D~qk;Pumuc@9( z-_m*8XSP}I_4xX^m7kw&to>c~Zr|^`OP4O~`1x!$<KioyW@WG2`2PRx{QV!l-Ok@! z{M-+;we{)r_;cHGZ~u61|3CBo^K;hkpL{-VpMGsk<ey)!*PoeX+O5CuN7L?iyH+o} zKhOKkDU*Nl7gGE{O^Ab!9k+lcmnuJ}U0WZ2UU&PQLtC%Md3$+zZT%g7RekZQw`%$C zrz$F)Z8^&}bLs!>UuPxUk^gnI`1QnHhMO-~@vV=U79E%3-tmG#)pbMp+~Vh_a#dz# z@ETTbJMFRfd`zCzlDfx#3XkZ526^XL7J~+PUtV7?4;rP_4qKz3sL0sx1#()%@94E* zpe^$E_tk<nP@gz|KK<>jttx72x4uhSm1uN}=_dXA^YhEg%k8Y(VjC(xCY`f*+|yQ9 zt@rV_BBUwh^~Yv!Lqh|DRrx!f0|y$Je?DxNulV=#`OokB|Ho$DfAuTn$IqXFqN1Ts zKQc2jbMo+%{5|CA@=D2E_S5ErkFtHr{!~qycsC@7$xiOSjdND;<&blqbi`g%@csEB z_U0egt~v4Fi=R&U=JNTQ!Ys>5Gj-Vwp&OfzR_wEzoc@=ocfsdll^;GQy)ZfSGr2Pw zbgIqD;N@XI?=-P;Yt`Ic?9N~JYvs3v($izhB&Wxg&D5Uuyl}UddT|-Jxw^#j!>;>x za?GSzSy@Bv!ei(6G%~Y4djI~uz-eK@!oHcUVplmARZH+*?*7!1+5hNn-%`h4X&Zhx zY&YEcKL369x2?s`joG<dj$42K)fSZa>CMWU5A^2PWKS!}`+wu7P^2KgMPx?m|BaIy zPFcFTxXj|}XS)bGJL%e*$iwq&t8eTo)#kVTBCtAq{j*cr>shqEgHs#mw2#Zne3O5F zdwXWKdB6F+istI~d#?xQJGvY(oO!$V_YAoQufwm2pM5h~?Oyh8^<%Z|3k9TNfB*A* zF7cgx`=O7{rS|hBUAVi~{?3-3Wm);{%D>!)AJ@&cx&4nPV=71M@rTz%zuM39V7^&< z<AhVT=p+A>ZU+AKZZ0k^F$Whvox{#A_vF>;^=h`Zb2~aXetmg)_|#NwP}*oXwbx|Q zq)8DQlUU2|*P4UoNk4x4xaY$mZl5_87a{KZrVw@h((iW@es*uXJI6ue-pPwWe!&?g zN4~Z7tex=7^vk;B$XR>mTt01l(dXpjg})<`xt@P)cH`gDvheG92jfT`H?v#UH}`1H zt^N08*5j@nH{Z{E)ef34zfxh+@$Hy&{*@npR_--nIA{4>#w_>NlVzfv9XmQB&q-cB zyrW-l@AU%4_hmN1m%P|nzU(;h@p`FD9?QkD`q1qPQJq_JW-Z<B|6J!hsDv%L|M9HC zt#$gn?>#emexFl)q_mqa6VfbyTnd`>n>A;W&<P#hX-8G0zhAuDQ*G?*yXW%y`3z<q z_Pk2BEdN<;*1xsx>amnC_qi4<W~(pOuWe;=Eeo8x;H|@ksRyp9&Wr2qa4wtb_bde5 z*Lev#c=E{IzPF8!CO?qonCN-T%vkyDhkUmQzI%dWy)AuZ+awMv7yWBkbGL85-t&gS z`%1@N%vDeQ6_<DC|DF?@Ukell+)OzqCKm@96W9S>0q`y@ZMJK<_G{s*TAspId+(lH zJmFXG#~tpn(ofj87)U*84!rbo#T}l<`wXWRnN67|eBe0$rR`Hv%epEwvpak5w)YmD zJ9jZrF0QwuqXTB*`}S!u+s<C+k1E%#jbmh7|K)aiKu}K2{iyPFzh7HV^Lu$`@2!v5 zpG-?z)T-GL=Gm?BB8Nxr(etD8V!J(bzscKrCKhrs*4b^z6@ByaDX5Fq4H~|9l*jHb zsg+>#dy#BVyvh0}IhxB?KIV9A_f<MMp+Wi0WJ^(()j{`99{YQZKZH#;?(CcPYa2_s zYie~+9XG9b+Ig4eB4Mj?lQ&gM%39SQeAn+eeva+pqhF2*EKky%f2AFdTU>N*R;es+ z<HHGi`7d3osxno&dMSVrROWhu8ieIqdM(P<y~mfQEjn6a{?2sa<==n)v5Gu*UhR@` z`Si}@AHN(gMIK9b_qGZ>7is)I!DHWziaoB(Y)7i6vR;HVfHgrK-XnAS{^WhR%Ei&# zQ6@USTaR~9rqlB8n(?PHSGsG49e;Ri?_x)jsm0gM&ABx5lc31lFK?n;R(;%EYXs?^ z%@P84Rx~%q*l!7LHhijHB6s`thwRC#M8zeXSr@zuw)9VByLjoEb7I`v-_NJ9T|D&o zb@{zzYYqo=Wbm_Eez@)Bzus+$*KR(^$(Es@aq&xAzya;|tuDh>%Rao$Y5A{3mHk)p zdl-B(bhgMw>`!(rZTqk-LARy$b@sjOFI1k$8_TsHz4m^O@63MwFaIWgtms}=()InM zRiMYUPA3MdRda$}T$Xr3{JKh7E5XRy%5>r7>YVtzJKuMl;J9(6{ph0#&vd^`dz1YM z99fb3Kbw`-dMz*cw~xzD=G&Vn7r%|Wx5!7`o_4T><wqs>sI5m{pdqgv!9R=6t(xJu z<xISEnr+Z#A?-iE;va9^9Bk?TG(%wRpOkaIz9eSzCGB#KiC=vGf&OWmy;2jouJHT1 zxGZ@IDz=Zra`_*)XnX9jneFO($LCzA^l&s;KVci+r#^=QZ4ZfOvy#>3Cf`~9pGUnf zWPkj+Hm)n4^Di+n&$^@;=QbH!5bJ?M|LFz318lmB7P`J(^}SQ?Y{2CfzxN4#Pv4la z)%=YuKC{70;Ii<BgY)uN-9NAMJVfBE;a+{_Zv8j+Ioj*Lf5~!r14#~0CuK=#C1g$I z*w;Ag!b{$qZJQKkt@g6??VD0EP5=3nTdl_&mJ1$xy!L%{nXb~)DXELVqb!%MfFn)s zTV2Lg9?^zNoO5G)j%&UAvW9uKLc0Br?G1g(G1WQkO&O<LRvT|#^7;8uH-V5Nhd*_% zd2{*{^Mc?WNVOsb_RZ0WJ|-IG3xgd^`n@#gp1N78@`HWnw;P<!2alhBF>(6TsIPXG zuR6oh?;dw@Sn=`suJ_gc>)l#x-TeZRnm;JmFLGvv^rH(65ynaDE#RCxFM0F9Z<iEi zt@gHLWO813SK)EttLvfflljCr`pf_RoV}`H!lw7v&v)DI786VePs_C5G9y4|)+TKw zrAtpVK>H8)DkD=J1&uGSv3gd}=zRO`Znc$h&&p2R;@!u1A$3Xhxxir0<!8gL3G3=y zvwfbw>X(n%yY00cM_K2^cAHc~ivKO3@Os3TmYL>K&B3+4GQQe!xmrn8k7dAu%R2=m zp3N)1(VP(<{?G1tYU5TDh9yPkc6nOe{$YIDp6&kG#<kuGrMy!jZ1);vwt>feGH-zg znJ229j5`(SZEw<WLM7QL{iA2HQ+mpz>g#G#Z!RzDE5C1fYaSb8Vu2AiUta5ueW~YX zMs_O(K3Hz&Rr=^L_s72p?p8Hl&u@DB@S{PMn9A;t)mlYe_l<iMqMl2Dg3x7_5@^-r zj^@SAtOq!lw!F)-xmM8FHht@Dj;zR<g|}PZS@*BESDBY-W4CpQakw+<oN1e6%4(u2 ztNpC@)cf8%z#(X^t+{dI?|@AIEg8Pgz&nyb&M#!I7FauNA(Ptg0>-bd*#)=l4c`f$ zZ<*lnecoxEmv_E~9(`-c-c!wb@zpZWZ07oBp0f+Le`1_k=GE+R{^awNiK6xK+;5eg zZNTFuh0Gww#+*%C9c`)ZP-6Z#Ze|AW@*`Pa&iyKE{8;*Z<2(E1k}lrS?5;mkZ=YSr z^pI=O)sy$OrZS#@%~j5RtEKzYrz5Lz|9ZWRpmvVZ-xhJf!mW?lA3h1(@MFr<%xlN& z76v<RVVk%~=Gm7fbN!|@vB$QVp5L|qi~cU@mSawZc5i;~%c)*xba776p9R_9g;%m~ zmY?N?$g44D&p36zVflBkZ||`)5tm#1zI#XJeK}=i+Whi|<M;0uHbtEBeHjzG&DP!a z;vAt{$F~0NywYqrGuWBc#l>Y7IJ?KJ)pKU`Su1qf_r;yZeW9FFUN1~t{pcjytA(MV z0%v7(1mxcD`)uaQ>FoXgjLy|J35_4N9jjByOJloe<qFzHqjV_*oCveN)n)MUi8gcz zTN#I5dTDm=g7fOfmdE}!&hOb2uVFsd_*(7r+^(9M#4l?u>HG06nObN2OEcMC(EN7l z{4*;-Gf5u7;I&t)Ehl%fr3zbJ6+c@GI>V*HX3IOa8$Acvj<yy&n(#4ZhS9}WI+Zp) zQ4y6I&J}w$+E(sKzovTD>)S~szNcag7Xm@;6qi{#kdZ!5O-;?yDyzNKq#U+1W#m2A zwcTRX+i=*rXVSSJ|Bji-*K>3hy|0|T>dD7rC0F-m_cCN;NH1;)mdv>1a3<*7jSmWk zn*P}Ckpc}ri-VKxrHy+7N|<Vx6*eW`jmu`cc*e)9aBs^(fq>wZq0C<|Xx$fI3mTlP z)3H7aYEd=an=bjCYk?>8tyI5fJ%M7Nl}W+NR+kD2h8r;_tliz1FFU#R?5FdG_wU@k zv9@?yDW{0s`e!HE-YlGIz@xKo!dC8Yxdz)Zjh1^XUJBl7e6|@hOtvmXUMt{uT}Fb> zi!a<wk7|?``^IR$t&XUh{c*={*Qx4>W-0t@7ZhZeU#QrV8u;?3sEcss8k3ozx~nq4 z-$YO_yr^si!xX<4Z<r*bd-r9P>atILC3}~<`ybCWC*=mSm%0a@-IR-xZ9ly4{lf=g zkF!%3b(%zdEAj(n3YS?X;Gmdf+YxqrAvC`g&-^1(@xJJUHP6Pq4=>eA?>%mF*ZK6D z?li4a;gah;ltUt74&7U0!(eqBRQM@fngUKWTGx~o&zH2A-pTf~DZ@Hu^Rj2_j&OPB z8=T5<zI{NnTk(Q--O00O58P|#O}NZ7<1%;9wCXHZrAIAW)(A&<=WOBlu++C=!E*3< znt4k=iD<RVO;%OcV_%MUd^;z5m}g(6)AH<^e+F;<oOxkdezaQP;<d}#MoV<sRqGjZ zM7KX*a`^XkjR|U(I{wUyv<gvB6X`x0bow6X_{$j(_dN?}eDTh0=K|w1J|?~|*6f!T zKk#dM@A2tpTDLLV?2_3nq`hX(d@n{5joaHkG1mTfmEwf-{_MadlBjX@n%>EOFD!V} za&B>T%to#EAxW)QOgEHv7QTPg5ctac!~N=><A>#2;)G+W|NOeKTdauh%7$j%qHof_ zJ3Fo$w{xwK2c?+H%U{k>Qd$REV{0A4pyl_%W()HotDR}N_f%4MPV5Y|n;;^`51Nws z@k{>yhxZ$PWNB!&#Z5nG`Tgqu8S6^GWrtwD)@hgQhYzQAc<h}LVQanhcId2AzXd)9 zfg2xPwMNS)JG1&+wDoGvxV`ZAj9=?d&t9TqUR4)*ojd2!p<k?*{N!4{t2zHO%&->F ztK;0W);%x-ytqLwdGpO1r7O0m&pKu4Dy3guf8crm*yJQR-RE;Gi`ACTud_-_OgwVr zNWn?f=^K*W&kDZ`TOZeZG-+kY@2}V6r8BN7DTQjBX<l>p*yCR*ix`hg`Q~~$C+YwC zox8<nY(2qoME0lbq1y+azHh4Euz7Xq{Fa5sSaq+me%BGWckPD1%buvTJjUbPT_3-0 zyr8Ic<nn1j!SosOALic5TDXz-cc#{R=Od>pO*+1Py&hludhPa2b$_cs$08RN8Y;W@ zJvq`TymepM@jlrl%a`BIkKI+0*&y285%Ty0-vKtozza&d>W&+=bIW8U30vL0$$ciR zS+w4`YT?iA4fgs?2Kr~8eEMi=C&;G7e#vXU+}|l)`Yuw9_q~5FEbZV?yx{*o?I`EF zcY<1`*;<F|K!K9UViR?4XVKGBT=D1UgN}rksQdHL9dwMhRJ^pXu=D9@y4kj%6R=rX zS--6>E-IQ6wYtNj_s!BdC%@{;Z}ER|Co|@a$<&0d#kTwQ)iAO7x1M|MoM8GiaQV02 zCvI?ohc!QzcD#MNDRsB&r;5cTTTe~uULI1Uc*!HfX!(_HulF|V_2fUO&b^v&de!D- zpX^+u7}vk*oHlnZuR}^o%G%%G-rt}9=TFU~$&-KnzW@JRhoJJRJNeJf%sey0@bJ>t zB7!TA*o7>Z_xHkrPc7$`8O0p9C>Q^GpLyQC#tWG&CHpyc^)`wH9{U{n_fq1n1h>a8 zm8XMt?1X-fpXhdG&Y7E<ZqBSr`tICS4w1PW()QP6>UYIU92LF-XVW$t=H4<nXY<*o z>g%h}w{?Yug?ql;%I1+UXlQC;0&OxnXZ_wLY<*m8>bG0SYcFqY&woGdyMof$8LQj4 z4rmHn)#q9{ZfRL4AjZD)C8)j<Tf6Xl%8iYOUKoDA?e#eAV<Vq)FT>+!<tui@Fh2fy z?8x!(`5fIQNm5!0ek-?rIhQo$Ua9<Q{;)f1SMq?<&Jw{7vlMRSZohl%y#4<(+wa#! zKd!sGt8{Vn_PlTF+j%4pfzFG5HZy${&mvaH0T!RWc6EdV?3;60^bF_RnYVkpUo1Ot zT>KV)+mzH$o5(08>u-^dCx4&lFZKTKb^nCl$0vL=e)IR*j?mLg+RLS9X8&61>>|~0 zQ`pzhWTo)bdzJjfH~jsqLfK7qkA1#p_h$LZJ^T~h4lHhF_1S*E&ieFp{pYLK?^_hR zyR5YC?}LNQH+L2<mkv`?dekuacu#k%#_RO3_-8HWoK5|8@<RM%8t;co_BTg|*67*n zOM2OLlqq-8!#TenJTonLe!k#W@76gB<eE8MTwcAXa5R*({K-&KX40`t?GuyM-p^{^ z678?D%v(?h510&4#1-Do-To1DGTGDV@sp-Zd2*$&?$=B8M~@!G?6DFQWS9MQbq9Yw z_d(s*;xjKUZMv|`WZ~!A=?gzt9QoQ>U3O^e`~yeKdw%cUcJ0pZrJ+nE5^ru)e(`Si zXs&!ZHQWPqqL)SoBQx8Ew6n9MzSlpWTmItqc6~)f#Un?L7XJNuz4*xq!QY>`#dHoN zZ4BA<^!fAMzt>*5`R>v}rnSz@og5$6|7F!Yo#>}u@mVRt>gbO7mrvi&JKOE`evkL3 ziWenuPv0)DJMjGNq~qa#8<Uf(<(1;jEq*!&v~TeJzTbMF18EZz6H`)B7z6|b9SaH! z626$+Cb*F5#&3a%Y3HVbO4FsOuYFUU(!bT+_)vfBaj`t3{r_FlSG<_cC%Ar7#mA&~ zyI$+XRX!DM<CQ+P|Nq~7y*(eCf`WoxTv+J5^zZ(^-=f#;d?q!o`km#mUg_ii{{G(i z^V#g358I?8wyjxn#@fbaj;ys-+Cw&0)}4R<UJ1RK;>X^`wW4#+l;xMK-zROJTB{&+ zh3iwl)Bn|pcRu(2|F!zK#gEIgd;iyVR0#H`ftOFdd6Uz|FYgx<Gw1KNijPUZ?V#(k z_Ul2`XD#)gZ#Sp(S|sQ!PVjESLoJ;1D!7%D*2!umSd}`ZCx1VCIYGCfCGo<}F8^xT z#DA9(r>TY{8E#_y3W~*wZ#UCH2XTV-+1plq0j)j*9pt;S_<7jQ|G&Pz_Vn?2(r5in zK~u96bV&RDe_z+<+}W}5P@PzJ>x~;XxXkmnXm2iA;ozgYbk0_@iN`aP)?YgJ>~LIF zxaib-raOA(_m&C#Q@rrp|Jb$#9mjq?uYaKa*ly#O=2MTFj{UTA*)!w#Y0K5SV$1KA zeyas7F@JS+_1pOS<@akrhZfJVshqTCjSgtsafV^CRNY4<CADgSwaZ`ky?o5QcDGdj zS$}uw)ylgQE=PkR&+OM+%f*NEWtYo2?=R^vS#s!*6R7Y8AE)&D#6;!D-P>O6YXO}V z(r^DS;b@oWjT|#RIhzxcRJ|pvw>|nW<?-?U$rC0x>@Ir?I$;zv$FnLHRMvwh!+4KA zT*y?Ksic3_{ZoZRjrY^HT6?oAtiz<f&pl^q*Ta0mI_U4ed#9pOc$PA~Ful0Le$(mV z*Mgag_9Sg+=<ryay7}P2_@3kI&bVmT?>XakPyFrb`lhp7v2IR>Cj64suH5tSwCfMe zS_5#bSk?S62wOeXELUrq|Mtww$L`I090GFp-12*gpPrm#VPS#p^{o7ORQ&C4&_p6= zn7ig@5$MFZrluwdvz&;n%uCXcR&8G2dopUq(>ZgqPrC#QSFSv_QvTN$iTLXNfWp19 z+C9J5Eml;yRB=b5Ib-JS-ZlRZbZlDlKe_r~)SH{7ohF8$HprFZAAKxlvPPWxHDhO2 z<(^}6I;U+E-KJ|OH~)9}bs6JIn>$<A<~4J=9MRQTo-z%xd|y*j^G@M$S({HMltB}7 zYhrdzx^g81wCwb^T{AoXvsJ6tEy};Y50rxU{Qvj6<n67kP7BuVd5Lr!cWM4QwxidC zzR76nK3}s|ebz5auTs7ovv;@WC*Bc%qA`2d!lyC~U(PnL?&@orppjf1H%&eKsm$gn z#{2YJwj1ASnj+#{7Ik*L@I<SRFA^99C%T=N(Gs{R_@_CxI_G!GIX4-X-=E}<)t=`( z7UCEF@#EUx2~2{8Gtrm*XFfYKlSkUD2XvhZ187=7OgF0FT4egiCzJidEHm#OKi+=X z-+u2cpDhOtI506Yzy6u`D)0Wq$s&=tEI)q>$OoSO|2IoXKXl_wg}>>K3-4<u-2dKd z|9Ow$ueDpIY`*(aKq^?T;~IzY#W#*y{yliiymnHL=6m-t>FX<%9tnZwCs*>9^N1RN z2LH}-&h0(BkN3mv<q02K1^FwhOqCuvF)}iO>f+GVVWBtnWnI;3<6CPbF=hJn_J04P z-v06N%CC>5t=8I+l5>AgW${!-Gk>Gs3rllkyZZfgYvr!G#I2gNRhnzlL34pg`exf? z?Qd8ZFOb?SJ74PiT{r3P2h%LmmH*gH;a}t!`9LRod-^ryOD>@HcaVIVT9nVG*Zp^m z82>a$KX37y&HL~Bj*mO;&tF)Yetw<1OHAIaEt#NsS<sxo+uPfVzuzsNJZ)N<{&~=h z<@K22-rE0#kB@=sC!_LrF`$z-%kS47mo2|@aDiiUM}I$i!m%Dn&}N=D_x8>{JKG#| zRDfCjy_khhE=yb7;Xj-5t(Ye(vT*k=OSAZwvwMG=+4kDS2+H=XpW1t^fXn~DyY;=t z?|QLcojEgu^`_h6f5#T>Sg^)@y`)RGQFDfrp28z9t>+?wEBVXQ7XAF;^jh!Oi?3(i z3S2$;^?AYcyYUC-nLdzacz);o%c~t7(xBs)mEHS3{CM0ydEPv~^>KSalM0-ioD55r zFP}Uu>{|D8&@Dse=F_LgRdrUs+u1%%H@fKE&gVwiVUg3WZA?B6+U$Jd#0do@rKW#> ze}6t}e%~PD!UDGXdefUvU!<J-H0k)^hxZ?xR_|H=JC0L){|cTh&rZ!Vy>fm>|I5TL z>#VlO3bj|}M4mmhZhep2pS41YyG(xD?@)DXTfyrmXX<4m-F!wwL$m2Y*s=Bv3=@}L z@11o)^AWfMVX=D2k~Q%&t&J`o*s<c=kDC_${oQwp`NFm5x0)4jZOPe@S*dhs!!p0Q zr>?9FUR?vaIcn;*yLG?c-l_Zj_Nv_bozLez-uZl9@zqavj-7FNEfRb>pfPyr`^_RU z3mKw{)A&RUHn%11I(+W@l+J4t&IFxXC*EW!aP;_fjwN$#vi?-(>Nsxsv~<q1YS1N7 z(JSTzyBvwU`Fp_!iyuFB>wBO1ld{E-SNz9U;m1km_Os3@?Oz_Qtn?_zY<6#K`<at- zN>8{jCokIk@`>SfT`#HWpPX4A{gV9tti5n%?~CWP$ze&l(pneZ9_l)8dW>`K@^8+~ zo3by1%C0*fvV}4ifqQz>er6WFUiaYj`+3DPQWy0;U9{^6SG--OjhvCF(_-7*a)N^5 z)-`)3yqWA8p)=viuD+QW>U>je?JBQq<<9njA096K_`{rE8ulRv{#fSMWlWoy#B%e< z-f#aoD%%we7JW*&bIfAl=2Z$&5jH<q9X&S&YUwEHEiCdA6imO_&b4Eq{4C8~vkU8g zm_MG*ldu2x=g(T@Y`qn#JUh=`UM)B=cum~iSq~4lS64~)&Wb#Bb6+Tj<G<2B_B(3? zbpOwIEp~Or5}o#`-<{7jZpwZ5@fgeHXGRGN{{%38cHZ$KuYuJsO|sr!%3CrqIdxi5 zndSaZ><hnf&h1s{2rJq2ruptCM-zGZjHxMKZdz~Jy=G6alwYUlw{@m!@7uN+GHtt8 zr>nm;2($xg^Bv2O16PbL&bW}N`{5tw+@q}<e$7Aj*!aCx?m2CxdnsRDTr7EYrBi)= z&7|7j-zuvtdnfIck1CPfe8J)A9Ps&7T5J~>iZ1oO)jVyxd0kuD`}S+=b7t2YxTs0? zpXGmfr1p%$EX%2zZH$HArYLJZxB1aMG54C1)S=s9HRp6*UTHbkHXSzFwluisx8>eh z=l>V`&HxRnoZG~H@s3FdLyy1U;@x33^S9snq9)^QY?mqhCES0#o6D+#2L~A6?fL8n z+P*Mp(j*DfED_LwKdr5;^WvfwZ`8hgvM%G=qpq2{XLW_wf)-o_hOSI{xos-HN&h83 zW8t%J+S7vKx3o>1nw63sS+nqS<<$B7hQ=4AJO$3`JneZMZWeMNg)PlAW<lah=4Lft z(8Nr7MEAoFe2+I;8(&;-r+`tPZ;|M;gXaH@<mUf1=ivDGrpjfB*TjhvL6u<6tu39s z(&m@eMw{pD{TlY@(W4!Y`>bzlO6^`g{l(Y1?f%c!Bn#-i=MZJ`II9cVS8-~8Kv+Wa zoWIBFd}p3zd%5)gxl`$j9FOkHcx3m?p|NG5z@1f}J}dUFnX`FSUB<E#mwdJ;pK{4I z_;p~x$zTCrmm`vqyAMQV_$<ho`QTphP5o7Se@uSKyI%6ITvS=Z<#k`bWVsw+1l@kt z$S(KbT6F%?Bb~yaQks#O4P3LG*56-IRT+0ODoHuD-i(3OHEfM)X$C|6qAgP{n_t+W zZ^wC*RWEL#ICw{fX_$MkqP=ttv%;?_{14CYKb5-d^6ps1ajwVvRt5QG)LgcF`}ANa z%f&ZO=ODZB&U#J1hnx6CU*t`R*){p^qN?`l^N-g|KK|hLbI`a8%YKG_J$IL^u#k`= zpjMi38V@HYC#W{q^W~Daj7`OaD_25pZO=asIt|BP|MKfKccz`&u>9Zghr(_zUnk2i zFL<^_KXRw;-HpsMoLQA7H(Z*u`q`9TG0;e>X;|8U#lGiH+3UX*-nl*7Y5DFsHeq6W zUYPBARV#J5<lLb>o4i`Jj4yh%bIRP#4hih|4T^OC%a*Q3_Re}GvaU@+E5XS4;+|5c z=ewr&+_SrQcj0*zP%_La`2BYK=X=%f84Iq4hJXBW+5htDaQ)w(b)&XCSh;+jlA+;6 zXYDV3&^<<4qR&C67oWa88+2ZG&pXlZ&yIc5*)BRIE0`btQE&WTqQ&&%f{B`mD?Wa< zSD(A;^c<aIpE;eSt5SJa@2bmS2#h^&oS&<x=k>CVZBxHb{PpuM_hQcalJBpUhng)@ zh&mRwVX8xhPD}X5`T%gTRJc#j!`S%pk=iefj+2-Bm<SfmUv?+t^1RMx#}+azo5q<c zY_&P)ZvDPp7Ihrg_9ofbeSd#X{DJU9uArbG(5d~PyMv0Komna1V0`rW@y}Po<0}(N z@12ZFN<Ma6)3kJZ;<4kJTc?-JdOAlp>C`fD^W{D!^6`(Ew`AQ+_!8{<|G7u#WJ}*V z##GxidunF{B&W_lRhjtpH;ehAgG{DhotYO$Et+Z>bKvwk#o4P`7N$1d(2DHQT;=<h zxmnG}(L}JYf7!i|&5FhsPx-(2(q^am^mOt6YJQQq2732)#XosDwbMiQ-}n9h3y+G1 z3kU?%-rPEWzWnn!#eU4|PVLV1IICo9z5mwpTnF%$sO+Duzbi5YbWPZrqNMu$<w{RV zN%w*_vn1a9Z6BK9)2z4r;8c07fKWB5DcKJfD9kz?*`4rQ>v7?AsiurHh9wHOD|*dW z>vpg`{k14_hePv;vki}4sl`p7_Q|}RpJ$c<=mtjHSw+ET7fnv(jgnRp<~=owzxvlA zt5nM~FIn^BSiF}X_}1U^Hdb$iO<1hUo^xkr8qYM(k6Zfo^Ru(b*VfG1)G}-RnLDqT zGfHorf75wQX_t<$?*AE=UuSKZblmyBcJJ}I=bE$a8~=q%#{d6*Z`s}LFJH(#u6`#S z@b|0p&wUw>qB39i9EkA9&M@Eb>u*zZ(6#LsPBY)_W4U-{Qz)-^!Tv{1KOR_VoN4Xg z6DafQ%#E1y(a|Y6FH;%R*q^;*ZE?<i{rN3(<FEYloNvynZt-XK#d@V3p@+X3cYJK( zoO^ZZbEcZV>yO3G)4t>b+UgCuS8(dK?{98S4v(+B%B=mV&M?t&-OcqiYEcE+j|+>n zp6k5#c&Y#Su3pQM%@6(@?|rkSIXdyNv|Q}0=$U^nBu!c^e`vA7tlu-1&WUxuI*0Yi z<7lxL-=6KuVBLAlR5K)2F2|@j!+lEUv$EB4ZT4mk2`n+c1@HXr{^-~ksZ{fFHP-@D zMv&99-`;0=@6)vY-@_aKeqTFmEu2_Z{#f|MmiOBJORP+PzdYOBv))#8%f{(NYUVND zK&dVG=^WE(&!=UbdAd{Stc#l)TVdhU+5YbC?vv-edobl>T3SGmN}-@*$oKtwSv$Hp zk^+KK&a!VxUo=(wc~0NV3<mcysqcYvdw+`s7W`X$?6LlQ9c~LV)4mkmo5ttsTPF#9 zU%ztahMO|4+tW7ji+^~uFXN>>v)SVPVZKW*Xg$x7h@O7n`%-zg*k7vz_k8(iYNuiF zdw%MlH#@(Ymc>m80PTF)ajbFvgS)36{&zcY?mPqc4|ZqY{bgG^+AilCTzd7H?=b&= z_RnsIKG#0zmMkzhYTYh;qn*pd!QNzYt<!VA^HX-2JpB|iF>Oih?{78V@0L&9R{#BO z`H|zts}o%Boxgtk(Bj8Emv#r&FPa%|Z>1+0KR?PY#IQMI;l;DX8yZeVrA#qp+VU=F z+utqOy$^yM`PNh&QT8t0J*$mthLW|^(|N9y6XsqMSe+%u_qJj2$_LUMvhG**)hExm z@X{kd?3B^PzNMA*{o9XeeGZSPYybG;Oy-4JpQF#uzMuHBzTrymbkz{hgu~X=nxE$H zW4*VVDNdSie=V1o{EK4CJKF^HYS)%5&#HSX@mr^7F7Nj@4XdX)-Pcx7xbj2s|J%(5 z<s3RY<<?94U6|m^>Z2=s!2ZaL3z`2uU7P@3=d1Kc5Hzk)ez#Qo^YioR@9*t>b9eXj z%FoXVzuzq{e%xzbRaF_6jo7H}ZI-Ou1Sy6?EqAYPnl!1)_TsE!wObeW1_b5&@!{4M z-|_XM={n902c~_Wb+6s1k4Kc@!`J3(OAoh%TzY9`9VYSJGu=5M<L&R;>Lpc$0%vvj z*J)~SAKP!dU*YlnyN0Z3vFjAX@9n=Ov1MwBSx?1^Pj=rFZu#@>-nQ%jx3Jb9sXskR zmv$`CF+cU=)c@n6a{TE&re22ie~;Wq``8GcFPK`p>CUdr7i~7Ly53*6YK?lsdifH& z`#XATuboJ_y^EzTI`hwg^<g{TEMKxY=GV6DkbQGDFZ}UCLj3B>*}V^$)>@n2*?I8e zy?oxQ%6=|$itg8bpEz~u(JL#1HFZpuwX?Fa7XJVH-MIEw3IF<YyL;b>9%ntdF~{Sq zlCk;x83v16Hecg0F=$GCc7C(iSsP(cqv%b_pB(M=Zy6*CbpPx)kn!=u_57afmSqPf zE@WCZL$07;_Qap>JYFum@^1UoV|y3Z&r4Ig<*Bdtyu?KK?D69#+)n!#wsFsRIyb1^ zOj>9E-50*%V*J9-L;u!K`)PaX7VFQO0wNbTyv|vZm7|`_tmEe7`h6p>)!Qwde?o)= zw;L$`U;gj-)MAFPzk9!MbAQ>#b8a91qTOM3Zl5Y1+i%;O-K(?of|*-<!>fObxj7o= zO_$m(FMi;7`L%uL+RoISI^X!F_SoYWr_S!YtF>#lpv&n$qE$WFH;R9=N;L*Wm;Q~^ zaVxm;=BI*E+{vVk2HDqiK-WfW%fIheP+$<dt3=Vj;KF6^Y>}E;9iEpWq2I-4+3ssn z>iO?KyIAek#QVL!U)k|ky$|&G$zfD)c*}-o-_nQIp856hh#I(7A2e9F?8y(s8`}?7 z+$r6Xyq?q0_~IUuj%o8_zvXMLo2DQY!n3IJb<KaRKbv@J{v=$Q?Y6Tn)JbV!D!a0< zL2dWMjcQw0dt1+B^H~8}ptb6mhjQirgdGpPGlEa6uSyF(yQ{0@!(^lX6L!hpj!aAb zzhTEF?lo;fj~6~<x^3UM)O-r}g2)v=zArN2PW}?i`%7~|hlRe0$&}0f_IEFz&am^F z!geugirN3Xb2BsA&n{$&T~%kNB6P0)%nyOLtLvrYSG68ByYcDHv59pVYR197Pv@-L z_}TaXTVbu@qP5BEIX`|X^4n~(Bb7bbz&+Pw;pMNFt{r~9)RT4bKhC%8SNGJ{)GK$C zJy2)8DD!mb+mtz6i{9Se&fk61X?NLMh8r6anL#7FCr_RPUCW^tyP%`OW9`KH1uvFV z>+1=%N!|3de0fFUOtcXzTO7Z0Ug@7lCnQzFemu25_IQKE<JWCGQd8&OxGIoi7V)2} z=9@r*@u}Qu|EB-8Va1i}Ix4ox*ZpYZxBJnsWs6C*=kk|_`R%`4ST)PycR=GMg;_H@ z%Ra4epY}K~?VC>sZ!YJrc;?w+hyKa;Dl!Ylt**O&?9dsP)hp#^o&0m*&4>JB1`C%3 zU3#VYZRMQgtb6Ni^5>s>nW4G-q}{^cnHhS8Hp2JzU(>k!-c*pyQh>Shb$ZIptQ`%H z_iUNl6Wq-D@6U64P}_;|*orTp(;a!G%|1M6=Ku8LasTd;Mx{rJ_XK`^2Osgbe?^)F zXm|g)=CAsPKi59A-+pM}eJ%Ob`;sS~U1{(--fW-UhLsPOA95)-es{Jzt9+B#;jaA$ z)A^aqBz}nRNHY8~m!~`z)J*8im-t?u8_M9jWMagY48g-~yvnMot*NJ{1%`yUczJQf z*Zou#6nu5@k=gOnyrK=8d`zYmhn+pne$0kB;=%Ky8<u}^x#@N^ZFRI-)M=Lw+<LNV zQ(hfwHDz}Fx#6|<<HFcqrz?M#oZAJOao?hoy6EcctrFAzu=b@pyv{Rt$GXAdf^_g< z)>p^Unzxj0eUsAoVH@u~zhf&EZf(oGEn#xPBfRGS-|sK4t`-Mf40N~re(J#{)^#!S zJ1V-iyZoDcT>3EQA^({*VsiYG?=@L(mzZoTe7<Rt(v3f6du%ww;!|syc)!YbztIg& zd?RedeYZL=b^>?zI)kc<35^r|rI_W<_#Zm^=?-YJU+bYrrU~e1)K7Pc&wo6rK3_mU z;K1ke_UFI7y*<+;Q%KgT<inRwv-GMhmrJ^2r`{2NF1`PWx%f}ZRQY{Zr*yJi_-3Mf zS|;J>-UQvE_qXo6yb-6I@apmV8v#o4^EdII3%L|&UwzFXaNfu6vK;y2@z390wtOw) zqJ7rIde`>C|Iwe=;_VXu?B(KUJ(+K9_Exl~D9K>m!`aDVMX@5!BpXky{}-5-Y|1Gr zm!bYRL}2ZT6({aBd;=Xs`KLmed13YUcT1Kp-<?;g^vE(zGj-|z4L-aQKmFz6YrjoC znlwc+?mMT?Po`b*EH@H<AOBGQ{E)VD&&JE=*bZdP<!Uw*UAAs!?zs;iHD4=kE}T~^ zS-SP4CBtX^mbvq#=QsIBaX9CfzY#VQ{8+WS>}}GU8ygu|*w~659pTgw;|8sqUBCAl zi`TO~Q!OJ7=sf4)FmBuG@cERRv3l{gj=~(PyF2-%5B8i9xpAT6f8DIejND1R2Zj0q z;!UpK*m!8id#hb}*NyJk%r(|OJ>wf!YU9jXEk_&U1#YZyi`OeW_s##oZp&kjKkA3s zhOD(xoOnU&VnxokEt5}e`rq(#@x$r-y^Xx$w&^N<Au|IuUQoVj;3s+m+R~i5G5PqW ztgBk{Djsn%@X1&>giH|@?shryd&bf!@8e^SPL}KVV{J5N!QYn!KdlQg*lWJq<V2># zRD`cA(fQO>-P`@MDd+K`Cr<(&H)-mh-f{lcTif8oplOFEUJAPUb-l#)4;7DpKk1TJ zcxiul_hiNI4HI<>k0xc9FZg#{RB*kZq@-tFo*qN)?QN;Ix8;HkDNR1!H*xy(=MS%% zCaU{sKL7I3u*pNcU+OUHET_jc?lXMPMu!`RJP1*oSa6UhqRzU;RJh7-#h>nw<bdgQ z8EU@`6j?9MN!xs|Z|bqfyQUO5MGENJ-#&5Y)7SF1w_Y9o^ZSa{N}bhP&Ft(%)k|jC zUb?gNNLGxrynRN<S{0t$nyK8&_qAUz`!N4f=E3IWPU|^K?bB-Nl^LoYsK2ndGj(;Y z)TL|ES6$TkB>%Ii?`7>g-1B@_|JPajgZ)@9rk$O2bm{cCQ~UpY)nB*wThy;_rb-V^ zPuJf*y|T+gc!G^wRV>@>X(4ysz3qLnc=tio^$yEFC%lZ$x^Xe>kGoBM$lvoX->o!A z^L)8dvM|jpHrB3l<*P%_zW+bSe%<jRXU99f`a1b2)g8ZLJ389umR^elU2u7CZ?$pe zB^A)1&AvaMyu;Q;9j$ym_xa1Grm@TU#2Auy95}i7thVr3yP2D(1)cl!E0)!MALnoL zL#x^oAH9ATIotZ`Qu$e)Gc&$U-*@y!!iD{<7r!mmYl=>q?^gFI<7oZvd1?QDKS|JB zzOqK(?A)Mf(xEa_+X8mJaK7IbaJBlwM`Je5E%H3#7B|`L*2(|b<a3yH)uv3v8l$rr z=Pxf4kNKB(^uDW%=ZXvkKh}$F{PO1>9&SH*^5nwM)tg>?_cg!k;^EP8T1;IjZh^w_ z9rl0KUKF$)SN>lbeAwmuC#OXUi}rrZjPqC$Xq9wN{(MV*`t>@V@^5Xcw=TJoG-XPe zeDv?{OILL_E#O$}&uivkb)4hGOyBjcOFS!IE}eejym?iD?|eJi`uh5Pf4@bm`OG+Q znBV>lC{=ws$n>;MkUx*p-O%XbtZrpLmWwqt32$;LaxHTHGWhMjmR&cosN?Lj7`3R9 zOi)u~;SPa6Ofh>mEjvHw)XkqUANW_@&aSQLtzWF(FLjkOPSj;}vc1V<%a{XaI7->W z>t4Lpyt=o2(xruQf7cb*83!I_)!Hm3-F(LE&+Q+(j#upX63UVB@Mh`N11lA7ot&(` z@n+69hFkacR!45jkpxX4UeORwDe34a*U)UNmF_wIcb&nkKW1uuY}@{QN&71PL^bTk zPus`s^-~>nx<9_0WnF#vZS3m^&zHwoFH}2yUHSKFtjLpe>F=HCho^d%EY!Q?A}TKa z`Qvf<+v~5^)YR;Fzwb8)+w9q-b}mg@T1P-CcAM>rrG@wB7+rib*-}>LxyjM*&6k%S z;9oDDE0Oo_+U`@Yvx;=iavb^b!+G|+zWsWO=3ca3Z*cubarWZ_4ooXg+~Z%{w{*_3 z2`ers%$m+CUSKACR_9^K^%g&HP?+v(4~n<v{ky*Go$U<UH+^qSn>H&>^wZsZ^2BK) zt;C@HX8Yv+Da`q6{`j!4{<ABu^!EKo0^O>5U}N%ei^o02Gi<BPKnKkiKR;LclF9W* zGvEKTm^;7Q9dh#h*Dre)V<>a*4R89p`d6<H{@wdfMprb}kT*^B&}G?&y%RsoU-{vz z@rTp(4-Sa^_+po}N8`k;r+dXsm4fo?>gqsuONxkyR8(o6^>$om*eZOgYLR2)vHaqb zF4~%!ryDv~B@6IAxU*l{vDbP3q3`Q=mF2!mNn3dIOF_*F1_|E}SH;g(-u$ijIQ;-q z>|CEu2EP|o1`E7Bl6XQ-mgm8X0LICd3opk$ozqwMVt4u4>T~b8w(etp^<AzhdRi*W ztpDaF?5bhO3b(GQrZ!(R+J5+duK`oWKiwYB<%i#Y|HU9>A?b2^OQvx8+|-m@oybis zX1TXEl)sM?(~CL5t-t5NCDyJE_P4+9?Z~%Y@UiAm^t{zf2`3--eku0%Z7noeyzY<1 zx7z!MpOyC*-jR>tUO$(2=T;y8Z{N731y^ndooqY5E=ba|+35GepW9bN%u7mJG}q?V z1Mg2AcbEgFq<;}DTJ}7xVD%<Dm(}xE{S}YRf0%PkK%&t+Al@YXPgvBcoBwz+F5cRi zJZ1m7Ph!vRFJGZ2AQHFz`mBSq7gzTta;|&!qJ7`HcgivHydULeMSG^7Dw=Vb``#Xo zX?}+9{$IVRanXJkdsJD2beLm*;k>w&hv#TLKXdxDvW^Z<!+HDvb2x?79z1@07_``9 zclmm6aSbK86t;`E%pWx>rZKEJ#kRauqHluDz2e}+Gd;U*d3n9RmG!4-($?EQw){V# zx0vP0iT7^GH<j4c-dBEZ?d`a7`^w7TozLf0|9ISQFJX|tpc@tP#`4l~e|i43YdEdr zTs76Fq%Ja@UgWoV%I45TpXJYd{kz#P<v~C1hEI-*k6h+f+j{lHz5T1=@5W27RhV`8 zO|YfAbv+Mg06y&R^~YN0zBw~<bTjWy(6Gy#BDuTDY58LLU%NK<7u1>_sqT2qetVi( z|3jv$TPGR*_jUc=@cJLO?jot0%&!ka1lATmKlkUk{r`uTy!D@MK5zH<-R}2n3dY8h zKYXxqJK}nz`et)Rv+eG_Uqzt|XM(}r{l5O7o#v@`Q+jqCFi_t6|BA@}E2hWP?YDk> z29Dd4lhv6Ej?0$c*dD1PmSZL@*3G*5>Z_GYO=HzpNoX;o{?(rCZMnSGXu0sxIcoCq z62E!={Fd>EOuOTA&*Ja-n+uuLQWse+e^3$Gzcep-j(y+F^;+vYK?S6O(aIdB<*S=B zw${Dq7MxL%F8}aX(U<1ezxJ?KtKCX_-hWZT;!^xNh2?>K#>K1Ve4gko_wZizdsRcj ziH^-|hAAfm4xI3MegA%E{RO2*wSF?1zpw1L>u`SEQPDFD5${j;ROkQMvP<o&u4bug zy@g=rm!RNa?Ym{~@8#|nH{ZZ7YN6V3?G79FjO!v_{~rDOB5u{6rDx{+o4#pJ-SKkO z^meWpXB2K-4AHQ9d26d_>h66k*$V^r-PpDI^Ks6P$BNEXv0OZ`SJ+B>OW;bkdx4AZ zc5Kh;h&%C&{qD`oWACGVr|$lJx^hDB%nZ<WvGjSBYA;{D{PH$>+S`JAmCp-bE}gzB zr%>sUW13jh>%3Vqk9A*74h)~3V<wonNl0kU3s=>z#dprQtX?)}^Ujn-mew;j+f=7H zhwdr(HGi`+tIxvRo}QzV-Fp-LOLJB3$NU9lpRZ2I4$Yh2G_&qe5!U^_;9~TJN00v; z(Er`yXI`5z$wsd2F5`XM_`>RnXyu0O>AX7oWs8h^G<&}O{I{d~=fSV)<)J(au5A_d zDQ!BWxN7sq`lMg}7k>WvC3`;Fv{kP1YJpY<8)$(;PL59fpO5Tf-L2blZyRL<-2J6? zc8=v_e)~TY;_LrTeefWmjZgN}n#j#BuC0ykUH|*n>-96ua;5hF`NaM4<HtMY_iI7h zF3;@~6<paR>GHauE&aNp=+)&*u7v)5=(6OZ(el;d&u3+?%Um$kL^)0E)=I}M&!%-g z>nb|8%jf@Rm*1_yH`}?s6u<i_#(hNP@V)m6pTk)%$^?Rrc`n_(q3-ynZ7=7f1#Bw~ z=in)QCy}NWHBH*+qR%#=$NOGqy!g9(6MwC)-G`@>H$0R4@k;*Kfz^iRE8GwK4mtU_ z*XPoCd81AL^ePT*trdU#TiS68v#&+RHIb?(p@&y0M0t90`rG|f0iAyT<Ktrn(0v)_ zZNGyKWq<hiLByr?`~S^~&fh!rvcLV@M~{-^s$M9%^~rd8d3h~$+rI3|m5^gSl7~T8 zdEd_8f42O7?eQxsgFE~B(jFb@Jhw+yaOJ6eyvJ&*Suf5K@#pgp5bWRm`JA<OO>9Vr zOI(~BBO_x=ON&OwGrr@iHJ|7B&CGE9c}#yvLP~<g>W!&pSC-4q(%e;@DWH2)R6A>z z*P3Hn&(6#5T@apNQL-Z4KR$o<xybuLehnus`IwYXDV}x7%f7>Z-;s>PLH8>8og;MC z{E*I>lm6$w#mCYQ{AKs6=9E^n7vBF_bDjO^<6j4_@y{xY2Q3b~!u4tOY=^f^|BB=u zg$TR_T@c%Aeh)N#l5}H3;*A`$eZSvX%T>QI{Pg+r&*S$09$qL6TNe}g@b%Bn&xM7B z4}<o*-%Ot$`!qYQ_G_qB$%_MXEQ=XlTwKg9ZJzgJX8OE90pBB`UEB{3s6F1;l;PXI zoK2;p<G8GC)X$`{=jY~v>efGR^Xoq!=$h3ie055(*>ayPi&r+B<;a;M<+G;y*p!<I zo3Gjn^Pc*(NcPv(ecD;Of~JL^+oZ4ABs>3_{^@(Smlf|)=?I(ES*F9g#`T>4skMHA zb&(%-?8=(vXfE}iUuUmi-Cq{5IHvGD&uiZ%8+rdfJM%wV>`F@>agS*J)}2>vZtjRa zX<-`i;H>%mCtt6}Kc5zzx6psS9q4ScmBGtD)&KuquM@H1z{{g4>FLY@l97My7nHuf zW?1y(1lMi1Ua6zUdZjhBv{r4YcXVU~FJMv%>h77p(Bl3NmUVXXCAvF0uD`ytl-u9- zYsgX^(?UVxj<8s@sKUC-`BM4%Pv6Asm-Fb&^zi#;r~Kp5V|GJ79#Mmv>LpsjYrQm2 z_tvdnKJBO2+%^9fa2j_^o1e=v$L3^Ov9Exx4&R@qgK4^_`AV05IeRRiUF_lot(Cw2 zPSS5%J>4;Z<xMpIXZ@Bp_A&eA(r@OZHond<XSw+37lYV|pNrSzrv(>PsO$VPo+9FW zyK(9N{OONhB$((w4H3}Q*6x0HcXv3bnOVMR)12-rw{y%umrKq}pXa$gZttqQ`pU}9 zX1Q8*yRIzrmG0{9wygP4u=H;_()y?6*VHeqS+dsr-R=1g=knUSx*S<rQ(J3Uuwa^I z)FYYS35~%`8H|Z;{R$bsROh;%V!ilkv7*}Zon12%g)TGyX`W->_mlh2MiUK-xc8~1 zn%^9SLw&MM*VY`kabEJE?#BOnts-MRqnJ<nnxC4YyYIrXU-zeGKYbj$PJfnk8}|&` zsj@$1l?o;Pq^h<Ym1bOhUB96@PDtn6O@3BOH-S5{oUDzBsm@_%&g@<G=tyG4bAPvK zrMDXk?y47DH{0<|c*c*m!uspi+@u|t)tfVFe}8+rbb8#XEq|9zk6YwF-_B3>$+p{h zkDt%4f42Agz15}hr#1g8<eEiKz0J7Hf4*N?*|xvi^6%S$Lm*>CLx;!YEj2$sac%Fn z`_&O1Upsa6`hB1iR4c10ef=+<+*CB}Lhvce+8PCoLlt+fcw3$Q=lyl&nM|YhCoRWA z@4U;M$-C}FJKF`NRXPmS8Sa1ku3ov4dZER*rslMfo2~7_%V(UrUotW(ezguu$!wcp z{cF+EsoaY!7x^09*>LK`-|5v1&-&YJ?@KnGhpx2GQMeMBrkS3i{(-yTyyY9!x%NAs z|CkprB|l|>tZ(Zy*#}*&Zu_k_PxS#;vp*IrmYegc^V^rp{>Ei*BKG}w#NEat*>p51 z@$IdxZ*Fhz7u62C^0NZA_I7suzJ;;7%S_)%OG|sZxw*CG&YU?Dy0bg;KX|d$TnSCx zOEEWdMD1OL1ShIJp5(2!^264nNs3lhvx?8#PQST1y*e$>ccx{?0rLYd*vnQu2y<)m z4nFT<{brGm$z)5F=aY9QUY>p7Wz3GE&ho!W&${X|md%ixFpIN&oAYkQul8}l7X_Nt zoEG)eFP<l-m!SXjP5A$0*QtEs1z%gvecJDQC3S_fi}j9w!OA}-ZQ~Q`Gyk_==YF@I z&Ak&&xhoWQM%umYtIJrnqwd4!N6Um=v^5+5-%0u-%h6@<&)@Fr;l*l)R{CryK4;l} zzwURhxBlKKpdpB<Q;)WA3jcUIJ${CL{l3G;H{Q&-Q+7MI=EuYKnx9XntEgTLFpteT zF+p)n)Yespwt<?hkWJ)|j&&%Vy|{7jv7>GM^?$4MIyyS8Yieq)EZ7{iHYFwH!@J$@ zg~Y|fe={!0^P8gmbj_+QD|hmU7lc}-SK95HP_gXeji@KFj3%?!#;DEWUbpm3?Zs`^ z|3~<GI`ho>FpYEWx)<$fM(QQIcFi%)Hh&_^cHg1nb@cY@Z7x!_mu~SH{K}YXbw*Kr z??2mjuO3a1Zs(dY>sCSI`gtw!b|zj4>ic;w-nH4Qw7pPEm{-BhZr>%5bGp&nK0KS9 zZ<K$}roFH5_1f*9-tB(>>7u*5pqN<Nd4ukb4h4%F62;cFze>KnzkmKvD>ozPa0E~< zdxlxAlsV#}y@C}yAuci-@|z3guV1%5?%UnbVIr2M7F9a`*zBcAzLvte`m5K>pE8s2 zv6kRcQJs5NCdl-BeIjdEH!~-=e<70^>%~=Re6vn?E`PNzL+tU-Up%uuv~kWARolBu zsUz%`@Y$<R=cI{6)zp6|UL<tJ{J@L9VXD#zhE;b;<zN3>u=8iW?ye&Fis_wibH5xt zW6Q8pQb6qWzT%y?mu*k*%{2S{LtOD?&iQr6&(1mJQap8M@$*S@=bruW@Nj2$_vZUz z`f)k;)opF(ZrQTwq@t&%C+JYztE<B=uaCC}4UENAJY-e#oAaV`yTYX}E2adyEIGOB z&8E|!BU80<|6kw#?<i;m1^=2Aoz{V80~mvgPq-L+TOPjc=)iql&U(+<!uiDqG*mx{ zrHMt=wsXx`1lsxB>L|Rt=pv{Bcy`if%NzS19)0=$zj#FrW*&T#oVjkURhGPu*@>Ok zckezvcd?h(snkWPyWiV1F1)a7^~W8C>5Jd~;<DR$x}xS=?S=Q}<zoGu3#^3Cik@j? zFpb=h;J7sR`J7_D*=D&#hr3*stWjJs*`C4G<w$nz->=tge!W;cbz8rj?X2{9mB*O1 zvmW_r2(Mi;<?_+UjD!@)M8@n!!4!_QY7sXtoQdyvZ5?tzBzP9@<mv-Ib|?MYJ8_ev z@aa4ww#pfY9``at)mCS;ZZUdiYZ<ZNPXJ@O(H=ihDek(10X3I6mh60We_7<&M{n3a z@?Ly=PVi=Cz?AfqV>2VG-wEBn&v9dEep}w+yVZK-C+_4;xj9Y5`Mv$Y4tCqUi`X7s z^f3|qX!O%^!q4uH5ugKDe9wJ+e4LYGg-zy}`}gPn&wsz~@a$FJ?Hl$_F7bC;=)6E= zLf|$94vrNH&MbQtEU-`Ic=1#zPEbAXqPB%Y%!8+KZLhVI7HD)daVafm2x?P^?z#{Z z_TBH?`~G}Cx7jA@Cq4aU?TbHuSzXcg`IFm4v*y)(lKlDer_>sa6QV}KyyE?x(WYv} zVW}Kjr#Y|&c`l#j`+)J{lIU~0CL5=m(5ht-n5ytD-dcFZ2T_CM{Z_s&bZ2HT3b+KX z4&NBJzRolKWUAp0rVoGeIqJXc2zHux=H>^l0}me0S$xZ8;pPW2A1+EP(2>u$CN1%^ z@A19)jwjY`PP(!p(6r9Z-2D3NtpXFTo%_S(p=LN~$Ez0=N=mD~T9v$L5Y-NQFf)DL z#_B(l{p}p9cJZGMd!=P5ta~d|?N;i39e3erC+FC4EMi=wALTfWV^M73)ckpeWwZE2 zCz$4`d)+MJ+iCuDgWd^y?k97_{x1D>j^$ADRqHZ^DaET~U6>o%bdN|s&*ByTk-dFK z?uA32JA3}UC|urRuU35ONls||wBlJki&(aOn8V?)?Ay0}%VR1HKYV<vl)c{3`@y&V zD<>zdQN6>p=;-m|yZ`+8@$vEAC;`FDj=vW=I+|`>_P6i7xY+&ikB^UcJZzI@V7OoV zUDod3kK{EmJA)oyWmU8kJ{vi6;havfD^KS<^D!}1FTT~ao9Td_U;-Bl*!fx9GPjTH z%ji3?cgG~FRniX3Tlg1wPReh}C{nwnI@Rc+&fg1rI6j=ReP<`jfAR7;M}@Pu<;uMx zel7f2u%f|7PA_1FZc}@fx}i)AcTUBbeb-}Rx_;R0p1d+sx}!Uf<<F=52XFF|s@~4k zK3a0s>d0D!Tboi(*KFle;$q=hBq+$bRZ!XO!RPb#$G!FUww$;7%`<W0#1~gq3Y+EL zYWer~clO>r4;GsU>qeZm^mWT#=H1lal+kFmF!-EP_L55hj5F^%h&eY&QQMTs;+)H@ zX67i?i+cYx<K%e~UzzR9Pk7h7EKKcI=F}>!)3)zcvDGQPW<GpBWVy?A(bFk@_9=^6 zT{{^n&p8U}gc^606|A*Xh*XuBIbT&y{`0;~@0TxjkWsj&vEy;_{V%(D3TE+%DJ)`0 zGGba@-uWBs^tFkH+dwx9MCmWi(<qwQDVCWRCAVf~#?F}y8)Xbym_Pc~ewJwzbD4a4 zQ;^l_>KIGyHrtD<PTx_?s||dnmA+_d#uZ`Tb57oG7+ON!r@u6`{IJl?-z2#;gOhp1 z=lThDOc~ZbDR#Nl%of`OUlgpaXUb4hE_m3n<9&aTpF@hoGZ_)aAKT1V7W+&NWZ5S( z?Wh++$$_@xN5Ah}cE&Ef(ZYd8SmR7!`rfTP%^5B#Ph^-*aW`y`C_T;J(V>y>=GInj zwaJ{e)wlLXembqc|3HGlg6i+@q}J+iNNTUyd+yb%1je0HHal|PpPIlLC2;l<|Jv?d z$8%Ho7KzSf@6uzq$oWcc|28dchI6t4-)kjZw9g9LUv3NdI)Aa+K8>d=Yo5;8IrCn9 z>~p@3%xQuj9h{^~uPrxc$gFk!c6np3!#BIqzSpOo+BcpGQcz)9asQ6}`I(nQPyFz> z`;ck*w(#>Zo0U6-e)u0}?!DEq|No)nwepFE4jCdF{wZ4U9bxQZE_Cd0G*J?IV)91q z?&~|;ih_Z$pgSBNUUZjVE9PQd{EP>5v^(gWERcszMrK$wn?7EnbvmIjrhd(d|2mT` zYeP<PMl26wbMiOw+;q|<*z$#-81EHt)*}B-bGysGR#pGG^=f^rne)b=EB19Mwh_OI zr^b}c3w@<s6cG0Iv!<COM<<Jxw~NBr*^~BMwmzCWSuW|*@>x$fx8MBjS~hk4f47O= zmcmiL-@jKpUC?Oz$ke5mb9(FZDY@T|hd(;3{LJCb%D1KOzJh&mgTJ>!<AtnEg+O?0 zXl+yC^>wj@9~7!}S9<9ccls6lYhOC2GfjtC%d6pn$9|o&`8BpPg*T)v5=~*A`t;Sb zJv+7k^90m5viQ|byn5eauH%+fMo(Xd%lqnFm3C2B`@|@q=Hz}ylgXSGyTk8<TX!tG z+?lgw&V5(U<>rni-u_nde|Rr$5EYQ(4H4<QE*x+E+diLf(aM|k=cX><dt|!!#hw## z-TM#yPCllhb$i|Ah>vRik%|G+_@{_>y*amu>7%uer{v~K4Y2}&mLWbaTg93)TwEOW zZER$op9|gp;OwbWP97b<->=n+*&&dbnc30N;jlgL?uOFW*QB=pf3dj#!p`D!7gtwB zOG`=6oSt6Xmi!xgv#x3_S-xD^#zyAl%a;+G(|T{e=He()o3%N}&tb~h7iVtr9h}iy z7Ra~gr-87pmgAS0W)_i@pYJNCOxS!uYWrtjhbx!FdxfoZYi{!UF1y-t?zDR2CY!*h z8z<NgE^gEEeKE!O;;f$!@;UZ8`fOlX6Ir=WC4JG)WTWLeCYNs2`>vgI?#jJqXMEBl zbFC&Gtv;=k@Z$6V-S-U1_6*0?GA_$udiUFvM=roA^MGE5L5G`*!$Hf7%nVk6=R93p z9A6%j&Ofpya`S}g)6*+;%+1C9Z9cN(?fK}oy>DyMQLZyH44FY=Dc|1QY~EM<JL$!R zg(uFODcSMY-~MmQ$H&K$KRr1Kx~*|z(Nix_4h>%BvoU9L@^QW%S!=P!$9fOn+gojz zcgLbf(s)_fw3(-7W*GXZ6*DPGt0=|Y;Xk%7qv-M{7WuSAFTY+hvRnIm(a%-#v(6YT zoa|`A(6CVmRQtR?tuQN0*y?G6SCIRG2hB`IrfMb6{<1##uX>MX$D-L*uUC2Ly`0i~ zW#5!!xjPU0PtMu)WPRXThlTeTcq%3Pe$SlAobCMVTFj<ZCIZuM-QK<RniJ0=!HK5a zYYTUMO`6xy(R6N4<>!K5UqJU6KKk`~{qe8Y<NLR4F-b{JPrkROGEX-9-=Ci|Y$}bG z`OIu8dwVPKU=wS`tu2~jx=~LGe$TJ}CwX?Z`EmRIKmC_1UHb4=_WGmu|Nkq0b8qkM zO=p`}xpf-%ZOgr#bZt!}Xy{o?C*r}`>1%maXJ$0`#&0=o7u$D#s(9q@DL;*bc{fZe z$+{~JF1Ygh^wX7}$_VY9{AyS6Z`Yae6?^iV<)VCFe7PFHIMXKPz--RBpY98I%DUdS zi=WVZY2P^)<FJU$>3>aU2CMy-Uu_wqP}^b}kfp8Xnlf|etg<Z5BaBy>Gr5=x9lIP& zls5fi`r;~OCMd|-qrGki)9-I@4{NXA)AZ#_Ny+PLy!m@RvVD7hzkiwUY%M##%1X<+ zzhA?7q)bk{`{>xrmiYVITfXlv@9sAL_v^L(n)v;4lT;qw*;)MK&F1q4IX4VWgKmyk zQFi8FGrP5IT4bc;r_Z0?+A+1sxUAL`=H2kkm3v!}U*!si6lR50jrsFW8!i02C4c^M zwMkEY`)p~s*5IeVNsN0_?Pr;-p3BaDU44u9ZEj}hxtFgMqMSvIE*ky4z;|rY(yjhq zIzLbKR%b}w`Qo71`aj<nYE8;*%E)3pasH2%SLxS<2WId$Ui5C@jAu0dwwrIk$xH4X z4bd^1{yz2s1wk`w2e>uzYQl>b8K5)uGp?<XJazgsBLnCxMuvnV9I4_*#PwntE@rqS zEvnU@a^#3hO1kyG$NS3P-}~`malb*?n}{jXrY+jENl4kP=RkD+-qf3F*4DSzCZC&W z%zobf|DHvrzvrfIXgK7vB|-c77N2Kd5;d2f5pua~Agud;4ab~UJc|N%=(o6ayjj?N z+$Da?s`?w(OpEMI;^X(b&0PLk?6;xt*%X#dH6|erYUzufrgiD)IIsA9e8V5!i_UvX zL$7}DGW6WC$Yaj$-l*TtDxVm=bjz)go>Ho^(RKm9VB@Vl`x~mXSU%Q8>f~AXFkNb| zuAB2k(BXDs5?A^|%ZtpqTg&I3ahPn_;TCc|bV}4|ehC+4C9W)Wzc~l)|NCbC=Kg+p ztGRrWR2-LYo|Y-m>$bfweYbu?*741yA09aV`8@ys5##eV%?F#=m9@3G`)xjPEc2V& zrRqJcqU22E=Cs6TXJ$^TfByXW?x}&#gI$XR&bq2aE&0j+CE>Ko?gYL?KX*+L7O1Uc z$gN&<GBRVIl$JvF9X}SKB0fgl{110Ovsig<TDj!K)7#HCr7Zes*irUz#*8TvQmRG* zwTfnuGW!=v?5N@LDEOSdb&bG@d;0HwZ&IJD=rX1I-`3zibAD=dl-;|-e|G+4%hZK} zk198R@60jDZ_a3a-grN}`?u}CcYl9<Ve@0zcCg5A(Jno0W`od<@>8$PuUDD6xIA&@ zxB0+u>C&ZwcXupZTwNa?Xk@;zDV2Ly`TM@Jv(2^b{G6Pac-Wk`@@$+lXHM44luee! z&ldR4x2t$E(fz{8V09ij8wqZ4y(5>FdQY6Hx=c$=Rdr|SnGYWdjvPIDvzDdD$^5is zv!3u-{>hf9MK7mLv%UDlT%|Vjl;-5>`m0|bGVNS`#3Za%qu^-hzFIxqQ<l2VgVXP) z{&`VyEyu*)%j*0;HV-$!BhxlJ)*h8V%v!|P6<zQ5Y|GMT1?yDweQ-o@x!WAb4k zU$Q{&igl;|MBXubt5`QvNHFlit&Pd-Y3Jwly7fvquD^ab!QcU?q?%({{Na54zu=FB zhYlUOur}H}=gy9c?>_cQn=dNQKR$U^S9kZq^+8I>1|9Z%s>S>>;`UaBT0h%<zwY&y z8H{UBoGm(+aN6Z_w&n6Uoy!vaO}ziF(%V-%?-<V_#tq*ddA)pe`;5KA?3Z))y=zy? zo}iYeUuh6?K>qKAlz$R>3$CX4&5SzC+9P@(uefZxRAfd7?`g}<SGz7-A6=_|c|&K1 zhJr+|+mRzj7zA#nq@SPXI@>IF!mL?chuisgm#&#<oSt-NN8yWmd#$U!zG^+%Ev{^A zEF8Stk5$1-_xv2o=I{6G<rxfWeiYm(K5rYbC1c{!ImO3%Btb*iK|w(b9X>nj{{DLS zbb9=;6BCs`9u<#IxV+34v}HBqkKT{QlNo=Tt&h11=t>x0RPmf$bncSPf;9{r{a^nU z-}-bsfN`dbi}nBZihH|$v8~wuYa!z;pXXnq1<rOqWcv4JWlZUghFi9$wN9^TbXjY3 z@yT_*${h{M?Qgg56N#L4vA5yd_7z*LHXT%u3XDy=?cW6M7R9ym$!^HMZ?`4mB9m?P zw<Dn9c*6z*owz*`x=~vSUPmM!?>l<5TimevTTV)9>O$vszKH#Gwn4$cj0};Hktfca z*^*;l_{c>>MC8HS?e~v4^V_ymeSHPG&g;Nw{rx#Nmw`&ICzJg@TnYAn_;UGtx6{*f zHzpnB`tm07be+3sJd=trgRH>RfX~|w&gcxQ;M33-n5-hbqdcxsMTw82pZ(OQBL$50 z{{`RlFJ#)prt8X?T)FVXp4HdSY(Fo);?Grn-Vgbf%TIF5xufN!%BZk%a{he(c^4`# zp7k-A?D<85`AA7fymtn3i%ZA#sov^$-rs+A>S%JqN+FK^&1_Hq>TcZo<EGwDoi^Jm z{$Jl%Sf6EP-F26@rDgSYyG;oKy(c6m8~#{6A;yYPB%Xoi;iBhEpl;amc~xAluC5FX z;_)?tpsSUBeS6#8#w(q4v`aKkKL6I1%o%36vksrvjo-KDR`U1z_4e=f|Nke|U-^3N z_D9#E^GmCB8C~_B_GBr{O1iEhVSMpP(7CF!f4;lN)Ceo6^Pl*C`oE)zCHLCE==;;f z+FCl_?EBpA@-s4)XVKJ{ZQs^^N>_`@luKAs^4Iw7%I54w-u})7Yu+5*&*&T{CM;BY z@RIP^vkJFb4?p@XD8;Js%c6j%<9%fk`-3xiA3rZE6F6%$bMxA=n{yQ(DovO+RdLfr z8_q?kZ-pag{SsL4TjlC>52oe}kv)4jn=F5+icNoXJ3c9D!u_M(FHe<gb#%OHIM~b{ z{cd~4MJ9HBxg$%xrw8n>t6eT^aFV%|OTC!MY-Yyv+HErXcRx73kZIEo?S?t`x6Ztv zX>R?!)ZQfWaoID4TaF99D*U%eSFqgcea9^4X;neHl+tU)3yc$voL{Lw@AHGG2bVuS zvdnp!-g*4^p7*o&J3c8ocgJVJrWlsYsS~QT;xF<Vw5-~%=N`1HL*dp<TL<^4_cJ#7 zJiD@DO7OHxN2OdoFA*tzzW-?MZb65bO<ml|(K0#?2VXvjN^oR<uy=N2=;WhsoA@3T zs{XFCx@XtG7E#}+Y3Y`mXdTkf(eY{t8?Tf>!?JBkpHuu)9Zf8Sb!VKieCo5MtxiHq zVe)e3XPE{IFUSAAkg~1zB2!~b(~kefh1o{GzWvnsd*RQO^Wpg$*ml<jUdlA;GJn6C z?E=H=WNEqYXTO`8d8SPER1@?F_IkJS&G|BeX%CsIui9^$(|OGz_HXiT=XZ_IPcpPV z@_v*qz))4Rph4fT!|mYl*$OkJ?LV?*!BKq&C8b3P>gkJiN@+1f{I}3QE4tUKxiQsf zxxDekCw6ZC&bdrh$u+vjknOp6+MdeCw}L;-KJZVb>*?uz8OyhY|KEMIkLAgH!P_f+ zmv7d5S(3b?VX69D`TzVnhgrXM&CAK!r2G8Jq|_Y_ZNK;P*H!bc&=IZu@?-m4|BZ7d zH+4@^xDjrAgxe=|=8m-*Y+7DNjvsw|s=jmS*U<XE|3W5ddoeQXyC5Vexbozr&Sfec zVexmQP9NRs5i#ZcwWs>CrWBirZvR=wvuI{dl2BYAAA{_L6?5z7h1bpd?0!UQ%d4BK zT{)9dXKsDD&z{+0BJYv4`b`<F&#&A)7t0&P@SIQMeRo*Jy<NGJ-|dT>tlWF6%kEt2 z&jU{<Ut7p=Z<U7NappCQS!+%F*m)8k`A$7u&%}Fa%G>lcEM>Za->d)aedqV~t1#O| zjU78`)Y%_RzyGRwPqke9U!l*-_n-NzBDLj%zdfgt(xP2Xe2X-H{*@9_US{Rx_OU%U zmw!>{v~K%<4EEEDe_0Bzjrt$M8FAyV{oi8gC7lUQshvOKR*U)+w4XL#SGuTb@mqt^ z=9<Xrqq83b^8S@xGS&E^m)^?yH#1yHw--;J)48m~X}QhR&4JdhXEXdu;1KQoe*T}@ zDcP%5@AYK_pRSqswf4Jhn3jqUPk_bm*)O`6nRJvr$u?YTzKQWd;+FjD9y-sLC@ePF zG4%r5jv|8zc0w;|+GoTSovn2^Zg}e3^<S)EyhT#m_W$w}5EQ&BI_)46m(j%%tJx2k zcJ7Os`2Wc~A;yCjGz_PljL)fF^mCU^*z12gtC%mW*t%nVXuQc<F9F@ZHS0g-Z|l`R zZ5doWyFP4At*uqyx;eL^|2}71b5LXH(>YP!LZ*3JJr&9_eKMoIO=>H550BpI>pR?k z+U=jg&Q&t|!EerkM|@1UjJ%qo4?nZiJ8mM`7;N9!t<e5{&C4VDmY@(<_ZH}NX6@+c z2nl_1ti;cOM_gl{hS9|=Yj4eT@BjZCrLy^)Bu+Oh;@)?9({(N8)vJ!Zbof?xQGD%N zgZsAq#!*uhvM%!TGAueH8Gh96gv(`V7q-XCAIsKU`eSU8vhMvk^-8DZmx}y!tF@xr zxKmb?`|RA?du_61>N`Ghi*kV<#o7xlGv8JJofDaI)W?KNZ{^;z;(_OORH(cEQ&r24 z?q%Vbxj6Pc=T-^r#{G4o-*58wc64~ew&qPKW;!^v6WoK|I7L_>HQ>|imHXawFH04! zh%RFOBGYShaf^oI6qN^C!a&8vS$0PghbavGmGT_@o9k`#j+*a%nsX8~!m~(bx7yUy zYdo6u|K%CJ9cI09%3^AL+m?A}G$%J_q>J(e+}Ig$XPYeBmF!o$ODD26XNbgnVN+N; zf3m+;4akvV)8G8~ysmEN6}IPm45F?M6??t~XLNLQG<B-%G>>2qn3>^Fkg_OJt@xK^ z2iuS3`m?V2K1lr}|L0SPWBuhtEFT{kPTVLd#Hdmp_I`)gk4<xer`a*RsF=Ou{xh|N zL*WN{{_cCfQGB+_sr9OpIhI^i$zFfrTaVWUw)=lp23i+C{%e!{-ZlSZa31s1e5KP2 ztv0U@FsFOzG5-$h_-(uVS6wbkgQE$TS?lx0!>^Cl{%i_)cFx-JrE-HL`w{*17rl?X zE!}+N`M$c4DV$f*rUji_&1f6X21*OTv$$ty9jRUVbj~!NEvNTIOstPJV88h1=9k#C z+u~=#x8yPDPxd~qC&$_&y02Ex{mm-#IRU#_0`;Ey?BwF$3<r6o$ZEN+CBvPn4H>qN z`(KIAJtrkl9C|79W&5?@+5Zw16R$CBl2V=f)OAt6@`Ar9elrzCJYH$M+x@D0+jHdw zizG7c$a%bd{Cle)1KUN78-G45lBk|@N3!C_j9P&+cgu^uuzfte`tjOF-)_x(#JcK< z(1)+d`+iIPIVj|ktf?+2IC0gJpmQH86il3M+I^C)cMLtZ(osOyk8jc3Z+D9`?y|&* z-RI%xW$Sr*O8U@h-*xvmx>x?&*?4}{e8;7s_9h3mU$)FW`8;pW{L`Ow98JWZ2Pu3B z2`k=l;OF5-X1fFh=05oQ@yeo<9StWr-u&v{asTtZ0}@>U?gkxh2bHVsKivNP=--5$ z4jwCN1<u?qFLFB6FfqS-SueXCGhhANzq7V3N_7qZ)f;O3q6N!0?w!*acKfuYchTCV zYogK?J^gJUy!IH6j=f3a_BGD@CRxhwvO_O%b~r>D7a!PgdagtF>!W|Wxn^J4?Yz1! zqoMwkrRvEjzexS7<>w!F*eu+<?7z9^Cbo-Pe%Mb~X&K}2?<VJzAitTZI}XG>zb$iD z!z)Vp6{GC&AIYI9#}uSk**%%e&IoP&^Y;I<-R1w+?cjQ08hhveE62e8_}fqB3cfFT z$#X#T?v^-SLBYTR&5~jxbq1GN>i@5P^D+6!|6zuUg3`KYxwQx7Z7(upvxQxq<Wz6c zxP579yva@0;^c37<xGF&MZfc}Ve<NXwYu-n=WBJ<Q7MkDGf!K3e?HQn7q79CXNq{& z?;?jA@l&Q0$JuE%J!vz@R`BM|;uGKC^NeQ#*y#>!pC2+=|JTi1FU8*C`ZG0B1r*W` zFHBF`lJCJ%@Hpqb-Sw~j9q}ftkq5T>|NgeK#<7lFb0xFDJB7dVIyyRR(j~PXxC!V+ zuyJRY&J2FmKQCj`7eR-fN{-O`?tiYc+?#es+&8ahUF#;N>~A5D%N#bxIXGosT%P&g z>+3xCeRa8W@_4O&2fNrt81dF#-5v1mtmxz=dqiS%dC$zuFr8YQHtRqCq}@O2Yqv=) zXZ{uN@&AJ?fhO%~C+9GVxqzFvOix++m}iUkF&*E}zJPh%yhq=kUM=NW6!<ngkgMkR zlpXhf*DZ)MzHb+wp<?hzxA6b=?+wDyHNR`JAZhviiJ2LO;8t8SYthxX-ug(j;;evE zoDtQFL{on5yIJR|IU)TY^S<M@|FW6#z5gBl|405`ZCv!Uc|pCd+ot)km(13X`&~No z`%I@zXJj9Rt$rQu-0}7Km2lO$JD=5MeEoBWpLfHw;%8}0Q=j&2=WMCVXgI+z^?Yr< zx0UWwkSB~=Zt#eoSn==Y-0q{fvllx2efBR(bf#g4+t&N~-AAm=H=cBuFZr+X+_URU zchx(8$Nv-7(EoP+^Qwni&W6Y;DJca_R~0_ns}QvzWl`*ff)xx3oBs18GN=f8d|v9U z?jk+$L&bNdWm%K{f7o9kvqI-`8t=3si`nyn=Dr8D?c+DDe%a&|SylKo=y}Dw4_{mS zyzNco)mbcrCTp;TdZ<0W8QXY)-*?%ug2qcV3io4v-L*JSwTSUtJNJ}l%##0wzgORR zeO-0p0R^e6d92SH<l}|Ev)ett|LI8M`R<qA)Bm&7{h0oL-gW7xt`67i3g<hTC@Cp@ zJ?UuT&&JK-tu`y{>71&)l|^bb_r>2H5-gluu(T}r<D(!K0e_<?<{AH<X-rmM#W=w( z=+6Jro!`#~#^vx%Gr9cX*VXI7R$F-%y(}^P?y7xq>%VyRL-z%;c*G}c)<~YTMN_cs z=p}Jb9sjs~QF)w`^n#<Mb@5`L5WV|-^U>}TqIdt;PgPOk+fmuL<Ns%;2kY<ttF7~& zb5~h!OH%Nk`x~Zobga<Zz$5m-K-hQfC-Zb4w+Bzc68@(@x|S01a);XMghrO$rVIvw ze7)AsrST>^|3^Dz-?#JkEwP%tFGGq~e1f;<>a<TMROkM-|6F(Az|H#%!L2K-K7POA z6}@lXg_-Gk&wH*fm?O*}wWKrJUD)dU8#V>Tua~!+-m_)tu>!`O(-Rhab)J0Eam$<9 zYu7U;pNu+n^Re7prXQs;%^4xpbI&q-t5JE!KU4c&?U(J>nj8F*U0;0`zr59ZX}DIf z-qSY+#bcF}l;Sl$rC6og7G~>+^WLm|iqR9ue>$I0%bTIL!)&I>CW}g^=b88I`se&y zntDKhL29eu_WkR_%r#a`xie#LmjB8t_mq@3F5<BGFthyp#LUZGE~j6I$FpD5nVBKQ z$|ZfxAjUyXOMoLXgW<xCy%lRU_r0jR_VOo#td@dz25*a7XN#ca>F+<jD+L?a_)YPh ztR~?SJbC@Sn~PtmaNhV}!NB>VV)iy(J@)gAi-cVKJJx>Q8r?4RDWK8eMXG~~i%5<N zr^c5BbBuM^F3g;L>G!H7klvERzsTRmKW{$r_#WG(Cui3D%4|@)vOBrb`P`QC-wV}d zEu9m5*k?;~cH{m10^j-9hns7xa`ClY`i6~1=li?LCknHs{k_1Ta4P0g_?zY;KhI0s z<_K??dEupkux>yb*9j-(HI32!-d4IxPcYu#=M`x7nq<}ayU6nMx%%$gdgZ^i_X^%j z6!6vESCihq%KFF78JC2GG^-Y7YVJ}jxUBu?-?hpEJMV9e?Kf5ne(;w`MM;TE?P;r$ zG<U)JIl;>}r!D@O1ghS0DtH<eZ&LpZ>Mp(Gec+(+l%=7<Quu7U?M0Q7YQnyY6=unZ z=$_tOAG3DB3ZWwZl{Zq3+b*@bugGSb^7d=ZfrgVQpVc-Tiwv0NV<OLT(W|)8sQBh; zvCEc>v*%@m8eQy}dTpC&;}^FYuk^y#FAEqgJFZ#8PJQ~LB{zOc_wmNX(nt4K-&uTj zR)?cW=#O7>Z8wDnGS&R<*-`(t=fI1%SL;MBq|JD7{ln3ckEhix#Mo%nIkvk*-M^{; z%EKp|S)CT&IWIJ!SzzA@7wfHif0eG1^-Rf|d+XiL;s~|kZD0OKWPNb=-_oQbXmGVX z;<v}o$@Wc)yiV9Ios;^>#hm3<ufTWPvu@V)9xPnWiyM#h&69Q3-KX>XjOlcFcXK8u z<*WAlgg%|m%To)8%&WC|ULH72T24G7GWs5mxW-N%k+kmLMV=)JldAX6y}?tH`)_8x zWx((2H?90GE8Ob0|JU*GaJ#aqDy!98zWMe4Dtm9|-`gW;HFw>u<MQ=?9?oaA7Sh;% z<kckEeCEoTi=Ml_ug}^m<+z-=?X0lyq;vn+{%rDiEgGtxzA*Np?`<P)P=i8sdeN@S z{Jv?{F%G%lzMA09Il-$>&M~V0;xgIWa;sMCSNDJrPF35byYB1eeXnPmBD&+hOp#{# z<aZ5<NB;i3Dst1|&M%dYWrdpR3`bPD5|*Yg75PWXPyfBpbZ68Q2{tb8X<==@53@dr zt1I+9vSEjV>i(5Q{{#xo%xRsrwcXQ7>as~kSV&0Axw+Pl-)_HOmc9RQJHN8F_UTWB zPp3-#+r&2|KB?5TPHe;1(!%-&pB*BmY<s;?bUF`DUErPn|Kj`9Z)a#uUOLCc#l=pQ zU-Uyt)!dkKFS~uVfO~8%c{OV*Etl_fT4*A!q5b7-afWTk0eQzj)hS=5c)evd$x$`> z&bOxMza`UBd8vf6F4`X*Ez=cPE|ypwSDm|@IcG(K&c?kjR3mE+9=-pVZ_adYOXiXl z3<^xC(sJwnReV$p+nwoiS>e`&h0dT`&q3=g^4?zGQJAcvsv2p>!^W%psPU8cnsq<k zRZjG~vxNP^$FQ~G!Lip19ir?n@;^Pz?jqmrp!lDOXGt8Ji;K&_B^R1c&M}HlTeS2W z+oK=`i`h9Vge7BE?zOe9bM4$Jvo=xteBZ)p9TtIQY(MgLG^DO*aC0=NXK|exFsU=m zIw9e^(f9d}x5&6~H!$?+pSFB@=43_huZ1V2W;JJQJIOF@zarCv{|CY{mY6oY&huQp zR6dGf>hfDjTcaITPqn?ctL$yplP4)W5(W(Re?B<(-kvsfs-nI9{ddlxAW!K1cpaYb z{`jMR7k1w2+fnAWoVjhkX4S$!J4Jt#&ip1E?d$g7f>riR*HfYY;+X{n17ic8xLPjP zH@^6VE#bsz(;Njx=Vw)Mt4d$CSh!W}Nsr%s>q(ADJg@kLDx>A=n-_UadD3;SpyBnr zpt=9g+axF)-pk1RGu^dqnxDQG=T@;)z2`b-gZKY0R7hFGXf`wBnL^Y(Nx=t~U%GnF za8UlvQ(V5ILABe+!T4gtTd@mSp#r*=mXh7#`o~s<uHI1fHET=eWj1Cuo&){%|6Y{L zw=909U}tyl)5R?-PhG5?zW>OB-|<PMjVh6sBdzZX&d`6fi7oR0uYdRN*K(K2l2+T8 zmL2^cDIa~O|K)xc7ngkjFI+*R)nP@ETc6(WlxOUzynpNZ$*{#`4!a-DlfNBw>ZX># zy(c}NKeqU-RWH89>bkma|JncF)HGJL%xM)XXB7~P|Ge!Y@7m|r*T2`S=i52Ocq6lb z-0Oc*SH%MPr@dc)%YJzg|E8*yujH=B@}A*+{j|u>l3O?6AOEUPB|91>>3HdGyrsL~ z>MDh(*=D%~=WV|~Shaec)B3o*8wwse@kpETtl#@>*5%r?v$I<F?6En0{N-gWbIG+I zr_Z?g)t@a)_}Hx%2eclnpS$Sh(}wh|alP4vn$N65g9`pyZk!sN+}Y9b=k%n`XRiJx z@l%RVU2<o*KJ)$*pO;)caa=DBpYdI7URf7&I>oQo+cLFCZI=Ei%hOzIj$i%sdTR5c z!js?n-PJpeUv~fT?dQ}l&YM-Im%NK#xhFhU;j1(Akp$+S&qLl$I_GfGW%6>nQ%~nC zFYmhT@VZ@Xvhl@D-?Z*8f6?@Ht5tw{@g|7(W+`8fDdz2yvwijD^TUS^JG#3!{|=bD zIX<cCGs{fj*;nh&?OL)&;>M4j9rwQ<e0Bf1L$VRm{WC?MJngS;*xWa-qvOQ?C-!HO z_PpqP)?MTmUG(gb=-tM?#f{nj^#1Mr7<qm@_Y)tJwd%#E9@Wn1RI6Wmv3JeW+9*$X z#xoWSK0mxtxELMwyVuA&FyA@<B=cT)iseq@1ceE|7M`pzT)5f9zlOoVwzqoG$)|HF zmp7g&n*G0-;qA&fHyo$T5}PO7$>eo{@j=x}hlnljuRZH^(736#JgZh9_xwCt4?n(! z1zm6TH-b9TN7f(Z|N76rQTcwx-b1&Jrfm5p6#acd#c}<8k{7afUDGbs709~5oXG3q z;!@h1y1}6#Z4u)&dy}VYerBh4744aGzp-|HRhiH2qH_)k=IP&E1$<uzom&MOZqUE* zOzmTSxlz%ciI1O^INxSu-mh1_w>FY-!ru5h`BDyyGVwkyrnDEim|n44Av{?_t6pXD ziGZ`W)aCMTIo~d|6c%GunX&oglxZbVOb1@tMNZOUT9`6>&LxwMu!x9`o*tf*loSRA zzj-#DAa+_;$+gJMX^DS+e4O@HTqmO8y#0R}_kOvf@Av=j14&$66*|Mt)`3a;lm5oO z?OnIiY#Xwdb)K*Nst~a1Q$TZq>i3V6sypBQonK*7yJN;7p%+XG+iV4{Ik>olT(2;V zSg>!$*HX2p#-F}smK|bO9at_gJZP_H6kYmG)_)Sy`Z<@U+g{u<@61adukgaxevj+& zD=y90d-^})uYd<{^4B%j*1r{Nobw~?+L=QR54t($HU^#I>_}KXr*~Vus)A(W4UxCY z+pZnC`;f_!{b=q2zh_e{SC@5rfAl|TX1O#|Aou&byDx5S)!tPms{hM4{hZ77b+I4M z7%wW(*VaBQ6u{i@=~I!-pAUyYE4V-t2=nWHalXE`_V9|p#U_#am9E=!Udh+nRJX4> z?)6m`yY$*U3<<{%-MV;O8xgmju9^X9b%(FaF7lh7zG&w9jY+xx3|{{%7pypC&HLt8 zfAw+geHpQv?@Wow-e!AI#eJ>ro&{f1{L-H&-1=$X@JZ>uUHC`U1t;c|zV!27`GRFO zBlGF(duGNCr#Tka1e}|he$It^ibJS#v4HP6pWIu@25fB>kKYwE$`q?bE%1A`<>`uB zxyS0*E|@IK6nMMq^}1#i&#QLR^yB#$BKFl-n&scix%uy+yZq6O$;ShNf||Ui>m|Ov zwsyzMWwW<L?g>f^Jn+H%=-=4?sXt?Uv)(*T4U_&=!Ro|Yot3Ykwz7>k!rkA+Wr>#M ziUf|$Y)9@WPA{JJWR?7njiFoT2n)>ocimp`-Txo6swcBQ4LbK@*`r<N0w?05Q&;}t zeV~70>1swXmu_#d>vfY(MzOurE)t8XF;=iSwzu}_q;s`;Y&<MU_9h3^I+mqbrZc22 zVs!XxQm7ri#$;#I?yVXR&lNCw3Z<@cc;NSJ&8n=e(%u%P;jgO~UFFjK#T-8KbkOyC z@9Spm*`4#dbM76fACBsg8@_xjvfLQ@sg`&5Jq05L*(6z8LBWZya=a~VPu`lqoWG1~ z!J>$*sW&yX8BTE@`Flf4)oJc~ftiv^cOLLxuWi3<=@es!O&1sxRPM~mU7zN;{A9-E z|GEcGSu*~gS`yVHAUEZ(>3i){tf#pf?uT37I~Kt?=bq|2_ERZ-GndW@KC5s`voKme zbZ>Iis|UAUMK;|QV<|HYNMdKOTA;wKQE+k9vJZ1ACOa(W-{W9$Rf=cP&(pp79p&wM za?IQIys4`84}Git?cUi(_uuXLkSW^2z05A|T-FW7h)oA-UY^+gto%dC)!&;ofJ#P> z+Sa%)&de^(g_WCjum1&_Lx1@3s&U5`wuA@8kN%y1uf=Z{JEb{;Q7q(>Yy6fwJ_jP$ zT3lHCUe496XT7NNv_OvK;+Luit2iI++dS!9@$beirNVh^Q77l>FDpLP%nBL{-F|gt zR8U-rqmA5(#w{NtvK`KZdM=;i8fnkV(fi@$CXEWij%WH4zcwU(KJqs=|3_L;-{!ic zpOL5He_Y`>RH^0mP-XS4OUF+K@>aJ;GkPc~UyOJ-`?;<*%e9%(EZ=wWSG+KI{i3s@ zqsCY7c}SIQ@KnF_vu?%9=UkHgnSNyLVe_91TjY3_d=qS3B>zmq`q|OPkIXI@ZO-|< zXywte1}BBI&(Td8lKX1qPM0|IGsncf6JcgM_a|%azYOiq;)S=jv~%oY6`Jq!oTs7a zoYd`CGvv9SY_sxe=dP%JC)DU@@;|HGctTzGjG|9RYhSSiUa5E(tjzIz<*6dp<g3|< z^6OWbzHyEhd!O+1k6zQteIE|*cWJ&<b=IX`_}WEbLBXGK3oSdIWvWRfyzPFr`XLkR zGoLN1md-Jn%eSL&+m8L;>ksT~Ue_<#@pMjuX@{D5Zn!h3NIKcr!tL(za^3nT6*q&m zmQDPzo1<V(@3fuHci3(PFgpBwIVY9%TEm=aH+#44UE6o*A=9*zb9fd_d@kYgdHd`* z(f3Aa@7cHQUwW@_>b?)Uk}NfK@*7@S8on*M@AcqFnnJeyhJS(?pWZotRDEzb@W4F& zgtv-eTc>+W`0}yKPavL|A*b?a)x(w3jQ2C`-=qER{-0eMyoyRnO82!tZJHyz;iSvy zuVtovC$D#zZk?KONjAgW$z(;jY2>{K&KN7jckEG?%T+s;rKv?V_&u9))Wq!neXl;_ zJy!xM<TUm%IIyeiFr2wr>vTh-|J&uAUP1-8=5&UMH)RxQrl-^@DEZAzu3EHh`_(|J zm;<weQk0C@F8<M7W@vC^j@<srb)|>;w@=x(VD3%clo}1GV|B*d5w@%q^(r6UXEz>t zBUSe0;%@%u{LKG%GX5ym77*k9bDt~W4Exp7JWVV6!<QR6oMv1U^5`@>!(`97kEOI5 zw*D6p-z$5ZVJ+LL;us|*r6OOxMU_$KIDhC1pN+I!o^xPx!#M_-n+$(;p8Z)?IWtM1 zNzvv*Rm;ys>bF`M-u_QJeZBVLlZ8xQgZIupc5Bc47v7<93^E%e4JK53%~}2{K;fy@ z`)jYbKb4%jWFzSEZQ2~om0!>IUn;X~ycMRtQkh}ykLu8O{*hBvHqMzGa!_HGnALs8 zEqfeU0<YbBUn{V5jlhlHottv2@ABXIAabEt>q6a>851U7VB-j#v2n?>-TcSR82`(1 z#Mo&ryXbRMqpHy2m8zIe?Vb{=iK=2!taEO$y{U|!`}kdjv_-kYp2?;ziSojr(YE%b zb1u(Th^j4o{o2PQ{pp-dEn(Mu7WSU+u(y+)c%LWlhS7(r@RN?5q1B66D=gI$E=!+s zcQo-<>!0q(u~+WJvxEZ;cldR8ZZ3DUitk*(?%moWwU?WDp}dsBt*1wpE~qk{pmX5% ztCr(kajgxXC!PCa>=3z6;(^eK#saPi#&5UR^<8+`Fk8IiK<Klw2iKR*lYhPb?t$Ic znU0(7stWpesQmF~hyCs@`Ri^^V-()cwCufzWP(@7l!|>}GgTP(|B?Rj!tA5dwKd`e z=f8h@&%shHzy8-sr5T(I_wADBPJ6nt`?zbGG6PSY=agO{LBWatBaAMFXgvQC3K~x_ zKKgarUwPr{tJ2Gu+vj{ax;Nu;hW&*jvyCruZMt$<g`&Ub0I<-Cm>m)J3LY3uV@w zo~yK=Fl~EADKkr%y$ORsON6o8RgITtY*q7KFRiNA$$!CnV8ZmX|5q%{Esfz7pTK;8 zH;PFy@n3`>t0vpUEkX985<k}L*#FV;d+^!bsRy1-ckSPNTD@_H+JRDkhdn1MKOB1g z=`Q=`t(P19)gz?4cAbt;RCBNUyF$bIO_936zwTX<UtU^<E?GJKDPz3-qo0K;oIhSU zF4!cJQ8@QRiHeev(*Gb;;kEO2d<A<i*ik^&Oz?$m?4A2x_B?Kk5I;LJqjAPe(Yp~- zSiIC;Uw_NHbBgggP64^ce?Qi!-js3KU2@0#`NXK184Vh>dDcF6{(rSCls@tILdwKv zll(%PGM*Kkt6~h`n``H^<^0OEU@rz3Gx(HBHD^Tas^Yq^r2Pf!hpRr%SAGhOwPMtf zX3DAa^!fFsK>I^~?t#+&%72HJKe^kkW_#rA!Sju+dmE;fch5`nI?2pZrZ0MYPobH? zCs_rRn4gACo%a}eDuVYgm%s2nzkL3?zY-QZSvfidQWsf?HwJ)`?DUO?tP=fu4>IjL z0a~}nT)UC0DTCp{?>Yr7N0yYj;tO?;oEXwUi$W6?O4VM>a@JI5a53L9jcr%frgwUt zLG}U{-{uwW{x1CB`}wt(h1c(hn)~>7lTD1nznS0N7ECEVl~o)q8-AGe2}8l-lKndE zP2$ZNQJ16}1oIi&3?95NKk)B-*1fn%4Yu-3@4vDByT#gaoN@6#?mN4V{5rSPT))P2 z-|r8NFCxG7zfDRKR(bIK>H%xp#`9{-&--t@Pc~vw-`=(U<&&_Fi@x4(JaAIJaf8Hz zzWzo#euD>-uLRb}GZ@NVy<5)1eV+NgjpDob?-mypw5~d>tfZvG+I1$i&T8-0k2}<B zW_E^6;B^qX8CfK7VCsj6z-ycx+XPcvzs;X+e35DE{t2^cFEZ5{E!T~oS|awW!!E&U zZ`J+wE&r50#KbYInUhfaXaDu;e{7rAue4lfe4#1B;cf2f$yWmJJe$kbCG+S03C1YD zXDa%w8G9S7))z)ExWD)SzkZj{@hx?ark6alH2kZwb$i7_t$i#tKm8|eWMNoY+pvG{ z>mRJ)bq_zg{Nk7xR-0A*)s(>@sXE~e`=b1V&vqV=k7s1J6K34Xx4nyd?VRQVZO7Nt znlp6dn0dyWx$}{8!j*%Yzp^f_>t|x$FCe~X_B__M{R?aE=cjdc&pguSu>R$~Xk|e` zK}+@T&fQ)g-tqfc3j6l9Jq<mn+Pm@OJ6^^YW`aK|7iP$BdMq3GlcA$wR?V3<-O$)o zSx@$5d}49QKM`5pIIokfL*dpz{W;UOR-Q7NY0S&f8}fWceNF1$pBtynXRWcaGdRt$ zI7I8Yj{c@^H!oLNr5ki~i2psOC(FL+8^c<*DEoAyNbMCCGbiskq7bF<;&X$>M4NJk zip`sAKmXeyvfy;AQtLj0=sndHhbKF{umANfmQmGl$CADSZ{-;yf4dmG{a}^wfBAub zQyFBYE}bR+`o9HpMrf;B$AO!l5|gX~j~hCCwp;hzdY5O-{?e+1Bhn3uSDt%=E?Q>q zI+HrdFz$;p^O~6%`!t@Hq_1dLJHa5~z~uw!lN;XVgC<fQau$h2g*d<8^u9)OU+0dq z$!fE-be<Myu`2qweLS|?S%^V)!^6UlZ1oDM&XG+Sanp)Vr5=0u@!I^_PkvtFf-csx z6Xjh_TZ5Lxa~Xuan=n1%oFs?Sp@zQgoxeku$3L6TT36%BazQAHIoOQxx}Ai@eve7k zjOBm$ca(D%JQc9uTX3>uQUC0dFV<hZDtC50>pG+58|r`hFIcqY+1u0I4W;~DzipQ@ zg_nGO`>Ug)<HSy<VzplLzZV#0`)rAM-}ksfwPRY$=d!*f|9x4~PH`VC)fD)#bWXzz zAO4E_!fQ9l?D(^MN4#`X#>u%y-#)e9%m3v@&~BM`SH5XY)eiMsB=Y@AS?N4~-DyRB z`un#xMx2VgZ7Hp%z<)HmLRFamL^jVNR;I~<H-5gKwVkt@ZCOoz?hJ{Hpj{E_7M7w5 z_H!^F?cMD9^UcxZ1O4l-?Rm?u-x<H><JpGS^S_)2JJv8hWs#<=#nO;Q%ZP;~D;jk7 z#>FgWNOHKcRM^aM3xkZ7!sah7pN%@oelC%CCMw2#M6GhaUVQf&eJ?%6Qg5sCtLJov zRruX~`^R<d%Q-ujAJJ{jcvWZ?(=gf6(-q{j>F*CYq{ywjd)*;->sRr_1s!YH?|hlH zV}CB=gxUii%hJDh+*4sN$cannk5pGuTE+cj<@9@Li(IdXZ(rtB_;&fSn&SUP{zexW zE^gm`)nVf{-_4Eo+dGecZ9A~ms3Tlc_-vU`dah*G(lXEGDv_rxuby)0_6#Yvt`E$% zN?*4#Jl^)3bFgoadg1KZne#PQlxZ4W&E#3c+LXX)clBC)OQT9H%Y|=gg^jzu{d*<8 z^q5z|TYJWnEF}`WTjZ9Uwd(BXII+rOY0<e08W;bI1?<<KWy5md?!1g`Y<Bv2{OcJ1 z{RzDD|E+C;WBY+QOEkW_XzzRz8?edjtMlZQvM$;um`;6SnCrOrA=k>iXP+<Ld|-*+ zlqbu+g+2dyWzn?~ziGv*^f%3WtmEUYY1EwY#Fp(Mlj8=K`B|^^4>=TH&UUDfDfnjo zV7gZ7KKuR5Der}CgWJwrO{sKoaS3UaarwLrG&?b^WYt}9-TQZ9?oTfAySY@@uP=Ar z5{Zn)EgcnsO`H|xF$>ImpG}Eu%8+~|<Nr?c>H<~)p>^jBzk&uYpVf!_{eAGyd&Oer z<>Fg>*1nv>v*>4A%q7kFztt9-3Y_yX31V!{XjF)3@&`v;r}wsRvOoX1K6u0lnqoWd z^kBF6(Z|jIpZ;yN5)>3%dDtkzq4oaRPX&yo#ursi{x0&HK3POjO_MDubNQU!XTI@U zZq4Xa;}<_+ooj2qH}PfrvLgSLUjz@#_`Z7n^g_)?AHN8`vYRjU#AnMTn?Th^nrs(q z7QZTJJYCN;b*X~~OThk}X4#7t98!o<;8^w`IQNgMM8~>W3`@QVE}kJC$GoT9_`_M9 z10i~D#_h+m_BtskDe0i^Qwdvs+i#AAAZTX6{r9)Gy0>-W_uYADwsfi9vasy4MiB>2 z7x^79pP8XLoiTal4*A!K0&BPV1%273KTG9i%A%`_6rx<_loqX$s-61OXUnmd_vBZv z`XYFshxtIu`UcRbSI^(Z-{sCOwh{l_w0FL_X{hD3X1(;sH=WB?tvby5q}Y66>DwRG zvzX+XGa8j<H2H6RE1sxu>2>3miI4WxT+}uWW0>#9v1byelG3W+ur(2llE!HdPO8s8 zGS9a9!uI@l9$71qnKNhdZLfdaYd&G>)YP9AwZBZHOfnj7=j}e5w|mD9i`{QGZQ3Lt zDEP2n|D>^+a6pOUop58}vzP79$xdvJ59FLT{n6EHa{G$ZW-Wg@r}cTmrkab~YaC}) zz5c{*3d+hhAq%wjGJ3q`F4+@$hplMCVF4wtR>t$*R!<k?MXV`Zz_HR<POspn|3|B= znP*N0`31RmT;o=deyQBB?eG!niq_{Y{9CTvYy9hdMDnM&V&$<E5n(IYNenMsPP*Jq z-1_;Cg3_X>e8ip+CWeR&35@%GK9kmo+QI=k`g>b#O^wZ?$B%XY|NHa#eBsYesds9> z-z~fSvcyV7RrP1t$1JU#EFRB<j=f-c->;s&Xl3L%P4<g6x=&fM^7-#uSav*1RGSrZ zD$+i5Z(PE^NtZ-#{9pO~Fl&x_v5|nHi>ZkH;(2~Az>Qkd)waU%+1)GH9QKBMv^{t0 zbn*0%<33v)f@j}rRlL7)t*Wq#ONjcE>C+!ykFP(v!0}t~B6eP>mbbU3{>_Wpl)}lz zC)07|O33cx+}zv~XU*zT^PTnJ+3fsd^K8#CGo+@bo;ZJg`|l6Cor*ofQfdzfy!!i5 zXJ*FEd-C343Hz3PNL%5M`}X1MT>mY%Zt(jqyVi1U&;Eu_Ob+r)CK)gP?rLh>E^Jlo z-+jAE=jj*D+YgzFEY;PECwWP@D08`N-I~(W(ebK<TU_rzhKZ8lMZ4D;hK7PSZ{F1V ze*V;{L)YW$b5ABs-kN(`?DTZ~<F~eEfBbk{URg<rsrJ{GgBKUO%gUvnn`1eRXZw#I z6(+f>4$3ca)#4LnShF;CRobGH&a8Vl7J*X9y>Bk7dna3_ddf1sa1q#g;OqIN!9|+s zhr=8^W@ve@{<?>6QQ?XP|C5JV&%I&On^oU-Rj$ji6troqamBW2J_3S)a~G`+YE$tH z+In0ja$k+*tE;Qqqw{tiefKeY-A*>p(aBcj?|Syt{(f}X-`@50wY49wMdw@EoP%z; z0wwP)$K$(?KT((!6}-9DFv8)S%V)I?wkzl4_JKwVPyYRzU91*W!E<3n?~eDr@h0AC z{LKPlfxMtPsL}JBi}fx}gK5kQ108JkUthxa4HS4qCtd2qbdn#xeR1SD^IAwiwzRNF z@U&$`rdwKCUfpzg)g%>8@9BC+cN9Jr5DO~~>yBH0{AzgoTN7bj8ylI252e1ZoOIf9 zap;UQoDrujYcC3)y?k=cwybFW`xeD&QK_5(HJlxJFYf)@T4=O<?UZ#&li$3NTX0t3 zd|%-_+oh{EvRt%z+nL6<sL*J6{)w3xQ&k_Cz2ma@H@oXZ?HP~@VbQx`g8^vAk+gZ< zmg<_v$9iAf-TlnGVq4D5rsU&&psSkn=DSZ)Nl8gju#9Yd(7#?}W^+d4oX#}O=OHhD zN6fDJ(bf{}oqP9fcUT<DlbM^Pvx^0IKdjT2GQPNK^OWK$375&|wbK^;JT~9Hvvb#` zZudr3*@ouqt<l1)ylfXcm_l=PW-2HxvPyn-X6BFg_5Zt<dQX3JVWD%yhlA`BXU^<g z8N8fHVCl5S$NSfByFW?Q`@-gQ|B@FM7T$V3ul`?U&F8b`7KM*kjEsy7DnF&9q@+aj zNlxH;Ixj=Z=NU`QWRNrWIPFcorZ(@J>+TAlJ8q_1(&Vn1ZF4m7KNab#_TW!q;r_y1 zRj*gQRobiZe2oq>*O|t*RVz*Nz28~y5c^TGr!;Gmj=i_dIR~lA&Zl!+8rN)_3Qlr{ zWp5&4_EZRNPCxG!7A6MT4*vD^_2^}}X{o7-#>SWP=I_~KvnFaQSN@)lZHJSeJ$v@( zUiEv|vNE$rj~`#$njQY<$K(DN7Z<mm-!IpHa%RRVUa=MGc~?)ltkz)k((C@6HKq8P z+ecp)0nPV4)xWQP3-V*|c%xuc)K%mXnZIXt<CQ&^9b5$yIGCljd^jtWt!yd0_DHjj ziRBDwso3h~&5fs0Sj=qLjxU`JZL@wC{Xb8M->}0?<i!(E(Z7hnIQN!`&up`^51&ud zkB@u1@yCw}5pi*A+k3Cq@9(=FUmv^n>Cg6C&8$y+woE#$RP1qZL7UXczZaYqH*{3I z?+cASdh#&q9T}Uz+3Llo4lQ!g-(1Yzu!iS*bH=ojbHbU}{=Lk2c(%mvbU@>>d;e=D z?+w1ac6}wEr^7$Vjk5puDe-TdGr0rQhz*`r<Tus$qKa}r+>5^-pKRKA<H@ey?7M9i z8sER`vn9%A=H+QND=$pmmjRkvNdD%$`SIBjKfh;R<{m13mFND10knD4#l>ab1eMtb znY4VL^Yk)(S@>w5l<M4R3z;<U$*<n_X^VQ4!IWaAd%WT&4AU2xK1%VkE`shH$d6~c zSfjq|*~<%g`ACLooMrBL`lxP;m!rvCzK%8dc6IB%AD_H={i_mzwJUd&E?1v*Qbp|- z<JR4Cgg@l%I8gaH#V>8q&F&TK2j<+={4NvX#kc6>bJdmVTett*dM@(XT0fo$&$X3Z zCV{@7ZC*-BN}pQp@ayV`arB0~-vL^Br~7=(>L)9gu%=H<=Y2YtP0QQW`R^?|$Bl*6 z4)RJ~{C8h+ryDUoKdZX-jLYV9j*Z_WO13Wv{%4<{HtW|HXd{bv$;|(@DSGW(6T)GZ zxGX%ibdFKwjs~rn8PC)}vr@Whfm2R+sVy*wzG(+8WVin3e|LdnLE)|)@BKW}-_3VO z<xJpUms;{OC3EYn<-(x#Xj^S8q*q*WXGp%s{%F;nLV@W@a{lrQ&+gL5C^*6;C@3g6 zQN1ffPD|mlt6Een-=ddaAMwAs<8x8mSI#6r_;f&HRNN^|@0VOD?}Z(=e3^La+r-}s zRky7B+vpPCk;M^X^)5~=Ds`vnhO<5<_dVqqx5%n3D-fF}-1z0nJ)3?{QP8e=K|#Sv zC%#2j+kCd%u#$0McKNSq*|E%JgU_=mOG{Yms?YEBG4ZxHnO0==<YddaKgJ9y3MxV! zejiS5I^mPgaOqdpUM?;to#&wO9i>k#G3Q=x_AxP+o)(^J#KijS)6rE+eM^1k%m#bb zaY`o}L%Q)4e(?#$7cD{#819_2`9^P%pSNauu%Sy!N0uzxMNqo!unAQ8?h<U-p_aa= zGWuL(iQI&q2EX-n3)XL&=xy;?)b9n)wxV;#UM6`sWrCVAslT7hfEeg+bWz9AWLlBX z)i9Xf76rWPTvil0ZBFO2T+8J#rz9t<EaSYE`Y|sBw9$plqgk~>Oo&aTOyK*}DJ8Rd zt~n?fUzGW*Cak+}<*(O@O8XN8dO>bFA?#|W^*lsd7__scZ+a2awFRw{6mGR9KQc38 z<>>!<ch;Y?L6=r4bd<eRNzf7AyZe>t_m`Wp)_N4H&9c61`Pr{KI&G2Q)u>r)7eTiU z^2poCXliO+cv<q}&*$^8?>48N76Vlkf`Wn>7Z<VKtNk8(Uw;b7;uTt_6BxHvFS;te z{a)IllanozC0&YFt4D2^T6F3TC#bHM+A4P0ccqoLniOb<nUHV1V0Ty7g`LIed;WgA z-L=iW@{>y5u9s?G-rg3k{`Tgeu)j@X{lCxiBerHu?GN{I0e420&Ix|{a?Z4aOgrz% z9-q`1c3i!f>Ds&u)#(kN9?jamH$zTKKnJv|Pe3<YKf&ngp0ze14Sz4p`K;A3ZPmZ3 zjuZMOxqSvDF9LXEtwKJ21D(-6%QU-<m0OH~;nvpd_Pe{wA8)-LclgD{#kE_!l$4Z| z7HOU8Zs<}fydU1odgYW$vH)*K2m7I<hEGn0F$<RIZ02^9a>>3T#?i@e>Qke)dP7Ut zx$RSpFW%rkYgx|DEup=(@om+cPPdTgtE=wZk+m*MxUj&nte;oTMq+pQdpB3t*2A@@ zPMw-Ce}4XVN01kvOm!-@-!j2Na8BUlT(wy$m31<eLa92<85drzxtX!f%c^<noXY}C zDy1UdW2cs!nwimixpw!mTR!Jpw9g7N8ijv4-;ueqt-$ZJ>Z+rlMI6@F(w&{1W&NsZ zYM^bh;(9R!JI>FsEEbTL&;OZmYf4}}$d{jjCi-eF_gnsM<5M4#lNv_LZKmp{FWRUs z#gJNiu}4(No10^wkBLKMyh-xXtxL8F8eg2#wSxV?pUv?_H@|+H7Ibde8)Ns7?yI}z z$Hh+V7CHInUCh<vshiWzI>p7!d;0jx%gc80pkXILR!d7^UAL!o84LnaoDzqQ)T-9c zu};=}zUR<yQ&wh6Vc&BXil2O%->_1MqnGcTQG}}F7H`n@;vaHHj2RDVI(KLYvrU;= za%!^WPg~VhS54k_K3lhBiAqX(`fb~3lP5P%m>^)1bK}B8yN3@Sa`5wiKmG}vHrH)P zS@d&(j`womNIh4}MN2ME_N-g_^O}yC-*XY2r*lmAtjvo(wX&=&QDH)J#?9XhlLaqG zugafX9B{`h>u`@|_#&yUd#$R|WAaa*oa5rSFl?{Zw^vuWr9thbH@EZmyMBLnS5Qi7 z)x}j{+s;jF&e(Utg?UZwMH^W?1#^S`4)#Nfu0#aBP3K&6bwXzv=OWfbO?8ER>n>;r zChV;^^U>`2)4Gf~XI@US7PgXfQRd>B#deX4n|tEKiH$uyJPZd;PF4r8&-i>~GS0rH z(<5(xZ`0o^D}xJPUC}%<$5ObRPxjEIrQRD;P72xl`EWQ&XFkXwue5f~xg5@W=;^); z)t&R+#wUPV(NibQ%Q$E?GkBRf!^ycvYtvQdT0T2D=S};wS=Pc<x{g~y?yqg{sPVh3 zaO>UO-Jn)V$y=>UUFqlMbgqlt{b*+TJVu6;)YM3(EQSfwrnP;2eLeZ}v$HQQE#(HC z&a~&}v)K~1Ra?|vtAjF+)hds7ozE64M5WXgzAjXob%(##(S-Z<yo__p=CQp_@rz#f zYmuR_ucf!zEbFIpK>1{L<}G2+^!a8Uwt|$OpPpWodwqYueckW3=JM;hK%P3$>NNZ1 zoP7$@i>qdL9y>WFtVk`&b)&=$g>=D_Dw;n|TQ<&W&Y1f2nvs9nqMgf3gwIA~%4Qra z@>>+OHteelX!uu&3v?*N`lgH`%jMf`FGifp6qQQ+`@bmUQe=so##!c)ss)bR|JR+J z|3o3`nw{XCjioPl%<z*E%RYNY`MJ_lg<0J`Tbgt})?RIAGW6URFE02KbWjQ?^S;}} zBlaQGGTpZDbtY(PWb(|6vaDC#YUvBFW~(vf9bDz;EvT|uhfz;v+y6Ot_}3QRelW*x zmD$cYm#>!iRVwAw2>aQnu6p`I*au|VlfF|%6F0K3<bjO(%w-xTY?JeQQD~^RmnEa% zkwUW=hj;DAg8Wja_&tA;;<sqQK?NyrO>F%{$E0>eDMQ08otYWaZExQXI(O2?#JWhp z_Z-hA(KnMVbC;F~ZVzn+wWf62xil7UQI~4YaB*yQ1g*kWQYsg@^~L#f=*ii0I-hx3 zrl;;Sy>R^HoNqdgTV@$uY^pF?e#R(9;qbqYGHHu;y1pzqcPIGKG)I#~QT;Iepfi3} zOaYxWQW<nEa)xdmZ{jukPo66_sz=41axrGVxam9dF|NY>n|OAVINeECn`QLre0XNw zS4G}!MQ3OB^DGj)S_Q2ZcP_qge6l6udn3?<;Kq|VeDR?*!G+OV)uUWHw?0{?$8u3> z3&WwujL9=gXB=o<+>j#DznLduW=9pn8T(|@sd1a<OxDN%owniP;_`$KbS{(oWJ|{E z^;<95I83^8JDg8o<CM+2DvH&j{zV>0*<x4s(SpIV=KgD^Z}a@Z_v+8G32B&YIn}s@ zLGa_FeVaMws!cZiJQ2mSKQ_+^HeyO;efKsxVREP2w<ICP+KwOl#8RT=x6eHj8P4P} zZC}PSg;{eZ9t-mOzGK#f$Qisdw2o9BpYMqrWTz}^XLO2z%EY6!<-bAo=giKqx%U{3 z%-XNNtrm2c(yIdjjFDFrX3gom*5PQfeFxW~lS}6mhIf4K@5nNRHc0LSrtmE~`oo}u zEn@S<J8!$y(ia(aJevV(NSk$}P3{Z}KjFBgcz^dorfEJVe$Pt0LzoL+Yjqq8@>{gv z04(`{x=waF&so+SX0<u%lKgT;@<%?kl50m5qV}dOVxO~;$>Oti!OtZXb7p3|+nBP* z@@40=YOgy+9d05b&_-vG`$YL=;Qg<rK7Wf_p3X6yY<%(48D<F|wFi$33-{}>UM#W7 zHoLXYpYfzhQ`Ww78+gq0j4%3iN3&h*Xkvmk=e;Dg*Gj7I<1;%kGvnQqVy{VC6YY#I z%5<-u)H$u5ZG{HgmxT^{L*8Cn%4*s1?RQq;?G>?iCD$yN=3&|KOh>r)=^U4XEzl&n zv`e390>j*UQOBNY7lF%~qth9ZXYM$!Fe~|^@6ok)gnjj%=G+i6Xvx^Dw)TYMmP<B; z(t`XmdTy;<ZZ;{N9W)xUiW};?ATQ8%<rlv_tLLRGdOF)%WU(}(Vq(^M4U3SsonhkY z#izRTZv6j!;`)Imz5@rh-deNVY*nV!@{=jH=bt>#6}*}SP1~BG8sD8iJKtY%;@6{V zbA3!Ijnp?^m^1mbWw$<)sA_33c$sXxZN%S?e{>#P{>ZaLGc?$L%OaVHlB<j(&RZ+3 zx(aj9suMOdjgK97W@VUtkZI?s?;CkUAIQJ)bG^pywD{=XJ;r8F=ag!IPO>nwVRI<@ z;0an;o}Rf}$kg}w6mQGN>sC}RJ>&vDk_6NkSjzR+WTx<jX~k8OI>nCrm@F@`%JxkE z7Y{Mz?Ul0Z16LJ2r?Abx^=`ZB)u<wYwI<;_avM`$f=Z)B39w=)s7P&A{3*-VozebP zi;gZ^v3J%3q5Cd(p2;wAoxSWM9F@6Uu3p<_`Ma{xnKEzK8YZ3oHve$|<DvzJq3JN_ zpU(3yD#E(+XJ&Mrc)CvAto!y16~mdE)^&J>l<(ekMj*+UWr>%kI;iMshsE<BtB3{j zcC4LsH%QpqQr-AsmWscZ&Cbv}*S4OV0~#6cICqlGN-)Fc?c4LASL4p9m4K3M2_hV2 zT)ICx3!I(QIgNdW52%|GvvJPmv?Bj4T}p+~(|;{wYycf-bMsICsz#H~``gcm-kz9! zPOaqGT(RvR-*mc(=)jE%c-Q&t_{%wyI5qSO_SRNz-1=oQC?8ZWI{7L}fR_Q>ms(%9 z?#NQmV$Y1t>u#O6*y87zq$U+8@MsQbr-qV}s*l?2gG_ZCi(1{7+6oRtsI_tLcy&{C zdQqDj^TR^B__(!V!KwvU7POkZz7X|`W5HVk!`96o=DcW}c5Aj|#=D{rP?uzd4r@tO zHou+Hs;@IT-9Yuq5|>Op1<9ke^(+?|6gKVqx-)j7x8>s?hPj*L!dsfN8~NRC*>5Y` zRk26!l61qCeGbQ?kLogKyekelr<uO+s2a0k;=g!d!JjO!Y<gm{zVqUS%ljGB7Qdf= z*(gTg`qypK6r{W@=URb>PfWA@!)7SUtzX?}^2u+BWk;GdOUu$ZE{>hhNDJp%$9hj* z?_IbE^ZUCzIximlUeKMo!(rX)TyBey1#W7}8y*@mOltO@C4c+Fj{2s>A~7;ki$U== z1sd3^I_K;SDg6{zH|_oA>32@K7^jCD3ZLB=e0%N9D(Gm#MC&ZBMTJJ{fdProev;(c z&C_j8x+Du1ALly1a<}ZnGlBkF_FR56ZDxjxV=KgIpH3WV<(@cgT3bg4N6G7JywTh9 zN_V|I(kZ;~^2=4VTk`MU%iA5gI!w{lR`%h;haUd^$7h*l*ZfVr;`92As<+y$r&8w3 z39;!q#usI}Kr=;3GgXD(PWoy%tyqXv6;foM$kh&8bD&4k_`{RQ{z>QO*}k~FUB8V_ zw(HCppZ44PKOU1laq85jnmKm0QoK?o2XeRHO}m+PyiZobx=iO-uXOv~>hGWvI3$eI zc<O#W6|b+2yqY<8uS)u&jdLznuiSg|Nsz_tm{r1&H7oc2-KoXJ2Fk7C24PH-jwnb4 zPDp|T#vQZze>FbyY$Su1`8e(_d%GdwAd^Y%Es<_9-J%_!Ve(0nCh5rUE`NXQ>FMd9 zTj!#;MQ%u71f5THW|k>;?(J<y*F<hMNI1X%I?LHVekyZRy8g+T8S74g4&PJgZ)TOb zEZv}}Kl^{6>4da@-zV%$vQ{cTaWKyzrB^IogxP~ZVPB`3x02F*XfO6oP+VMJeEnb1 zW;WhU)ioCuINsP78yWd{lB%~s!2^dS%a%pS-QJk&zBQRo&gRBT!_&|%)IzJZo2O4n zTO|67VUpkl$%Yxn_C<Odcz_m|@2}bx7t>W?Q`=(pdeN=30!g1YSDl>IDmI&^r6qft zj#5xOXnq0IXub9HP%F2ARIi86mh=0(e0*HW%C?>UyLr>54_~jxKd%4(d;Z<WH*em| zlPx|s$Fkzz&*yhz_RfCtW~u*iXO>Gj>^wgdt2H<6+fh2TGwo&jv?D%R;g{SQa@#xY z%37bhh$Uv_*WEv19msq1eC9`2!7FSLr#wYkpjlJy;>$OiH>-HA`Zh!P^mKjqy;WZe zPU~*3C_NLoIZaVt|NN)IUtcnxc9*wLyXg(;1)JuFA6UqgcM&P0KGD6+Ik!kHswVjD zHD?#QgFfI^U6D81p*f+RlUkN~PX{F)4sPzvzhi=eCPg3T;pca+*fHO0>6TM*le~|_ zq%A63!7y=Ij(W+nnasaHgT_{8AdTqlEv>B!qqpbX*ipFn?qg~5JeT+POuw_;-jvGS zCu`kya<Y2(?-<ab*0P^(=kG7A^x1z=srsZ*gaW_8%sKh$>5GoWKK!gIIFWgp!Yx<7 zXDVDtFoVy|u@ruMtk?PbySo=xhwFn5Uzs^`<_xP+Er!6X%4cUJ_x%6&yX?1a<R%u| z>TfRXe6p)#KR2?=Iqa|d`{C1R{p2SnCjNNTt-m4jvf7_7m;LL0&SIK0r&Dca!={?- zfVHb?rWFfidcBK3p&%6)kPOQKq>bf%dv{lQe$6M&c~!48ZT^0_oN;rLDrg>Uo^AE7 zKd(6>77Bu<5hJy{tYTR&J_`D?)ktYmYV^623Q~a=pqb9b2<zbM^@=mm`FlmT->X_J zb(&jF@N2`N9K)Ce`zGgdJ(-umvq&)0iEmM?6(48|??>M)(fooxTb|io6w{08*s{gM z#l>X-C{lKnuD+aWo_~*Lu3z}u$Nl#IK0NN~1a+VOoVX;ed;Q~c)st2c4NvE|+?uew zIPI<QcEe7Gj3s5S6_w^+FzMKqg!Ra|t3m%)Th;t9*tBVrj(m7r<<j|Kkd8`vQT&!k zF~{fYpJmqSI#QdqNHEj+oXct*!R;S?w?=ad{_I)ixaH^P=b&TiW*DV%freUGxy2S_ zUS1ZlB_pu+w`txT2~SVYY5dIx`6o{VxwB)7g1Julv`)3@MQ&G;pK(tNd!jI_=kJA% zrb%gzTRwd%`t$4cdI^(^33neiv+*AK_V#x6o$cAz*LnE)9cy4@{&1Mz{>qMA*tut5 z6SH`C&bb_^HY;_-0nvXEyn>d86r=*@E{GI(3(N05TdHj!(_4JsJ^lQSJv!RGG3%<< znz+4Exwp0)1eyD|-`=Wr9@6%g_m{GI)i|yD;*W?+rf+!s!&Sm}()oGaARAwC?3{Bs zR4q#8_d>x;w||yXK|}9TOy-|kdHLm=f4ZQ_s+8PYTO4Pb<?8%@cXhS6-+a5?>v7e* ze}8=~-f<pOq!vH(Ilce$=g+l59=8h=xX;&D3Pe^eopyZEW91KTK9umhJisjlYO{Ts zaLLDnPgLPjpP~!Pr6&pIpjMIRW}hu+6HZx0XHBm^cyV#DpS`@CTpws2mw#)n#e~-S znjf=c8F(2sefIj;&tHGIjX83ay*j8rc~x-QL8j@l_4k6#om|M|GOH^mVQ+kioPi`b zW?Rx6w_uq*+WzSAo12^2PoBKB_jQ_yXT`tM%>^MlH0{6rna&=0%M;WLnK#k+V$3v9 zMZRQab9UpO%h&4b|M4d{vVXJ?WaafeZ3!B3D13YjbX(kutE<Ju^y7NYobmCQYbDyC zanz>x8PC1?|FsMUnpn9n?5Ql?l7C<B>C>k_J{;x;$63@?ug&WdpP%%;YIGsTlVQ^* zuZ^FdsD8=1dEsRl$a)vPNTZ8Ivh{ZVdv^4u3iNsivtMVL-^adcS=bZsX*>K&`Y)tp zx-8N2ZO$O#*r)ioxW0DzI*Igia~xArRBmn0?=O9Q?cuW7d6!;!JNPwzW|*aZ8x)>` zHw&kBPCI{)$z_(IWFv3?!YBq_1N&vnW;T3VWZ7Qu*2T#PuJrwUkm>R=-@{unFU!>B z{rvQ_?0?;ti|!v^Ebjl67<$UIuQ#C78WizL)~2b8LZ>kv6$j_LpZ8b3y|%A~&r>P- z%at;Pwd?Osb9LFbFw%cZ!bRn^jFTQKKd6|uVuFl(qg*C$){Q1mGCk3G;@6{XCj167 z-`IyI$X!b1U|&?R*Yim^Xg6bD2a{BDMx4=$(u%SQD+UYRCB3^|aY=kJZM_N7+c9Ut zX-h@M)SutxZ}xfS!&b8Ap30})Gh9lyD=%s|rZ9`Et;FNlqTTD9g7(y&Oe>kOqB4Hx zZ~Z4?)3Y~%tEE+Moenil@F?7$6~Be4SfF?59G6=jZ*%AMyw>Sh%lv4az-__6waY90 zw<H)YaW=~H@jrBK^7IM80bR#73ck3aB6s-yKTh>?;tzLj-Jg8$ZS2-KHBb;=b({FL zp-JeX_}YDEAIoStEYaP|DDi1irPXr2Z_I3G8n-GITZS}fco+!#y0Y!%+Z$ze<b+=M zg7DLA9en%;_uRH}Ue9cI-lBW`_w>xYE}&pu)vI%uRqwWaoC5pB8J%uRW<nN|uy1}G zbmZ|%<t>rof-C!GX4qZZ8d>}2@vdnV&)XkYeEQ71!)h&~P|~5TabjS1sTIX<S@m?z z&-5d@r!70TOa&j+>+?{@M!jmm(r;;OQh^f^)n>{6DLybYW41`Qx9ii2q_1@zlb%$8 zhSQWl?ML0~{|Z6vM?U!C38Mx#krD})&&?kMn4k5(Yzk=RyDw+ce%|<8#$NDr$12}B zsf!9XFbE1xyuV@2W&caTk3Jk|(EfO9yZeVT;`<-Z662jHBfs+NCQyv7Fe{kSnP$Yu zdh?N8^&-KEUOjHgT3T9L;@Bpxa&mS~G^m&_drD!JyzkrlLel*64&U4V>BEgxe=FX< zTfOkIrF1K}Mo1CMlslO@yECjt&|n(#1;&k@QER$7nmSZGPn<jFmY28gnz!Po&Z@7k z6g4$ZuD0N5&ZrYfx{!QthMvT?XJLOTp4iyktCaeGee=v~r$NEL$U%L2@vSt_h{wfV z2Im#~!(Ch)-S`%O>W#p_K%XBA7ASfOb#-@7oIIJC!Nc#{o_>wyjJj*93VGxt@385w zvu+W;E_-C_TA>ST5~sk-R0EqC*~YbD%H)nc$tF^|j9c1xrL*?RC|z}R>ne+~w6x5) zvt#4&rE_I;7BqU+Ub>*Xma*$}Z^e(zdktn<tOd_rW(5SRfyU3CsP1Hs3K0>u(Wp52 ze7m{re+ie%4RPxa@40QItaYYguDX8W&2RQw<Agvdfz{}ALgVRc$3HziIcMJVr2>LC zlQ`8`jZM$xvt2Z~w8c?mp42oxhKkg~@)pyAS9}DId}<_|oSDIQ+ENnK0Q<zwcG0B7 zy?@z@>$?O`Y57*XxXcqG<r}3BuH~5~E>(}ROE8Kzjyh$z{z8hUi%Y1auTYuH{tkVk za|y>kb{kwfbj|g8Y`JXOnHdW!e%t^5BWyL7Pf}9SE?StCk5BBv1i$5nwHI3_UU(h7 z;rn`<J-eS;EW2N@6c%>M>5CkhPJL=P@#~t8$+TjjK!zJw>!$_(UQbzlX%DBcTEfpy zPxIu<zrMQ4!5eD#aYyFmWhYLZa&mHNx_#btE5GqYlW8LIjnCb;u`}%XcsKCPZ|&{Z z+~0w`<B_WP(4k|7PMW0N1W>stB4H+T;*h=FpR;-mYz#Lmm;N~3zCZDBqt4a&#-MG_ z8xsyPfsT5#{dP<`|3>cmEi-GH*?0w{rB_$TvNbb$dU|qjuB^87diwNfl>Wi@5-!{f z+e>ybHQ!cWbVwud%AvPA9^2bLZuB=QI9^|OY^#3#`^n-mpk%lzRq1v2?MpEW_IRW$ zVLaoataR0LQp=-HUas=2OGPWn-o7uG@=wwJ+nrm@8X9W@N^CrXrg==7G9~3_M}L32 z-}23Wc5m4t^7Yl#!^`K_b-iA<n@><s5L9CoethJ5r|`IJ#-$~kixw@qurb-a=Fi9D zWyjY>ox8cGvUtyzOWrd~GKG?olP|7`G}ejRbK}#`RZr*4HqUSKTYk9wer@}^yStUO zw7B+Ge?Ru{aQoYN&yR}7yF5PDD=019tr@)R!N=qB?$h;R=hW?WTP!$P-QO)LN=ivt z`QkF)*;$QF3=z9ZG(mONhYtlR>gvhAzPy}v{wZ|9LQ)dQ^A{F6v)6pR8vf}2i=EF` z+5U&tyQlZ7`_1Wy&fCda{OpXQmls#m_B>t&kf$#0tu8-u?3j|KCg=a}_5a)F%#qoh z{P*AQ_Y!6~5|17|5|Ebe2Cc~X@$vDGkH_T&rKGyvyvf=9R=(<m;+NOg&%gZctX--f zBGpi0CCj$O`-u7e`Oc|R&lp=4?SHXub<HFuZ%{qH)g{IDBKumE>rtm9#kgILWbV{b z;&M_Ibz5TpxmWA>B!-md(-%E1zOQxb--9;?JGg??Lq6U}?oYh8r!rz&j^v@khXbRc zy7KPsdbshpoO4W!%(b=A?Vx6dYq!{oo12$ketc%OIlum%4@{sNC~CglO#gA*{$FF= z-(L%JZ*TMaUis;yx?%o38<VUn9Kp-|jxO<>ydn3t8N&g0`P!EHzpvvXb`&W7`tq{b z-|i>N=Vxb~qoQVAemv7h%_Q>@%lx`unnFTC8)|=--Kl=R7u0y2VVKOo&@HBW=*&!G z!}51Aprv?~m6g+;o6Pi)uqx5u;^O-7uw8yp>gj0~6(1CM*qWp7Uw*&uH(z04A*e5= z`XDkcu1`F!f)UiT^z-ABtNGyQGsi;k_4W1a409}t+5Z0edbsp@Z2SBD|K&iMw&hA| zX=`6xA8)@U<06xM%?C!g$|r&h4ymcCc7HxNpP6fYeeKqt%*`2$2Qnso_;pN~&t9GJ z0wbtRx5Lnulg-whPgqb;@T%vuhfF&g&cy^AIyuM1#qaD4L*~V9y_>4vJZzWWc4z<p zf4?^-9%fq;vvboig<HPncUv+qFJlyF+<85|UUs&5{yM{sZ|m#-a{vAPot?qv-;c+j zWa8!REhs41xcy!g_hfbdV|UB%^D<OCo0<OM?e_bNHf*@?@}rZp^T$7*&qx28J8fFq z+uPe8U-q}(%5pKT=A*04mkZ7n4;tBZZpYSsy~@zwJKHSr`MJ3kB`+qZHm`B*7W12b ze&&l88GpX-|L+<RG2`h*&&g_$;PV{w_x)6>`tqXj&>^QIM~*z0TYk^6rpCtZ=M!P? z{g#!y44{=pI?>zC2)RUW&y(%y?$(VDS4b4lWq4y#xiaeQ4qZ-%usF@Kd3##obftgg zCxTL{h{cnKOsYE_QfKZsALOU>sqsVrGv7J6H5s=-b;F}gv3lF1>%L!oG4Yzi#p2aV ztG~Z1`)?-IJHxtM57f0ZPCvI`%^IH6)YOi?zI7ih=313*x-<Q>+v;iB*S7c<ZK_y% z?&L|w&1q)~etbyu4)D9S*qy)T|KIPXa-Z*(-#=Ra|9AWxt5PmiRaFgr{q0i{o;`W; z;LXj=5(Wtkhii?Ej4mwk6yE({s=8I#n+$OW<_6p9Zx41ppXco6#-<m$i)C_US4mo$ z+NH~vCr+H$xUcrNmFx|J!bdJPU#|rJ`1yQ(;aSt`2`?`#l`u~0IsIQ;*Pug;p@?e^ z`-Plbn;E_5d>_Xy+a~2J1PYQlO+hAoy$=0b*v=$?CgfJV1+Oo9#QY$DQRx%sT)*Wz zmTY=IwHMS(eX}R1z4l^>0Q1*haW_xAub&>qdkB;v*YE#lC8iV6&?jrHWMw5~oOY(* zro#TL5AMq^M>4s3eVeG>dFx$p>8=&4;|f5z43rB%`u0|Rb;`-n0o|ttI_96D;lzm( zQs2wJR_=|9&*klFGYt7VPfS!a@xlT}36l%~PzC_y?3puXO4w9vc>4R*tDVy3c|8vg zw<q7+lnPn{aczBk|Jm8**LU=XfohW8WMz@u?IpM8|9COo=gVFr#^zh<i4M1qWk?9; zZSUQGoC}m!CeA-GGh^va2iMLW=M|&`GtVrz{_y6*m!Nvgk^Khir6&d#Hy^&tth6!t z^|iGUmPIP>cD>ePP+C#?<wf9@?Ca;&zs|V4jJNFFozB9?$0Fr!@2xKH{hf1nm+0Q= z@7qo%Sl9j8@w6@{M`xCKe&73jzxl4m*Vk_SYhC)PW&gil-0pocg)@4utq4?3Nl$m4 zq~hJ+FE=e<vi-jw%;I`62kz`FzPKebxINx`x!>Fm_p0A7T(sy=rrE72n!yFX-)>** zIaw{^<|fr&UtT``v~%l$mva~wxJNOo9Cu%^Z2FWJ1<bRq^}9qa<($p;^ufjR-yXiI z&pkAw{{4YT^Zg!uS(@Z~3>pFvMi+}3|7?C_ciOU3gMsJegdW%O*w!T#zgZ?O`O(oJ zHR<}QQ0<&MI|OfU&p*D<x&6cU{r~sg3h}7l0V+vSP73Y$ey`f1>Wc;_tG~IueSK8f zthHflqY}TryZhtW?EHc!Cj>!5GdH%L-q-VO=ks}o_f&rV@N9PeqZbz!|9HFo{)cPP z`HT#|zQ6CU`}-^L%ZrOQb`&aucH^(#|4&NVEQdj1*`#^)^>XX?eB$bpx9=;zSIHh< z|99)@^-Ci+r*Uv|ACAu7+bXQ?m+<!1){2L%;%~Oiw5zrH^!an)@3-5NzrVW+a-H3e z2h6)Wmo~HWyVca#fZXc6euu*mg(!vz%HJ7Qv0f^9)?c~3^jLp?TtBbzucT+aYcJZV z@~L@VnZN(TRmU&2PuYF`-=8OSoXh_IQ%4Ekb;ntyQCf0c-$0v4mE<>{b(!3pamGb? z5d)~NR9E$et)}L@X~pAjdOv>5%l>dV*__3PftO)k-LK4;(yO5oHWdczcE1BHc78Z5 zI`89et9N@o`+>%D`R)H0tlRZUYmQB&kg&R+i%ZLAt*tAAmxE4c0gXFXeS6c{Ev_H- zdbL^NAr_s84Gi4kdM>}ey)FEF*8K5{i;Jh7UmvxVD?Gl|^xclfd`p%ue|*thzV%`T z3&WP|>wMhedPl6^?`b|a*E;$6xw&P|5_2-ItPq^0AKy1sJ6y@uR<`*0xue<Z_oi+4 zJ>16o@$dKhi#Kc#`1||2`}VxMALjr6b6ii`cm4I`M@Kphq<SUn>-H>qzgVnf(&|IE z6(-N0-~Z!B#gnH`74`Hs9BbSi-SzYO)1;c;zb$L34W#$a+401nA?)h$?=iuT3z)W^ za=bacx1*!US0Ubcg20#m?$zN8+3#2{{bCmHV_=OuU~A719<%i8sg4!Xv~_ilg4SV7 zn--R=&|dTWm~_5NP>>KPe%DT4G_(5MPWI>L<{rMaHM_Rx&#ZIBORo#O=@fGSb%1+c zdUiGY`@V8dytFlQMoF&Jzwf6tZ8kn@IQ_ihSvNDN34crV_`=*EopnAvjujm<>XfE8 zhw&ae`E-HT<pQt^J5I2J+MbWR9UfX1+P~uhjqSR~Y3k`6+x>oD_rYd%&|%__`|Xb{ z^PRn+@Uh$4>B~Cz?6Cn|1|eVjMG$nq+}i2E%4`>zdK}lUHVi&9b4!ba>uuSynny0q zaoYVn`=*9e?&PG8hvlEoo!0zH;gn;(kN+ye#Xf5tWQ=cuI)<wzoVL`LV^tAez|Xiy zI&+tbl2XxpzvYL2eSHl&x@XavH9Vj}vQ?q0K|}N)`zI>9Cp|wm_s8%1|NEr#_XNIv zdZoj0i-ID*`ijgo1&3!C*x0P#<(sd4VBwk?nNwO0ah|MwbF`04EN<odwrLVW%G0Tj zj+U}tT$*WnrJKun?}>mb-CV9UDH=)2F1nvT$IFGN3LKvl1RAo}dUB9y>a*-6GgKVT ziye1y+3K5;qGFbNYspt5ren{}&fXf=l*F@$l~XmjHGa?1=2!u*Nh&GNr#}h^vkUuQ z#uop!*miI6&29FwcIz%P1}<b1nJPW^oi_WUZSuPt_N|rOpDpE~x|HXTprBx&!$jkY zDTO(c9bH_W`134c6|7uSaP>jpq{$B^`Ym@Zs!^HrSXod~YLQ0AwZ)aS5?`vGObb!i zzl3S$(We?(=1!9Wk{Qlk+p*MoqJVJUlOG%^$6OUG?U+123TDVi_gTjO7ZgxkdT<J_ zI7c?<JT1`^Gc%0*o~bA)ebQ#T*wnN8FlUO_DaXl=ls|mjyLXlB>OGfQ_Dtf+v7FT0 z9{w(P%Q^1W)Exm4ZGY20iPWWD^Vzn0+Mg!1uS$ZFX$~$cesu7dDkz2Ye-N;ZyIF8! zwL^?T>S4xvtOuDAd9yfMOa%l5GqqHBIC`11x{mHohIBO5*)BFsP(RE$WlFQ1wawkc z3radJ{cal{{)oP=HskwS!Rd`V^xwU1p3`KM@_ee2^?s3?l}k^Y(mwjnc&A?VX2t`3 zkHzo)x|MUXamTvN`(6LOFgW7YqM&BOV)$@jM>mIK$PUKrZ*vNzT9_N2Uz0m>psbU_ z(Bi$L5J%$<hlu7gw;3W7);RVi8whx~xWsj@NatMyUNwATeaR#h%Pw)2wSWH9965em zSzn*Ou&^*nU;ROa^qL9G<_(V>VtgBC%O2N%)c60-n@^U<VkdVk`N1(IOd>EU(Z#b> zaH*);ln{x+S5AU_bIz7m^5nlPb=bSY;D~$IgXowPjYmpOg5r{0GdP&-{yjC}I;|!9 zPMcl0zUmEI|EZv<HTu13oY(jL*?af@;{DeXs(DP$Y3g2IaP7LFMr32708ffTpzWWy zU;OJ8nd0aEu#dXIeZo@XU4I-?$)3>LUj+gKG~mSvXm)Y!bmu3+rgNWrtyh$AS)8@y zl++|<`*lV)v$+0f@E+M~v`aY3q|41QQkBbFJ8-XaCLaTXL5-)2V@O0;XVWFFKfj)* z))ar3bNcU90ogo<<`)J>+S--Olvp+jDk+Fd3pUN@5ZJT-u?Ux!Ec+t{1wAE};9tuY z?g?^=T*{#`EleUXEc4LKJ3?>lN^d@uTIZSFFy+@o4t_%g8<+l$fI?}xRqit!`_1=T zcm0vNHbF$balYK%dzoSLwlf--HZ^9kKHOv3CY3#*Uzq2hLz>vCa-KT<zungb8rS>% zk=K>wO34%duD*_a*7u8Lwl1JWB8zu5IGXTZ>Fi$3@ZhDq%e|CMC(pn3Rq)FccsKX| z>#nfg<caZ7je8z(J(=F+$X%&A^+xe8BQtrs_n#yVI<03;Qg#v)mP^v@@8xhTnZbBp z-mZU=6r0}>*Or7|ylWLa8$6kOCb4)<N-*jCy<A^3@$0<Jde=XkcyR5-tu=Ow4mk;k zs#QI4ZIu*|OFD4i`gVoet^#?dm9H;8q|r2C>C|TlDXpAKr@Dzu4}J8n|NDcY!q&^r z{W~}h|DIf>q-Mi1F_G=G)R(H*1F5W8vOFni3wLEd_<re>e4|C2Gs`}!kM&>nTQ?}b zKKeKCKciI-+ZVRn>n<)^=VdvXOcu1*Dyw0`enf?7<zD80rmuFrUgtbrFBUZ2%HZ(% z*;&KnV?1YO7#@CUXEm2E``Vg=y4&wOx>~%tR3@km8ema=rzZu~rybr~wfaQcY5lb> zjw?^JOwRxQcWV1ucl{kUZtKN(FIX9drA%mz+I;fdGqL28{`I@=)H|&YS#qV@C32~0 z_u4f<EED?X>mSLVxl^y-@my>B3&E@l3pbqk`sCK`b(w8_;YXCMY>ucYNOrv_U|!_p zTyS}I^u)REtpt`c2jrP7Tyv@Alb7(R-bdSZ>=AlA{oRqHhl-YGd-QN0|IQ!VzQTaH z#On9w=-vbcWA3ZgZ2PBQ?O*Jsa848yIt%{WTkQ~w_*|atZ{pzdLgtgv1UskQrJylh zFM+oYq7n`#JM23<`+;3euasSlg_oDthRn;$vgY63n9N@F{ar6;N;o{WG_?2lN+}oX z`hPZy7B3bQ6@6MFU)~&l-uAnU-TyzuDJdy8Z0F6L+xzS5Yh@don2Uuctg~1yT0}H3 z^(_~6%l#f-ay|6wzXe`FAK0gwGmE8osn6}(waT-%(L&X6OFdu4+k%dkiz<nK|K&{2 zu1Kq>Uf<mK{?Gl;jL9O+OvRBoiJ7Wgr?ftP?(B~Eds}k)?{fdO{b{_57hHe2;CknO z=D9!r{rqF(`gE(V@S=s+UkAkGxfE8acAa*0xFDR!7I;o7ao&%pz)YvIx|yf{CLQ86 znAI?eEBk;Ci|SO{_wDxSRa@c?SQ#w-8vHu(%bU||40BHFJO57K-x$a4(k3M!Dc1C& zU}9*x$;>%yIXTx2sxF$jw6`x<6y!AXVhdNX!umrQPKlYUdSaI6Urg>dtT-rU($#6; z|KMu$vJY+TFFw9}ciEKhA81q=WSUr#!wSdtfMz+xXSV~I<*XRa*L<w*Jznvw`~F2W zLp~uD311<to@ddMIXvt(K65ym9Z}4%@!>)a-iwD9TtB$rx}wYa=D6jX|Ln2-TX{Bn z#?~r(Q27*;=n}Y7&^2|chL-U2^2A8hb1`~>U;cl*GVAY)D_i7Vxwk6W8S#8w>>OyX z#bfwT5j2tz=WAp(OJ#lE!?*v8wzjPhVBOQ4-ROUuIrRLuKRO?O%=j+pp{(>a<AaoG z<)@S$DO0ZHesi6&vR2)FK20ySOD}fU4xR;;msSKSZ=LocC@5&s{dw9Grc9r%tfS-e zI<=x@W`@X?J(_PX8cF-b?cOd~7`5IpQ{dg>>UD)yzSm}(O85$Gld<ggJYBvs=J2D! zy9IBja&qt+hFJIQj&E1-)L3f}*;Hvie@BPA-R<W^|Lt_8m6WbDG;Q({nHtGFsWo+~ z96Jl6p{==%3%`dDmq^MH!JAprWx8*C2$-S5spi=f*tGLWl#^qos*%3vZX37FY=IrU z9F1|yoBi0mC+u0VCg`Hev)8vxoF@MY<lq);ys$yQ_D~MflKh;ad%FWOcWw#V)5cNb z_`5#Eh>6?kMtb>;i=8?BlE0bv<#cs01#jh%_1tv6YHjC9jy;!|HBJ<5YV`9Fp7*VL z)Abb>G#sA)`d*frsyfRgv#I{iWBH12H`8_d#l^*yH8nZ)_kIxqwb6a%+sQ_6&pW!* zd-{b<sopjpj|lI0+-I$Gd$-neo2oAwYX0+j=3198a_ttYc-(7lka0m_x6hX2a@9Pb zVk*A=Z|jmJDt9WM&jk(62uMkFJv}}B@w?scw?+TnlzQ5r@X?Vh$=u)H-ydh@w`q{I zE>qCb;#%z9f9%iC&w|3j%nUOu3YChAiwoawy`FS$Po;*w{_(fl@At8Ciz%3xTzUBY z<&Te#XIK`i)&2XKE+Q%lx(j)RaXKFxpG?NhWoy>(_}l+AvHSNU`N@+f3nDkCRs8vQ z+_3Uf3c~@=;c4#jwIb2m^IBCrLCch<>Bsj?(~S=M{g3g0?)E!PRbO8v{`~ZG+WVKF z4(^*9hNrLpzE}PJ>W|vVYh!ndZB9RbtdW^rKv=jL)J^>Q>go*JYO}C)F`a*Zf4^P3 z_wKIJ!y6J08&rRLlXagPw0Gjbg6o#N=XNYgHJh`iEZ_Limbm6iJ$vLbd22SYHOIC8 zTPv*@b-1Cdb5*UZ)m*-biEJ)yk{1LVy!LvWxnFVQ>A&~>?_QShM)%J-zGJDiY~8tQ z*8j^ztG4E3@ELUk1?|)c&NL`^d1UoPMb&e2uBN+qwsNq&J9*~lpI-NvclKN3xwm+C z3LoTamRtC2YfI~k5AI=%^Zxv4IGt=$lALXlEzxT9`ATdh*ZY6Ql|SAE^qu}2{76|q zRIbTuF{h{-r>L8-mamYOmh1f8T#H|S?>od})zU5{kaZ#2=%f>m)s(Oq1^W(^rX?lC zSS&i^lwjg{jlcNA$|ZL)rf+=VGkZzI64M^HkR6PM4;4GOxE+0VFa{<no;as}@R7X# zE*rP~+QI@^7nHXzVVd53dSY};<DExEGeq{)mT9bZxY=eJAe6ECB!AqO8B>fumCf7p z<l}qhMGXa6)x3-*3=<mu7$@!Cvac>$OptYBSJH!}B2)R)I<Ifo={q&|-;qcKom)@S z6crUE?CWemQ4G3Mx9INfqNiS<jkV{j-@6nR8ty86-3Cgug@uI?+w){W3#i0&qZXu} zpQktfaEejll@);=9v%nI+yC$R^QWeL@1>;V<c&2yi<T@|lJNiE-yP5ARSQT<cY_iX zXiB(|nSDdzVK(oVnKd;vTa!h^#gk7=P~7osR`!PM>v~U~JV`h;MRSH-?JiXbR?v~4 z%#$Wh{&<+*{=ton$)Jw(u9BBc)$ev5e|SA0BBEn<-Y!o4eLp~B?VwSY#2+6XTGae7 zm}Q#H#sKnF*_#`U=J#ua=USH^J2_ds@L|)69;@PKJioraZU@aJ+^_#{`{>c54Y{|? zLc+9kb{bZHy&C@U%Vqz^E0@m;`cli>Q2P2B$cq)9PO5)A$S%KN&mNiA*VZyK_{=il zJa7NsrtIyl*469xNil%#KmyI*Ylp8Z$<BRu!KPzd!9%A#zh12dP1*eZ_7*h7^5yO8 zKhytD(~UMLe&+M%-|zPxo}LF6_uF-?3|{`L@MuVQg>Vb=7XBldd)Z8x8XGsT<@YZ< zCRMfFD?sFg^reH9H)mf;NcexPS4M7e`DvD#J;s-x{_E$-d|kpDJL}r<+x9ZWl|7l) zw-?R2yF#VIEZ;|bx&3ah=Fa!NuU>wT@cJHaux<7A?25dK-%^`R_TQQP^i%cDH}B-G z?whVQx#d0o^Mq5?yJOcqoNvCx>Gl(g7o`T%V_u(8y?$U~F>6KUUwOU$k4JoSFRE#t zGqO06A}3R%v6^9hev#}9*~@!5Cp}UM$m8pn7CuX7ySlze;`x^`(~qCfEQtH%b+7Qd z)w(rnctGVsyL?^8n>RV2k$lkYjB38KSQz;3uVrtTG-=W<Tita551$k)y)7un+UYr2 z?cvq%_@mFx&My4>^*Xb_(m9LWdY%6M`Wm>ut`@XsW7^yI`~TPF+}OaV9lkC^#O3yu zOkqA*s}|7AobN0XMh4Ivkc3sqio0do8W%o0JNxm%cDX}cqS_x`Ebdn_G7>U0H00pq zT)DC4^WuIxCr?jK(DDcu_ilwpxAXV+K0Mt1`04a`x1=N`h6Qzhe^vZ`yFJlB;=;Dv zXdY=Zp8K`m=U!HbdVX&1#hu0Jr}xL#d~{tCxtT5d`nscEUS2MIaze1?*URPL2?p!6 zuH9nO-rlc#E_>wo@yC<>?KY-#Y|XoS>*@D(tEBUG9DMhmX~oaqYz+T@UEdEHF?{^< z`TXs_s~8q|PF4erI!)7!PUBpp8@-L^@9*#1qxau3;a#*gVk47r+L;4~TDdPS_m}_k z`~Lr97Zy4fet6*M?Q-QBD7|0yHGep-`rScLsOR3^mUwGRX2z8jf^PkCYY&Dygcz@7 z237054haft4&F}Am@B&Cm?5ZRn_^y7-Qy6!{NV2Qp!L@u{xa(oUHh=HaqZlH^<VaG z5}cO%`|?vmwfNhI9vXtCnbdd3u%|umdG)09{jp;kOD%ppa()+gobkX6!{mZ@cPw=x zH?gdZ+Un%z=eM<d)8j{vK*R03kH0Em;1v*lcjZoB$BC&IG$slzJF@ca0r%~@?!7yA z{>T<T)$?luZg0!IxVt=GCw7;}_4s;Q(3s-d=<Sbg=kI4_kmz+gGuK)iv>0@zae6>l zSlgyeM&1)nO?7VPTNt@HZ5o3V!<ScASKlg|U;9lGH1eH%yl>%#4FXfAPR-jcYEkk+ zz^eRR&h~9~wZ9Ie7(M*(@bEN+sNdh-CK^PXPMSP<^6IH3x3sjh4t+jv-@ks}FD}qs zZmFrNUS3`kW@=U$rKhBTuJWz_|Bvtc`4cA`?(eIeJFQ#m>fY+_S^YbI?MqEbvEb!n zI$-<#PP6A^wZwmaei}&d{CKgr-yr{<&H8IEyHJ;SF(e#pVg(JuZpgT(bY`aU@>}2D z@B6Jc%QQP}<<{Km>txH`-|M{|SKaGq!WDIo?ckQUW~s&l4iU{#k+qEzX0AvzxNtj} z#YsV5;F`kY??H1LR4UKieZ7NM+AQJpG+oesZz&Uj|LSLFo3GzC*Khgi&Arp+dcD=H zn)ft)VbtY3hH3LMy#86JDg`+$4-N_9WXPy&-gJG%H1i)z@*h7rIoYuGSIM5w=d3|f zfI-2*h6x847!H8Ohkw0ZpM0>1^~H^i%8M2+26f1$Ot+pNk$*an`{%0QH}(I1rh9L@ z^59^zZe;X3wqg~}Rb@Hu=OayLEWP|P!N~Ic!apaJ`yb5C-*+&3{ob~)wNZ*jMna&) zd{3(dBqbvs?~197TYo+Lw_RvRh`d^uX~D`Tzn{I@+0HND_u)eUD9b&3_)tSz`*UTE z$7Y47%1TSnwV$Bru(E!BDHD#{+w;qJobQvh1~<Wuv+>LIsCrLZuxQbt#FUUelhdC* ze-4eX72LUa8#~igD>sD{wJcelFW)4h*gr9)@@_l6^7MW0txS`i*!iz}d~IE9_q)5h zA5RUBJIF3y)9~U&MvsIclm4C$O?O?35)&1Jf`b!Hq%JP?7T@#X5ci8)TUQ@WzBco< z4P-UVr@50i*Pe*s6ID>k&G;i_ns!FQ=EDKzANT+NYyW<)n*aNq;(pZ^TS{Mt^~hKX zfzDuHxcK<Zi;IghuCJTBD0%tv<;up!!k~2M)%8Mfd-8F<-MQOxZ?|2!5@Pf7$>eFr z{pMPwZugCdkmxx!tNPKh<;x%M{eI6mFmR&kgDttY&0c)1>OZBP3Tn0<=@kCBeg9wH zh99=SpU<z4vb(=A*?oqOTF%W)NAqqptO;K3SMh%D_c_O6q)f9~*66$r;9PvMgPEN# z;#BtBz)!WWudEc__xqi7`&v1Mi{kl*S~x)o<Iv&5ppkrKEw4(o#p)*9i(+>aFuE<i zIBAlGH)L7x;o41`H_PV5M@DvXi|Z*^?)-K1+Z@Z{H?Pt=JF+$>aIjTX^Q>jAY}~{a z8T&tOmFNVO?-fO|<&TbVf)=KBbaWh;Wtv^^@DQudY%|{Jda<BQe2g8N<~%(;eR1;f zz7yxqAD7PG(`Z-wE8+dUy*oag(q1jQ*)R6_(td_xd-!uI&eWZ7i0S(A*rc|lEL&OW z(g#y5H8nO+(*(48cF!IgpE(v6KkWp~id<b4dShR$^{eaa`+t6Zu54``T_}+I;6Nj2 zBI#Jae1GNVXP~pn^<F63yQih8fu=fRYQJ6uHIuHbiA>(^`}x_~!cR{;Q&Lhu<#<PL zuWLocj=N^%_bS!r)qacgnPI>P>Vcn|Z{Pp>{eJn!$9h+P`+ZGzZPeC7udc2(toc#! zqQnX`AyYOp`|ND<<1L)R2AP*sPA4=5FZWYaS7%Q?)^qU7%gZ0HMdv^Kc02$0n#j!p z^78%j>;FmGR()}pZI)YbnAbev*_oLjM@4PR=>*Lj@7%ew>)O*-zrVfNd_L(w10!f^ zDsTVavXHQ_N3YlK-}c3axj{2{S;Rm4?YXy~ef;jJd6u0!#5a76X6wb9-}>aHpPgmO zZJd5?%O7iddwJj4T64IZTwEAEUpvGtSmVgs_@R`=X_{K)vAM4;CZA-P>(}0I_v?hw z)SQ2Re(v~sE&Ag*>-P#qMna%-w%6@^CUx2lbn;1Pcx)?Z&N_eJ&$O+{*LJ?%^96M8 z>!SYw55f1onj2r}&@jmO0q)I$Y822q_t&R?f*Na2PEH0@l8Y8CDtN#5`=e>md5&>$ z^A<gR^|cCAJb;#N^vl_TmOSqH`E0g?QA$VZ?1{?mj}EfSANlg~a$s0kTjJrihcB1U zKURF+HvMMWmlqc!_Ewp$+yAfX$+KrkH#eo09kgTU=;}ITe!r%fU9N%wG*h!^(ISJY zFBxa%+uvXP{w(PH2hYiB3(Mc%12u?~`)$K?i>og#a;<pOscw*a%LH`p#o1Y=hlTxZ z7#T8dY*5_y|6jGurxVIA?(etfVPgh0ZS87*F$f%%{r2u|_s7S_l~q(&`0aiyIIUx{ z^!|2GgH=0x-4Sm6Jq<gHpDXF<@%{bvb+h%kso`;*_x4slesr|EtIf5-TisIY)7R!t zpNd>uT@#<4nmTQZ6GO#=M)nC4CpPLvZwtA-Jbr)Oi(6Z@?^QhJJ)I2dj?OSl4v2|a zv*KcGU7g*d$B!pYpZ>gTvAvR#(yHARyopawmfmUM6b7}EWvt82e7dpFxqZUCd40<6 zeHLd-m|ZSE08NsDXZlJ%{_p5GVZ3zdQj5w@Dwi%@vN+S4CF(f|)NK0m_kI2L>g2N% zA#*)dp<!<uF;~LgE)2dBx3?<v_CM%8;l1-jz#F|!RTRlyU+ynI$F^FmwY7EH@je+# zroD0b=3mcDQ}H};;zYrXP0bx09j~^{nIm&%zP)_<xjBWm%zblbv0h{VWr82LPD;`I z_4s)I_8j}tS0SJYf8+FXM;1D_Zzy>g1WIZA_J1~n#WR7XGUh&cS9<6F-~0a;CLV6v z@%!CwP-_cxCJE>wU1;8XKEGb>e$8iIzd06-Jv}@=^K2v~B_*dNgI2Mf6cQE&Em6^l z+avMy_4V(ki?ePC=f1hIaYw~RCD1juYu4zLytu&l`uckJtSl`C1#NBanKNfjdwcoP zr44m|t89KeXs&oZw|v5+NloVWYc4-m_5m&TIx%ne^+H2KL(p{WyZ!&`O5Wd-<&`!& zGQ%+W!=rBfsBI_Do;|wv`@QZrZ*q<tKfXBo`a011p^J;%`S;h?y12NA+}QHMZ&{?j z$=VI!Y@l-^nyw2p_WyTxahaFsZ?cLztJEL7_*6+riA$zb=Xl#I2~*I*JJ2i_D8vma z1L6w{Hy+bg{3QGH&$l##rORv~2R?Lkcto=`Gk$$_)!EOFj{!7_VKvw9aj4)*=SeCe z;^NBc>g-=%U2Q&?@Zm=Ubeo@`;MGD;Pfvyf&Lx7Zv#Y+oiab~BZ`c9eisj-GavXHt zl)C!j!pFx}tXOfO%F<;O7ccKuEoR?ikd1JHf`W_!OXp^>NOv>|vU3Z7mJfpPPUwbB z5PKpw+%iGIodM6Q7I{u$VK{OA{PhY|(76e-Ph98ww3UTbF7COYpx{LHDRIxQ?o^0! zbYx^$ka>BT)cTf=j*hIwO-)Qkjvvq7%Tv^F9d!8H6W;Lal~ybJ_Rh^RnpyDeP2`bd z$DEd5URn3&&z~C52BGEt^W9=%V%FNST^F#(4tOjP!+d?gH^Uum2O^uLjz5r^GEs$- zm6g@Q)3Y(|e4j+)iR;%Z9SY{Wj&Xjl#<4fKfVXion`z%c(*oWs`R42Zx0j`Hb5FZm ze*HD$(vr^e^VRkA&b|JB!@&ZF@iED4Q3;=~m&ysqJhy_m0A_Sd^R43#q+)`L<{sZ3 z2ufGr=#7EyFamK-u(DkY5tEbaOP^mW_VD4ut-mDT4uj}sO6SdzY0g#%(vvt>x=yj+ z+Ja*U&+TB_+JDe=#p-jsVxXxyP`_QNNZc5fQaU=&?E={e#^@3uUmo|{C;j;F5EM{; z%MU-FU;pmfzv5?S4qgq9@4ay&!X)pG#P&Ny+<fwOYbyS`c8e_xUhdb?-3?l=2D*58 z{r-Qq&aOXHXKOW=&p7Q&z@GEP=WW^N`lWxLIAzL{Z^iR1i@}FrNtxwztXQE@^70bv z{(rw#FRGnwo*$RXYc-ee``z;SkDjkzv*t*!zisQ5Eha8*ZlKXV&|sI3+T=&cA|fIQ z$9g0^e0^P0QdB^L@v*zhEbrdC`cv6cXkPU@%Oy*efGfh-a@o57f6KS`ZLIp51-gox zlauqp%aRi(P6X_!cXefztA1lx^5%x%#fuj~0|q}nJ}&(BCUX0=4|j^sgO=2F^!2&@ z{q@zb;DN)RPp9>}zHk5fegA*ZP#L$FPC+)Wu)5!xvbvb!v!;2n%nYC|vY@h?f}Ne* z#*G_6LoX9%&Rm&M@BVy+-}1w&*Y8_Z!Q0x}I>WBk3N!$E;)Dli2|~A+ZqT0pJBy!# zRxp7auBFB0+{Obsu}pV<_@`M<UhN4f>X~)UJN&n{rT)}42d`GXeD}KeYH{$%f9uY9 zFU>9}i_^M!|7zvRClaP}r+a-XFOA#vD|Y#lt&>g&?>Wca^V;UX?`+$+=b7bmmp_r% zCKLPmqm}>7e|yetepEW|z-yaQgN|j37A;aLd3Q%LfB)ZY?!WVIZesm@w_F}H!U<aS zGIi=y&;q2ct}c<c_m_AIgL;Rc9eD5V?k)s1gPxq2C^t7`ciG!RkB)X<Tp6ss{d?~H zeYW7eIlsTZFVFsedb<8%|M_+tyu3%R$Jh5Zv-5+7R#$|tpZ93%ZM*-+dZif|w%;wA z{m69BpHHVNzTYkX`0aN7;|mL&E1pgb|L|({`bTTG-wUeg(F|Ue@c3Boj|a{C8|wep z@kp6)FthU=nQ5FZllT7BpUS6G!wu^H)qsw1xv@1{eA1*z1&@2p7cE%e@X@fVtLwsY ze|gX%!ndX(;^L3D->*A-+26kRe%){0)#2-pO;mO_NIJr?eP7?Twb7vai;n&K`}^Z% zfBS`%pPzw3;M{!s^%?aypU<!Fi?931s;Q}&S1Y?o(Yfu$T=m!2*O$MRINmRReCzeN z?rpiZlRiH?dt-OGK4_7Pi;IiKt^410Zr-#BRQbIqvFeetjru4BS_%dlXOXY_p$JMo z?D91N-|yGk@B8tHd-`whNiCqotm=Mq4v5FsG}=~wQ!q6ZWoGBwvgesbrEgJboR+1V z@AIXr|4yAV-Rs(eS9?mHf4zBe=gN}*v(9;|9$)ctPspbIt3L;wG|aNnkA1uT$)1w0 zyZugPt4>s}n5&*qJD0tpe(mwsHgDH`o+9J?>`hev^~ycx9+%3k|7^1N+~gDL3?A9n z)_i;=VQFb8#E^M<ny#Gu;<~@TE`e6?ZU3gJp)q0Io=;wxkB{{R{r~rODZ5;S!^eH+ z?S8Mhva>k-yIADW<bGSV*y^`i<75wCW9GL}*qU=Q$Y`cd*LO*?oEavWmsEBick7i> zy<2)cw(Fa|p58Pbw&pKa!{cw--rHH6{_>>y{F0sZS3e(5G4k~E^t^OuXR&Vo)M?Ya zK7RaoY4`hmt6xZL^P6X*$vENLo12R(c>CVm*%{2FFxRT|)Z^qQPoH`+Eb*Ofrg`uG z`u+bVt=sX4>*aw)=Af*sRbPI+UT<x?Z*j8E3<F0g%c7Lt*F~j08<US~*~w3-k$3Bp z(Y#x5m^V*$aqaJKm)_jm{8n!Ft5vI)ET30(>gm6Be)(w(9_)NF8*IWNBQ;GkE;#%; zU;poM0dHvhWE)HU?5fz{qByO}*b-<IrTQKZsLHdtb^q??OBW6ASn5x$k&l@>y|3@# zxys1WdjE6Yo}2!y`}|~%$|sifpKX?ZE1jpZ6BIRj4(vF$`lW<d{rpc>=Rf{~Movxp z%nU{yeSLn03kw{Xw|_U4>izL#vVTBGNK4$_s-0Wk*M7g-o_M$|@xg({JbQfx8QUrm zO-)S?Z|}pPsSIItza3lu-`biDS{8k$>~?O(ogId|%HDSU|MT2lZtc=Ndt^Wf5;TT5 z*Kc{n{_OR8#qQUBmjyKo89+(8?$=B8J0+KWyS}Yov!>-@#+E(Ns@*+3NBr&oF8RZ4 zU|so1Wz*)(h8Y(WPA5Nn_z=_%-<E&>-M5cdCQYBtKG*O0wcW?JojQGbW5vfLP_wD{ z`MIudhBJL6%=2VG3w}Y{nHN82Z8$sI9Ml-exVy{r-OlH7Po6x{xOY9pDDm#DQji#E z#Nk-4^y2jM^YW&DJ8^EVbvtNS`O}k=d2h=>(>HH#ZM7(V#-rkSh~NHCgR*;H!iNV3 z^}g$BYcn(KF20grprE63=A~uSSJRV|KVO=C-E`^i-B$Xsvd$+fU%rrdH)r;_YY)y< zMt+reH*fm7ef(bMyxor%Jm0fs*Z$qlQ?K4HZTuDG`GjNr=RNz+G286E_PBJOQB=%x z##b?~KUzVv(!BFObYsGgA2?mE;j1>;q~=G#_WLVuZ_l4EA}gya$-|~;XBQW>J#TLG z@A^L<j|a8$$u5~RNyu}O%J%yUWA@kW{c<yXzUS|6Z#VBbJafhjjo2LpjvoyV9X`DD z!-s;*YilAe<?sKiw)gkD-9aucEnn_czu)<FtH&gjwGkVgj3jt2%`{HGbL)JHk!QdC zza2|1zg#k5f`I4p%bxmszf6ig{^IKD=~wpG*S|b7(>N$Kb?KLb?D8H~bN#aJ?%H~~ zcJ(~_+uL#{GlcxM0)>9&g$0gXeTm+^<r>~zUQ6=s?(!_ZSGoN5@gJW~>o0xrA_HWu zrl#hlb91dl-~Yelt?y}muVV4jyJ`ML7eRgam#f$BoAmAdef_nuyTe}H*}3`3zS`=Q zTegH;G~BdllL|vnNXQhE`hPW<=jYj8nqyh4GS^Q%_uih!kKY}?eLAi0{q^<r?SJlQ z{<S)F>eP~tkB@sZfPAB=qvKQc|L=FvxAAdtdP|or^8!^QB`+_ju3WRmXO?k#AIpJ< zmQP=pp1k|{($&|qK*izfMXNt=T9&L~t3OxP`Q^@+IrZhxs15nFx1==A%DU~+=Svs= zd7bx8-~ZaCaxFMpGCj8Pp9GHPxP+MJmey_7*Q@rNE8b(j{&U6L<F9S*CkmW(-?Mke zEVJBMQ)bQ5nrl~kYwcf<V;8&kd+jcJJ4vqoPobuwqT{c>-|vgQojr4=rfJ@th*Kv{ zY_NIu?r3OeYinyzQqm%m{ChS>f48)?dF`$Gx~cljzu)htgF5uv=ht6Y;CSh*`TaNF z>g4PHY`n6>Q~2fMe*0<P-riQ<`~TnXpk_ASB~MRJ*S0&hG5PqCy1&0X8C04NDu5Q9 zUz%HfPjhSb^>a`6ozq))Zk}!S_PbLwgO?m^X4kfA)6Lgkck1-%r4yCiy<&HlP5t!g z(;Yjv#KeUqUtR=e9`BRAw8V4rl4oaUdp|!nw|M9OcXxL$J#xflx455wQ%2}q+v+eb zUf!u;YonIF0PQ=R$ly_ar?CBQ+2MBn>7X%??bk0X^Oes0_2s4Mx{DVLL5rSOmcG7r z>DJclrF*Ntd*$!_I!#1aSULC3j=+omc9*}O1{y=QbZ6(6)8Uo13X!rZ$=Lc=cCXsb z>bPB1vBjlvyKcpwtc<*DIAtEV9NoF{%h$cjV8tuAne;{i6oH^-)7-!7K0_Ns!dv#8 zo2+tv-Pek_;u6;@`}!Wf+bXyI^PKnRU)xmgIk)-vYn$_i9nX~S#l-l|w~NiXw4}4- z(Gkw|*FgibFYi^q58d*1mT9(*`sP234wqh*Ogfk_K}%cPHtO(!M&_j}gO_XF+ZVYx z?b4Hzli$ik?<iO}WzwWa*FOLI`F#GQxb@RPt3tMao2=pqGWg54+xfR`za8S%_sG4q zrSNwIsP`@Z#W4Aphxy%-$){^q&9gt=FF&2ZWB=c8v+tHEyY);s)-S*Qg~YZ!J9lX5 z>rc<y`BZFW@Nz%B`;}q8iZ84R)oy>!5PtXn*X!}y=k#xTz9Me@^q}D2y>ZRCwY9#- zHMF%SJ2^Qm5s#}ln77+qzBc65-QC-xvq7C!Rfe+qD;kl`g@qeMq@<$O%AbC6a<c3{ zp_Q4uJ9q93^7HFc@tkyJu{(d}tu2{l^UJ@@dUCFE<&)C2%RXPa`p@f}cX@oY?A+<+ z`WAk<^Cg8h^t^Za@qns0t;puppD*16MH9G*vPJbjJT5k0dIic-`>#DN1!pO%w%y<? zwU;gKx#h9fHgV4@yKFBqb*OlP8qHzr<9grk|1X!BnYl_Pc%5xo>VXEv8~f|+jf{+R z<nQh-KR&no9_aou2_ClX^Y^b=!_&?u>r_;<=~3;kFE4|0Mcz$RcAqe7)~jp9`qA5X zdZo>eZAd(P=N7-f<b*F(zvcOx4?ei|qBydo#AMRs$)Ho1LFc(jSQah0ecZ#_+c_v` zQtB@eg;zhf=iF?%x3_wCt&M+ZNJzq&8HS+M)n>W3TH1J}R~5x9eg1Ms;bYLm<?dn= zRaMr0n@=2|<DUEH|9^C}+oJZ@mPemWbaZ&a<7>BSJ%0&0Ms{tq`Sz+-hDZMwEn4I> z^|Ohcom{V!>7k2@-8WW$&pU1T>XoVI$;y{+U(cHKH+JsydFu{-+f!1?6aIXediIK{ zxLsClt3O|wYiePwA1izKYURswQgh}`?>q57yzvvHielNi?lZ&r^<OLIKA&;zdSydC zC<7dSZIgcfEI6Ex$WPq03)D`&wK=_iOZs^^&W5F7H*Y?fu<GB({(28kd+XWR*-O`~ z(K+p2Sh#V~-}JMyRR8{X+<)ohWc8)BzrT6<+k9+Ua{cwv{QZBgJzjtEuF3y)xhjua zdnz}B^3TiX^XsSO?faRgX=WDo>+^YgQF+jc>mU!0jxX!$|9V?heOdA4qPx6jU|`^- zcKNy$KP2212WDMcGxN)h<bKV2$FH?;3NO)Kx5MeztJUk5Ojh^zS{=TAnvjst5>PV! zXlRymL!tKX*Xx%$h1Hkj@Ba&_VHUgduiUfe&cko(&duLh{2bhFe06p8(!amIdxHw7 zDRbuNJbnIL+wR!WZt<nI)!#f`Ut2qw!DD{Sr%q5PXliSpe)>;TRP<7Zpz;zm-&r1# zl9FZ5Ga@5rE;1Dn6Z6`fc6L(Pn;VLMe?FgoY5o3xTE6paBDwhaxBFxket&)<P^;AU zxQ2$t1i7jgikZK^y#)uCeBBSnS65e0FF7h2zT@lOn7vh7MWm#(bmR6!fWzThbiOBB zv*WE@rK=yUSJv0}@9OHBB&Hkn<f7%p{q^-LL2Xig`#%bEEef5Yw&lze5foI^joA@! z@!$NqUn{>H=C}6%6&s+kM$^<ZRLV4K%F~}y_o(f((w{1`7?xkdj|UXRRek!EQ=JDc zOIN1wn$Df>wZ9Fe^Kj|vdn?uTQ(fjgD2;m%^W1Y%IVg)>erM%>@_JzCRZ!0o+Ss}L z$*SMcMD*{6!~8-GS@ObaJ^@?yFRo?uI6X}_c*}oK{c+_=2&lf!y0T)TNx}h!^?GYm zPX6s)y)pT?*U6J7gEBH!Oqn!EsaML>t8hJEbbQ^<rB@a@vuoPe#AMyxwsuR!$E5Aw z{y&?YuflNY;o<hXb$OnXmi+ls^Rkg$Zo(|nY&BOG7Z2U2EfeO|eDd7g%@H29CPHy* z#ziMCZtlsGCQVxM``vE;Q)kbX?%KN=+@}C_Ri;dtqSD&l?)~@I*U8`B-+zD2aGGxP zvk#v^a;N`370GdzxBv5@d6DUqDN{V^f8V~pWXco~kT1Oa{HD3}NF-jrary3iWp~Fd zv-$#KVsv<=Ogumy1jVRn_BEeb28m5mX3l(h?R(H9mCTcqRD)KBtzFX5!LhRV`MI*E zDqi3If8YOK*VWC<%2q!{R#{uydzMAvB2Ykpypwxt%fx4AXQyXYyvq7-ey_qARB=50 z{ozWm|IN9Nz2YXv%$@Gl7kIhyWmdiF^QEhkH7xaQD{Hsenu9xhA-mYppD(@iHyaxD zLEuq?@cpl+><JU9Y`R|ASUgwV^Ij}yP+<3K8`XIC&`?k*as0K-?a!C48dl6r-*3PE z^Pc6CRXjl>wV)wBK|#x-^D;pD$iP?+dZ-<U^Mna{6cdO;4GAsid9PdJK*OhkD|@b2 zx~PCoO3B*WDXi|a{Br1T(7eMnZ_w^7CH)Up{T)o6;Nx?G4o^^Y-jH+CX!r3$hYy=Z z@q(Pbvh{kUi--p3j2lNq8ygu<PtP*>udlDOD+GNI*Ntjf=-dukz>t}l8L_iy>D_;z zbz;2ccN$Kd@G!}_A@KcPwLTX&_uFle7<*L9=I<|f$n@{q_Wg=lT3q3Am8#d)#lF6+ zKdYmoV+G%XQaM3ZF1CvuEBq>cy<Bcs^(EuY-QD7#nMlx@HyNuE4u*i3m>xyvHqep? z(AWiNU6=1{vzxItx=~v=K;tp*_I{6hbAP{l_VsnHtHaj5nFm_UaD0YgGN`Hn^~ZL6 zK4)F{@{;QQy1Ah6FXdhTx#L8>iqfK}yhAOVpq9#_#f#tCrJbLr>p4k<al$gcxmnx& z&(E`6TL0&<{3I36OOK9rFa7oPwKu3Ca(;dEcE3xnzXp|+ZBy}_1WJ&$Kc7tYyUyTH z^=jpEo&S0|I#Wul=6?BlJ%07KQqVB`RntA^lovT1nwQ}sA_AJ_(TUn};@w6zUa5$8 z-(Oul{jPX#)mJAsH#UX`7Zy6dxU<uE(c;Cr^WR@y&hMip%qMThGuN+ub2@nT%yb=S zWO3T>ix)3~X88R4`j*Fo>=0}OMWKa+i}Ioc0<yBPx^M4^&h=wwn4og9=>A2si4!Mw z^@&SKMdij%KKbMtDEK>0$gTg}p%Jh_T}tpOr~Usw#arvQ=iU}$08O>@^zev?ibmS) zhfL#c$-67HapT5}dwVQFv#|Tu%>)gT#yl>S6a2|-e6d4AW6IR2iq_V*-))>QK|n=C zg@FMSQJ}f&TiNT6f_B=@wJuLOIZ2hF!TS9k;q!LCb<})jG(4YI&G-EL{NsPW-|sJc zd`!{MP>=yM%$WG<%1Ti88+6WAQxj9p?QOi@@7M3I-yZ<lOk&jr@~Z~eub|~!D(dRD zZLcl!mHzYbxIDuVm!+VcyqA~xI)irq{Cc6hWchMthDD1OeK>1=|3M?W+yT&_?TQr| zJ#w~EpP!%KE|Yzzg;PUU_b6ym4Rk~ZCnqOp>hSM(R#4Dh4FpHu!pSP0m#PF^T=p%w z{BlFuS*bfkr*)(BTR|Zaa^$s*(kJzAppF0FVP>VGM#u?eV4iryIq-=ppyc<2iJSpw okR@P@J~9m!1Q93_t^e7Vv6rtev#SwdU|?YIboFyt=akR{0145dH2?qr literal 0 HcmV?d00001 diff --git a/figures/transfer_learning_transfer_resnet18_flips_90_resample.html b/figures/transfer_learning_transfer_resnet18_flips_90_resample.html new file mode 100644 index 0000000..a584d88 --- /dev/null +++ b/figures/transfer_learning_transfer_resnet18_flips_90_resample.html @@ -0,0 +1,15728 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<title>transfer_learning_transfer_resnet18_flips_90_resample</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></script> + + + + +<style type="text/css"> + pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: var(--jp-cell-editor-active-background) } +.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) } +.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */ +.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */ +.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */ +.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */ +.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */ +.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */ +.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */ +.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */ +.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */ +.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */ +.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */ +.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */ +.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */ +.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */ +.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */ +.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */ +.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */ +.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */ +.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */ +.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */ +.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */ +.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */ +.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */ +.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */ +.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */ +.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */ +.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */ +.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */ +.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */ +.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */ +.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */ +.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */ + </style> + + + +<style type="text/css"> +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* + * Mozilla scrollbar styling + */ + +/* use standard opaque scrollbars for most nodes */ +[data-jp-theme-scrollbars='true'] { + scrollbar-color: rgb(var(--jp-scrollbar-thumb-color)) + var(--jp-scrollbar-background-color); +} + +/* for code nodes, use a transparent style of scrollbar. These selectors + * will match lower in the tree, and so will override the above */ +[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar, +[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar { + scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent; +} + +/* tiny scrollbar */ + +.jp-scrollbar-tiny { + scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent; + scrollbar-width: thin; +} + +/* + * Webkit scrollbar styling + */ + +/* use standard opaque scrollbars for most nodes */ + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar, +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner { + background: var(--jp-scrollbar-background-color); +} + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-thumb { + background: rgb(var(--jp-scrollbar-thumb-color)); + border: var(--jp-scrollbar-thumb-margin) solid transparent; + background-clip: content-box; + border-radius: var(--jp-scrollbar-thumb-radius); +} + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:horizontal { + border-left: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); + border-right: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); +} + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:vertical { + border-top: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); + border-bottom: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); +} + +/* for code nodes, use a transparent style of scrollbar */ + +[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar, +[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar, +[data-jp-theme-scrollbars='true'] + .CodeMirror-hscrollbar::-webkit-scrollbar-corner, +[data-jp-theme-scrollbars='true'] + .CodeMirror-vscrollbar::-webkit-scrollbar-corner { + background-color: transparent; +} + +[data-jp-theme-scrollbars='true'] + .CodeMirror-hscrollbar::-webkit-scrollbar-thumb, +[data-jp-theme-scrollbars='true'] + .CodeMirror-vscrollbar::-webkit-scrollbar-thumb { + background: rgba(var(--jp-scrollbar-thumb-color), 0.5); + border: var(--jp-scrollbar-thumb-margin) solid transparent; + background-clip: content-box; + border-radius: var(--jp-scrollbar-thumb-radius); +} + +[data-jp-theme-scrollbars='true'] + .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal { + border-left: var(--jp-scrollbar-endpad) solid transparent; + border-right: var(--jp-scrollbar-endpad) solid transparent; +} + +[data-jp-theme-scrollbars='true'] + .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical { + border-top: var(--jp-scrollbar-endpad) solid transparent; + border-bottom: var(--jp-scrollbar-endpad) solid transparent; +} + +/* tiny scrollbar */ + +.jp-scrollbar-tiny::-webkit-scrollbar, +.jp-scrollbar-tiny::-webkit-scrollbar-corner { + background-color: transparent; + height: 4px; + width: 4px; +} + +.jp-scrollbar-tiny::-webkit-scrollbar-thumb { + background: rgba(var(--jp-scrollbar-thumb-color), 0.5); +} + +.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal { + border-left: 0px solid transparent; + border-right: 0px solid transparent; +} + +.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical { + border-top: 0px solid transparent; + border-bottom: 0px solid transparent; +} + +/* + * Phosphor + */ + +.lm-ScrollBar[data-orientation='horizontal'] { + min-height: 16px; + max-height: 16px; + min-width: 45px; + border-top: 1px solid #a0a0a0; +} + +.lm-ScrollBar[data-orientation='vertical'] { + min-width: 16px; + max-width: 16px; + min-height: 45px; + border-left: 1px solid #a0a0a0; +} + +.lm-ScrollBar-button { + background-color: #f0f0f0; + background-position: center center; + min-height: 15px; + max-height: 15px; + min-width: 15px; + max-width: 15px; +} + +.lm-ScrollBar-button:hover { + background-color: #dadada; +} + +.lm-ScrollBar-button.lm-mod-active { + background-color: #cdcdcd; +} + +.lm-ScrollBar-track { + background: #f0f0f0; +} + +.lm-ScrollBar-thumb { + background: #cdcdcd; +} + +.lm-ScrollBar-thumb:hover { + background: #bababa; +} + +.lm-ScrollBar-thumb.lm-mod-active { + background: #a0a0a0; +} + +.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb { + height: 100%; + min-width: 15px; + border-left: 1px solid #a0a0a0; + border-right: 1px solid #a0a0a0; +} + +.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb { + width: 100%; + min-height: 15px; + border-top: 1px solid #a0a0a0; + border-bottom: 1px solid #a0a0a0; +} + +.lm-ScrollBar[data-orientation='horizontal'] + .lm-ScrollBar-button[data-action='decrement'] { + background-image: var(--jp-icon-caret-left); + background-size: 17px; +} + +.lm-ScrollBar[data-orientation='horizontal'] + .lm-ScrollBar-button[data-action='increment'] { + background-image: var(--jp-icon-caret-right); + background-size: 17px; +} + +.lm-ScrollBar[data-orientation='vertical'] + .lm-ScrollBar-button[data-action='decrement'] { + background-image: var(--jp-icon-caret-up); + background-size: 17px; +} + +.lm-ScrollBar[data-orientation='vertical'] + .lm-ScrollBar-button[data-action='increment'] { + background-image: var(--jp-icon-caret-down); + background-size: 17px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */ +.lm-Widget { + box-sizing: border-box; + position: relative; + overflow: hidden; + cursor: default; +} + + +/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */ +.lm-Widget.lm-mod-hidden { + display: none !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */ +.lm-CommandPalette { + display: flex; + flex-direction: column; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */ +.lm-CommandPalette-search { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */ +.lm-CommandPalette-content { + flex: 1 1 auto; + margin: 0; + padding: 0; + min-height: 0; + overflow: auto; + list-style-type: none; +} + + +/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */ +.lm-CommandPalette-header { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + + +/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */ +.lm-CommandPalette-item { + display: flex; + flex-direction: row; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */ +.lm-CommandPalette-itemIcon { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */ +.lm-CommandPalette-itemContent { + flex: 1 1 auto; + overflow: hidden; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */ +.lm-CommandPalette-itemShortcut { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */ +.lm-CommandPalette-itemLabel { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.lm-close-icon { + border:1px solid transparent; + background-color: transparent; + position: absolute; + z-index:1; + right:3%; + top: 0; + bottom: 0; + margin: auto; + padding: 7px 0; + display: none; + vertical-align: middle; + outline: 0; + cursor: pointer; +} +.lm-close-icon:after { + content: "X"; + display: block; + width: 15px; + height: 15px; + text-align: center; + color:#000; + font-weight: normal; + font-size: 12px; + cursor: pointer; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */ +.lm-DockPanel { + z-index: 0; +} + + +/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */ +.lm-DockPanel-widget { + z-index: 0; +} + + +/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */ +.lm-DockPanel-tabBar { + z-index: 1; +} + + +/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */ +.lm-DockPanel-handle { + z-index: 2; +} + + +/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */ +.lm-DockPanel-handle.lm-mod-hidden { + display: none !important; +} + + +/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */ +.lm-DockPanel-handle:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='horizontal'], +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='horizontal'] { + cursor: ew-resize; +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='vertical'], +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='vertical'] { + cursor: ns-resize; +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='horizontal']:after, +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='horizontal']:after { + left: 50%; + min-width: 8px; + transform: translateX(-50%); +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='vertical']:after, +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='vertical']:after { + top: 50%; + min-height: 8px; + transform: translateY(-50%); +} + + +/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */ +.lm-DockPanel-overlay { + z-index: 3; + box-sizing: border-box; + pointer-events: none; +} + + +/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */ +.lm-DockPanel-overlay.lm-mod-hidden { + display: none !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */ +.lm-Menu { + z-index: 10000; + position: absolute; + white-space: nowrap; + overflow-x: hidden; + overflow-y: auto; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */ +.lm-Menu-content { + margin: 0; + padding: 0; + display: table; + list-style-type: none; +} + + +/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */ +.lm-Menu-item { + display: table-row; +} + + +/* <DEPRECATED> */ +.p-Menu-item.p-mod-hidden, +.p-Menu-item.p-mod-collapsed, +/* </DEPRECATED> */ +.lm-Menu-item.lm-mod-hidden, +.lm-Menu-item.lm-mod-collapsed { + display: none !important; +} + + +/* <DEPRECATED> */ +.p-Menu-itemIcon, +.p-Menu-itemSubmenuIcon, +/* </DEPRECATED> */ +.lm-Menu-itemIcon, +.lm-Menu-itemSubmenuIcon { + display: table-cell; + text-align: center; +} + + +/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */ +.lm-Menu-itemLabel { + display: table-cell; + text-align: left; +} + + +/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */ +.lm-Menu-itemShortcut { + display: table-cell; + text-align: right; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */ +.lm-MenuBar { + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */ +.lm-MenuBar-content { + margin: 0; + padding: 0; + display: flex; + flex-direction: row; + list-style-type: none; +} + + +/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */ +.lm-MenuBar-item { + box-sizing: border-box; +} + + +/* <DEPRECATED> */ +.p-MenuBar-itemIcon, +.p-MenuBar-itemLabel, +/* </DEPRECATED> */ +.lm-MenuBar-itemIcon, +.lm-MenuBar-itemLabel { + display: inline-block; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */ +.lm-ScrollBar { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ +.p-ScrollBar[data-orientation='horizontal'], +/* </DEPRECATED> */ +.lm-ScrollBar[data-orientation='horizontal'] { + flex-direction: row; +} + + +/* <DEPRECATED> */ +.p-ScrollBar[data-orientation='vertical'], +/* </DEPRECATED> */ +.lm-ScrollBar[data-orientation='vertical'] { + flex-direction: column; +} + + +/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */ +.lm-ScrollBar-button { + box-sizing: border-box; + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */ +.lm-ScrollBar-track { + box-sizing: border-box; + position: relative; + overflow: hidden; + flex: 1 1 auto; +} + + +/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */ +.lm-ScrollBar-thumb { + box-sizing: border-box; + position: absolute; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */ +.lm-SplitPanel-child { + z-index: 0; +} + + +/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */ +.lm-SplitPanel-handle { + z-index: 1; +} + + +/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */ +.lm-SplitPanel-handle.lm-mod-hidden { + display: none !important; +} + + +/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */ +.lm-SplitPanel-handle:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle { + cursor: ew-resize; +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle { + cursor: ns-resize; +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after { + left: 50%; + min-width: 8px; + transform: translateX(-50%); +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after { + top: 50%; + min-height: 8px; + transform: translateY(-50%); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */ +.lm-TabBar { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */ +.lm-TabBar[data-orientation='horizontal'] { + flex-direction: row; +} + + +/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */ +.lm-TabBar[data-orientation='vertical'] { + flex-direction: column; +} + + +/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */ +.lm-TabBar-content { + margin: 0; + padding: 0; + display: flex; + flex: 1 1 auto; + list-style-type: none; +} + + +/* <DEPRECATED> */ +.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content, +/* </DEPRECATED> */ +.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content { + flex-direction: row; +} + + +/* <DEPRECATED> */ +.p-TabBar[data-orientation='vertical'] > .p-TabBar-content, +/* </DEPRECATED> */ +.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content { + flex-direction: column; +} + + +/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */ +.lm-TabBar-tab { + display: flex; + flex-direction: row; + box-sizing: border-box; + overflow: hidden; +} + + +/* <DEPRECATED> */ +.p-TabBar-tabIcon, +.p-TabBar-tabCloseIcon, +/* </DEPRECATED> */ +.lm-TabBar-tabIcon, +.lm-TabBar-tabCloseIcon { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */ +.lm-TabBar-tabLabel { + flex: 1 1 auto; + overflow: hidden; + white-space: nowrap; +} + + +.lm-TabBar-tabInput { + user-select: all; + width: 100%; + box-sizing : border-box; +} + + +/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */ +.lm-TabBar-tab.lm-mod-hidden { + display: none !important; +} + + +/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging .lm-TabBar-tab { + position: relative; +} + + +/* <DEPRECATED> */ +.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab, +/* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab { + left: 0; + transition: left 150ms ease; +} + + +/* <DEPRECATED> */ +.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab, +/* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab { + top: 0; + transition: top 150ms ease; +} + + +/* <DEPRECATED> */ +.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging, +/* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging { + transition: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */ +.lm-TabPanel-tabBar { + z-index: 1; +} + + +/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */ +.lm-TabPanel-stackedPanel { + z-index: 0; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + +@charset "UTF-8"; +html{ + -webkit-box-sizing:border-box; + box-sizing:border-box; } + +*, +*::before, +*::after{ + -webkit-box-sizing:inherit; + box-sizing:inherit; } + +body{ + font-size:14px; + font-weight:400; + letter-spacing:0; + line-height:1.28581; + text-transform:none; + color:#182026; + font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; } + +p{ + margin-bottom:10px; + margin-top:0; } + +small{ + font-size:12px; } + +strong{ + font-weight:600; } + +::-moz-selection{ + background:rgba(125, 188, 255, 0.6); } + +::selection{ + background:rgba(125, 188, 255, 0.6); } +.bp3-heading{ + color:#182026; + font-weight:600; + margin:0 0 10px; + padding:0; } + .bp3-dark .bp3-heading{ + color:#f5f8fa; } + +h1.bp3-heading, .bp3-running-text h1{ + font-size:36px; + line-height:40px; } + +h2.bp3-heading, .bp3-running-text h2{ + font-size:28px; + line-height:32px; } + +h3.bp3-heading, .bp3-running-text h3{ + font-size:22px; + line-height:25px; } + +h4.bp3-heading, .bp3-running-text h4{ + font-size:18px; + line-height:21px; } + +h5.bp3-heading, .bp3-running-text h5{ + font-size:16px; + line-height:19px; } + +h6.bp3-heading, .bp3-running-text h6{ + font-size:14px; + line-height:16px; } +.bp3-ui-text{ + font-size:14px; + font-weight:400; + letter-spacing:0; + line-height:1.28581; + text-transform:none; } + +.bp3-monospace-text{ + font-family:monospace; + text-transform:none; } + +.bp3-text-muted{ + color:#5c7080; } + .bp3-dark .bp3-text-muted{ + color:#a7b6c2; } + +.bp3-text-disabled{ + color:rgba(92, 112, 128, 0.6); } + .bp3-dark .bp3-text-disabled{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-text-overflow-ellipsis{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; } +.bp3-running-text{ + font-size:14px; + line-height:1.5; } + .bp3-running-text h1{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h1{ + color:#f5f8fa; } + .bp3-running-text h2{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h2{ + color:#f5f8fa; } + .bp3-running-text h3{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h3{ + color:#f5f8fa; } + .bp3-running-text h4{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h4{ + color:#f5f8fa; } + .bp3-running-text h5{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h5{ + color:#f5f8fa; } + .bp3-running-text h6{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h6{ + color:#f5f8fa; } + .bp3-running-text hr{ + border:none; + border-bottom:1px solid rgba(16, 22, 26, 0.15); + margin:20px 0; } + .bp3-dark .bp3-running-text hr{ + border-color:rgba(255, 255, 255, 0.15); } + .bp3-running-text p{ + margin:0 0 10px; + padding:0; } + +.bp3-text-large{ + font-size:16px; } + +.bp3-text-small{ + font-size:12px; } +a{ + color:#106ba3; + text-decoration:none; } + a:hover{ + color:#106ba3; + cursor:pointer; + text-decoration:underline; } + a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{ + color:inherit; } + a code, + .bp3-dark a code{ + color:inherit; } + .bp3-dark a, + .bp3-dark a:hover{ + color:#48aff0; } + .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large, + .bp3-dark a:hover .bp3-icon, + .bp3-dark a:hover .bp3-icon-standard, + .bp3-dark a:hover .bp3-icon-large{ + color:inherit; } +.bp3-running-text code, .bp3-code{ + font-family:monospace; + text-transform:none; + background:rgba(255, 255, 255, 0.7); + border-radius:3px; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2); + color:#5c7080; + font-size:smaller; + padding:2px 5px; } + .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + color:#a7b6c2; } + .bp3-running-text a > code, a > .bp3-code{ + color:#137cbd; } + .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{ + color:inherit; } + +.bp3-running-text pre, .bp3-code-block{ + font-family:monospace; + text-transform:none; + background:rgba(255, 255, 255, 0.7); + border-radius:3px; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + color:#182026; + display:block; + font-size:13px; + line-height:1.4; + margin:10px 0; + padding:13px 15px 12px; + word-break:break-all; + word-wrap:break-word; } + .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-running-text pre > code, .bp3-code-block > code{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; + font-size:inherit; + padding:0; } + +.bp3-running-text kbd, .bp3-key{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + background:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + color:#5c7080; + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + font-family:inherit; + font-size:12px; + height:24px; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + line-height:24px; + min-width:24px; + padding:3px 6px; + vertical-align:middle; } + .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{ + margin-right:5px; } + .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{ + background:#394b59; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + color:#a7b6c2; } +.bp3-running-text blockquote, .bp3-blockquote{ + border-left:solid 4px rgba(167, 182, 194, 0.5); + margin:0 0 10px; + padding:0 20px; } + .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{ + border-color:rgba(115, 134, 148, 0.5); } +.bp3-running-text ul, +.bp3-running-text ol, .bp3-list{ + margin:10px 0; + padding-left:30px; } + .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){ + margin-bottom:5px; } + .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol, + .bp3-running-text ul ul, + .bp3-running-text ol ul, + .bp3-list ul{ + margin-top:5px; } + +.bp3-list-unstyled{ + list-style:none; + margin:0; + padding:0; } + .bp3-list-unstyled li{ + padding:0; } +.bp3-rtl{ + text-align:right; } + +.bp3-dark{ + color:#f5f8fa; } + +:focus{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:2px; + -moz-outline-radius:6px; } + +.bp3-focus-disabled :focus{ + outline:none !important; } + .bp3-focus-disabled :focus ~ .bp3-control-indicator{ + outline:none !important; } + +.bp3-alert{ + max-width:400px; + padding:20px; } + +.bp3-alert-body{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + .bp3-alert-body .bp3-icon{ + font-size:40px; + margin-right:20px; + margin-top:0; } + +.bp3-alert-contents{ + word-break:break-word; } + +.bp3-alert-footer{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:reverse; + -ms-flex-direction:row-reverse; + flex-direction:row-reverse; + margin-top:10px; } + .bp3-alert-footer .bp3-button{ + margin-left:10px; } +.bp3-breadcrumbs{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + cursor:default; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + height:30px; + list-style:none; + margin:0; + padding:0; } + .bp3-breadcrumbs > li{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + .bp3-breadcrumbs > li::after{ + background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e"); + content:""; + display:block; + height:16px; + margin:0 5px; + width:16px; } + .bp3-breadcrumbs > li:last-of-type::after{ + display:none; } + +.bp3-breadcrumb, +.bp3-breadcrumb-current, +.bp3-breadcrumbs-collapsed{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + font-size:16px; } + +.bp3-breadcrumb, +.bp3-breadcrumbs-collapsed{ + color:#5c7080; } + +.bp3-breadcrumb:hover{ + text-decoration:none; } + +.bp3-breadcrumb.bp3-disabled{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-breadcrumb .bp3-icon{ + margin-right:5px; } + +.bp3-breadcrumb-current{ + color:inherit; + font-weight:600; } + .bp3-breadcrumb-current .bp3-input{ + font-size:inherit; + font-weight:inherit; + vertical-align:baseline; } + +.bp3-breadcrumbs-collapsed{ + background:#ced9e0; + border:none; + border-radius:3px; + cursor:pointer; + margin-right:2px; + padding:1px 5px; + vertical-align:text-bottom; } + .bp3-breadcrumbs-collapsed::before{ + background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat; + content:""; + display:block; + height:16px; + width:16px; } + .bp3-breadcrumbs-collapsed:hover{ + background:#bfccd6; + color:#182026; + text-decoration:none; } + +.bp3-dark .bp3-breadcrumb, +.bp3-dark .bp3-breadcrumbs-collapsed{ + color:#a7b6c2; } + +.bp3-dark .bp3-breadcrumbs > li::after{ + color:#a7b6c2; } + +.bp3-dark .bp3-breadcrumb.bp3-disabled{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-dark .bp3-breadcrumb-current{ + color:#f5f8fa; } + +.bp3-dark .bp3-breadcrumbs-collapsed{ + background:rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-breadcrumbs-collapsed:hover{ + background:rgba(16, 22, 26, 0.6); + color:#f5f8fa; } +.bp3-button{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + border:none; + border-radius:3px; + cursor:pointer; + font-size:14px; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + padding:5px 10px; + text-align:left; + vertical-align:middle; + min-height:30px; + min-width:30px; } + .bp3-button > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-button > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-button::before, + .bp3-button > *{ + margin-right:7px; } + .bp3-button:empty::before, + .bp3-button > :last-child{ + margin-right:0; } + .bp3-button:empty{ + padding:0 !important; } + .bp3-button:disabled, .bp3-button.bp3-disabled{ + cursor:not-allowed; } + .bp3-button.bp3-fill{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + width:100%; } + .bp3-button.bp3-align-right, + .bp3-align-right .bp3-button{ + text-align:right; } + .bp3-button.bp3-align-left, + .bp3-align-left .bp3-button{ + text-align:left; } + .bp3-button:not([class*="bp3-intent-"]){ + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; } + .bp3-button:not([class*="bp3-intent-"]):hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-button.bp3-intent-primary{ + background-color:#137cbd; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-primary:hover{ + background-color:#106ba3; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{ + background-color:#0e5a8a; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{ + background-color:rgba(19, 124, 189, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button.bp3-intent-success{ + background-color:#0f9960; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-success:hover{ + background-color:#0d8050; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{ + background-color:#0a6640; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{ + background-color:rgba(15, 153, 96, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button.bp3-intent-warning{ + background-color:#d9822b; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-warning:hover{ + background-color:#bf7326; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{ + background-color:#a66321; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{ + background-color:rgba(217, 130, 43, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button.bp3-intent-danger{ + background-color:#db3737; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-danger:hover{ + background-color:#c23030; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{ + background-color:#a82a2a; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{ + background-color:rgba(219, 55, 55, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{ + stroke:#ffffff; } + .bp3-button.bp3-large, + .bp3-large .bp3-button{ + min-height:40px; + min-width:40px; + font-size:16px; + padding:5px 15px; } + .bp3-button.bp3-large::before, + .bp3-button.bp3-large > *, + .bp3-large .bp3-button::before, + .bp3-large .bp3-button > *{ + margin-right:10px; } + .bp3-button.bp3-large:empty::before, + .bp3-button.bp3-large > :last-child, + .bp3-large .bp3-button:empty::before, + .bp3-large .bp3-button > :last-child{ + margin-right:0; } + .bp3-button.bp3-small, + .bp3-small .bp3-button{ + min-height:24px; + min-width:24px; + padding:0 7px; } + .bp3-button.bp3-loading{ + position:relative; } + .bp3-button.bp3-loading[class*="bp3-icon-"]::before{ + visibility:hidden; } + .bp3-button.bp3-loading .bp3-button-spinner{ + margin:0; + position:absolute; } + .bp3-button.bp3-loading > :not(.bp3-button-spinner){ + visibility:hidden; } + .bp3-button[class*="bp3-icon-"]::before{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + color:#5c7080; } + .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{ + color:#5c7080; } + .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{ + margin-left:7px; } + .bp3-button .bp3-icon:first-child:last-child, + .bp3-button .bp3-spinner + .bp3-icon:last-child{ + margin:0 -7px; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]){ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{ + color:#a7b6c2; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{ + color:#a7b6c2; } + .bp3-dark .bp3-button[class*="bp3-intent-"]{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{ + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.3); } + .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{ + stroke:#8a9ba8; } + .bp3-button:disabled::before, + .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before, + .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before, + .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{ + color:inherit !important; } + .bp3-button.bp3-minimal{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-button.bp3-minimal:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-button.bp3-minimal{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-button.bp3-minimal:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-primary{ + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-success{ + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-warning{ + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-danger{ + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-outlined{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + border:1px solid rgba(24, 32, 38, 0.2); + -webkit-box-sizing:border-box; + box-sizing:border-box; } + .bp3-button.bp3-outlined:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-button.bp3-outlined{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-button.bp3-outlined:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-primary{ + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-success{ + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-warning{ + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-danger{ + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{ + border-color:rgba(92, 112, 128, 0.1); } + .bp3-dark .bp3-button.bp3-outlined{ + border-color:rgba(255, 255, 255, 0.4); } + .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{ + border-color:rgba(255, 255, 255, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-primary{ + border-color:rgba(16, 107, 163, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + border-color:rgba(16, 107, 163, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{ + border-color:rgba(72, 175, 240, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + border-color:rgba(72, 175, 240, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-success{ + border-color:rgba(13, 128, 80, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + border-color:rgba(13, 128, 80, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{ + border-color:rgba(61, 204, 145, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + border-color:rgba(61, 204, 145, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-warning{ + border-color:rgba(191, 115, 38, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + border-color:rgba(191, 115, 38, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{ + border-color:rgba(255, 179, 102, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + border-color:rgba(255, 179, 102, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-danger{ + border-color:rgba(194, 48, 48, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + border-color:rgba(194, 48, 48, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{ + border-color:rgba(255, 115, 115, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + border-color:rgba(255, 115, 115, 0.2); } + +a.bp3-button{ + text-align:center; + text-decoration:none; + -webkit-transition:none; + transition:none; } + a.bp3-button, a.bp3-button:hover, a.bp3-button:active{ + color:#182026; } + a.bp3-button.bp3-disabled{ + color:rgba(92, 112, 128, 0.6); } + +.bp3-button-text{ + -webkit-box-flex:0; + -ms-flex:0 1 auto; + flex:0 1 auto; } + +.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text, +.bp3-button-group.bp3-align-left .bp3-button-text, +.bp3-button-group.bp3-align-right .bp3-button-text{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } +.bp3-button-group{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; } + .bp3-button-group .bp3-button{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + position:relative; + z-index:4; } + .bp3-button-group .bp3-button:focus{ + z-index:5; } + .bp3-button-group .bp3-button:hover{ + z-index:6; } + .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{ + z-index:7; } + .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{ + z-index:3; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]{ + z-index:9; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{ + z-index:10; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{ + z-index:11; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{ + z-index:12; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{ + z-index:8; } + .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button, + .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){ + border-bottom-left-radius:0; + border-top-left-radius:0; } + .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){ + border-bottom-right-radius:0; + border-top-right-radius:0; + margin-right:-1px; } + .bp3-button-group.bp3-minimal .bp3-button{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-button-group.bp3-minimal .bp3-button:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{ + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{ + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{ + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{ + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button-group .bp3-popover-wrapper, + .bp3-button-group .bp3-popover-target{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-button-group.bp3-fill{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + width:100%; } + .bp3-button-group .bp3-button.bp3-fill, + .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-button-group.bp3-vertical{ + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + vertical-align:top; } + .bp3-button-group.bp3-vertical.bp3-fill{ + height:100%; + width:unset; } + .bp3-button-group.bp3-vertical .bp3-button{ + margin-right:0 !important; + width:100%; } + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button, + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{ + border-radius:3px 3px 0 0; } + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button, + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{ + border-radius:0 0 3px 3px; } + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){ + margin-bottom:-1px; } + .bp3-button-group.bp3-align-left .bp3-button{ + text-align:left; } + .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){ + margin-right:1px; } + .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){ + margin-bottom:1px; } +.bp3-callout{ + font-size:14px; + line-height:1.5; + background-color:rgba(138, 155, 168, 0.15); + border-radius:3px; + padding:10px 12px 9px; + position:relative; + width:100%; } + .bp3-callout[class*="bp3-icon-"]{ + padding-left:40px; } + .bp3-callout[class*="bp3-icon-"]::before{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + color:#5c7080; + left:10px; + position:absolute; + top:10px; } + .bp3-callout.bp3-callout-icon{ + padding-left:40px; } + .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{ + color:#5c7080; + left:10px; + position:absolute; + top:10px; } + .bp3-callout .bp3-heading{ + line-height:20px; + margin-bottom:5px; + margin-top:0; } + .bp3-callout .bp3-heading:last-child{ + margin-bottom:0; } + .bp3-dark .bp3-callout{ + background-color:rgba(138, 155, 168, 0.2); } + .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{ + color:#a7b6c2; } + .bp3-callout.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.15); } + .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-primary > .bp3-icon:first-child, + .bp3-callout.bp3-intent-primary .bp3-heading{ + color:#106ba3; } + .bp3-dark .bp3-callout.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{ + color:#48aff0; } + .bp3-callout.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.15); } + .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-success > .bp3-icon:first-child, + .bp3-callout.bp3-intent-success .bp3-heading{ + color:#0d8050; } + .bp3-dark .bp3-callout.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{ + color:#3dcc91; } + .bp3-callout.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.15); } + .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-warning > .bp3-icon:first-child, + .bp3-callout.bp3-intent-warning .bp3-heading{ + color:#bf7326; } + .bp3-dark .bp3-callout.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{ + color:#ffb366; } + .bp3-callout.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.15); } + .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-danger > .bp3-icon:first-child, + .bp3-callout.bp3-intent-danger .bp3-heading{ + color:#c23030; } + .bp3-dark .bp3-callout.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{ + color:#ff7373; } + .bp3-running-text .bp3-callout{ + margin:20px 0; } +.bp3-card{ + background-color:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + padding:20px; + -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-card.bp3-dark, + .bp3-dark .bp3-card{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); } + +.bp3-elevation-0{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); } + .bp3-elevation-0.bp3-dark, + .bp3-dark .bp3-elevation-0{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); } + +.bp3-elevation-1{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-elevation-1.bp3-dark, + .bp3-dark .bp3-elevation-1{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-elevation-2{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); } + .bp3-elevation-2.bp3-dark, + .bp3-dark .bp3-elevation-2{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); } + +.bp3-elevation-3{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); } + .bp3-elevation-3.bp3-dark, + .bp3-dark .bp3-elevation-3{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + +.bp3-elevation-4{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); } + .bp3-elevation-4.bp3-dark, + .bp3-dark .bp3-elevation-4{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); } + +.bp3-card.bp3-interactive:hover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + cursor:pointer; } + .bp3-card.bp3-interactive:hover.bp3-dark, + .bp3-dark .bp3-card.bp3-interactive:hover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + +.bp3-card.bp3-interactive:active{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + opacity:0.9; + -webkit-transition-duration:0; + transition-duration:0; } + .bp3-card.bp3-interactive:active.bp3-dark, + .bp3-dark .bp3-card.bp3-interactive:active{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-collapse{ + height:0; + overflow-y:hidden; + -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-collapse .bp3-collapse-body{ + -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{ + display:none; } + +.bp3-context-menu .bp3-popover-target{ + display:block; } + +.bp3-context-menu-popover-target{ + position:fixed; } + +.bp3-divider{ + border-bottom:1px solid rgba(16, 22, 26, 0.15); + border-right:1px solid rgba(16, 22, 26, 0.15); + margin:5px; } + .bp3-dark .bp3-divider{ + border-color:rgba(16, 22, 26, 0.4); } +.bp3-dialog-container{ + opacity:1; + -webkit-transform:scale(1); + transform:scale(1); + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + min-height:100%; + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + width:100%; } + .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{ + opacity:0; + -webkit-transform:scale(0.5); + transform:scale(0.5); } + .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{ + opacity:1; + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:opacity, transform; + transition-property:opacity, transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{ + opacity:1; + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{ + opacity:0; + -webkit-transform:scale(0.5); + transform:scale(0.5); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:opacity, transform; + transition-property:opacity, transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + +.bp3-dialog{ + background:#ebf1f5; + border-radius:6px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin:30px 0; + padding-bottom:20px; + pointer-events:all; + -webkit-user-select:text; + -moz-user-select:text; + -ms-user-select:text; + user-select:text; + width:500px; } + .bp3-dialog:focus{ + outline:0; } + .bp3-dialog.bp3-dark, + .bp3-dark .bp3-dialog{ + background:#293742; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + +.bp3-dialog-header{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + background:#ffffff; + border-radius:6px 6px 0 0; + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + min-height:40px; + padding-left:20px; + padding-right:5px; } + .bp3-dialog-header .bp3-icon-large, + .bp3-dialog-header .bp3-icon{ + color:#5c7080; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + margin-right:10px; } + .bp3-dialog-header .bp3-heading{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:inherit; + margin:0; } + .bp3-dialog-header .bp3-heading:last-child{ + margin-right:20px; } + .bp3-dark .bp3-dialog-header{ + background:#30404d; + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-dialog-header .bp3-icon-large, + .bp3-dark .bp3-dialog-header .bp3-icon{ + color:#a7b6c2; } + +.bp3-dialog-body{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:18px; + margin:20px; } + +.bp3-dialog-footer{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + margin:0 20px; } + +.bp3-dialog-footer-actions{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:end; + -ms-flex-pack:end; + justify-content:flex-end; } + .bp3-dialog-footer-actions .bp3-button{ + margin-left:10px; } +.bp3-drawer{ + background:#ffffff; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin:0; + padding:0; } + .bp3-drawer:focus{ + outline:0; } + .bp3-drawer.bp3-position-top{ + height:50%; + left:0; + right:0; + top:0; } + .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{ + -webkit-transform:translateY(-100%); + transform:translateY(-100%); } + .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-top.bp3-overlay-exit{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{ + -webkit-transform:translateY(-100%); + transform:translateY(-100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-bottom{ + bottom:0; + height:50%; + left:0; + right:0; } + .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{ + -webkit-transform:translateY(100%); + transform:translateY(100%); } + .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{ + -webkit-transform:translateY(100%); + transform:translateY(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-left{ + bottom:0; + left:0; + top:0; + width:50%; } + .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{ + -webkit-transform:translateX(-100%); + transform:translateX(-100%); } + .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{ + -webkit-transform:translateX(0); + transform:translateX(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-left.bp3-overlay-exit{ + -webkit-transform:translateX(0); + transform:translateX(0); } + .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{ + -webkit-transform:translateX(-100%); + transform:translateX(-100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-right{ + bottom:0; + right:0; + top:0; + width:50%; } + .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{ + -webkit-transform:translateX(100%); + transform:translateX(100%); } + .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{ + -webkit-transform:translateX(0); + transform:translateX(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-right.bp3-overlay-exit{ + -webkit-transform:translateX(0); + transform:translateX(0); } + .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical){ + bottom:0; + right:0; + top:0; + width:50%; } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{ + -webkit-transform:translateX(100%); + transform:translateX(100%); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{ + -webkit-transform:translateX(0); + transform:translateX(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{ + -webkit-transform:translateX(0); + transform:translateX(0); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical{ + bottom:0; + height:50%; + left:0; + right:0; } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-appear{ + -webkit-transform:translateY(100%); + transform:translateY(100%); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-exit{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-exit-active{ + -webkit-transform:translateY(100%); + transform:translateY(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-dark, + .bp3-dark .bp3-drawer{ + background:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + +.bp3-drawer-header{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + border-radius:0; + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + min-height:40px; + padding:5px; + padding-left:20px; + position:relative; } + .bp3-drawer-header .bp3-icon-large, + .bp3-drawer-header .bp3-icon{ + color:#5c7080; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + margin-right:10px; } + .bp3-drawer-header .bp3-heading{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:inherit; + margin:0; } + .bp3-drawer-header .bp3-heading:last-child{ + margin-right:20px; } + .bp3-dark .bp3-drawer-header{ + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-drawer-header .bp3-icon-large, + .bp3-dark .bp3-drawer-header .bp3-icon{ + color:#a7b6c2; } + +.bp3-drawer-body{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:18px; + overflow:auto; } + +.bp3-drawer-footer{ + -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + padding:10px 20px; + position:relative; } + .bp3-dark .bp3-drawer-footer{ + -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); + box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); } +.bp3-editable-text{ + cursor:text; + display:inline-block; + max-width:100%; + position:relative; + vertical-align:top; + white-space:nowrap; } + .bp3-editable-text::before{ + bottom:-3px; + left:-3px; + position:absolute; + right:-3px; + top:-3px; + border-radius:3px; + content:""; + -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-editable-text:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); } + .bp3-editable-text.bp3-editable-text-editing::before{ + background-color:#ffffff; + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-disabled::before{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{ + color:#137cbd; } + .bp3-editable-text.bp3-intent-primary:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); } + .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-intent-success .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{ + color:#0f9960; } + .bp3-editable-text.bp3-intent-success:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); } + .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{ + color:#d9822b; } + .bp3-editable-text.bp3-intent-warning:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); } + .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{ + color:#db3737; } + .bp3-editable-text.bp3-intent-danger:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); } + .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-editable-text:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); } + .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{ + background-color:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-disabled::before{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{ + color:#48aff0; } + .bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); + box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{ + color:#3dcc91; } + .bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); + box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{ + color:#ffb366; } + .bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); + box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{ + color:#ff7373; } + .bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); + box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-editable-text-input, +.bp3-editable-text-content{ + color:inherit; + display:inherit; + font:inherit; + letter-spacing:inherit; + max-width:inherit; + min-width:inherit; + position:relative; + resize:none; + text-transform:inherit; + vertical-align:top; } + +.bp3-editable-text-input{ + background:none; + border:none; + -webkit-box-shadow:none; + box-shadow:none; + padding:0; + white-space:pre-wrap; + width:100%; } + .bp3-editable-text-input::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input:focus{ + outline:none; } + .bp3-editable-text-input::-ms-clear{ + display:none; } + +.bp3-editable-text-content{ + overflow:hidden; + padding-right:2px; + text-overflow:ellipsis; + white-space:pre; } + .bp3-editable-text-editing > .bp3-editable-text-content{ + left:0; + position:absolute; + visibility:hidden; } + .bp3-editable-text-placeholder > .bp3-editable-text-content{ + color:rgba(92, 112, 128, 0.6); } + .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-editable-text.bp3-multiline{ + display:block; } + .bp3-editable-text.bp3-multiline .bp3-editable-text-content{ + overflow:auto; + white-space:pre-wrap; + word-wrap:break-word; } +.bp3-divider{ + border-bottom:1px solid rgba(16, 22, 26, 0.15); + border-right:1px solid rgba(16, 22, 26, 0.15); + margin:5px; } + .bp3-dark .bp3-divider{ + border-color:rgba(16, 22, 26, 0.4); } +.bp3-control-group{ + -webkit-transform:translateZ(0); + transform:translateZ(0); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; } + .bp3-control-group > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-control-group > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-control-group .bp3-button, + .bp3-control-group .bp3-html-select, + .bp3-control-group .bp3-input, + .bp3-control-group .bp3-select{ + position:relative; } + .bp3-control-group .bp3-input{ + border-radius:inherit; + z-index:2; } + .bp3-control-group .bp3-input:focus{ + border-radius:3px; + z-index:14; } + .bp3-control-group .bp3-input[class*="bp3-intent"]{ + z-index:13; } + .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{ + z-index:15; } + .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{ + z-index:1; } + .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{ + z-index:13; } + .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{ + z-index:15; } + .bp3-control-group .bp3-button, + .bp3-control-group .bp3-html-select select, + .bp3-control-group .bp3-select select{ + -webkit-transform:translateZ(0); + transform:translateZ(0); + border-radius:inherit; + z-index:4; } + .bp3-control-group .bp3-button:focus, + .bp3-control-group .bp3-html-select select:focus, + .bp3-control-group .bp3-select select:focus{ + z-index:5; } + .bp3-control-group .bp3-button:hover, + .bp3-control-group .bp3-html-select select:hover, + .bp3-control-group .bp3-select select:hover{ + z-index:6; } + .bp3-control-group .bp3-button:active, + .bp3-control-group .bp3-html-select select:active, + .bp3-control-group .bp3-select select:active{ + z-index:7; } + .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled, + .bp3-control-group .bp3-html-select select[readonly], + .bp3-control-group .bp3-html-select select:disabled, + .bp3-control-group .bp3-html-select select.bp3-disabled, + .bp3-control-group .bp3-select select[readonly], + .bp3-control-group .bp3-select select:disabled, + .bp3-control-group .bp3-select select.bp3-disabled{ + z-index:3; } + .bp3-control-group .bp3-button[class*="bp3-intent"], + .bp3-control-group .bp3-html-select select[class*="bp3-intent"], + .bp3-control-group .bp3-select select[class*="bp3-intent"]{ + z-index:9; } + .bp3-control-group .bp3-button[class*="bp3-intent"]:focus, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus, + .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{ + z-index:10; } + .bp3-control-group .bp3-button[class*="bp3-intent"]:hover, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover, + .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{ + z-index:11; } + .bp3-control-group .bp3-button[class*="bp3-intent"]:active, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active, + .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{ + z-index:12; } + .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly], + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled, + .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly], + .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled, + .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{ + z-index:8; } + .bp3-control-group .bp3-input-group > .bp3-icon, + .bp3-control-group .bp3-input-group > .bp3-button, + .bp3-control-group .bp3-input-group > .bp3-input-action{ + z-index:16; } + .bp3-control-group .bp3-select::after, + .bp3-control-group .bp3-html-select::after, + .bp3-control-group .bp3-select > .bp3-icon, + .bp3-control-group .bp3-html-select > .bp3-icon{ + z-index:17; } + .bp3-control-group .bp3-select:focus-within{ + z-index:5; } + .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){ + margin-right:-1px; } + .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){ + margin-left:6px; } + .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){ + margin-right:0; } + .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{ + margin-left:1px; } + .bp3-control-group .bp3-popover-wrapper, + .bp3-control-group .bp3-popover-target{ + border-radius:inherit; } + .bp3-control-group > :first-child{ + border-radius:3px 0 0 3px; } + .bp3-control-group > :last-child{ + border-radius:0 3px 3px 0; + margin-right:0; } + .bp3-control-group > :only-child{ + border-radius:3px; + margin-right:0; } + .bp3-control-group .bp3-input-group .bp3-button{ + border-radius:3px; } + .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{ + border-bottom-left-radius:0; + border-top-left-radius:0; } + .bp3-control-group.bp3-fill{ + width:100%; } + .bp3-control-group > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-control-group.bp3-fill > *:not(.bp3-fixed){ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-control-group.bp3-vertical{ + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; } + .bp3-control-group.bp3-vertical > *{ + margin-top:-1px; } + .bp3-control-group.bp3-vertical > :first-child{ + border-radius:3px 3px 0 0; + margin-top:0; } + .bp3-control-group.bp3-vertical > :last-child{ + border-radius:0 0 3px 3px; } +.bp3-control{ + cursor:pointer; + display:block; + margin-bottom:10px; + position:relative; + text-transform:none; } + .bp3-control input:checked ~ .bp3-control-indicator{ + background-color:#137cbd; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-control:hover input:checked ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{ + background:#0e5a8a; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-control input:disabled:checked ~ .bp3-control-indicator{ + background:rgba(19, 124, 189, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{ + background-color:#0e5a8a; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{ + background:rgba(14, 90, 138, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-control:not(.bp3-align-right){ + padding-left:26px; } + .bp3-control:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-26px; } + .bp3-control.bp3-align-right{ + padding-right:26px; } + .bp3-control.bp3-align-right .bp3-control-indicator{ + margin-right:-26px; } + .bp3-control.bp3-disabled{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-control.bp3-inline{ + display:inline-block; + margin-right:20px; } + .bp3-control input{ + left:0; + opacity:0; + position:absolute; + top:0; + z-index:-1; } + .bp3-control .bp3-control-indicator{ + background-clip:padding-box; + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + border:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + cursor:pointer; + display:inline-block; + font-size:16px; + height:1em; + margin-right:10px; + margin-top:-3px; + position:relative; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + vertical-align:middle; + width:1em; } + .bp3-control .bp3-control-indicator::before{ + content:""; + display:block; + height:1em; + width:1em; } + .bp3-control:hover .bp3-control-indicator{ + background-color:#ebf1f5; } + .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{ + background:#d8e1e8; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-control input:disabled ~ .bp3-control-indicator{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + cursor:not-allowed; } + .bp3-control input:focus ~ .bp3-control-indicator{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:2px; + -moz-outline-radius:6px; } + .bp3-control.bp3-align-right .bp3-control-indicator{ + float:right; + margin-left:10px; + margin-top:1px; } + .bp3-control.bp3-large{ + font-size:16px; } + .bp3-control.bp3-large:not(.bp3-align-right){ + padding-left:30px; } + .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-30px; } + .bp3-control.bp3-large.bp3-align-right{ + padding-right:30px; } + .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{ + margin-right:-30px; } + .bp3-control.bp3-large .bp3-control-indicator{ + font-size:20px; } + .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{ + margin-top:0; } + .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{ + background-color:#137cbd; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{ + background:#0e5a8a; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{ + background:rgba(19, 124, 189, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{ + background-color:#0e5a8a; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{ + background:rgba(14, 90, 138, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-control.bp3-checkbox .bp3-control-indicator{ + border-radius:3px; } + .bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e"); } + .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e"); } + .bp3-control.bp3-radio .bp3-control-indicator{ + border-radius:50%; } + .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{ + background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); } + .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{ + opacity:0.5; } + .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{ + -moz-outline-radius:16px; } + .bp3-control.bp3-switch input ~ .bp3-control-indicator{ + background:rgba(167, 182, 194, 0.5); } + .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{ + background:rgba(115, 134, 148, 0.5); } + .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{ + background:rgba(92, 112, 128, 0.5); } + .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{ + background:rgba(206, 217, 224, 0.5); } + .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{ + background:rgba(255, 255, 255, 0.8); } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{ + background:#137cbd; } + .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{ + background:#106ba3; } + .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{ + background:#0e5a8a; } + .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{ + background:rgba(19, 124, 189, 0.5); } + .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{ + background:rgba(255, 255, 255, 0.8); } + .bp3-control.bp3-switch:not(.bp3-align-right){ + padding-left:38px; } + .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-38px; } + .bp3-control.bp3-switch.bp3-align-right{ + padding-right:38px; } + .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{ + margin-right:-38px; } + .bp3-control.bp3-switch .bp3-control-indicator{ + border:none; + border-radius:1.75em; + -webkit-box-shadow:none !important; + box-shadow:none !important; + min-width:1.75em; + -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + width:auto; } + .bp3-control.bp3-switch .bp3-control-indicator::before{ + background:#ffffff; + border-radius:50%; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + height:calc(1em - 4px); + left:0; + margin:2px; + position:absolute; + -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + width:calc(1em - 4px); } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{ + left:calc(100% - 1em); } + .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){ + padding-left:45px; } + .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-45px; } + .bp3-control.bp3-switch.bp3-large.bp3-align-right{ + padding-right:45px; } + .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{ + margin-right:-45px; } + .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{ + background:rgba(16, 22, 26, 0.5); } + .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{ + background:rgba(16, 22, 26, 0.7); } + .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{ + background:rgba(16, 22, 26, 0.9); } + .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{ + background:rgba(57, 75, 89, 0.5); } + .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{ + background:rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{ + background:#137cbd; } + .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{ + background:#106ba3; } + .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{ + background:#0e5a8a; } + .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{ + background:rgba(14, 90, 138, 0.5); } + .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{ + background:rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{ + background:#394b59; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-control.bp3-switch .bp3-switch-inner-text{ + font-size:0.7em; + text-align:center; } + .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{ + line-height:0; + margin-left:0.5em; + margin-right:1.2em; + visibility:hidden; } + .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{ + line-height:1em; + margin-left:1.2em; + margin-right:0.5em; + visibility:visible; } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{ + line-height:1em; + visibility:visible; } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{ + line-height:0; + visibility:hidden; } + .bp3-dark .bp3-control{ + color:#f5f8fa; } + .bp3-dark .bp3-control.bp3-disabled{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-control .bp3-control-indicator{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control:hover .bp3-control-indicator{ + background-color:#30404d; } + .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{ + background:#202b33; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + cursor:not-allowed; } + .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{ + color:rgba(167, 182, 194, 0.6); } +.bp3-file-input{ + cursor:pointer; + display:inline-block; + height:30px; + position:relative; } + .bp3-file-input input{ + margin:0; + min-width:200px; + opacity:0; } + .bp3-file-input input:disabled + .bp3-file-upload-input, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + resize:none; } + .bp3-file-input input:disabled + .bp3-file-upload-input::after, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{ + color:#182026; } + .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{ + color:#f5f8fa; } + .bp3-file-input.bp3-fill{ + width:100%; } + .bp3-file-input.bp3-large, + .bp3-large .bp3-file-input{ + height:40px; } + .bp3-file-input .bp3-file-upload-input-custom-text::after{ + content:attr(bp3-button-text); } + +.bp3-file-upload-input{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + background:#ffffff; + border:none; + border-radius:3px; + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + color:#182026; + font-size:14px; + font-weight:400; + height:30px; + line-height:30px; + outline:none; + padding:0 10px; + -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + vertical-align:middle; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + color:rgba(92, 112, 128, 0.6); + left:0; + padding-right:80px; + position:absolute; + right:0; + top:0; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-file-upload-input::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{ + border-radius:30px; + -webkit-box-sizing:border-box; + box-sizing:border-box; + padding-left:10px; } + .bp3-file-upload-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); } + .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + resize:none; } + .bp3-file-upload-input::after{ + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; + min-height:24px; + min-width:24px; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + border-radius:3px; + content:"Browse"; + line-height:24px; + margin:3px; + position:absolute; + right:0; + text-align:center; + top:0; + width:70px; } + .bp3-file-upload-input::after:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-file-upload-input:hover::after{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-file-upload-input:active::after{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-large .bp3-file-upload-input{ + font-size:16px; + height:40px; + line-height:40px; + padding-right:95px; } + .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{ + padding:0 15px; } + .bp3-large .bp3-file-upload-input::after{ + min-height:30px; + min-width:30px; + line-height:30px; + margin:5px; + width:85px; } + .bp3-dark .bp3-file-upload-input{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::after{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-file-upload-input::after:hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + .bp3-dark .bp3-file-upload-input:hover::after{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input:active::after{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } +.bp3-file-upload-input::after{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } +.bp3-form-group{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin:0 0 15px; } + .bp3-form-group label.bp3-label{ + margin-bottom:5px; } + .bp3-form-group .bp3-control{ + margin-top:7px; } + .bp3-form-group .bp3-form-helper-text{ + color:#5c7080; + font-size:12px; + margin-top:5px; } + .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{ + color:#106ba3; } + .bp3-form-group.bp3-intent-success .bp3-form-helper-text{ + color:#0d8050; } + .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{ + color:#bf7326; } + .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{ + color:#c23030; } + .bp3-form-group.bp3-inline{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; } + .bp3-form-group.bp3-inline.bp3-large label.bp3-label{ + line-height:40px; + margin:0 10px 0 0; } + .bp3-form-group.bp3-inline label.bp3-label{ + line-height:30px; + margin:0 10px 0 0; } + .bp3-form-group.bp3-disabled .bp3-label, + .bp3-form-group.bp3-disabled .bp3-text-muted, + .bp3-form-group.bp3-disabled .bp3-form-helper-text{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{ + color:#48aff0; } + .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{ + color:#3dcc91; } + .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{ + color:#ffb366; } + .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{ + color:#ff7373; } + .bp3-dark .bp3-form-group .bp3-form-helper-text{ + color:#a7b6c2; } + .bp3-dark .bp3-form-group.bp3-disabled .bp3-label, + .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted, + .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{ + color:rgba(167, 182, 194, 0.6) !important; } +.bp3-input-group{ + display:block; + position:relative; } + .bp3-input-group .bp3-input{ + position:relative; + width:100%; } + .bp3-input-group .bp3-input:not(:first-child){ + padding-left:30px; } + .bp3-input-group .bp3-input:not(:last-child){ + padding-right:30px; } + .bp3-input-group .bp3-input-action, + .bp3-input-group > .bp3-input-left-container, + .bp3-input-group > .bp3-button, + .bp3-input-group > .bp3-icon{ + position:absolute; + top:0; } + .bp3-input-group .bp3-input-action:first-child, + .bp3-input-group > .bp3-input-left-container:first-child, + .bp3-input-group > .bp3-button:first-child, + .bp3-input-group > .bp3-icon:first-child{ + left:0; } + .bp3-input-group .bp3-input-action:last-child, + .bp3-input-group > .bp3-input-left-container:last-child, + .bp3-input-group > .bp3-button:last-child, + .bp3-input-group > .bp3-icon:last-child{ + right:0; } + .bp3-input-group .bp3-button{ + min-height:24px; + min-width:24px; + margin:3px; + padding:0 7px; } + .bp3-input-group .bp3-button:empty{ + padding:0; } + .bp3-input-group > .bp3-input-left-container, + .bp3-input-group > .bp3-icon{ + z-index:1; } + .bp3-input-group > .bp3-input-left-container > .bp3-icon, + .bp3-input-group > .bp3-icon{ + color:#5c7080; } + .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty, + .bp3-input-group > .bp3-icon:empty{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; } + .bp3-input-group > .bp3-input-left-container > .bp3-icon, + .bp3-input-group > .bp3-icon, + .bp3-input-group .bp3-input-action > .bp3-spinner{ + margin:7px; } + .bp3-input-group .bp3-tag{ + margin:5px; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){ + color:#5c7080; } + .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){ + color:#a7b6c2; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{ + color:#5c7080; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-input-group.bp3-disabled{ + cursor:not-allowed; } + .bp3-input-group.bp3-disabled .bp3-icon{ + color:rgba(92, 112, 128, 0.6); } + .bp3-input-group.bp3-large .bp3-button{ + min-height:30px; + min-width:30px; + margin:5px; } + .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon, + .bp3-input-group.bp3-large > .bp3-icon, + .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{ + margin:12px; } + .bp3-input-group.bp3-large .bp3-input{ + font-size:16px; + height:40px; + line-height:40px; } + .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{ + padding:0 15px; } + .bp3-input-group.bp3-large .bp3-input:not(:first-child){ + padding-left:40px; } + .bp3-input-group.bp3-large .bp3-input:not(:last-child){ + padding-right:40px; } + .bp3-input-group.bp3-small .bp3-button{ + min-height:20px; + min-width:20px; + margin:2px; } + .bp3-input-group.bp3-small .bp3-tag{ + min-height:20px; + min-width:20px; + margin:2px; } + .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon, + .bp3-input-group.bp3-small > .bp3-icon, + .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{ + margin:4px; } + .bp3-input-group.bp3-small .bp3-input{ + font-size:12px; + height:24px; + line-height:24px; + padding-left:8px; + padding-right:8px; } + .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{ + padding:0 12px; } + .bp3-input-group.bp3-small .bp3-input:not(:first-child){ + padding-left:24px; } + .bp3-input-group.bp3-small .bp3-input:not(:last-child){ + padding-right:24px; } + .bp3-input-group.bp3-fill{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + width:100%; } + .bp3-input-group.bp3-round .bp3-button, + .bp3-input-group.bp3-round .bp3-input, + .bp3-input-group.bp3-round .bp3-tag{ + border-radius:30px; } + .bp3-dark .bp3-input-group .bp3-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{ + color:rgba(167, 182, 194, 0.6); } + .bp3-input-group.bp3-intent-primary .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-primary .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #137cbd; + box-shadow:inset 0 0 0 1px #137cbd; } + .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-primary > .bp3-icon{ + color:#106ba3; } + .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{ + color:#48aff0; } + .bp3-input-group.bp3-intent-success .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-success .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-success .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #0f9960; + box-shadow:inset 0 0 0 1px #0f9960; } + .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-success > .bp3-icon{ + color:#0d8050; } + .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{ + color:#3dcc91; } + .bp3-input-group.bp3-intent-warning .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-warning .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #d9822b; + box-shadow:inset 0 0 0 1px #d9822b; } + .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-warning > .bp3-icon{ + color:#bf7326; } + .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{ + color:#ffb366; } + .bp3-input-group.bp3-intent-danger .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-danger .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #db3737; + box-shadow:inset 0 0 0 1px #db3737; } + .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-danger > .bp3-icon{ + color:#c23030; } + .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{ + color:#ff7373; } +.bp3-input{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + background:#ffffff; + border:none; + border-radius:3px; + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + color:#182026; + font-size:14px; + font-weight:400; + height:30px; + line-height:30px; + outline:none; + padding:0 10px; + -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + vertical-align:middle; } + .bp3-input::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input:focus, .bp3-input.bp3-active{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input[type="search"], .bp3-input.bp3-round{ + border-radius:30px; + -webkit-box-sizing:border-box; + box-sizing:border-box; + padding-left:10px; } + .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); } + .bp3-input:disabled, .bp3-input.bp3-disabled{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + resize:none; } + .bp3-input.bp3-large{ + font-size:16px; + height:40px; + line-height:40px; } + .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{ + padding:0 15px; } + .bp3-input.bp3-small{ + font-size:12px; + height:24px; + line-height:24px; + padding-left:8px; + padding-right:8px; } + .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{ + padding:0 12px; } + .bp3-input.bp3-fill{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + width:100%; } + .bp3-dark .bp3-input{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-input::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-input.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-primary:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-primary[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #137cbd; + box-shadow:inset 0 0 0 1px #137cbd; } + .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-primary:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-primary[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #137cbd; + box-shadow:inset 0 0 0 1px #137cbd; } + .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input.bp3-intent-success{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-success:focus{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-success[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #0f9960; + box-shadow:inset 0 0 0 1px #0f9960; } + .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-success{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-success:focus{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-success[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #0f9960; + box-shadow:inset 0 0 0 1px #0f9960; } + .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-warning:focus{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-warning[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #d9822b; + box-shadow:inset 0 0 0 1px #d9822b; } + .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-warning:focus{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-warning[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #d9822b; + box-shadow:inset 0 0 0 1px #d9822b; } + .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-danger:focus{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-danger[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #db3737; + box-shadow:inset 0 0 0 1px #db3737; } + .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-danger:focus{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-danger[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #db3737; + box-shadow:inset 0 0 0 1px #db3737; } + .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input::-ms-clear{ + display:none; } +textarea.bp3-input{ + max-width:100%; + padding:10px; } + textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{ + height:auto; + line-height:inherit; } + textarea.bp3-input.bp3-small{ + padding:8px; } + .bp3-dark textarea.bp3-input{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark textarea.bp3-input::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark textarea.bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } +label.bp3-label{ + display:block; + margin-bottom:15px; + margin-top:0; } + label.bp3-label .bp3-html-select, + label.bp3-label .bp3-input, + label.bp3-label .bp3-select, + label.bp3-label .bp3-slider, + label.bp3-label .bp3-popover-wrapper{ + display:block; + margin-top:5px; + text-transform:none; } + label.bp3-label .bp3-button-group{ + margin-top:5px; } + label.bp3-label .bp3-select select, + label.bp3-label .bp3-html-select select{ + font-weight:400; + vertical-align:top; + width:100%; } + label.bp3-label.bp3-disabled, + label.bp3-label.bp3-disabled .bp3-text-muted{ + color:rgba(92, 112, 128, 0.6); } + label.bp3-label.bp3-inline{ + line-height:30px; } + label.bp3-label.bp3-inline .bp3-html-select, + label.bp3-label.bp3-inline .bp3-input, + label.bp3-label.bp3-inline .bp3-input-group, + label.bp3-label.bp3-inline .bp3-select, + label.bp3-label.bp3-inline .bp3-popover-wrapper{ + display:inline-block; + margin:0 0 0 5px; + vertical-align:top; } + label.bp3-label.bp3-inline .bp3-button-group{ + margin:0 0 0 5px; } + label.bp3-label.bp3-inline .bp3-input-group .bp3-input{ + margin-left:0; } + label.bp3-label.bp3-inline.bp3-large{ + line-height:40px; } + label.bp3-label:not(.bp3-inline) .bp3-popover-target{ + display:block; } + .bp3-dark label.bp3-label{ + color:#f5f8fa; } + .bp3-dark label.bp3-label.bp3-disabled, + .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{ + color:rgba(167, 182, 194, 0.6); } +.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{ + -webkit-box-flex:1; + -ms-flex:1 1 14px; + flex:1 1 14px; + min-height:0; + padding:0; + width:30px; } + .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{ + border-radius:0 3px 0 0; } + .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{ + border-radius:0 0 3px 0; } + +.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{ + border-radius:3px 0 0 0; } + +.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{ + border-radius:0 0 0 3px; } + +.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{ + width:40px; } + +form{ + display:block; } +.bp3-html-select select, +.bp3-select select{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + border:none; + border-radius:3px; + cursor:pointer; + font-size:14px; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + padding:5px 10px; + text-align:left; + vertical-align:middle; + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; + -moz-appearance:none; + -webkit-appearance:none; + border-radius:3px; + height:30px; + padding:0 25px 0 10px; + width:100%; } + .bp3-html-select select > *, .bp3-select select > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-html-select select::before, + .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{ + margin-right:7px; } + .bp3-html-select select:empty::before, + .bp3-select select:empty::before, + .bp3-html-select select > :last-child, + .bp3-select select > :last-child{ + margin-right:0; } + .bp3-html-select select:hover, + .bp3-select select:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-html-select select:active, + .bp3-select select:active, .bp3-html-select select.bp3-active, + .bp3-select select.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-html-select select:disabled, + .bp3-select select:disabled, .bp3-html-select select.bp3-disabled, + .bp3-select select.bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-html-select select:disabled.bp3-active, + .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover, + .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active, + .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover, + .bp3-select select.bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + +.bp3-html-select.bp3-minimal select, +.bp3-select.bp3-minimal select{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-html-select.bp3-minimal select:hover, + .bp3-select.bp3-minimal select:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-html-select.bp3-minimal select:active, + .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active, + .bp3-select.bp3-minimal select.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-html-select.bp3-minimal select:disabled, + .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover, + .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover, + .bp3-select.bp3-minimal select.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-html-select.bp3-minimal select:disabled.bp3-active, + .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, + .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, + .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select, + .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover, + .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active, + .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover, + .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active, + .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled, + .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover, + .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-primary, + .bp3-select.bp3-minimal select.bp3-intent-primary{ + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, + .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, + .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, + .bp3-select.bp3-minimal select.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, + .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, + .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-success, + .bp3-select.bp3-minimal select.bp3-intent-success{ + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, + .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active, + .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, + .bp3-select.bp3-minimal select.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:active, + .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, + .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-warning, + .bp3-select.bp3-minimal select.bp3-intent-warning{ + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, + .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, + .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, + .bp3-select.bp3-minimal select.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, + .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, + .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-danger, + .bp3-select.bp3-minimal select.bp3-intent-danger{ + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, + .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, + .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, + .bp3-select.bp3-minimal select.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, + .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, + .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + +.bp3-html-select.bp3-large select, +.bp3-select.bp3-large select{ + font-size:16px; + height:40px; + padding-right:35px; } + +.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + +.bp3-html-select select:disabled, +.bp3-select select:disabled{ + background-color:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-html-select .bp3-icon, +.bp3-select .bp3-icon, .bp3-select::after{ + color:#5c7080; + pointer-events:none; + position:absolute; + right:7px; + top:7px; } + .bp3-html-select .bp3-disabled.bp3-icon, + .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{ + color:rgba(92, 112, 128, 0.6); } +.bp3-html-select, +.bp3-select{ + display:inline-block; + letter-spacing:normal; + position:relative; + vertical-align:middle; } + .bp3-html-select select::-ms-expand, + .bp3-select select::-ms-expand{ + display:none; } + .bp3-html-select .bp3-icon, + .bp3-select .bp3-icon{ + color:#5c7080; } + .bp3-html-select .bp3-icon:hover, + .bp3-select .bp3-icon:hover{ + color:#182026; } + .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark + .bp3-select .bp3-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark + .bp3-select .bp3-icon:hover{ + color:#f5f8fa; } + .bp3-html-select.bp3-large::after, + .bp3-html-select.bp3-large .bp3-icon, + .bp3-select.bp3-large::after, + .bp3-select.bp3-large .bp3-icon{ + right:12px; + top:12px; } + .bp3-html-select.bp3-fill, + .bp3-html-select.bp3-fill select, + .bp3-select.bp3-fill, + .bp3-select.bp3-fill select{ + width:100%; } + .bp3-dark .bp3-html-select option, .bp3-dark + .bp3-select option{ + background-color:#30404d; + color:#f5f8fa; } + .bp3-dark .bp3-html-select option:disabled, .bp3-dark + .bp3-select option:disabled{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-html-select::after, .bp3-dark + .bp3-select::after{ + color:#a7b6c2; } + +.bp3-select::after{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + content:""; } +.bp3-running-text table, table.bp3-html-table{ + border-spacing:0; + font-size:14px; } + .bp3-running-text table th, table.bp3-html-table th, + .bp3-running-text table td, + table.bp3-html-table td{ + padding:11px; + text-align:left; + vertical-align:top; } + .bp3-running-text table th, table.bp3-html-table th{ + color:#182026; + font-weight:600; } + + .bp3-running-text table td, + table.bp3-html-table td{ + color:#182026; } + .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th, + .bp3-running-text table tbody tr:first-child td, + table.bp3-html-table tbody tr:first-child td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); } + .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{ + color:#f5f8fa; } + .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{ + color:#f5f8fa; } + .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th, + .bp3-dark .bp3-running-text table tbody tr:first-child td, + .bp3-running-text .bp3-dark table tbody tr:first-child td, + .bp3-dark table.bp3-html-table tbody tr:first-child td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); } + +table.bp3-html-table.bp3-html-table-condensed th, +table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th, +table.bp3-html-table.bp3-small td{ + padding-bottom:6px; + padding-top:6px; } + +table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{ + background:rgba(191, 204, 214, 0.15); } + +table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){ + -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); } + +table.bp3-html-table.bp3-html-table-bordered tbody tr td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); } + table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){ + -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); } + +table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{ + -webkit-box-shadow:none; + box-shadow:none; } + table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){ + -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); } + +table.bp3-html-table.bp3-interactive tbody tr:hover td{ + background-color:rgba(191, 204, 214, 0.3); + cursor:pointer; } + +table.bp3-html-table.bp3-interactive tbody tr:active td{ + background-color:rgba(191, 204, 214, 0.4); } + +.bp3-dark table.bp3-html-table{ } + .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{ + background:rgba(92, 112, 128, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){ + -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){ + -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{ + -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{ + background-color:rgba(92, 112, 128, 0.3); + cursor:pointer; } + .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{ + background-color:rgba(92, 112, 128, 0.4); } + +.bp3-key-combo{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; } + .bp3-key-combo > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-key-combo > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-key-combo::before, + .bp3-key-combo > *{ + margin-right:5px; } + .bp3-key-combo:empty::before, + .bp3-key-combo > :last-child{ + margin-right:0; } + +.bp3-hotkey-dialog{ + padding-bottom:0; + top:40px; } + .bp3-hotkey-dialog .bp3-dialog-body{ + margin:0; + padding:0; } + .bp3-hotkey-dialog .bp3-hotkey-label{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; } + +.bp3-hotkey-column{ + margin:auto; + max-height:80vh; + overflow-y:auto; + padding:30px; } + .bp3-hotkey-column .bp3-heading{ + margin-bottom:20px; } + .bp3-hotkey-column .bp3-heading:not(:first-child){ + margin-top:40px; } + +.bp3-hotkey{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:justify; + -ms-flex-pack:justify; + justify-content:space-between; + margin-left:0; + margin-right:0; } + .bp3-hotkey:not(:last-child){ + margin-bottom:10px; } +.bp3-icon{ + display:inline-block; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + vertical-align:text-bottom; } + .bp3-icon:not(:empty)::before{ + content:"" !important; + content:unset !important; } + .bp3-icon > svg{ + display:block; } + .bp3-icon > svg:not([fill]){ + fill:currentColor; } + +.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{ + color:#106ba3; } + .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{ + color:#48aff0; } + +.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{ + color:#0d8050; } + .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{ + color:#3dcc91; } + +.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{ + color:#bf7326; } + .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{ + color:#ffb366; } + +.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{ + color:#c23030; } + .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{ + color:#ff7373; } + +span.bp3-icon-standard{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + display:inline-block; } + +span.bp3-icon-large{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + display:inline-block; } + +span.bp3-icon:empty{ + font-family:"Icons20"; + font-size:inherit; + font-style:normal; + font-weight:400; + line-height:1; } + span.bp3-icon:empty::before{ + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; } + +.bp3-icon-add::before{ + content:""; } + +.bp3-icon-add-column-left::before{ + content:""; } + +.bp3-icon-add-column-right::before{ + content:""; } + +.bp3-icon-add-row-bottom::before{ + content:""; } + +.bp3-icon-add-row-top::before{ + content:""; } + +.bp3-icon-add-to-artifact::before{ + content:""; } + +.bp3-icon-add-to-folder::before{ + content:""; } + +.bp3-icon-airplane::before{ + content:""; } + +.bp3-icon-align-center::before{ + content:""; } + +.bp3-icon-align-justify::before{ + content:""; } + +.bp3-icon-align-left::before{ + content:""; } + +.bp3-icon-align-right::before{ + content:""; } + +.bp3-icon-alignment-bottom::before{ + content:""; } + +.bp3-icon-alignment-horizontal-center::before{ + content:""; } + +.bp3-icon-alignment-left::before{ + content:""; } + +.bp3-icon-alignment-right::before{ + content:""; } + +.bp3-icon-alignment-top::before{ + content:""; } + +.bp3-icon-alignment-vertical-center::before{ + content:""; } + +.bp3-icon-annotation::before{ + content:""; } + +.bp3-icon-application::before{ + content:""; } + +.bp3-icon-applications::before{ + content:""; } + +.bp3-icon-archive::before{ + content:""; } + +.bp3-icon-arrow-bottom-left::before{ + content:"↙"; } + +.bp3-icon-arrow-bottom-right::before{ + content:"↘"; } + +.bp3-icon-arrow-down::before{ + content:"↓"; } + +.bp3-icon-arrow-left::before{ + content:"←"; } + +.bp3-icon-arrow-right::before{ + content:"→"; } + +.bp3-icon-arrow-top-left::before{ + content:"↖"; } + +.bp3-icon-arrow-top-right::before{ + content:"↗"; } + +.bp3-icon-arrow-up::before{ + content:"↑"; } + +.bp3-icon-arrows-horizontal::before{ + content:"↔"; } + +.bp3-icon-arrows-vertical::before{ + content:"↕"; } + +.bp3-icon-asterisk::before{ + content:"*"; } + +.bp3-icon-automatic-updates::before{ + content:""; } + +.bp3-icon-badge::before{ + content:""; } + +.bp3-icon-ban-circle::before{ + content:""; } + +.bp3-icon-bank-account::before{ + content:""; } + +.bp3-icon-barcode::before{ + content:""; } + +.bp3-icon-blank::before{ + content:""; } + +.bp3-icon-blocked-person::before{ + content:""; } + +.bp3-icon-bold::before{ + content:""; } + +.bp3-icon-book::before{ + content:""; } + +.bp3-icon-bookmark::before{ + content:""; } + +.bp3-icon-box::before{ + content:""; } + +.bp3-icon-briefcase::before{ + content:""; } + +.bp3-icon-bring-data::before{ + content:""; } + +.bp3-icon-build::before{ + content:""; } + +.bp3-icon-calculator::before{ + content:""; } + +.bp3-icon-calendar::before{ + content:""; } + +.bp3-icon-camera::before{ + content:""; } + +.bp3-icon-caret-down::before{ + content:"⌄"; } + +.bp3-icon-caret-left::before{ + content:"〈"; } + +.bp3-icon-caret-right::before{ + content:"〉"; } + +.bp3-icon-caret-up::before{ + content:"⌃"; } + +.bp3-icon-cell-tower::before{ + content:""; } + +.bp3-icon-changes::before{ + content:""; } + +.bp3-icon-chart::before{ + content:""; } + +.bp3-icon-chat::before{ + content:""; } + +.bp3-icon-chevron-backward::before{ + content:""; } + +.bp3-icon-chevron-down::before{ + content:""; } + +.bp3-icon-chevron-forward::before{ + content:""; } + +.bp3-icon-chevron-left::before{ + content:""; } + +.bp3-icon-chevron-right::before{ + content:""; } + +.bp3-icon-chevron-up::before{ + content:""; } + +.bp3-icon-circle::before{ + content:""; } + +.bp3-icon-circle-arrow-down::before{ + content:""; } + +.bp3-icon-circle-arrow-left::before{ + content:""; } + +.bp3-icon-circle-arrow-right::before{ + content:""; } + +.bp3-icon-circle-arrow-up::before{ + content:""; } + +.bp3-icon-citation::before{ + content:""; } + +.bp3-icon-clean::before{ + content:""; } + +.bp3-icon-clipboard::before{ + content:""; } + +.bp3-icon-cloud::before{ + content:"☁"; } + +.bp3-icon-cloud-download::before{ + content:""; } + +.bp3-icon-cloud-upload::before{ + content:""; } + +.bp3-icon-code::before{ + content:""; } + +.bp3-icon-code-block::before{ + content:""; } + +.bp3-icon-cog::before{ + content:""; } + +.bp3-icon-collapse-all::before{ + content:""; } + +.bp3-icon-column-layout::before{ + content:""; } + +.bp3-icon-comment::before{ + content:""; } + +.bp3-icon-comparison::before{ + content:""; } + +.bp3-icon-compass::before{ + content:""; } + +.bp3-icon-compressed::before{ + content:""; } + +.bp3-icon-confirm::before{ + content:""; } + +.bp3-icon-console::before{ + content:""; } + +.bp3-icon-contrast::before{ + content:""; } + +.bp3-icon-control::before{ + content:""; } + +.bp3-icon-credit-card::before{ + content:""; } + +.bp3-icon-cross::before{ + content:"✗"; } + +.bp3-icon-crown::before{ + content:""; } + +.bp3-icon-cube::before{ + content:""; } + +.bp3-icon-cube-add::before{ + content:""; } + +.bp3-icon-cube-remove::before{ + content:""; } + +.bp3-icon-curved-range-chart::before{ + content:""; } + +.bp3-icon-cut::before{ + content:""; } + +.bp3-icon-dashboard::before{ + content:""; } + +.bp3-icon-data-lineage::before{ + content:""; } + +.bp3-icon-database::before{ + content:""; } + +.bp3-icon-delete::before{ + content:""; } + +.bp3-icon-delta::before{ + content:"Δ"; } + +.bp3-icon-derive-column::before{ + content:""; } + +.bp3-icon-desktop::before{ + content:""; } + +.bp3-icon-diagnosis::before{ + content:""; } + +.bp3-icon-diagram-tree::before{ + content:""; } + +.bp3-icon-direction-left::before{ + content:""; } + +.bp3-icon-direction-right::before{ + content:""; } + +.bp3-icon-disable::before{ + content:""; } + +.bp3-icon-document::before{ + content:""; } + +.bp3-icon-document-open::before{ + content:""; } + +.bp3-icon-document-share::before{ + content:""; } + +.bp3-icon-dollar::before{ + content:"$"; } + +.bp3-icon-dot::before{ + content:"•"; } + +.bp3-icon-double-caret-horizontal::before{ + content:""; } + +.bp3-icon-double-caret-vertical::before{ + content:""; } + +.bp3-icon-double-chevron-down::before{ + content:""; } + +.bp3-icon-double-chevron-left::before{ + content:""; } + +.bp3-icon-double-chevron-right::before{ + content:""; } + +.bp3-icon-double-chevron-up::before{ + content:""; } + +.bp3-icon-doughnut-chart::before{ + content:""; } + +.bp3-icon-download::before{ + content:""; } + +.bp3-icon-drag-handle-horizontal::before{ + content:""; } + +.bp3-icon-drag-handle-vertical::before{ + content:""; } + +.bp3-icon-draw::before{ + content:""; } + +.bp3-icon-drive-time::before{ + content:""; } + +.bp3-icon-duplicate::before{ + content:""; } + +.bp3-icon-edit::before{ + content:"✎"; } + +.bp3-icon-eject::before{ + content:"⏏"; } + +.bp3-icon-endorsed::before{ + content:""; } + +.bp3-icon-envelope::before{ + content:"✉"; } + +.bp3-icon-equals::before{ + content:""; } + +.bp3-icon-eraser::before{ + content:""; } + +.bp3-icon-error::before{ + content:""; } + +.bp3-icon-euro::before{ + content:"€"; } + +.bp3-icon-exchange::before{ + content:""; } + +.bp3-icon-exclude-row::before{ + content:""; } + +.bp3-icon-expand-all::before{ + content:""; } + +.bp3-icon-export::before{ + content:""; } + +.bp3-icon-eye-off::before{ + content:""; } + +.bp3-icon-eye-on::before{ + content:""; } + +.bp3-icon-eye-open::before{ + content:""; } + +.bp3-icon-fast-backward::before{ + content:""; } + +.bp3-icon-fast-forward::before{ + content:""; } + +.bp3-icon-feed::before{ + content:""; } + +.bp3-icon-feed-subscribed::before{ + content:""; } + +.bp3-icon-film::before{ + content:""; } + +.bp3-icon-filter::before{ + content:""; } + +.bp3-icon-filter-keep::before{ + content:""; } + +.bp3-icon-filter-list::before{ + content:""; } + +.bp3-icon-filter-open::before{ + content:""; } + +.bp3-icon-filter-remove::before{ + content:""; } + +.bp3-icon-flag::before{ + content:"⚑"; } + +.bp3-icon-flame::before{ + content:""; } + +.bp3-icon-flash::before{ + content:""; } + +.bp3-icon-floppy-disk::before{ + content:""; } + +.bp3-icon-flow-branch::before{ + content:""; } + +.bp3-icon-flow-end::before{ + content:""; } + +.bp3-icon-flow-linear::before{ + content:""; } + +.bp3-icon-flow-review::before{ + content:""; } + +.bp3-icon-flow-review-branch::before{ + content:""; } + +.bp3-icon-flows::before{ + content:""; } + +.bp3-icon-folder-close::before{ + content:""; } + +.bp3-icon-folder-new::before{ + content:""; } + +.bp3-icon-folder-open::before{ + content:""; } + +.bp3-icon-folder-shared::before{ + content:""; } + +.bp3-icon-folder-shared-open::before{ + content:""; } + +.bp3-icon-follower::before{ + content:""; } + +.bp3-icon-following::before{ + content:""; } + +.bp3-icon-font::before{ + content:""; } + +.bp3-icon-fork::before{ + content:""; } + +.bp3-icon-form::before{ + content:""; } + +.bp3-icon-full-circle::before{ + content:""; } + +.bp3-icon-full-stacked-chart::before{ + content:""; } + +.bp3-icon-fullscreen::before{ + content:""; } + +.bp3-icon-function::before{ + content:""; } + +.bp3-icon-gantt-chart::before{ + content:""; } + +.bp3-icon-geolocation::before{ + content:""; } + +.bp3-icon-geosearch::before{ + content:""; } + +.bp3-icon-git-branch::before{ + content:""; } + +.bp3-icon-git-commit::before{ + content:""; } + +.bp3-icon-git-merge::before{ + content:""; } + +.bp3-icon-git-new-branch::before{ + content:""; } + +.bp3-icon-git-pull::before{ + content:""; } + +.bp3-icon-git-push::before{ + content:""; } + +.bp3-icon-git-repo::before{ + content:""; } + +.bp3-icon-glass::before{ + content:""; } + +.bp3-icon-globe::before{ + content:""; } + +.bp3-icon-globe-network::before{ + content:""; } + +.bp3-icon-graph::before{ + content:""; } + +.bp3-icon-graph-remove::before{ + content:""; } + +.bp3-icon-greater-than::before{ + content:""; } + +.bp3-icon-greater-than-or-equal-to::before{ + content:""; } + +.bp3-icon-grid::before{ + content:""; } + +.bp3-icon-grid-view::before{ + content:""; } + +.bp3-icon-group-objects::before{ + content:""; } + +.bp3-icon-grouped-bar-chart::before{ + content:""; } + +.bp3-icon-hand::before{ + content:""; } + +.bp3-icon-hand-down::before{ + content:""; } + +.bp3-icon-hand-left::before{ + content:""; } + +.bp3-icon-hand-right::before{ + content:""; } + +.bp3-icon-hand-up::before{ + content:""; } + +.bp3-icon-header::before{ + content:""; } + +.bp3-icon-header-one::before{ + content:""; } + +.bp3-icon-header-two::before{ + content:""; } + +.bp3-icon-headset::before{ + content:""; } + +.bp3-icon-heart::before{ + content:"♥"; } + +.bp3-icon-heart-broken::before{ + content:""; } + +.bp3-icon-heat-grid::before{ + content:""; } + +.bp3-icon-heatmap::before{ + content:""; } + +.bp3-icon-help::before{ + content:"?"; } + +.bp3-icon-helper-management::before{ + content:""; } + +.bp3-icon-highlight::before{ + content:""; } + +.bp3-icon-history::before{ + content:""; } + +.bp3-icon-home::before{ + content:"⌂"; } + +.bp3-icon-horizontal-bar-chart::before{ + content:""; } + +.bp3-icon-horizontal-bar-chart-asc::before{ + content:""; } + +.bp3-icon-horizontal-bar-chart-desc::before{ + content:""; } + +.bp3-icon-horizontal-distribution::before{ + content:""; } + +.bp3-icon-id-number::before{ + content:""; } + +.bp3-icon-image-rotate-left::before{ + content:""; } + +.bp3-icon-image-rotate-right::before{ + content:""; } + +.bp3-icon-import::before{ + content:""; } + +.bp3-icon-inbox::before{ + content:""; } + +.bp3-icon-inbox-filtered::before{ + content:""; } + +.bp3-icon-inbox-geo::before{ + content:""; } + +.bp3-icon-inbox-search::before{ + content:""; } + +.bp3-icon-inbox-update::before{ + content:""; } + +.bp3-icon-info-sign::before{ + content:"ℹ"; } + +.bp3-icon-inheritance::before{ + content:""; } + +.bp3-icon-inner-join::before{ + content:""; } + +.bp3-icon-insert::before{ + content:""; } + +.bp3-icon-intersection::before{ + content:""; } + +.bp3-icon-ip-address::before{ + content:""; } + +.bp3-icon-issue::before{ + content:""; } + +.bp3-icon-issue-closed::before{ + content:""; } + +.bp3-icon-issue-new::before{ + content:""; } + +.bp3-icon-italic::before{ + content:""; } + +.bp3-icon-join-table::before{ + content:""; } + +.bp3-icon-key::before{ + content:""; } + +.bp3-icon-key-backspace::before{ + content:""; } + +.bp3-icon-key-command::before{ + content:""; } + +.bp3-icon-key-control::before{ + content:""; } + +.bp3-icon-key-delete::before{ + content:""; } + +.bp3-icon-key-enter::before{ + content:""; } + +.bp3-icon-key-escape::before{ + content:""; } + +.bp3-icon-key-option::before{ + content:""; } + +.bp3-icon-key-shift::before{ + content:""; } + +.bp3-icon-key-tab::before{ + content:""; } + +.bp3-icon-known-vehicle::before{ + content:""; } + +.bp3-icon-lab-test::before{ + content:""; } + +.bp3-icon-label::before{ + content:""; } + +.bp3-icon-layer::before{ + content:""; } + +.bp3-icon-layers::before{ + content:""; } + +.bp3-icon-layout::before{ + content:""; } + +.bp3-icon-layout-auto::before{ + content:""; } + +.bp3-icon-layout-balloon::before{ + content:""; } + +.bp3-icon-layout-circle::before{ + content:""; } + +.bp3-icon-layout-grid::before{ + content:""; } + +.bp3-icon-layout-group-by::before{ + content:""; } + +.bp3-icon-layout-hierarchy::before{ + content:""; } + +.bp3-icon-layout-linear::before{ + content:""; } + +.bp3-icon-layout-skew-grid::before{ + content:""; } + +.bp3-icon-layout-sorted-clusters::before{ + content:""; } + +.bp3-icon-learning::before{ + content:""; } + +.bp3-icon-left-join::before{ + content:""; } + +.bp3-icon-less-than::before{ + content:""; } + +.bp3-icon-less-than-or-equal-to::before{ + content:""; } + +.bp3-icon-lifesaver::before{ + content:""; } + +.bp3-icon-lightbulb::before{ + content:""; } + +.bp3-icon-link::before{ + content:""; } + +.bp3-icon-list::before{ + content:"☰"; } + +.bp3-icon-list-columns::before{ + content:""; } + +.bp3-icon-list-detail-view::before{ + content:""; } + +.bp3-icon-locate::before{ + content:""; } + +.bp3-icon-lock::before{ + content:""; } + +.bp3-icon-log-in::before{ + content:""; } + +.bp3-icon-log-out::before{ + content:""; } + +.bp3-icon-manual::before{ + content:""; } + +.bp3-icon-manually-entered-data::before{ + content:""; } + +.bp3-icon-map::before{ + content:""; } + +.bp3-icon-map-create::before{ + content:""; } + +.bp3-icon-map-marker::before{ + content:""; } + +.bp3-icon-maximize::before{ + content:""; } + +.bp3-icon-media::before{ + content:""; } + +.bp3-icon-menu::before{ + content:""; } + +.bp3-icon-menu-closed::before{ + content:""; } + +.bp3-icon-menu-open::before{ + content:""; } + +.bp3-icon-merge-columns::before{ + content:""; } + +.bp3-icon-merge-links::before{ + content:""; } + +.bp3-icon-minimize::before{ + content:""; } + +.bp3-icon-minus::before{ + content:"−"; } + +.bp3-icon-mobile-phone::before{ + content:""; } + +.bp3-icon-mobile-video::before{ + content:""; } + +.bp3-icon-moon::before{ + content:""; } + +.bp3-icon-more::before{ + content:""; } + +.bp3-icon-mountain::before{ + content:""; } + +.bp3-icon-move::before{ + content:""; } + +.bp3-icon-mugshot::before{ + content:""; } + +.bp3-icon-multi-select::before{ + content:""; } + +.bp3-icon-music::before{ + content:""; } + +.bp3-icon-new-drawing::before{ + content:""; } + +.bp3-icon-new-grid-item::before{ + content:""; } + +.bp3-icon-new-layer::before{ + content:""; } + +.bp3-icon-new-layers::before{ + content:""; } + +.bp3-icon-new-link::before{ + content:""; } + +.bp3-icon-new-object::before{ + content:""; } + +.bp3-icon-new-person::before{ + content:""; } + +.bp3-icon-new-prescription::before{ + content:""; } + +.bp3-icon-new-text-box::before{ + content:""; } + +.bp3-icon-ninja::before{ + content:""; } + +.bp3-icon-not-equal-to::before{ + content:""; } + +.bp3-icon-notifications::before{ + content:""; } + +.bp3-icon-notifications-updated::before{ + content:""; } + +.bp3-icon-numbered-list::before{ + content:""; } + +.bp3-icon-numerical::before{ + content:""; } + +.bp3-icon-office::before{ + content:""; } + +.bp3-icon-offline::before{ + content:""; } + +.bp3-icon-oil-field::before{ + content:""; } + +.bp3-icon-one-column::before{ + content:""; } + +.bp3-icon-outdated::before{ + content:""; } + +.bp3-icon-page-layout::before{ + content:""; } + +.bp3-icon-panel-stats::before{ + content:""; } + +.bp3-icon-panel-table::before{ + content:""; } + +.bp3-icon-paperclip::before{ + content:""; } + +.bp3-icon-paragraph::before{ + content:""; } + +.bp3-icon-path::before{ + content:""; } + +.bp3-icon-path-search::before{ + content:""; } + +.bp3-icon-pause::before{ + content:""; } + +.bp3-icon-people::before{ + content:""; } + +.bp3-icon-percentage::before{ + content:""; } + +.bp3-icon-person::before{ + content:""; } + +.bp3-icon-phone::before{ + content:"☎"; } + +.bp3-icon-pie-chart::before{ + content:""; } + +.bp3-icon-pin::before{ + content:""; } + +.bp3-icon-pivot::before{ + content:""; } + +.bp3-icon-pivot-table::before{ + content:""; } + +.bp3-icon-play::before{ + content:""; } + +.bp3-icon-plus::before{ + content:"+"; } + +.bp3-icon-polygon-filter::before{ + content:""; } + +.bp3-icon-power::before{ + content:""; } + +.bp3-icon-predictive-analysis::before{ + content:""; } + +.bp3-icon-prescription::before{ + content:""; } + +.bp3-icon-presentation::before{ + content:""; } + +.bp3-icon-print::before{ + content:"⎙"; } + +.bp3-icon-projects::before{ + content:""; } + +.bp3-icon-properties::before{ + content:""; } + +.bp3-icon-property::before{ + content:""; } + +.bp3-icon-publish-function::before{ + content:""; } + +.bp3-icon-pulse::before{ + content:""; } + +.bp3-icon-random::before{ + content:""; } + +.bp3-icon-record::before{ + content:""; } + +.bp3-icon-redo::before{ + content:""; } + +.bp3-icon-refresh::before{ + content:""; } + +.bp3-icon-regression-chart::before{ + content:""; } + +.bp3-icon-remove::before{ + content:""; } + +.bp3-icon-remove-column::before{ + content:""; } + +.bp3-icon-remove-column-left::before{ + content:""; } + +.bp3-icon-remove-column-right::before{ + content:""; } + +.bp3-icon-remove-row-bottom::before{ + content:""; } + +.bp3-icon-remove-row-top::before{ + content:""; } + +.bp3-icon-repeat::before{ + content:""; } + +.bp3-icon-reset::before{ + content:""; } + +.bp3-icon-resolve::before{ + content:""; } + +.bp3-icon-rig::before{ + content:""; } + +.bp3-icon-right-join::before{ + content:""; } + +.bp3-icon-ring::before{ + content:""; } + +.bp3-icon-rotate-document::before{ + content:""; } + +.bp3-icon-rotate-page::before{ + content:""; } + +.bp3-icon-satellite::before{ + content:""; } + +.bp3-icon-saved::before{ + content:""; } + +.bp3-icon-scatter-plot::before{ + content:""; } + +.bp3-icon-search::before{ + content:""; } + +.bp3-icon-search-around::before{ + content:""; } + +.bp3-icon-search-template::before{ + content:""; } + +.bp3-icon-search-text::before{ + content:""; } + +.bp3-icon-segmented-control::before{ + content:""; } + +.bp3-icon-select::before{ + content:""; } + +.bp3-icon-selection::before{ + content:"⦿"; } + +.bp3-icon-send-to::before{ + content:""; } + +.bp3-icon-send-to-graph::before{ + content:""; } + +.bp3-icon-send-to-map::before{ + content:""; } + +.bp3-icon-series-add::before{ + content:""; } + +.bp3-icon-series-configuration::before{ + content:""; } + +.bp3-icon-series-derived::before{ + content:""; } + +.bp3-icon-series-filtered::before{ + content:""; } + +.bp3-icon-series-search::before{ + content:""; } + +.bp3-icon-settings::before{ + content:""; } + +.bp3-icon-share::before{ + content:""; } + +.bp3-icon-shield::before{ + content:""; } + +.bp3-icon-shop::before{ + content:""; } + +.bp3-icon-shopping-cart::before{ + content:""; } + +.bp3-icon-signal-search::before{ + content:""; } + +.bp3-icon-sim-card::before{ + content:""; } + +.bp3-icon-slash::before{ + content:""; } + +.bp3-icon-small-cross::before{ + content:""; } + +.bp3-icon-small-minus::before{ + content:""; } + +.bp3-icon-small-plus::before{ + content:""; } + +.bp3-icon-small-tick::before{ + content:""; } + +.bp3-icon-snowflake::before{ + content:""; } + +.bp3-icon-social-media::before{ + content:""; } + +.bp3-icon-sort::before{ + content:""; } + +.bp3-icon-sort-alphabetical::before{ + content:""; } + +.bp3-icon-sort-alphabetical-desc::before{ + content:""; } + +.bp3-icon-sort-asc::before{ + content:""; } + +.bp3-icon-sort-desc::before{ + content:""; } + +.bp3-icon-sort-numerical::before{ + content:""; } + +.bp3-icon-sort-numerical-desc::before{ + content:""; } + +.bp3-icon-split-columns::before{ + content:""; } + +.bp3-icon-square::before{ + content:""; } + +.bp3-icon-stacked-chart::before{ + content:""; } + +.bp3-icon-star::before{ + content:"★"; } + +.bp3-icon-star-empty::before{ + content:"☆"; } + +.bp3-icon-step-backward::before{ + content:""; } + +.bp3-icon-step-chart::before{ + content:""; } + +.bp3-icon-step-forward::before{ + content:""; } + +.bp3-icon-stop::before{ + content:""; } + +.bp3-icon-stopwatch::before{ + content:""; } + +.bp3-icon-strikethrough::before{ + content:""; } + +.bp3-icon-style::before{ + content:""; } + +.bp3-icon-swap-horizontal::before{ + content:""; } + +.bp3-icon-swap-vertical::before{ + content:""; } + +.bp3-icon-symbol-circle::before{ + content:""; } + +.bp3-icon-symbol-cross::before{ + content:""; } + +.bp3-icon-symbol-diamond::before{ + content:""; } + +.bp3-icon-symbol-square::before{ + content:""; } + +.bp3-icon-symbol-triangle-down::before{ + content:""; } + +.bp3-icon-symbol-triangle-up::before{ + content:""; } + +.bp3-icon-tag::before{ + content:""; } + +.bp3-icon-take-action::before{ + content:""; } + +.bp3-icon-taxi::before{ + content:""; } + +.bp3-icon-text-highlight::before{ + content:""; } + +.bp3-icon-th::before{ + content:""; } + +.bp3-icon-th-derived::before{ + content:""; } + +.bp3-icon-th-disconnect::before{ + content:""; } + +.bp3-icon-th-filtered::before{ + content:""; } + +.bp3-icon-th-list::before{ + content:""; } + +.bp3-icon-thumbs-down::before{ + content:""; } + +.bp3-icon-thumbs-up::before{ + content:""; } + +.bp3-icon-tick::before{ + content:"✓"; } + +.bp3-icon-tick-circle::before{ + content:""; } + +.bp3-icon-time::before{ + content:"⏲"; } + +.bp3-icon-timeline-area-chart::before{ + content:""; } + +.bp3-icon-timeline-bar-chart::before{ + content:""; } + +.bp3-icon-timeline-events::before{ + content:""; } + +.bp3-icon-timeline-line-chart::before{ + content:""; } + +.bp3-icon-tint::before{ + content:""; } + +.bp3-icon-torch::before{ + content:""; } + +.bp3-icon-tractor::before{ + content:""; } + +.bp3-icon-train::before{ + content:""; } + +.bp3-icon-translate::before{ + content:""; } + +.bp3-icon-trash::before{ + content:""; } + +.bp3-icon-tree::before{ + content:""; } + +.bp3-icon-trending-down::before{ + content:""; } + +.bp3-icon-trending-up::before{ + content:""; } + +.bp3-icon-truck::before{ + content:""; } + +.bp3-icon-two-columns::before{ + content:""; } + +.bp3-icon-unarchive::before{ + content:""; } + +.bp3-icon-underline::before{ + content:"⎁"; } + +.bp3-icon-undo::before{ + content:"⎌"; } + +.bp3-icon-ungroup-objects::before{ + content:""; } + +.bp3-icon-unknown-vehicle::before{ + content:""; } + +.bp3-icon-unlock::before{ + content:""; } + +.bp3-icon-unpin::before{ + content:""; } + +.bp3-icon-unresolve::before{ + content:""; } + +.bp3-icon-updated::before{ + content:""; } + +.bp3-icon-upload::before{ + content:""; } + +.bp3-icon-user::before{ + content:""; } + +.bp3-icon-variable::before{ + content:""; } + +.bp3-icon-vertical-bar-chart-asc::before{ + content:""; } + +.bp3-icon-vertical-bar-chart-desc::before{ + content:""; } + +.bp3-icon-vertical-distribution::before{ + content:""; } + +.bp3-icon-video::before{ + content:""; } + +.bp3-icon-volume-down::before{ + content:""; } + +.bp3-icon-volume-off::before{ + content:""; } + +.bp3-icon-volume-up::before{ + content:""; } + +.bp3-icon-walk::before{ + content:""; } + +.bp3-icon-warning-sign::before{ + content:""; } + +.bp3-icon-waterfall-chart::before{ + content:""; } + +.bp3-icon-widget::before{ + content:""; } + +.bp3-icon-widget-button::before{ + content:""; } + +.bp3-icon-widget-footer::before{ + content:""; } + +.bp3-icon-widget-header::before{ + content:""; } + +.bp3-icon-wrench::before{ + content:""; } + +.bp3-icon-zoom-in::before{ + content:""; } + +.bp3-icon-zoom-out::before{ + content:""; } + +.bp3-icon-zoom-to-fit::before{ + content:""; } +.bp3-submenu > .bp3-popover-wrapper{ + display:block; } + +.bp3-submenu .bp3-popover-target{ + display:block; } + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ } + +.bp3-submenu.bp3-popover{ + -webkit-box-shadow:none; + box-shadow:none; + padding:0 5px; } + .bp3-submenu.bp3-popover > .bp3-popover-content{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } +.bp3-menu{ + background:#ffffff; + border-radius:3px; + color:#182026; + list-style:none; + margin:0; + min-width:180px; + padding:5px; + text-align:left; } + +.bp3-menu-divider{ + border-top:1px solid rgba(16, 22, 26, 0.15); + display:block; + margin:5px; } + .bp3-dark .bp3-menu-divider{ + border-top-color:rgba(255, 255, 255, 0.15); } + +.bp3-menu-item{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + border-radius:2px; + color:inherit; + line-height:20px; + padding:5px 7px; + text-decoration:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-menu-item > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-menu-item > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-menu-item::before, + .bp3-menu-item > *{ + margin-right:7px; } + .bp3-menu-item:empty::before, + .bp3-menu-item > :last-child{ + margin-right:0; } + .bp3-menu-item > .bp3-fill{ + word-break:break-word; } + .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ + background-color:rgba(167, 182, 194, 0.3); + cursor:pointer; + text-decoration:none; } + .bp3-menu-item.bp3-disabled{ + background-color:inherit; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-menu-item{ + color:inherit; } + .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ + background-color:rgba(138, 155, 168, 0.15); + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-disabled{ + background-color:inherit; + color:rgba(167, 182, 194, 0.6); } + .bp3-menu-item.bp3-intent-primary{ + color:#106ba3; } + .bp3-menu-item.bp3-intent-primary .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after, + .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{ + color:#106ba3; } + .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{ + background-color:#137cbd; } + .bp3-menu-item.bp3-intent-primary:active{ + background-color:#106ba3; } + .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after, + .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after, + .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item.bp3-intent-success{ + color:#0d8050; } + .bp3-menu-item.bp3-intent-success .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after, + .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{ + color:#0d8050; } + .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{ + background-color:#0f9960; } + .bp3-menu-item.bp3-intent-success:active{ + background-color:#0d8050; } + .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after, + .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after, + .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item.bp3-intent-warning{ + color:#bf7326; } + .bp3-menu-item.bp3-intent-warning .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after, + .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{ + color:#bf7326; } + .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{ + background-color:#d9822b; } + .bp3-menu-item.bp3-intent-warning:active{ + background-color:#bf7326; } + .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after, + .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after, + .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item.bp3-intent-danger{ + color:#c23030; } + .bp3-menu-item.bp3-intent-danger .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after, + .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{ + color:#c23030; } + .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{ + background-color:#db3737; } + .bp3-menu-item.bp3-intent-danger:active{ + background-color:#c23030; } + .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after, + .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after, + .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item::before{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + margin-right:7px; } + .bp3-menu-item::before, + .bp3-menu-item > .bp3-icon{ + color:#5c7080; + margin-top:2px; } + .bp3-menu-item .bp3-menu-item-label{ + color:#5c7080; } + .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ + color:inherit; } + .bp3-menu-item.bp3-active, .bp3-menu-item:active{ + background-color:rgba(115, 134, 148, 0.3); } + .bp3-menu-item.bp3-disabled{ + background-color:inherit !important; + color:rgba(92, 112, 128, 0.6) !important; + cursor:not-allowed !important; + outline:none !important; } + .bp3-menu-item.bp3-disabled::before, + .bp3-menu-item.bp3-disabled > .bp3-icon, + .bp3-menu-item.bp3-disabled .bp3-menu-item-label{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-large .bp3-menu-item{ + font-size:16px; + line-height:22px; + padding:9px 7px; } + .bp3-large .bp3-menu-item .bp3-icon{ + margin-top:3px; } + .bp3-large .bp3-menu-item::before{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + margin-right:10px; + margin-top:1px; } + +button.bp3-menu-item{ + background:none; + border:none; + text-align:left; + width:100%; } +.bp3-menu-header{ + border-top:1px solid rgba(16, 22, 26, 0.15); + display:block; + margin:5px; + cursor:default; + padding-left:2px; } + .bp3-dark .bp3-menu-header{ + border-top-color:rgba(255, 255, 255, 0.15); } + .bp3-menu-header:first-of-type{ + border-top:none; } + .bp3-menu-header > h6{ + color:#182026; + font-weight:600; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + line-height:17px; + margin:0; + padding:10px 7px 0 1px; } + .bp3-dark .bp3-menu-header > h6{ + color:#f5f8fa; } + .bp3-menu-header:first-of-type > h6{ + padding-top:0; } + .bp3-large .bp3-menu-header > h6{ + font-size:18px; + padding-bottom:5px; + padding-top:15px; } + .bp3-large .bp3-menu-header:first-of-type > h6{ + padding-top:0; } + +.bp3-dark .bp3-menu{ + background:#30404d; + color:#f5f8fa; } + +.bp3-dark .bp3-menu-item{ } + .bp3-dark .bp3-menu-item.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{ + color:#48aff0; } + .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{ + background-color:#137cbd; } + .bp3-dark .bp3-menu-item.bp3-intent-primary:active{ + background-color:#106ba3; } + .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after, + .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{ + color:#3dcc91; } + .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{ + background-color:#0f9960; } + .bp3-dark .bp3-menu-item.bp3-intent-success:active{ + background-color:#0d8050; } + .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{ + color:#ffb366; } + .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{ + background-color:#d9822b; } + .bp3-dark .bp3-menu-item.bp3-intent-warning:active{ + background-color:#bf7326; } + .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{ + color:#ff7373; } + .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{ + background-color:#db3737; } + .bp3-dark .bp3-menu-item.bp3-intent-danger:active{ + background-color:#c23030; } + .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item::before, + .bp3-dark .bp3-menu-item > .bp3-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-menu-item .bp3-menu-item-label{ + color:#a7b6c2; } + .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{ + background-color:rgba(138, 155, 168, 0.3); } + .bp3-dark .bp3-menu-item.bp3-disabled{ + color:rgba(167, 182, 194, 0.6) !important; } + .bp3-dark .bp3-menu-item.bp3-disabled::before, + .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon, + .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{ + color:rgba(167, 182, 194, 0.6) !important; } + +.bp3-dark .bp3-menu-divider, +.bp3-dark .bp3-menu-header{ + border-color:rgba(255, 255, 255, 0.15); } + +.bp3-dark .bp3-menu-header > h6{ + color:#f5f8fa; } + +.bp3-label .bp3-menu{ + margin-top:5px; } +.bp3-navbar{ + background-color:#ffffff; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + height:50px; + padding:0 15px; + position:relative; + width:100%; + z-index:10; } + .bp3-navbar.bp3-dark, + .bp3-dark .bp3-navbar{ + background-color:#394b59; } + .bp3-navbar.bp3-dark{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-navbar{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-navbar.bp3-fixed-top{ + left:0; + position:fixed; + right:0; + top:0; } + +.bp3-navbar-heading{ + font-size:16px; + margin-right:15px; } + +.bp3-navbar-group{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + height:50px; } + .bp3-navbar-group.bp3-align-left{ + float:left; } + .bp3-navbar-group.bp3-align-right{ + float:right; } + +.bp3-navbar-divider{ + border-left:1px solid rgba(16, 22, 26, 0.15); + height:20px; + margin:0 10px; } + .bp3-dark .bp3-navbar-divider{ + border-left-color:rgba(255, 255, 255, 0.15); } +.bp3-non-ideal-state{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + height:100%; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + text-align:center; + width:100%; } + .bp3-non-ideal-state > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-non-ideal-state > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-non-ideal-state::before, + .bp3-non-ideal-state > *{ + margin-bottom:20px; } + .bp3-non-ideal-state:empty::before, + .bp3-non-ideal-state > :last-child{ + margin-bottom:0; } + .bp3-non-ideal-state > *{ + max-width:400px; } + +.bp3-non-ideal-state-visual{ + color:rgba(92, 112, 128, 0.6); + font-size:60px; } + .bp3-dark .bp3-non-ideal-state-visual{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-overflow-list{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:nowrap; + flex-wrap:nowrap; + min-width:0; } + +.bp3-overflow-list-spacer{ + -ms-flex-negative:1; + flex-shrink:1; + width:1px; } + +body.bp3-overlay-open{ + overflow:hidden; } + +.bp3-overlay{ + bottom:0; + left:0; + position:static; + right:0; + top:0; + z-index:20; } + .bp3-overlay:not(.bp3-overlay-open){ + pointer-events:none; } + .bp3-overlay.bp3-overlay-container{ + overflow:hidden; + position:fixed; } + .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{ + position:absolute; } + .bp3-overlay.bp3-overlay-scroll-container{ + overflow:auto; + position:fixed; } + .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{ + position:absolute; } + .bp3-overlay.bp3-overlay-inline{ + display:inline; + overflow:visible; } + +.bp3-overlay-content{ + position:fixed; + z-index:20; } + .bp3-overlay-inline .bp3-overlay-content, + .bp3-overlay-scroll-container .bp3-overlay-content{ + position:absolute; } + +.bp3-overlay-backdrop{ + bottom:0; + left:0; + position:fixed; + right:0; + top:0; + opacity:1; + background-color:rgba(16, 22, 26, 0.7); + overflow:auto; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + z-index:20; } + .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{ + opacity:0; } + .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{ + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-overlay-backdrop.bp3-overlay-exit{ + opacity:1; } + .bp3-overlay-backdrop.bp3-overlay-exit-active{ + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-overlay-backdrop:focus{ + outline:none; } + .bp3-overlay-inline .bp3-overlay-backdrop{ + position:absolute; } +.bp3-panel-stack{ + overflow:hidden; + position:relative; } + +.bp3-panel-stack-header{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15); + box-shadow:0 1px rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-negative:0; + flex-shrink:0; + height:30px; + z-index:1; } + .bp3-dark .bp3-panel-stack-header{ + -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15); + box-shadow:0 1px rgba(255, 255, 255, 0.15); } + .bp3-panel-stack-header > span{ + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:1; + -ms-flex:1; + flex:1; } + .bp3-panel-stack-header .bp3-heading{ + margin:0 5px; } + +.bp3-button.bp3-panel-stack-header-back{ + margin-left:5px; + padding-left:0; + white-space:nowrap; } + .bp3-button.bp3-panel-stack-header-back .bp3-icon{ + margin:0 2px; } + +.bp3-panel-stack-view{ + bottom:0; + left:0; + position:absolute; + right:0; + top:0; + background-color:#ffffff; + border-right:1px solid rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin-right:-1px; + overflow-y:auto; + z-index:1; } + .bp3-dark .bp3-panel-stack-view{ + background-color:#30404d; } + .bp3-panel-stack-view:nth-last-child(n + 4){ + display:none; } + +.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + opacity:0; } + +.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } + +.bp3-panel-stack-push .bp3-panel-stack-exit{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; } + +.bp3-panel-stack-push .bp3-panel-stack-exit-active{ + -webkit-transform:translateX(-50%); + transform:translateX(-50%); + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } + +.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{ + -webkit-transform:translateX(-50%); + transform:translateX(-50%); + opacity:0; } + +.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } + +.bp3-panel-stack-pop .bp3-panel-stack-exit{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; } + +.bp3-panel-stack-pop .bp3-panel-stack-exit-active{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } +.bp3-popover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + -webkit-transform:scale(1); + transform:scale(1); + border-radius:3px; + display:inline-block; + z-index:20; } + .bp3-popover .bp3-popover-arrow{ + height:30px; + position:absolute; + width:30px; } + .bp3-popover .bp3-popover-arrow::before{ + height:20px; + margin:5px; + width:20px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{ + margin-bottom:17px; + margin-top:-17px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{ + bottom:-11px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(-90deg); + transform:rotate(-90deg); } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{ + margin-left:17px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{ + left:-11px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(0); + transform:rotate(0); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{ + margin-top:17px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{ + top:-11px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(90deg); + transform:rotate(90deg); } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{ + margin-left:-17px; + margin-right:17px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{ + right:-11px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(180deg); + transform:rotate(180deg); } + .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{ + top:50%; + -webkit-transform:translateY(-50%); + transform:translateY(-50%); } + .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{ + right:50%; + -webkit-transform:translateX(50%); + transform:translateX(50%); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{ + top:-0.3934px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{ + right:-0.3934px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{ + left:-0.3934px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{ + bottom:-0.3934px; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{ + -webkit-transform-origin:top left; + transform-origin:top left; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{ + -webkit-transform-origin:top center; + transform-origin:top center; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{ + -webkit-transform-origin:top right; + transform-origin:top right; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{ + -webkit-transform-origin:center left; + transform-origin:center left; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{ + -webkit-transform-origin:center center; + transform-origin:center center; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{ + -webkit-transform-origin:center right; + transform-origin:center right; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{ + -webkit-transform-origin:bottom left; + transform-origin:bottom left; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{ + -webkit-transform-origin:bottom center; + transform-origin:bottom center; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{ + -webkit-transform-origin:bottom right; + transform-origin:bottom right; } + .bp3-popover .bp3-popover-content{ + background:#ffffff; + color:inherit; } + .bp3-popover .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); } + .bp3-popover .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.1; } + .bp3-popover .bp3-popover-arrow-fill{ + fill:#ffffff; } + .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{ + -webkit-transform:scale(0.3); + transform:scale(0.3); } + .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-popover-exit > .bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-exit-active > .bp3-popover{ + -webkit-transform:scale(0.3); + transform:scale(0.3); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-popover .bp3-popover-content{ + border-radius:3px; + position:relative; } + .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{ + max-width:350px; + padding:20px; } + .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{ + width:350px; } + .bp3-popover.bp3-minimal{ + margin:0 !important; } + .bp3-popover.bp3-minimal .bp3-popover-arrow{ + display:none; } + .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-popover.bp3-dark, + .bp3-dark .bp3-popover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + .bp3-popover.bp3-dark .bp3-popover-content, + .bp3-dark .bp3-popover .bp3-popover-content{ + background:#30404d; + color:inherit; } + .bp3-popover.bp3-dark .bp3-popover-arrow::before, + .bp3-dark .bp3-popover .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); } + .bp3-popover.bp3-dark .bp3-popover-arrow-border, + .bp3-dark .bp3-popover .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.2; } + .bp3-popover.bp3-dark .bp3-popover-arrow-fill, + .bp3-dark .bp3-popover .bp3-popover-arrow-fill{ + fill:#30404d; } + +.bp3-popover-arrow::before{ + border-radius:2px; + content:""; + display:block; + position:absolute; + -webkit-transform:rotate(45deg); + transform:rotate(45deg); } + +.bp3-tether-pinned .bp3-popover-arrow{ + display:none; } + +.bp3-popover-backdrop{ + background:rgba(255, 255, 255, 0); } + +.bp3-transition-container{ + opacity:1; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + z-index:20; } + .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{ + opacity:0; } + .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{ + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-transition-container.bp3-popover-exit{ + opacity:1; } + .bp3-transition-container.bp3-popover-exit-active{ + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-transition-container:focus{ + outline:none; } + .bp3-transition-container.bp3-popover-leave .bp3-popover-content{ + pointer-events:none; } + .bp3-transition-container[data-x-out-of-boundaries]{ + display:none; } + +span.bp3-popover-target{ + display:inline-block; } + +.bp3-popover-wrapper.bp3-fill{ + width:100%; } + +.bp3-portal{ + left:0; + position:absolute; + right:0; + top:0; } +@-webkit-keyframes linear-progress-bar-stripes{ + from{ + background-position:0 0; } + to{ + background-position:30px 0; } } +@keyframes linear-progress-bar-stripes{ + from{ + background-position:0 0; } + to{ + background-position:30px 0; } } + +.bp3-progress-bar{ + background:rgba(92, 112, 128, 0.2); + border-radius:40px; + display:block; + height:8px; + overflow:hidden; + position:relative; + width:100%; } + .bp3-progress-bar .bp3-progress-meter{ + background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%); + background-color:rgba(92, 112, 128, 0.8); + background-size:30px 30px; + border-radius:40px; + height:100%; + position:absolute; + -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + width:100%; } + .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{ + animation:linear-progress-bar-stripes 300ms linear infinite reverse; } + .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{ + background-image:none; } + +.bp3-dark .bp3-progress-bar{ + background:rgba(16, 22, 26, 0.5); } + .bp3-dark .bp3-progress-bar .bp3-progress-meter{ + background-color:#8a9ba8; } + +.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{ + background-color:#137cbd; } + +.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{ + background-color:#0f9960; } + +.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{ + background-color:#d9822b; } + +.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{ + background-color:#db3737; } +@-webkit-keyframes skeleton-glow{ + from{ + background:rgba(206, 217, 224, 0.2); + border-color:rgba(206, 217, 224, 0.2); } + to{ + background:rgba(92, 112, 128, 0.2); + border-color:rgba(92, 112, 128, 0.2); } } +@keyframes skeleton-glow{ + from{ + background:rgba(206, 217, 224, 0.2); + border-color:rgba(206, 217, 224, 0.2); } + to{ + background:rgba(92, 112, 128, 0.2); + border-color:rgba(92, 112, 128, 0.2); } } +.bp3-skeleton{ + -webkit-animation:1000ms linear infinite alternate skeleton-glow; + animation:1000ms linear infinite alternate skeleton-glow; + background:rgba(206, 217, 224, 0.2); + background-clip:padding-box !important; + border-color:rgba(206, 217, 224, 0.2) !important; + border-radius:2px; + -webkit-box-shadow:none !important; + box-shadow:none !important; + color:transparent !important; + cursor:default; + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-skeleton::before, .bp3-skeleton::after, + .bp3-skeleton *{ + visibility:hidden !important; } +.bp3-slider{ + height:40px; + min-width:150px; + width:100%; + cursor:default; + outline:none; + position:relative; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-slider:hover{ + cursor:pointer; } + .bp3-slider:active{ + cursor:-webkit-grabbing; + cursor:grabbing; } + .bp3-slider.bp3-disabled{ + cursor:not-allowed; + opacity:0.5; } + .bp3-slider.bp3-slider-unlabeled{ + height:16px; } + +.bp3-slider-track, +.bp3-slider-progress{ + height:6px; + left:0; + right:0; + top:5px; + position:absolute; } + +.bp3-slider-track{ + border-radius:3px; + overflow:hidden; } + +.bp3-slider-progress{ + background:rgba(92, 112, 128, 0.2); } + .bp3-dark .bp3-slider-progress{ + background:rgba(16, 22, 26, 0.5); } + .bp3-slider-progress.bp3-intent-primary{ + background-color:#137cbd; } + .bp3-slider-progress.bp3-intent-success{ + background-color:#0f9960; } + .bp3-slider-progress.bp3-intent-warning{ + background-color:#d9822b; } + .bp3-slider-progress.bp3-intent-danger{ + background-color:#db3737; } + +.bp3-slider-handle{ + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + cursor:pointer; + height:16px; + left:0; + position:absolute; + top:0; + width:16px; } + .bp3-slider-handle:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-slider-handle:focus{ + z-index:1; } + .bp3-slider-handle:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + cursor:-webkit-grab; + cursor:grab; + z-index:2; } + .bp3-slider-handle.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1); + cursor:-webkit-grabbing; + cursor:grabbing; } + .bp3-disabled .bp3-slider-handle{ + background:#bfccd6; + -webkit-box-shadow:none; + box-shadow:none; + pointer-events:none; } + .bp3-dark .bp3-slider-handle{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-slider-handle:hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{ + background-color:#394b59; } + .bp3-dark .bp3-slider-handle.bp3-active{ + background-color:#293742; } + .bp3-dark .bp3-disabled .bp3-slider-handle{ + background:#5c7080; + border-color:#5c7080; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-slider-handle .bp3-slider-label{ + background:#394b59; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + color:#f5f8fa; + margin-left:8px; } + .bp3-dark .bp3-slider-handle .bp3-slider-label{ + background:#e1e8ed; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + color:#394b59; } + .bp3-disabled .bp3-slider-handle .bp3-slider-label{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{ + width:8px; } + .bp3-slider-handle.bp3-start{ + border-bottom-right-radius:0; + border-top-right-radius:0; } + .bp3-slider-handle.bp3-end{ + border-bottom-left-radius:0; + border-top-left-radius:0; + margin-left:8px; } + .bp3-slider-handle.bp3-end .bp3-slider-label{ + margin-left:0; } + +.bp3-slider-label{ + -webkit-transform:translate(-50%, 20px); + transform:translate(-50%, 20px); + display:inline-block; + font-size:12px; + line-height:1; + padding:2px 5px; + position:absolute; + vertical-align:top; } + +.bp3-slider.bp3-vertical{ + height:150px; + min-width:40px; + width:40px; } + .bp3-slider.bp3-vertical .bp3-slider-track, + .bp3-slider.bp3-vertical .bp3-slider-progress{ + bottom:0; + height:auto; + left:5px; + top:0; + width:6px; } + .bp3-slider.bp3-vertical .bp3-slider-progress{ + top:auto; } + .bp3-slider.bp3-vertical .bp3-slider-label{ + -webkit-transform:translate(20px, 50%); + transform:translate(20px, 50%); } + .bp3-slider.bp3-vertical .bp3-slider-handle{ + top:auto; } + .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{ + margin-left:0; + margin-top:-8px; } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{ + height:8px; + margin-left:0; + width:16px; } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{ + border-bottom-right-radius:3px; + border-top-left-radius:0; } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{ + -webkit-transform:translate(20px); + transform:translate(20px); } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{ + border-bottom-left-radius:0; + border-bottom-right-radius:0; + border-top-left-radius:3px; + margin-bottom:8px; } + +@-webkit-keyframes pt-spinner-animation{ + from{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); } + to{ + -webkit-transform:rotate(360deg); + transform:rotate(360deg); } } + +@keyframes pt-spinner-animation{ + from{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); } + to{ + -webkit-transform:rotate(360deg); + transform:rotate(360deg); } } + +.bp3-spinner{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + overflow:visible; + vertical-align:middle; } + .bp3-spinner svg{ + display:block; } + .bp3-spinner path{ + fill-opacity:0; } + .bp3-spinner .bp3-spinner-head{ + stroke:rgba(92, 112, 128, 0.8); + stroke-linecap:round; + -webkit-transform-origin:center; + transform-origin:center; + -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-spinner .bp3-spinner-track{ + stroke:rgba(92, 112, 128, 0.2); } + +.bp3-spinner-animation{ + -webkit-animation:pt-spinner-animation 500ms linear infinite; + animation:pt-spinner-animation 500ms linear infinite; } + .bp3-no-spin > .bp3-spinner-animation{ + -webkit-animation:none; + animation:none; } + +.bp3-dark .bp3-spinner .bp3-spinner-head{ + stroke:#8a9ba8; } + +.bp3-dark .bp3-spinner .bp3-spinner-track{ + stroke:rgba(16, 22, 26, 0.5); } + +.bp3-spinner.bp3-intent-primary .bp3-spinner-head{ + stroke:#137cbd; } + +.bp3-spinner.bp3-intent-success .bp3-spinner-head{ + stroke:#0f9960; } + +.bp3-spinner.bp3-intent-warning .bp3-spinner-head{ + stroke:#d9822b; } + +.bp3-spinner.bp3-intent-danger .bp3-spinner-head{ + stroke:#db3737; } +.bp3-tabs.bp3-vertical{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + .bp3-tabs.bp3-vertical > .bp3-tab-list{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; } + .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{ + border-radius:3px; + padding:0 10px; + width:100%; } + .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{ + background-color:rgba(19, 124, 189, 0.2); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{ + background-color:rgba(19, 124, 189, 0.2); + border-radius:3px; + bottom:0; + height:auto; + left:0; + right:0; + top:0; } + .bp3-tabs.bp3-vertical > .bp3-tab-panel{ + margin-top:0; + padding-left:20px; } + +.bp3-tab-list{ + -webkit-box-align:end; + -ms-flex-align:end; + align-items:flex-end; + border:none; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + list-style:none; + margin:0; + padding:0; + position:relative; } + .bp3-tab-list > *:not(:last-child){ + margin-right:20px; } + +.bp3-tab{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + color:#182026; + cursor:pointer; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + font-size:14px; + line-height:30px; + max-width:100%; + position:relative; + vertical-align:top; } + .bp3-tab a{ + color:inherit; + display:block; + text-decoration:none; } + .bp3-tab-indicator-wrapper ~ .bp3-tab{ + background-color:transparent !important; + -webkit-box-shadow:none !important; + box-shadow:none !important; } + .bp3-tab[aria-disabled="true"]{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-tab[aria-selected="true"]{ + border-radius:0; + -webkit-box-shadow:inset 0 -3px 0 #106ba3; + box-shadow:inset 0 -3px 0 #106ba3; } + .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{ + color:#106ba3; } + .bp3-tab:focus{ + -moz-outline-radius:0; } + .bp3-large > .bp3-tab{ + font-size:16px; + line-height:40px; } + +.bp3-tab-panel{ + margin-top:20px; } + .bp3-tab-panel[aria-hidden="true"]{ + display:none; } + +.bp3-tab-indicator-wrapper{ + left:0; + pointer-events:none; + position:absolute; + top:0; + -webkit-transform:translateX(0), translateY(0); + transform:translateX(0), translateY(0); + -webkit-transition:height, width, -webkit-transform; + transition:height, width, -webkit-transform; + transition:height, transform, width; + transition:height, transform, width, -webkit-transform; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-tab-indicator-wrapper .bp3-tab-indicator{ + background-color:#106ba3; + bottom:0; + height:3px; + left:0; + position:absolute; + right:0; } + .bp3-tab-indicator-wrapper.bp3-no-animation{ + -webkit-transition:none; + transition:none; } + +.bp3-dark .bp3-tab{ + color:#f5f8fa; } + .bp3-dark .bp3-tab[aria-disabled="true"]{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tab[aria-selected="true"]{ + -webkit-box-shadow:inset 0 -3px 0 #48aff0; + box-shadow:inset 0 -3px 0 #48aff0; } + .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{ + color:#48aff0; } + +.bp3-dark .bp3-tab-indicator{ + background-color:#48aff0; } + +.bp3-flex-expander{ + -webkit-box-flex:1; + -ms-flex:1 1; + flex:1 1; } +.bp3-tag{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + background-color:#5c7080; + border:none; + border-radius:3px; + -webkit-box-shadow:none; + box-shadow:none; + color:#f5f8fa; + font-size:12px; + line-height:16px; + max-width:100%; + min-height:20px; + min-width:20px; + padding:2px 6px; + position:relative; } + .bp3-tag.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-interactive:hover{ + background-color:rgba(92, 112, 128, 0.85); } + .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{ + background-color:rgba(92, 112, 128, 0.7); } + .bp3-tag > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-tag > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-tag::before, + .bp3-tag > *{ + margin-right:4px; } + .bp3-tag:empty::before, + .bp3-tag > :last-child{ + margin-right:0; } + .bp3-tag:focus{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:0; + -moz-outline-radius:6px; } + .bp3-tag.bp3-round{ + border-radius:30px; + padding-left:8px; + padding-right:8px; } + .bp3-dark .bp3-tag{ + background-color:#bfccd6; + color:#182026; } + .bp3-dark .bp3-tag.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-interactive:hover{ + background-color:rgba(191, 204, 214, 0.85); } + .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{ + background-color:rgba(191, 204, 214, 0.7); } + .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{ + fill:currentColor; } + .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{ + fill:#ffffff; } + .bp3-tag.bp3-large, + .bp3-large .bp3-tag{ + font-size:14px; + line-height:20px; + min-height:30px; + min-width:30px; + padding:5px 10px; } + .bp3-tag.bp3-large::before, + .bp3-tag.bp3-large > *, + .bp3-large .bp3-tag::before, + .bp3-large .bp3-tag > *{ + margin-right:7px; } + .bp3-tag.bp3-large:empty::before, + .bp3-tag.bp3-large > :last-child, + .bp3-large .bp3-tag:empty::before, + .bp3-large .bp3-tag > :last-child{ + margin-right:0; } + .bp3-tag.bp3-large.bp3-round, + .bp3-large .bp3-tag.bp3-round{ + padding-left:12px; + padding-right:12px; } + .bp3-tag.bp3-intent-primary{ + background:#137cbd; + color:#ffffff; } + .bp3-tag.bp3-intent-primary.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-primary.bp3-interactive:hover{ + background-color:rgba(19, 124, 189, 0.85); } + .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{ + background-color:rgba(19, 124, 189, 0.7); } + .bp3-tag.bp3-intent-success{ + background:#0f9960; + color:#ffffff; } + .bp3-tag.bp3-intent-success.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-success.bp3-interactive:hover{ + background-color:rgba(15, 153, 96, 0.85); } + .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{ + background-color:rgba(15, 153, 96, 0.7); } + .bp3-tag.bp3-intent-warning{ + background:#d9822b; + color:#ffffff; } + .bp3-tag.bp3-intent-warning.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-warning.bp3-interactive:hover{ + background-color:rgba(217, 130, 43, 0.85); } + .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{ + background-color:rgba(217, 130, 43, 0.7); } + .bp3-tag.bp3-intent-danger{ + background:#db3737; + color:#ffffff; } + .bp3-tag.bp3-intent-danger.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-danger.bp3-interactive:hover{ + background-color:rgba(219, 55, 55, 0.85); } + .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{ + background-color:rgba(219, 55, 55, 0.7); } + .bp3-tag.bp3-fill{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + width:100%; } + .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{ + fill:#5c7080; } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){ + background-color:rgba(138, 155, 168, 0.2); + color:#182026; } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{ + background-color:rgba(92, 112, 128, 0.3); } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{ + background-color:rgba(92, 112, 128, 0.4); } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){ + color:#f5f8fa; } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{ + background-color:rgba(191, 204, 214, 0.3); } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{ + background-color:rgba(191, 204, 214, 0.4); } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{ + fill:#a7b6c2; } + .bp3-tag.bp3-minimal.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{ + background-color:rgba(19, 124, 189, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{ + background-color:rgba(19, 124, 189, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{ + fill:#137cbd; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.25); + color:#48aff0; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{ + background-color:rgba(19, 124, 189, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{ + background-color:rgba(19, 124, 189, 0.45); } + .bp3-tag.bp3-minimal.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{ + background-color:rgba(15, 153, 96, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{ + background-color:rgba(15, 153, 96, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{ + fill:#0f9960; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.25); + color:#3dcc91; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{ + background-color:rgba(15, 153, 96, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{ + background-color:rgba(15, 153, 96, 0.45); } + .bp3-tag.bp3-minimal.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{ + background-color:rgba(217, 130, 43, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{ + background-color:rgba(217, 130, 43, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{ + fill:#d9822b; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.25); + color:#ffb366; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{ + background-color:rgba(217, 130, 43, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{ + background-color:rgba(217, 130, 43, 0.45); } + .bp3-tag.bp3-minimal.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{ + background-color:rgba(219, 55, 55, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{ + background-color:rgba(219, 55, 55, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{ + fill:#db3737; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.25); + color:#ff7373; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{ + background-color:rgba(219, 55, 55, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{ + background-color:rgba(219, 55, 55, 0.45); } + +.bp3-tag-remove{ + background:none; + border:none; + color:inherit; + cursor:pointer; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + margin-bottom:-2px; + margin-right:-6px !important; + margin-top:-2px; + opacity:0.5; + padding:2px; + padding-left:0; } + .bp3-tag-remove:hover{ + background:none; + opacity:0.8; + text-decoration:none; } + .bp3-tag-remove:active{ + opacity:1; } + .bp3-tag-remove:empty::before{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + content:""; } + .bp3-large .bp3-tag-remove{ + margin-right:-10px !important; + padding:0 5px 0 0; } + .bp3-large .bp3-tag-remove:empty::before{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; } +.bp3-tag-input{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + cursor:text; + height:auto; + line-height:inherit; + min-height:30px; + padding-left:5px; + padding-right:0; } + .bp3-tag-input > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-tag-input > .bp3-tag-input-values{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-tag-input .bp3-tag-input-icon{ + color:#5c7080; + margin-left:2px; + margin-right:7px; + margin-top:7px; } + .bp3-tag-input .bp3-tag-input-values{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -ms-flex-item-align:stretch; + align-self:stretch; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + margin-right:7px; + margin-top:5px; + min-width:0; } + .bp3-tag-input .bp3-tag-input-values > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-tag-input .bp3-tag-input-values > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-tag-input .bp3-tag-input-values::before, + .bp3-tag-input .bp3-tag-input-values > *{ + margin-right:5px; } + .bp3-tag-input .bp3-tag-input-values:empty::before, + .bp3-tag-input .bp3-tag-input-values > :last-child{ + margin-right:0; } + .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{ + padding-left:5px; } + .bp3-tag-input .bp3-tag-input-values > *{ + margin-bottom:5px; } + .bp3-tag-input .bp3-tag{ + overflow-wrap:break-word; } + .bp3-tag-input .bp3-tag.bp3-active{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:0; + -moz-outline-radius:6px; } + .bp3-tag-input .bp3-input-ghost{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:20px; + width:80px; } + .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{ + cursor:not-allowed; } + .bp3-tag-input .bp3-button, + .bp3-tag-input .bp3-spinner{ + margin:3px; + margin-left:0; } + .bp3-tag-input .bp3-button{ + min-height:24px; + min-width:24px; + padding:0 7px; } + .bp3-tag-input.bp3-large{ + height:auto; + min-height:40px; } + .bp3-tag-input.bp3-large::before, + .bp3-tag-input.bp3-large > *{ + margin-right:10px; } + .bp3-tag-input.bp3-large:empty::before, + .bp3-tag-input.bp3-large > :last-child{ + margin-right:0; } + .bp3-tag-input.bp3-large .bp3-tag-input-icon{ + margin-left:5px; + margin-top:10px; } + .bp3-tag-input.bp3-large .bp3-input-ghost{ + line-height:30px; } + .bp3-tag-input.bp3-large .bp3-button{ + min-height:30px; + min-width:30px; + padding:5px 10px; + margin:5px; + margin-left:0; } + .bp3-tag-input.bp3-large .bp3-spinner{ + margin:8px; + margin-left:0; } + .bp3-tag-input.bp3-active{ + background-color:#ffffff; + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-success{ + -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{ + color:#f5f8fa; } + .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{ + background-color:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{ + -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-input-ghost{ + background:none; + border:none; + -webkit-box-shadow:none; + box-shadow:none; + padding:0; } + .bp3-input-ghost::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost:focus{ + outline:none !important; } +.bp3-toast{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + background-color:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + margin:20px 0 0; + max-width:500px; + min-width:300px; + pointer-events:all; + position:relative !important; } + .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{ + -webkit-transform:translateY(-40px); + transform:translateY(-40px); } + .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{ + -webkit-transform:translateY(-40px); + transform:translateY(-40px); } + .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-toast.bp3-toast-exit{ + opacity:1; + -webkit-filter:blur(0); + filter:blur(0); } + .bp3-toast.bp3-toast-exit-active{ + opacity:0; + -webkit-filter:blur(10px); + filter:blur(10px); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:opacity, -webkit-filter; + transition-property:opacity, -webkit-filter; + transition-property:opacity, filter; + transition-property:opacity, filter, -webkit-filter; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-toast.bp3-toast-exit ~ .bp3-toast{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-toast.bp3-toast-exit-active ~ .bp3-toast{ + -webkit-transform:translateY(-40px); + transform:translateY(-40px); + -webkit-transition-delay:50ms; + transition-delay:50ms; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-toast .bp3-button-group{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + padding:5px; + padding-left:0; } + .bp3-toast > .bp3-icon{ + color:#5c7080; + margin:12px; + margin-right:0; } + .bp3-toast.bp3-dark, + .bp3-dark .bp3-toast{ + background-color:#394b59; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + .bp3-toast.bp3-dark > .bp3-icon, + .bp3-dark .bp3-toast > .bp3-icon{ + color:#a7b6c2; } + .bp3-toast[class*="bp3-intent-"] a{ + color:rgba(255, 255, 255, 0.7); } + .bp3-toast[class*="bp3-intent-"] a:hover{ + color:#ffffff; } + .bp3-toast[class*="bp3-intent-"] > .bp3-icon{ + color:#ffffff; } + .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before, + .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{ + color:rgba(255, 255, 255, 0.7) !important; } + .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{ + outline-color:rgba(255, 255, 255, 0.5); } + .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{ + background-color:rgba(255, 255, 255, 0.15) !important; + color:#ffffff !important; } + .bp3-toast[class*="bp3-intent-"] .bp3-button:active{ + background-color:rgba(255, 255, 255, 0.3) !important; + color:#ffffff !important; } + .bp3-toast[class*="bp3-intent-"] .bp3-button::after{ + background:rgba(255, 255, 255, 0.3) !important; } + .bp3-toast.bp3-intent-primary{ + background-color:#137cbd; + color:#ffffff; } + .bp3-toast.bp3-intent-success{ + background-color:#0f9960; + color:#ffffff; } + .bp3-toast.bp3-intent-warning{ + background-color:#d9822b; + color:#ffffff; } + .bp3-toast.bp3-intent-danger{ + background-color:#db3737; + color:#ffffff; } + +.bp3-toast-message{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + padding:11px; + word-break:break-word; } + +.bp3-toast-container{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box !important; + display:-ms-flexbox !important; + display:flex !important; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + left:0; + overflow:hidden; + padding:0 20px 20px; + pointer-events:none; + position:fixed; + right:0; + z-index:40; } + .bp3-toast-container.bp3-toast-container-top{ + top:0; } + .bp3-toast-container.bp3-toast-container-bottom{ + bottom:0; + -webkit-box-orient:vertical; + -webkit-box-direction:reverse; + -ms-flex-direction:column-reverse; + flex-direction:column-reverse; + top:auto; } + .bp3-toast-container.bp3-toast-container-left{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; } + .bp3-toast-container.bp3-toast-container-right{ + -webkit-box-align:end; + -ms-flex-align:end; + align-items:flex-end; } + +.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active), +.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active), +.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast, +.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast, +.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{ + -webkit-transform:translateY(60px); + transform:translateY(60px); } +.bp3-tooltip{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-tooltip .bp3-popover-arrow{ + height:22px; + position:absolute; + width:22px; } + .bp3-tooltip .bp3-popover-arrow::before{ + height:14px; + margin:4px; + width:14px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{ + margin-bottom:11px; + margin-top:-11px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{ + bottom:-8px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(-90deg); + transform:rotate(-90deg); } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{ + margin-left:11px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{ + left:-8px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(0); + transform:rotate(0); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{ + margin-top:11px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{ + top:-8px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(90deg); + transform:rotate(90deg); } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{ + margin-left:-11px; + margin-right:11px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{ + right:-8px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(180deg); + transform:rotate(180deg); } + .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{ + top:50%; + -webkit-transform:translateY(-50%); + transform:translateY(-50%); } + .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{ + right:50%; + -webkit-transform:translateX(50%); + transform:translateX(50%); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{ + top:-0.22183px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{ + right:-0.22183px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{ + left:-0.22183px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{ + bottom:-0.22183px; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{ + -webkit-transform-origin:top left; + transform-origin:top left; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{ + -webkit-transform-origin:top center; + transform-origin:top center; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{ + -webkit-transform-origin:top right; + transform-origin:top right; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{ + -webkit-transform-origin:center left; + transform-origin:center left; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{ + -webkit-transform-origin:center center; + transform-origin:center center; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{ + -webkit-transform-origin:center right; + transform-origin:center right; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{ + -webkit-transform-origin:bottom left; + transform-origin:bottom left; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{ + -webkit-transform-origin:bottom center; + transform-origin:bottom center; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{ + -webkit-transform-origin:bottom right; + transform-origin:bottom right; } + .bp3-tooltip .bp3-popover-content{ + background:#394b59; + color:#f5f8fa; } + .bp3-tooltip .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); } + .bp3-tooltip .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.1; } + .bp3-tooltip .bp3-popover-arrow-fill{ + fill:#394b59; } + .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{ + -webkit-transform:scale(0.8); + transform:scale(0.8); } + .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-popover-exit > .bp3-tooltip{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-exit-active > .bp3-tooltip{ + -webkit-transform:scale(0.8); + transform:scale(0.8); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-tooltip .bp3-popover-content{ + padding:10px 12px; } + .bp3-tooltip.bp3-dark, + .bp3-dark .bp3-tooltip{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + .bp3-tooltip.bp3-dark .bp3-popover-content, + .bp3-dark .bp3-tooltip .bp3-popover-content{ + background:#e1e8ed; + color:#394b59; } + .bp3-tooltip.bp3-dark .bp3-popover-arrow::before, + .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); } + .bp3-tooltip.bp3-dark .bp3-popover-arrow-border, + .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.2; } + .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill, + .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{ + fill:#e1e8ed; } + .bp3-tooltip.bp3-intent-primary .bp3-popover-content{ + background:#137cbd; + color:#ffffff; } + .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{ + fill:#137cbd; } + .bp3-tooltip.bp3-intent-success .bp3-popover-content{ + background:#0f9960; + color:#ffffff; } + .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{ + fill:#0f9960; } + .bp3-tooltip.bp3-intent-warning .bp3-popover-content{ + background:#d9822b; + color:#ffffff; } + .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{ + fill:#d9822b; } + .bp3-tooltip.bp3-intent-danger .bp3-popover-content{ + background:#db3737; + color:#ffffff; } + .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{ + fill:#db3737; } + +.bp3-tooltip-indicator{ + border-bottom:dotted 1px; + cursor:help; } +.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{ + color:#5c7080; } + .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{ + color:#137cbd; } + .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{ + color:#0f9960; } + .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{ + color:#d9822b; } + .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{ + color:#db3737; } + +.bp3-tree-node-list{ + list-style:none; + margin:0; + padding-left:0; } + +.bp3-tree-root{ + background-color:transparent; + cursor:default; + padding-left:0; + position:relative; } + +.bp3-tree-node-content-0{ + padding-left:0px; } + +.bp3-tree-node-content-1{ + padding-left:23px; } + +.bp3-tree-node-content-2{ + padding-left:46px; } + +.bp3-tree-node-content-3{ + padding-left:69px; } + +.bp3-tree-node-content-4{ + padding-left:92px; } + +.bp3-tree-node-content-5{ + padding-left:115px; } + +.bp3-tree-node-content-6{ + padding-left:138px; } + +.bp3-tree-node-content-7{ + padding-left:161px; } + +.bp3-tree-node-content-8{ + padding-left:184px; } + +.bp3-tree-node-content-9{ + padding-left:207px; } + +.bp3-tree-node-content-10{ + padding-left:230px; } + +.bp3-tree-node-content-11{ + padding-left:253px; } + +.bp3-tree-node-content-12{ + padding-left:276px; } + +.bp3-tree-node-content-13{ + padding-left:299px; } + +.bp3-tree-node-content-14{ + padding-left:322px; } + +.bp3-tree-node-content-15{ + padding-left:345px; } + +.bp3-tree-node-content-16{ + padding-left:368px; } + +.bp3-tree-node-content-17{ + padding-left:391px; } + +.bp3-tree-node-content-18{ + padding-left:414px; } + +.bp3-tree-node-content-19{ + padding-left:437px; } + +.bp3-tree-node-content-20{ + padding-left:460px; } + +.bp3-tree-node-content{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + height:30px; + padding-right:5px; + width:100%; } + .bp3-tree-node-content:hover{ + background-color:rgba(191, 204, 214, 0.4); } + +.bp3-tree-node-caret, +.bp3-tree-node-caret-none{ + min-width:30px; } + +.bp3-tree-node-caret{ + color:#5c7080; + cursor:pointer; + padding:7px; + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-tree-node-caret:hover{ + color:#182026; } + .bp3-dark .bp3-tree-node-caret{ + color:#a7b6c2; } + .bp3-dark .bp3-tree-node-caret:hover{ + color:#f5f8fa; } + .bp3-tree-node-caret.bp3-tree-node-caret-open{ + -webkit-transform:rotate(90deg); + transform:rotate(90deg); } + .bp3-tree-node-caret.bp3-icon-standard::before{ + content:""; } + +.bp3-tree-node-icon{ + margin-right:7px; + position:relative; } + +.bp3-tree-node-label{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + position:relative; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-tree-node-label span{ + display:inline; } + +.bp3-tree-node-secondary-label{ + padding:0 5px; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-tree-node-secondary-label .bp3-popover-wrapper, + .bp3-tree-node-secondary-label .bp3-popover-target{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + +.bp3-tree-node.bp3-disabled .bp3-tree-node-content{ + background-color:inherit; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-tree-node.bp3-disabled .bp3-tree-node-caret, +.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{ + background-color:#137cbd; } + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content, + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{ + color:#ffffff; } + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{ + color:rgba(255, 255, 255, 0.7); } + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{ + color:#ffffff; } + +.bp3-dark .bp3-tree-node-content:hover{ + background-color:rgba(92, 112, 128, 0.3); } + +.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{ + color:#a7b6c2; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{ + color:#137cbd; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{ + color:#0f9960; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{ + color:#d9822b; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{ + color:#db3737; } + +.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{ + background-color:#137cbd; } +.bp3-omnibar{ + -webkit-filter:blur(0); + filter:blur(0); + opacity:1; + background-color:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + left:calc(50% - 250px); + top:20vh; + width:500px; + z-index:21; } + .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{ + -webkit-filter:blur(20px); + filter:blur(20px); + opacity:0.2; } + .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{ + -webkit-filter:blur(0); + filter:blur(0); + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity, -webkit-filter; + transition-property:opacity, -webkit-filter; + transition-property:filter, opacity; + transition-property:filter, opacity, -webkit-filter; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-omnibar.bp3-overlay-exit{ + -webkit-filter:blur(0); + filter:blur(0); + opacity:1; } + .bp3-omnibar.bp3-overlay-exit-active{ + -webkit-filter:blur(20px); + filter:blur(20px); + opacity:0.2; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity, -webkit-filter; + transition-property:opacity, -webkit-filter; + transition-property:filter, opacity; + transition-property:filter, opacity, -webkit-filter; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-omnibar .bp3-input{ + background-color:transparent; + border-radius:0; } + .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-omnibar .bp3-menu{ + background-color:transparent; + border-radius:0; + -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + max-height:calc(60vh - 40px); + overflow:auto; } + .bp3-omnibar .bp3-menu:empty{ + display:none; } + .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); } + +.bp3-omnibar-overlay .bp3-overlay-backdrop{ + background-color:rgba(16, 22, 26, 0.2); } + +.bp3-select-popover .bp3-popover-content{ + padding:5px; } + +.bp3-select-popover .bp3-input-group{ + margin-bottom:0; } + +.bp3-select-popover .bp3-menu{ + max-height:300px; + max-width:400px; + overflow:auto; + padding:0; } + .bp3-select-popover .bp3-menu:not(:first-child){ + padding-top:5px; } + +.bp3-multi-select{ + min-width:150px; } + +.bp3-multi-select-popover .bp3-menu{ + max-height:300px; + max-width:400px; + overflow:auto; } + +.bp3-select-popover .bp3-popover-content{ + padding:5px; } + +.bp3-select-popover .bp3-input-group{ + margin-bottom:0; } + +.bp3-select-popover .bp3-menu{ + max-height:300px; + max-width:400px; + overflow:auto; + padding:0; } + .bp3-select-popover .bp3-menu:not(:first-child){ + padding-top:5px; } +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */ + +/** + * (DEPRECATED) Support for consuming icons as CSS background images + */ + +/* Icons urls */ + +:root { + --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K); + --jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=); + --jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==); + --jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==); + --jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=); + --jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==); + --jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=); + --jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K); + --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=); + --jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K); + --jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==); + --jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==); + --jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=); + --jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=); + --jp-icon-listings-info: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==); + --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==); + --jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=); + --jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K); + --jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==); + --jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K); + --jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==); + --jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K); + --jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K); + --jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==); + --jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=); + --jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==); + --jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=); + --jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K); + --jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); + --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=); + --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=); + --jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=); + --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K); + --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K); +} + +/* Icon CSS class declarations */ + +.jp-AddIcon { + background-image: var(--jp-icon-add); +} +.jp-BugIcon { + background-image: var(--jp-icon-bug); +} +.jp-BuildIcon { + background-image: var(--jp-icon-build); +} +.jp-CaretDownEmptyIcon { + background-image: var(--jp-icon-caret-down-empty); +} +.jp-CaretDownEmptyThinIcon { + background-image: var(--jp-icon-caret-down-empty-thin); +} +.jp-CaretDownIcon { + background-image: var(--jp-icon-caret-down); +} +.jp-CaretLeftIcon { + background-image: var(--jp-icon-caret-left); +} +.jp-CaretRightIcon { + background-image: var(--jp-icon-caret-right); +} +.jp-CaretUpEmptyThinIcon { + background-image: var(--jp-icon-caret-up-empty-thin); +} +.jp-CaretUpIcon { + background-image: var(--jp-icon-caret-up); +} +.jp-CaseSensitiveIcon { + background-image: var(--jp-icon-case-sensitive); +} +.jp-CheckIcon { + background-image: var(--jp-icon-check); +} +.jp-CircleEmptyIcon { + background-image: var(--jp-icon-circle-empty); +} +.jp-CircleIcon { + background-image: var(--jp-icon-circle); +} +.jp-ClearIcon { + background-image: var(--jp-icon-clear); +} +.jp-CloseIcon { + background-image: var(--jp-icon-close); +} +.jp-CodeIcon { + background-image: var(--jp-icon-code); +} +.jp-ConsoleIcon { + background-image: var(--jp-icon-console); +} +.jp-CopyIcon { + background-image: var(--jp-icon-copy); +} +.jp-CutIcon { + background-image: var(--jp-icon-cut); +} +.jp-DownloadIcon { + background-image: var(--jp-icon-download); +} +.jp-EditIcon { + background-image: var(--jp-icon-edit); +} +.jp-EllipsesIcon { + background-image: var(--jp-icon-ellipses); +} +.jp-ExtensionIcon { + background-image: var(--jp-icon-extension); +} +.jp-FastForwardIcon { + background-image: var(--jp-icon-fast-forward); +} +.jp-FileIcon { + background-image: var(--jp-icon-file); +} +.jp-FileUploadIcon { + background-image: var(--jp-icon-file-upload); +} +.jp-FilterListIcon { + background-image: var(--jp-icon-filter-list); +} +.jp-FolderIcon { + background-image: var(--jp-icon-folder); +} +.jp-Html5Icon { + background-image: var(--jp-icon-html5); +} +.jp-ImageIcon { + background-image: var(--jp-icon-image); +} +.jp-InspectorIcon { + background-image: var(--jp-icon-inspector); +} +.jp-JsonIcon { + background-image: var(--jp-icon-json); +} +.jp-JupyterFaviconIcon { + background-image: var(--jp-icon-jupyter-favicon); +} +.jp-JupyterIcon { + background-image: var(--jp-icon-jupyter); +} +.jp-JupyterlabWordmarkIcon { + background-image: var(--jp-icon-jupyterlab-wordmark); +} +.jp-KernelIcon { + background-image: var(--jp-icon-kernel); +} +.jp-KeyboardIcon { + background-image: var(--jp-icon-keyboard); +} +.jp-LauncherIcon { + background-image: var(--jp-icon-launcher); +} +.jp-LineFormIcon { + background-image: var(--jp-icon-line-form); +} +.jp-LinkIcon { + background-image: var(--jp-icon-link); +} +.jp-ListIcon { + background-image: var(--jp-icon-list); +} +.jp-ListingsInfoIcon { + background-image: var(--jp-icon-listings-info); +} +.jp-MarkdownIcon { + background-image: var(--jp-icon-markdown); +} +.jp-NewFolderIcon { + background-image: var(--jp-icon-new-folder); +} +.jp-NotTrustedIcon { + background-image: var(--jp-icon-not-trusted); +} +.jp-NotebookIcon { + background-image: var(--jp-icon-notebook); +} +.jp-NumberingIcon { + background-image: var(--jp-icon-numbering); +} +.jp-OfflineBoltIcon { + background-image: var(--jp-icon-offline-bolt); +} +.jp-PaletteIcon { + background-image: var(--jp-icon-palette); +} +.jp-PasteIcon { + background-image: var(--jp-icon-paste); +} +.jp-PdfIcon { + background-image: var(--jp-icon-pdf); +} +.jp-PythonIcon { + background-image: var(--jp-icon-python); +} +.jp-RKernelIcon { + background-image: var(--jp-icon-r-kernel); +} +.jp-ReactIcon { + background-image: var(--jp-icon-react); +} +.jp-RedoIcon { + background-image: var(--jp-icon-redo); +} +.jp-RefreshIcon { + background-image: var(--jp-icon-refresh); +} +.jp-RegexIcon { + background-image: var(--jp-icon-regex); +} +.jp-RunIcon { + background-image: var(--jp-icon-run); +} +.jp-RunningIcon { + background-image: var(--jp-icon-running); +} +.jp-SaveIcon { + background-image: var(--jp-icon-save); +} +.jp-SearchIcon { + background-image: var(--jp-icon-search); +} +.jp-SettingsIcon { + background-image: var(--jp-icon-settings); +} +.jp-SpreadsheetIcon { + background-image: var(--jp-icon-spreadsheet); +} +.jp-StopIcon { + background-image: var(--jp-icon-stop); +} +.jp-TabIcon { + background-image: var(--jp-icon-tab); +} +.jp-TableRowsIcon { + background-image: var(--jp-icon-table-rows); +} +.jp-TagIcon { + background-image: var(--jp-icon-tag); +} +.jp-TerminalIcon { + background-image: var(--jp-icon-terminal); +} +.jp-TextEditorIcon { + background-image: var(--jp-icon-text-editor); +} +.jp-TocIcon { + background-image: var(--jp-icon-toc); +} +.jp-TreeViewIcon { + background-image: var(--jp-icon-tree-view); +} +.jp-TrustedIcon { + background-image: var(--jp-icon-trusted); +} +.jp-UndoIcon { + background-image: var(--jp-icon-undo); +} +.jp-VegaIcon { + background-image: var(--jp-icon-vega); +} +.jp-YamlIcon { + background-image: var(--jp-icon-yaml); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * (DEPRECATED) Support for consuming icons as CSS background images + */ + +:root { + --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==); +} + +.jp-Icon, +.jp-MaterialIcon { + background-position: center; + background-repeat: no-repeat; + background-size: 16px; + min-width: 16px; + min-height: 16px; +} + +.jp-Icon-cover { + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + +/** + * (DEPRECATED) Support for specific CSS icon sizes + */ + +.jp-Icon-16 { + background-size: 16px; + min-width: 16px; + min-height: 16px; +} + +.jp-Icon-18 { + background-size: 18px; + min-width: 18px; + min-height: 18px; +} + +.jp-Icon-20 { + background-size: 20px; + min-width: 20px; + min-height: 20px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Support for icons as inline SVG HTMLElements + */ + +/* recolor the primary elements of an icon */ +.jp-icon0[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon1[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon2[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon3[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon4[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon0[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon1[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon2[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon3[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon4[stroke] { + stroke: var(--jp-inverse-layout-color4); +} +/* recolor the accent elements of an icon */ +.jp-icon-accent0[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-accent1[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-accent2[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-accent3[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-accent4[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-accent0[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-accent1[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-accent2[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-accent3[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-accent4[stroke] { + stroke: var(--jp-layout-color4); +} +/* set the color of an icon to transparent */ +.jp-icon-none[fill] { + fill: none; +} + +.jp-icon-none[stroke] { + stroke: none; +} +/* brand icon colors. Same for light and dark */ +.jp-icon-brand0[fill] { + fill: var(--jp-brand-color0); +} +.jp-icon-brand1[fill] { + fill: var(--jp-brand-color1); +} +.jp-icon-brand2[fill] { + fill: var(--jp-brand-color2); +} +.jp-icon-brand3[fill] { + fill: var(--jp-brand-color3); +} +.jp-icon-brand4[fill] { + fill: var(--jp-brand-color4); +} + +.jp-icon-brand0[stroke] { + stroke: var(--jp-brand-color0); +} +.jp-icon-brand1[stroke] { + stroke: var(--jp-brand-color1); +} +.jp-icon-brand2[stroke] { + stroke: var(--jp-brand-color2); +} +.jp-icon-brand3[stroke] { + stroke: var(--jp-brand-color3); +} +.jp-icon-brand4[stroke] { + stroke: var(--jp-brand-color4); +} +/* warn icon colors. Same for light and dark */ +.jp-icon-warn0[fill] { + fill: var(--jp-warn-color0); +} +.jp-icon-warn1[fill] { + fill: var(--jp-warn-color1); +} +.jp-icon-warn2[fill] { + fill: var(--jp-warn-color2); +} +.jp-icon-warn3[fill] { + fill: var(--jp-warn-color3); +} + +.jp-icon-warn0[stroke] { + stroke: var(--jp-warn-color0); +} +.jp-icon-warn1[stroke] { + stroke: var(--jp-warn-color1); +} +.jp-icon-warn2[stroke] { + stroke: var(--jp-warn-color2); +} +.jp-icon-warn3[stroke] { + stroke: var(--jp-warn-color3); +} +/* icon colors that contrast well with each other and most backgrounds */ +.jp-icon-contrast0[fill] { + fill: var(--jp-icon-contrast-color0); +} +.jp-icon-contrast1[fill] { + fill: var(--jp-icon-contrast-color1); +} +.jp-icon-contrast2[fill] { + fill: var(--jp-icon-contrast-color2); +} +.jp-icon-contrast3[fill] { + fill: var(--jp-icon-contrast-color3); +} + +.jp-icon-contrast0[stroke] { + stroke: var(--jp-icon-contrast-color0); +} +.jp-icon-contrast1[stroke] { + stroke: var(--jp-icon-contrast-color1); +} +.jp-icon-contrast2[stroke] { + stroke: var(--jp-icon-contrast-color2); +} +.jp-icon-contrast3[stroke] { + stroke: var(--jp-icon-contrast-color3); +} + +/* CSS for icons in selected items in the settings editor */ +#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] { + fill: #fff; +} +#setting-editor + .jp-PluginList + .jp-mod-selected + .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} + +/* CSS for icons in selected filebrowser listing items */ +.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] { + fill: #fff; +} +.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} + +/* CSS for icons in selected tabs in the sidebar tab manager */ +#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] { + fill: #fff; +} + +#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} +#tab-manager + .lm-TabBar-tab.jp-mod-active + .jp-icon-hover + :hover + .jp-icon-selectable[fill] { + fill: var(--jp-brand-color1); +} + +#tab-manager + .lm-TabBar-tab.jp-mod-active + .jp-icon-hover + :hover + .jp-icon-selectable-inverse[fill] { + fill: #fff; +} + +/** + * TODO: come up with non css-hack solution for showing the busy icon on top + * of the close icon + * CSS for complex behavior of close icon of tabs in the sidebar tab manager + */ +#tab-manager + .lm-TabBar-tab.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon3[fill] { + fill: none; +} +#tab-manager + .lm-TabBar-tab.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon-busy[fill] { + fill: var(--jp-inverse-layout-color3); +} + +#tab-manager + .lm-TabBar-tab.jp-mod-dirty.jp-mod-active + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon-busy[fill] { + fill: #fff; +} + +/** +* TODO: come up with non css-hack solution for showing the busy icon on top +* of the close icon +* CSS for complex behavior of close icon of tabs in the main area tabbar +*/ +.lm-DockPanel-tabBar + .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon3[fill] { + fill: none; +} +.lm-DockPanel-tabBar + .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon-busy[fill] { + fill: var(--jp-inverse-layout-color3); +} + +/* CSS for icons in status bar */ +#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] { + fill: #fff; +} + +#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} +/* special handling for splash icon CSS. While the theme CSS reloads during + splash, the splash icon can loose theming. To prevent that, we set a + default for its color variable */ +:root { + --jp-warn-color0: var(--md-orange-700); +} + +/* not sure what to do with this one, used in filebrowser listing */ +.jp-DragIcon { + margin-right: 4px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Support for alt colors for icons as inline SVG HTMLElements + */ + +/* alt recolor the primary elements of an icon */ +.jp-icon-alt .jp-icon0[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-alt .jp-icon1[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-alt .jp-icon2[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-alt .jp-icon3[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-alt .jp-icon4[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-alt .jp-icon0[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-alt .jp-icon1[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-alt .jp-icon2[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-alt .jp-icon3[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-alt .jp-icon4[stroke] { + stroke: var(--jp-layout-color4); +} + +/* alt recolor the accent elements of an icon */ +.jp-icon-alt .jp-icon-accent0[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon-alt .jp-icon-accent1[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon-alt .jp-icon-accent2[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon-alt .jp-icon-accent3[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon-alt .jp-icon-accent4[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon-alt .jp-icon-accent0[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon-alt .jp-icon-accent1[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon-alt .jp-icon-accent2[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon-alt .jp-icon-accent3[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon-alt .jp-icon-accent4[stroke] { + stroke: var(--jp-inverse-layout-color4); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-icon-hoverShow:not(:hover) svg { + display: none !important; +} + +/** + * Support for hover colors for icons as inline SVG HTMLElements + */ + +/** + * regular colors + */ + +/* recolor the primary elements of an icon */ +.jp-icon-hover :hover .jp-icon0-hover[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon-hover :hover .jp-icon1-hover[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon-hover :hover .jp-icon2-hover[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon-hover :hover .jp-icon3-hover[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon-hover :hover .jp-icon4-hover[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon-hover :hover .jp-icon0-hover[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon-hover :hover .jp-icon1-hover[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon-hover :hover .jp-icon2-hover[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon-hover :hover .jp-icon3-hover[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon-hover :hover .jp-icon4-hover[stroke] { + stroke: var(--jp-inverse-layout-color4); +} + +/* recolor the accent elements of an icon */ +.jp-icon-hover :hover .jp-icon-accent0-hover[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-hover :hover .jp-icon-accent1-hover[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-hover :hover .jp-icon-accent2-hover[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-hover :hover .jp-icon-accent3-hover[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-hover :hover .jp-icon-accent4-hover[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] { + stroke: var(--jp-layout-color4); +} + +/* set the color of an icon to transparent */ +.jp-icon-hover :hover .jp-icon-none-hover[fill] { + fill: none; +} + +.jp-icon-hover :hover .jp-icon-none-hover[stroke] { + stroke: none; +} + +/** + * inverse colors + */ + +/* inverse recolor the primary elements of an icon */ +.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] { + stroke: var(--jp-layout-color4); +} + +/* inverse recolor the accent elements of an icon */ +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] { + stroke: var(--jp-inverse-layout-color4); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-switch { + display: flex; + align-items: center; + padding-left: 4px; + padding-right: 4px; + font-size: var(--jp-ui-font-size1); + background-color: transparent; + color: var(--jp-ui-font-color1); + border: none; + height: 20px; +} + +.jp-switch:hover { + background-color: var(--jp-layout-color2); +} + +.jp-switch-label { + margin-right: 5px; +} + +.jp-switch-track { + cursor: pointer; + background-color: var(--jp-border-color1); + -webkit-transition: 0.4s; + transition: 0.4s; + border-radius: 34px; + height: 16px; + width: 35px; + position: relative; +} + +.jp-switch-track::before { + content: ''; + position: absolute; + height: 10px; + width: 10px; + margin: 3px; + left: 0px; + background-color: var(--jp-ui-inverse-font-color1); + -webkit-transition: 0.4s; + transition: 0.4s; + border-radius: 50%; +} + +.jp-switch[aria-checked='true'] .jp-switch-track { + background-color: var(--jp-warn-color0); +} + +.jp-switch[aria-checked='true'] .jp-switch-track::before { + /* track width (35) - margins (3 + 3) - thumb width (10) */ + left: 19px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* Sibling imports */ + +/* Override Blueprint's _reset.scss styles */ +html { + box-sizing: unset; +} + +*, +*::before, +*::after { + box-sizing: unset; +} + +body { + color: unset; + font-family: var(--jp-ui-font-family); +} + +p { + margin-top: unset; + margin-bottom: unset; +} + +small { + font-size: unset; +} + +strong { + font-weight: unset; +} + +/* Override Blueprint's _typography.scss styles */ +a { + text-decoration: unset; + color: unset; +} +a:hover { + text-decoration: unset; + color: unset; +} + +/* Override Blueprint's _accessibility.scss styles */ +:focus { + outline: unset; + outline-offset: unset; + -moz-outline-radius: unset; +} + +/* Styles for ui-components */ +.jp-Button { + border-radius: var(--jp-border-radius); + padding: 0px 12px; + font-size: var(--jp-ui-font-size1); +} + +/* Use our own theme for hover styles */ +button.jp-Button.bp3-button.bp3-minimal:hover { + background-color: var(--jp-layout-color2); +} +.jp-Button.minimal { + color: unset !important; +} + +.jp-Button.jp-ToolbarButtonComponent { + text-transform: none; +} + +.jp-InputGroup input { + box-sizing: border-box; + border-radius: 0; + background-color: transparent; + color: var(--jp-ui-font-color0); + box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); +} + +.jp-InputGroup input:focus { + box-shadow: inset 0 0 0 var(--jp-border-width) + var(--jp-input-active-box-shadow-color), + inset 0 0 0 3px var(--jp-input-active-box-shadow-color); +} + +.jp-InputGroup input::placeholder, +input::placeholder { + color: var(--jp-ui-font-color3); +} + +.jp-BPIcon { + display: inline-block; + vertical-align: middle; + margin: auto; +} + +/* Stop blueprint futzing with our icon fills */ +.bp3-icon.jp-BPIcon > svg:not([fill]) { + fill: var(--jp-inverse-layout-color3); +} + +.jp-InputGroupAction { + padding: 6px; +} + +.jp-HTMLSelect.jp-DefaultStyle select { + background-color: initial; + border: none; + border-radius: 0; + box-shadow: none; + color: var(--jp-ui-font-color0); + display: block; + font-size: var(--jp-ui-font-size1); + height: 24px; + line-height: 14px; + padding: 0 25px 0 10px; + text-align: left; + -moz-appearance: none; + -webkit-appearance: none; +} + +/* Use our own theme for hover and option styles */ +.jp-HTMLSelect.jp-DefaultStyle select:hover, +.jp-HTMLSelect.jp-DefaultStyle select > option { + background-color: var(--jp-layout-color2); + color: var(--jp-ui-font-color0); +} +select { + box-sizing: border-box; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Collapse { + display: flex; + flex-direction: column; + align-items: stretch; + border-top: 1px solid var(--jp-border-color2); + border-bottom: 1px solid var(--jp-border-color2); +} + +.jp-Collapse-header { + padding: 1px 12px; + color: var(--jp-ui-font-color1); + background-color: var(--jp-layout-color1); + font-size: var(--jp-ui-font-size2); +} + +.jp-Collapse-header:hover { + background-color: var(--jp-layout-color2); +} + +.jp-Collapse-contents { + padding: 0px 12px 0px 12px; + background-color: var(--jp-layout-color1); + color: var(--jp-ui-font-color1); + overflow: auto; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-commandpalette-search-height: 28px; +} + +/*----------------------------------------------------------------------------- +| Overall styles +|----------------------------------------------------------------------------*/ + +.lm-CommandPalette { + padding-bottom: 0px; + color: var(--jp-ui-font-color1); + background: var(--jp-layout-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +/*----------------------------------------------------------------------------- +| Modal variant +|----------------------------------------------------------------------------*/ + +.jp-ModalCommandPalette { + position: absolute; + z-index: 10000; + top: 38px; + left: 30%; + margin: 0; + padding: 4px; + width: 40%; + box-shadow: var(--jp-elevation-z4); + border-radius: 4px; + background: var(--jp-layout-color0); +} + +.jp-ModalCommandPalette .lm-CommandPalette { + max-height: 40vh; +} + +.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after { + display: none; +} + +.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header { + display: none; +} + +.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item { + margin-left: 4px; + margin-right: 4px; +} + +.jp-ModalCommandPalette + .lm-CommandPalette + .lm-CommandPalette-item.lm-mod-disabled { + display: none; +} + +/*----------------------------------------------------------------------------- +| Search +|----------------------------------------------------------------------------*/ + +.lm-CommandPalette-search { + padding: 4px; + background-color: var(--jp-layout-color1); + z-index: 2; +} + +.lm-CommandPalette-wrapper { + overflow: overlay; + padding: 0px 9px; + background-color: var(--jp-input-active-background); + height: 30px; + box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); +} + +.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper { + box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color), + inset 0 0 0 3px var(--jp-input-active-box-shadow-color); +} + +.lm-CommandPalette-wrapper::after { + content: ' '; + color: white; + background-color: var(--jp-brand-color1); + position: absolute; + top: 4px; + right: 4px; + height: 30px; + width: 10px; + padding: 0px 10px; + background-image: var(--jp-icon-search-white); + background-size: 20px; + background-repeat: no-repeat; + background-position: center; +} + +.lm-CommandPalette-input { + background: transparent; + width: calc(100% - 18px); + float: left; + border: none; + outline: none; + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color0); + line-height: var(--jp-private-commandpalette-search-height); +} + +.lm-CommandPalette-input::-webkit-input-placeholder, +.lm-CommandPalette-input::-moz-placeholder, +.lm-CommandPalette-input:-ms-input-placeholder { + color: var(--jp-ui-font-color3); + font-size: var(--jp-ui-font-size1); +} + +/*----------------------------------------------------------------------------- +| Results +|----------------------------------------------------------------------------*/ + +.lm-CommandPalette-header:first-child { + margin-top: 0px; +} + +.lm-CommandPalette-header { + border-bottom: solid var(--jp-border-width) var(--jp-border-color2); + color: var(--jp-ui-font-color1); + cursor: pointer; + display: flex; + font-size: var(--jp-ui-font-size0); + font-weight: 600; + letter-spacing: 1px; + margin-top: 8px; + padding: 8px 0 8px 12px; + text-transform: uppercase; +} + +.lm-CommandPalette-header.lm-mod-active { + background: var(--jp-layout-color2); +} + +.lm-CommandPalette-header > mark { + background-color: transparent; + font-weight: bold; + color: var(--jp-ui-font-color1); +} + +.lm-CommandPalette-item { + padding: 4px 12px 4px 4px; + color: var(--jp-ui-font-color1); + font-size: var(--jp-ui-font-size1); + font-weight: 400; + display: flex; +} + +.lm-CommandPalette-item.lm-mod-disabled { + color: var(--jp-ui-font-color3); +} + +.lm-CommandPalette-item.lm-mod-active { + background: var(--jp-layout-color3); +} + +.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) { + background: var(--jp-layout-color4); +} + +.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) { + background: var(--jp-layout-color2); +} + +.lm-CommandPalette-itemContent { + overflow: hidden; +} + +.lm-CommandPalette-itemLabel > mark { + color: var(--jp-ui-font-color0); + background-color: transparent; + font-weight: bold; +} + +.lm-CommandPalette-item.lm-mod-disabled mark { + color: var(--jp-ui-font-color3); +} + +.lm-CommandPalette-item .lm-CommandPalette-itemIcon { + margin: 0 4px 0 0; + position: relative; + width: 16px; + top: 2px; + flex: 0 0 auto; +} + +.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon { + opacity: 0.4; +} + +.lm-CommandPalette-item .lm-CommandPalette-itemShortcut { + flex: 0 0 auto; +} + +.lm-CommandPalette-itemCaption { + display: none; +} + +.lm-CommandPalette-content { + background-color: var(--jp-layout-color1); +} + +.lm-CommandPalette-content:empty:after { + content: 'No results'; + margin: auto; + margin-top: 20px; + width: 100px; + display: block; + font-size: var(--jp-ui-font-size2); + font-family: var(--jp-ui-font-family); + font-weight: lighter; +} + +.lm-CommandPalette-emptyMessage { + text-align: center; + margin-top: 24px; + line-height: 1.32; + padding: 0px 8px; + color: var(--jp-content-font-color3); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Dialog { + position: absolute; + z-index: 10000; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + top: 0px; + left: 0px; + margin: 0; + padding: 0; + width: 100%; + height: 100%; + background: var(--jp-dialog-background); +} + +.jp-Dialog-content { + display: flex; + flex-direction: column; + margin-left: auto; + margin-right: auto; + background: var(--jp-layout-color1); + padding: 24px; + padding-bottom: 12px; + min-width: 300px; + min-height: 150px; + max-width: 1000px; + max-height: 500px; + box-sizing: border-box; + box-shadow: var(--jp-elevation-z20); + word-wrap: break-word; + border-radius: var(--jp-border-radius); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color1); + resize: both; +} + +.jp-Dialog-button { + overflow: visible; +} + +button.jp-Dialog-button:focus { + outline: 1px solid var(--jp-brand-color1); + outline-offset: 4px; + -moz-outline-radius: 0px; +} + +button.jp-Dialog-button:focus::-moz-focus-inner { + border: 0; +} + +button.jp-Dialog-close-button { + padding: 0; + height: 100%; + min-width: unset; + min-height: unset; +} + +.jp-Dialog-header { + display: flex; + justify-content: space-between; + flex: 0 0 auto; + padding-bottom: 12px; + font-size: var(--jp-ui-font-size3); + font-weight: 400; + color: var(--jp-ui-font-color0); +} + +.jp-Dialog-body { + display: flex; + flex-direction: column; + flex: 1 1 auto; + font-size: var(--jp-ui-font-size1); + background: var(--jp-layout-color1); + overflow: auto; +} + +.jp-Dialog-footer { + display: flex; + flex-direction: row; + justify-content: flex-end; + flex: 0 0 auto; + margin-left: -12px; + margin-right: -12px; + padding: 12px; +} + +.jp-Dialog-title { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.jp-Dialog-body > .jp-select-wrapper { + width: 100%; +} + +.jp-Dialog-body > button { + padding: 0px 16px; +} + +.jp-Dialog-body > label { + line-height: 1.4; + color: var(--jp-ui-font-color0); +} + +.jp-Dialog-button.jp-mod-styled:not(:last-child) { + margin-right: 12px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-HoverBox { + position: fixed; +} + +.jp-HoverBox.jp-mod-outofview { + display: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-IFrame { + width: 100%; + height: 100%; +} + +.jp-IFrame > iframe { + border: none; +} + +/* +When drag events occur, `p-mod-override-cursor` is added to the body. +Because iframes steal all cursor events, the following two rules are necessary +to suppress pointer events while resize drags are occurring. There may be a +better solution to this problem. +*/ +body.lm-mod-override-cursor .jp-IFrame { + position: relative; +} + +body.lm-mod-override-cursor .jp-IFrame:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: transparent; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-MainAreaWidget > :focus { + outline: none; +} + +/** + * google-material-color v1.2.6 + * https://github.com/danlevan/google-material-color + */ +:root { + --md-red-50: #ffebee; + --md-red-100: #ffcdd2; + --md-red-200: #ef9a9a; + --md-red-300: #e57373; + --md-red-400: #ef5350; + --md-red-500: #f44336; + --md-red-600: #e53935; + --md-red-700: #d32f2f; + --md-red-800: #c62828; + --md-red-900: #b71c1c; + --md-red-A100: #ff8a80; + --md-red-A200: #ff5252; + --md-red-A400: #ff1744; + --md-red-A700: #d50000; + + --md-pink-50: #fce4ec; + --md-pink-100: #f8bbd0; + --md-pink-200: #f48fb1; + --md-pink-300: #f06292; + --md-pink-400: #ec407a; + --md-pink-500: #e91e63; + --md-pink-600: #d81b60; + --md-pink-700: #c2185b; + --md-pink-800: #ad1457; + --md-pink-900: #880e4f; + --md-pink-A100: #ff80ab; + --md-pink-A200: #ff4081; + --md-pink-A400: #f50057; + --md-pink-A700: #c51162; + + --md-purple-50: #f3e5f5; + --md-purple-100: #e1bee7; + --md-purple-200: #ce93d8; + --md-purple-300: #ba68c8; + --md-purple-400: #ab47bc; + --md-purple-500: #9c27b0; + --md-purple-600: #8e24aa; + --md-purple-700: #7b1fa2; + --md-purple-800: #6a1b9a; + --md-purple-900: #4a148c; + --md-purple-A100: #ea80fc; + --md-purple-A200: #e040fb; + --md-purple-A400: #d500f9; + --md-purple-A700: #aa00ff; + + --md-deep-purple-50: #ede7f6; + --md-deep-purple-100: #d1c4e9; + --md-deep-purple-200: #b39ddb; + --md-deep-purple-300: #9575cd; + --md-deep-purple-400: #7e57c2; + --md-deep-purple-500: #673ab7; + --md-deep-purple-600: #5e35b1; + --md-deep-purple-700: #512da8; + --md-deep-purple-800: #4527a0; + --md-deep-purple-900: #311b92; + --md-deep-purple-A100: #b388ff; + --md-deep-purple-A200: #7c4dff; + --md-deep-purple-A400: #651fff; + --md-deep-purple-A700: #6200ea; + + --md-indigo-50: #e8eaf6; + --md-indigo-100: #c5cae9; + --md-indigo-200: #9fa8da; + --md-indigo-300: #7986cb; + --md-indigo-400: #5c6bc0; + --md-indigo-500: #3f51b5; + --md-indigo-600: #3949ab; + --md-indigo-700: #303f9f; + --md-indigo-800: #283593; + --md-indigo-900: #1a237e; + --md-indigo-A100: #8c9eff; + --md-indigo-A200: #536dfe; + --md-indigo-A400: #3d5afe; + --md-indigo-A700: #304ffe; + + --md-blue-50: #e3f2fd; + --md-blue-100: #bbdefb; + --md-blue-200: #90caf9; + --md-blue-300: #64b5f6; + --md-blue-400: #42a5f5; + --md-blue-500: #2196f3; + --md-blue-600: #1e88e5; + --md-blue-700: #1976d2; + --md-blue-800: #1565c0; + --md-blue-900: #0d47a1; + --md-blue-A100: #82b1ff; + --md-blue-A200: #448aff; + --md-blue-A400: #2979ff; + --md-blue-A700: #2962ff; + + --md-light-blue-50: #e1f5fe; + --md-light-blue-100: #b3e5fc; + --md-light-blue-200: #81d4fa; + --md-light-blue-300: #4fc3f7; + --md-light-blue-400: #29b6f6; + --md-light-blue-500: #03a9f4; + --md-light-blue-600: #039be5; + --md-light-blue-700: #0288d1; + --md-light-blue-800: #0277bd; + --md-light-blue-900: #01579b; + --md-light-blue-A100: #80d8ff; + --md-light-blue-A200: #40c4ff; + --md-light-blue-A400: #00b0ff; + --md-light-blue-A700: #0091ea; + + --md-cyan-50: #e0f7fa; + --md-cyan-100: #b2ebf2; + --md-cyan-200: #80deea; + --md-cyan-300: #4dd0e1; + --md-cyan-400: #26c6da; + --md-cyan-500: #00bcd4; + --md-cyan-600: #00acc1; + --md-cyan-700: #0097a7; + --md-cyan-800: #00838f; + --md-cyan-900: #006064; + --md-cyan-A100: #84ffff; + --md-cyan-A200: #18ffff; + --md-cyan-A400: #00e5ff; + --md-cyan-A700: #00b8d4; + + --md-teal-50: #e0f2f1; + --md-teal-100: #b2dfdb; + --md-teal-200: #80cbc4; + --md-teal-300: #4db6ac; + --md-teal-400: #26a69a; + --md-teal-500: #009688; + --md-teal-600: #00897b; + --md-teal-700: #00796b; + --md-teal-800: #00695c; + --md-teal-900: #004d40; + --md-teal-A100: #a7ffeb; + --md-teal-A200: #64ffda; + --md-teal-A400: #1de9b6; + --md-teal-A700: #00bfa5; + + --md-green-50: #e8f5e9; + --md-green-100: #c8e6c9; + --md-green-200: #a5d6a7; + --md-green-300: #81c784; + --md-green-400: #66bb6a; + --md-green-500: #4caf50; + --md-green-600: #43a047; + --md-green-700: #388e3c; + --md-green-800: #2e7d32; + --md-green-900: #1b5e20; + --md-green-A100: #b9f6ca; + --md-green-A200: #69f0ae; + --md-green-A400: #00e676; + --md-green-A700: #00c853; + + --md-light-green-50: #f1f8e9; + --md-light-green-100: #dcedc8; + --md-light-green-200: #c5e1a5; + --md-light-green-300: #aed581; + --md-light-green-400: #9ccc65; + --md-light-green-500: #8bc34a; + --md-light-green-600: #7cb342; + --md-light-green-700: #689f38; + --md-light-green-800: #558b2f; + --md-light-green-900: #33691e; + --md-light-green-A100: #ccff90; + --md-light-green-A200: #b2ff59; + --md-light-green-A400: #76ff03; + --md-light-green-A700: #64dd17; + + --md-lime-50: #f9fbe7; + --md-lime-100: #f0f4c3; + --md-lime-200: #e6ee9c; + --md-lime-300: #dce775; + --md-lime-400: #d4e157; + --md-lime-500: #cddc39; + --md-lime-600: #c0ca33; + --md-lime-700: #afb42b; + --md-lime-800: #9e9d24; + --md-lime-900: #827717; + --md-lime-A100: #f4ff81; + --md-lime-A200: #eeff41; + --md-lime-A400: #c6ff00; + --md-lime-A700: #aeea00; + + --md-yellow-50: #fffde7; + --md-yellow-100: #fff9c4; + --md-yellow-200: #fff59d; + --md-yellow-300: #fff176; + --md-yellow-400: #ffee58; + --md-yellow-500: #ffeb3b; + --md-yellow-600: #fdd835; + --md-yellow-700: #fbc02d; + --md-yellow-800: #f9a825; + --md-yellow-900: #f57f17; + --md-yellow-A100: #ffff8d; + --md-yellow-A200: #ffff00; + --md-yellow-A400: #ffea00; + --md-yellow-A700: #ffd600; + + --md-amber-50: #fff8e1; + --md-amber-100: #ffecb3; + --md-amber-200: #ffe082; + --md-amber-300: #ffd54f; + --md-amber-400: #ffca28; + --md-amber-500: #ffc107; + --md-amber-600: #ffb300; + --md-amber-700: #ffa000; + --md-amber-800: #ff8f00; + --md-amber-900: #ff6f00; + --md-amber-A100: #ffe57f; + --md-amber-A200: #ffd740; + --md-amber-A400: #ffc400; + --md-amber-A700: #ffab00; + + --md-orange-50: #fff3e0; + --md-orange-100: #ffe0b2; + --md-orange-200: #ffcc80; + --md-orange-300: #ffb74d; + --md-orange-400: #ffa726; + --md-orange-500: #ff9800; + --md-orange-600: #fb8c00; + --md-orange-700: #f57c00; + --md-orange-800: #ef6c00; + --md-orange-900: #e65100; + --md-orange-A100: #ffd180; + --md-orange-A200: #ffab40; + --md-orange-A400: #ff9100; + --md-orange-A700: #ff6d00; + + --md-deep-orange-50: #fbe9e7; + --md-deep-orange-100: #ffccbc; + --md-deep-orange-200: #ffab91; + --md-deep-orange-300: #ff8a65; + --md-deep-orange-400: #ff7043; + --md-deep-orange-500: #ff5722; + --md-deep-orange-600: #f4511e; + --md-deep-orange-700: #e64a19; + --md-deep-orange-800: #d84315; + --md-deep-orange-900: #bf360c; + --md-deep-orange-A100: #ff9e80; + --md-deep-orange-A200: #ff6e40; + --md-deep-orange-A400: #ff3d00; + --md-deep-orange-A700: #dd2c00; + + --md-brown-50: #efebe9; + --md-brown-100: #d7ccc8; + --md-brown-200: #bcaaa4; + --md-brown-300: #a1887f; + --md-brown-400: #8d6e63; + --md-brown-500: #795548; + --md-brown-600: #6d4c41; + --md-brown-700: #5d4037; + --md-brown-800: #4e342e; + --md-brown-900: #3e2723; + + --md-grey-50: #fafafa; + --md-grey-100: #f5f5f5; + --md-grey-200: #eeeeee; + --md-grey-300: #e0e0e0; + --md-grey-400: #bdbdbd; + --md-grey-500: #9e9e9e; + --md-grey-600: #757575; + --md-grey-700: #616161; + --md-grey-800: #424242; + --md-grey-900: #212121; + + --md-blue-grey-50: #eceff1; + --md-blue-grey-100: #cfd8dc; + --md-blue-grey-200: #b0bec5; + --md-blue-grey-300: #90a4ae; + --md-blue-grey-400: #78909c; + --md-blue-grey-500: #607d8b; + --md-blue-grey-600: #546e7a; + --md-blue-grey-700: #455a64; + --md-blue-grey-800: #37474f; + --md-blue-grey-900: #263238; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Spinner { + position: absolute; + display: flex; + justify-content: center; + align-items: center; + z-index: 10; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: var(--jp-layout-color0); + outline: none; +} + +.jp-SpinnerContent { + font-size: 10px; + margin: 50px auto; + text-indent: -9999em; + width: 3em; + height: 3em; + border-radius: 50%; + background: var(--jp-brand-color3); + background: linear-gradient( + to right, + #f37626 10%, + rgba(255, 255, 255, 0) 42% + ); + position: relative; + animation: load3 1s infinite linear, fadeIn 1s; +} + +.jp-SpinnerContent:before { + width: 50%; + height: 50%; + background: #f37626; + border-radius: 100% 0 0 0; + position: absolute; + top: 0; + left: 0; + content: ''; +} + +.jp-SpinnerContent:after { + background: var(--jp-layout-color0); + width: 75%; + height: 75%; + border-radius: 50%; + content: ''; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes load3 { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +button.jp-mod-styled { + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color0); + border: none; + box-sizing: border-box; + text-align: center; + line-height: 32px; + height: 32px; + padding: 0px 12px; + letter-spacing: 0.8px; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +input.jp-mod-styled { + background: var(--jp-input-background); + height: 28px; + box-sizing: border-box; + border: var(--jp-border-width) solid var(--jp-border-color1); + padding-left: 7px; + padding-right: 7px; + font-size: var(--jp-ui-font-size2); + color: var(--jp-ui-font-color0); + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +input.jp-mod-styled:focus { + border: var(--jp-border-width) solid var(--md-blue-500); + box-shadow: inset 0 0 4px var(--md-blue-300); +} + +.jp-select-wrapper { + display: flex; + position: relative; + flex-direction: column; + padding: 1px; + background-color: var(--jp-layout-color1); + height: 28px; + box-sizing: border-box; + margin-bottom: 12px; +} + +.jp-select-wrapper.jp-mod-focused select.jp-mod-styled { + border: var(--jp-border-width) solid var(--jp-input-active-border-color); + box-shadow: var(--jp-input-box-shadow); + background-color: var(--jp-input-active-background); +} + +select.jp-mod-styled:hover { + background-color: var(--jp-layout-color1); + cursor: pointer; + color: var(--jp-ui-font-color0); + background-color: var(--jp-input-hover-background); + box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5); +} + +select.jp-mod-styled { + flex: 1 1 auto; + height: 32px; + width: 100%; + font-size: var(--jp-ui-font-size2); + background: var(--jp-input-background); + color: var(--jp-ui-font-color0); + padding: 0 25px 0 8px; + border: var(--jp-border-width) solid var(--jp-input-border-color); + border-radius: 0px; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-toolbar-height: calc( + 28px + var(--jp-border-width) + ); /* leave 28px for content */ +} + +.jp-Toolbar { + color: var(--jp-ui-font-color1); + flex: 0 0 auto; + display: flex; + flex-direction: row; + border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color); + box-shadow: var(--jp-toolbar-box-shadow); + background: var(--jp-toolbar-background); + min-height: var(--jp-toolbar-micro-height); + padding: 2px; + z-index: 1; + overflow-x: hidden; +} + +.jp-Toolbar:hover { + overflow-x: auto; +} + +/* Toolbar items */ + +.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer { + flex-grow: 1; + flex-shrink: 1; +} + +.jp-Toolbar-item.jp-Toolbar-kernelStatus { + display: inline-block; + width: 32px; + background-repeat: no-repeat; + background-position: center; + background-size: 16px; +} + +.jp-Toolbar > .jp-Toolbar-item { + flex: 0 0 auto; + display: flex; + padding-left: 1px; + padding-right: 1px; + font-size: var(--jp-ui-font-size1); + line-height: var(--jp-private-toolbar-height); + height: 100%; +} + +/* Toolbar buttons */ + +/* This is the div we use to wrap the react component into a Widget */ +div.jp-ToolbarButton { + color: transparent; + border: none; + box-sizing: border-box; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding: 0px; + margin: 0px; +} + +button.jp-ToolbarButtonComponent { + background: var(--jp-layout-color1); + border: none; + box-sizing: border-box; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding: 0px 6px; + margin: 0px; + height: 24px; + border-radius: var(--jp-border-radius); + display: flex; + align-items: center; + text-align: center; + font-size: 14px; + min-width: unset; + min-height: unset; +} + +button.jp-ToolbarButtonComponent:disabled { + opacity: 0.4; +} + +button.jp-ToolbarButtonComponent span { + padding: 0px; + flex: 0 0 auto; +} + +button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label { + font-size: var(--jp-ui-font-size1); + line-height: 100%; + padding-left: 2px; + color: var(--jp-ui-font-color1); +} + +#jp-main-dock-panel[data-mode='single-document'] + .jp-MainAreaWidget + > .jp-Toolbar.jp-Toolbar-micro { + padding: 0; + min-height: 0; +} + +#jp-main-dock-panel[data-mode='single-document'] + .jp-MainAreaWidget + > .jp-Toolbar { + border: none; + box-shadow: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */ +body.lm-mod-override-cursor * { + cursor: inherit !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-JSONEditor { + display: flex; + flex-direction: column; + width: 100%; +} + +.jp-JSONEditor-host { + flex: 1 1 auto; + border: var(--jp-border-width) solid var(--jp-input-border-color); + border-radius: 0px; + background: var(--jp-layout-color0); + min-height: 50px; + padding: 1px; +} + +.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host { + border-color: red; + outline-color: red; +} + +.jp-JSONEditor-header { + display: flex; + flex: 1 0 auto; + padding: 0 0 0 12px; +} + +.jp-JSONEditor-header label { + flex: 0 0 auto; +} + +.jp-JSONEditor-commitButton { + height: 16px; + width: 16px; + background-size: 18px; + background-repeat: no-repeat; + background-position: center; +} + +.jp-JSONEditor-host.jp-mod-focused { + background-color: var(--jp-input-active-background); + border: 1px solid var(--jp-input-active-border-color); + box-shadow: var(--jp-input-box-shadow); +} + +.jp-Editor.jp-mod-dropTarget { + border: var(--jp-border-width) solid var(--jp-input-active-border-color); + box-shadow: var(--jp-input-box-shadow); +} + +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; +} +@-moz-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@-webkit-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} + +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-rulers { + position: absolute; + left: 0; right: 0; top: -50px; bottom: 0; + overflow: hidden; +} +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 50px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -50px; margin-right: -50px; + padding-bottom: 50px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 50px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + min-height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -50px; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} +.CodeMirror-wrap pre.CodeMirror-line, +.CodeMirror-wrap pre.CodeMirror-line-like { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-widget {} + +.CodeMirror-rtl pre { direction: rtl; } + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, .4); +} + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } + +.CodeMirror-dialog { + position: absolute; + left: 0; right: 0; + background: inherit; + z-index: 15; + padding: .1em .8em; + overflow: hidden; + color: inherit; +} + +.CodeMirror-dialog-top { + border-bottom: 1px solid #eee; + top: 0; +} + +.CodeMirror-dialog-bottom { + border-top: 1px solid #eee; + bottom: 0; +} + +.CodeMirror-dialog input { + border: none; + outline: none; + background: transparent; + width: 20em; + color: inherit; + font-family: monospace; +} + +.CodeMirror-dialog button { + font-size: 70%; +} + +.CodeMirror-foldmarker { + color: blue; + text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; + font-family: arial; + line-height: .3; + cursor: pointer; +} +.CodeMirror-foldgutter { + width: .7em; +} +.CodeMirror-foldgutter-open, +.CodeMirror-foldgutter-folded { + cursor: pointer; +} +.CodeMirror-foldgutter-open:after { + content: "\25BE"; +} +.CodeMirror-foldgutter-folded:after { + content: "\25B8"; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.CodeMirror { + line-height: var(--jp-code-line-height); + font-size: var(--jp-code-font-size); + font-family: var(--jp-code-font-family); + border: 0; + border-radius: 0; + height: auto; + /* Changed to auto to autogrow */ +} + +.CodeMirror pre { + padding: 0 var(--jp-code-padding); +} + +.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog { + background-color: var(--jp-layout-color0); + color: var(--jp-content-font-color1); +} + +/* This causes https://github.com/jupyter/jupyterlab/issues/522 */ +/* May not cause it not because we changed it! */ +.CodeMirror-lines { + padding: var(--jp-code-padding) 0; +} + +.CodeMirror-linenumber { + padding: 0 8px; +} + +.jp-CodeMirrorEditor { + cursor: text; +} + +.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color); +} + +/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */ +@media screen and (min-width: 2138px) and (max-width: 4319px) { + .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width1) solid + var(--jp-editor-cursor-color); + } +} + +/* When zoomed out less than 33% */ +@media screen and (min-width: 4320px) { + .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width2) solid + var(--jp-editor-cursor-color); + } +} + +.CodeMirror.jp-mod-readOnly .CodeMirror-cursor { + display: none; +} + +.CodeMirror-gutters { + border-right: 1px solid var(--jp-border-color2); + background-color: var(--jp-layout-color0); +} + +.jp-CollaboratorCursor { + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: none; + border-bottom: 3px solid; + background-clip: content-box; + margin-left: -5px; + margin-right: -5px; +} + +.CodeMirror-selectedtext.cm-searching { + background-color: var(--jp-search-selected-match-background-color) !important; + color: var(--jp-search-selected-match-color) !important; +} + +.cm-searching { + background-color: var( + --jp-search-unselected-match-background-color + ) !important; + color: var(--jp-search-unselected-match-color) !important; +} + +.CodeMirror-focused .CodeMirror-selected { + background-color: var(--jp-editor-selected-focused-background); +} + +.CodeMirror-selected { + background-color: var(--jp-editor-selected-background); +} + +.jp-CollaboratorCursor-hover { + position: absolute; + z-index: 1; + transform: translateX(-50%); + color: white; + border-radius: 3px; + padding-left: 4px; + padding-right: 4px; + padding-top: 1px; + padding-bottom: 1px; + text-align: center; + font-size: var(--jp-ui-font-size1); + white-space: nowrap; +} + +.jp-CodeMirror-ruler { + border-left: 1px dashed var(--jp-border-color2); +} + +/** + * Here is our jupyter theme for CodeMirror syntax highlighting + * This is used in our marked.js syntax highlighting and CodeMirror itself + * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME + * This came from the classic notebook, which came form highlight.js/GitHub + */ + +/** + * CodeMirror themes are handling the background/color in this way. This works + * fine for CodeMirror editors outside the notebook, but the notebook styles + * these things differently. + */ +.CodeMirror.cm-s-jupyter { + background: var(--jp-layout-color0); + color: var(--jp-content-font-color1); +} + +/* In the notebook, we want this styling to be handled by its container */ +.jp-CodeConsole .CodeMirror.cm-s-jupyter, +.jp-Notebook .CodeMirror.cm-s-jupyter { + background: transparent; +} + +.cm-s-jupyter .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color); +} +.cm-s-jupyter span.cm-keyword { + color: var(--jp-mirror-editor-keyword-color); + font-weight: bold; +} +.cm-s-jupyter span.cm-atom { + color: var(--jp-mirror-editor-atom-color); +} +.cm-s-jupyter span.cm-number { + color: var(--jp-mirror-editor-number-color); +} +.cm-s-jupyter span.cm-def { + color: var(--jp-mirror-editor-def-color); +} +.cm-s-jupyter span.cm-variable { + color: var(--jp-mirror-editor-variable-color); +} +.cm-s-jupyter span.cm-variable-2 { + color: var(--jp-mirror-editor-variable-2-color); +} +.cm-s-jupyter span.cm-variable-3 { + color: var(--jp-mirror-editor-variable-3-color); +} +.cm-s-jupyter span.cm-punctuation { + color: var(--jp-mirror-editor-punctuation-color); +} +.cm-s-jupyter span.cm-property { + color: var(--jp-mirror-editor-property-color); +} +.cm-s-jupyter span.cm-operator { + color: var(--jp-mirror-editor-operator-color); + font-weight: bold; +} +.cm-s-jupyter span.cm-comment { + color: var(--jp-mirror-editor-comment-color); + font-style: italic; +} +.cm-s-jupyter span.cm-string { + color: var(--jp-mirror-editor-string-color); +} +.cm-s-jupyter span.cm-string-2 { + color: var(--jp-mirror-editor-string-2-color); +} +.cm-s-jupyter span.cm-meta { + color: var(--jp-mirror-editor-meta-color); +} +.cm-s-jupyter span.cm-qualifier { + color: var(--jp-mirror-editor-qualifier-color); +} +.cm-s-jupyter span.cm-builtin { + color: var(--jp-mirror-editor-builtin-color); +} +.cm-s-jupyter span.cm-bracket { + color: var(--jp-mirror-editor-bracket-color); +} +.cm-s-jupyter span.cm-tag { + color: var(--jp-mirror-editor-tag-color); +} +.cm-s-jupyter span.cm-attribute { + color: var(--jp-mirror-editor-attribute-color); +} +.cm-s-jupyter span.cm-header { + color: var(--jp-mirror-editor-header-color); +} +.cm-s-jupyter span.cm-quote { + color: var(--jp-mirror-editor-quote-color); +} +.cm-s-jupyter span.cm-link { + color: var(--jp-mirror-editor-link-color); +} +.cm-s-jupyter span.cm-error { + color: var(--jp-mirror-editor-error-color); +} +.cm-s-jupyter span.cm-hr { + color: #999; +} + +.cm-s-jupyter span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} + +.cm-s-jupyter .CodeMirror-activeline-background, +.cm-s-jupyter .CodeMirror-gutter { + background-color: var(--jp-layout-color2); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| RenderedText +|----------------------------------------------------------------------------*/ + +:root { + /* This is the padding value to fill the gaps between lines containing spans with background color. */ + --jp-private-code-span-padding: calc( + (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2 + ); +} + +.jp-RenderedText { + text-align: left; + padding-left: var(--jp-code-padding); + line-height: var(--jp-code-line-height); + font-family: var(--jp-code-font-family); +} + +.jp-RenderedText pre, +.jp-RenderedJavaScript pre, +.jp-RenderedHTMLCommon pre { + color: var(--jp-content-font-color1); + font-size: var(--jp-code-font-size); + border: none; + margin: 0px; + padding: 0px; +} + +.jp-RenderedText pre a:link { + text-decoration: none; + color: var(--jp-content-link-color); +} +.jp-RenderedText pre a:hover { + text-decoration: underline; + color: var(--jp-content-link-color); +} +.jp-RenderedText pre a:visited { + text-decoration: none; + color: var(--jp-content-link-color); +} + +/* console foregrounds and backgrounds */ +.jp-RenderedText pre .ansi-black-fg { + color: #3e424d; +} +.jp-RenderedText pre .ansi-red-fg { + color: #e75c58; +} +.jp-RenderedText pre .ansi-green-fg { + color: #00a250; +} +.jp-RenderedText pre .ansi-yellow-fg { + color: #ddb62b; +} +.jp-RenderedText pre .ansi-blue-fg { + color: #208ffb; +} +.jp-RenderedText pre .ansi-magenta-fg { + color: #d160c4; +} +.jp-RenderedText pre .ansi-cyan-fg { + color: #60c6c8; +} +.jp-RenderedText pre .ansi-white-fg { + color: #c5c1b4; +} + +.jp-RenderedText pre .ansi-black-bg { + background-color: #3e424d; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-red-bg { + background-color: #e75c58; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-green-bg { + background-color: #00a250; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-yellow-bg { + background-color: #ddb62b; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-blue-bg { + background-color: #208ffb; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-magenta-bg { + background-color: #d160c4; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-cyan-bg { + background-color: #60c6c8; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-white-bg { + background-color: #c5c1b4; + padding: var(--jp-private-code-span-padding) 0; +} + +.jp-RenderedText pre .ansi-black-intense-fg { + color: #282c36; +} +.jp-RenderedText pre .ansi-red-intense-fg { + color: #b22b31; +} +.jp-RenderedText pre .ansi-green-intense-fg { + color: #007427; +} +.jp-RenderedText pre .ansi-yellow-intense-fg { + color: #b27d12; +} +.jp-RenderedText pre .ansi-blue-intense-fg { + color: #0065ca; +} +.jp-RenderedText pre .ansi-magenta-intense-fg { + color: #a03196; +} +.jp-RenderedText pre .ansi-cyan-intense-fg { + color: #258f8f; +} +.jp-RenderedText pre .ansi-white-intense-fg { + color: #a1a6b2; +} + +.jp-RenderedText pre .ansi-black-intense-bg { + background-color: #282c36; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-red-intense-bg { + background-color: #b22b31; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-green-intense-bg { + background-color: #007427; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-yellow-intense-bg { + background-color: #b27d12; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-blue-intense-bg { + background-color: #0065ca; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-magenta-intense-bg { + background-color: #a03196; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-cyan-intense-bg { + background-color: #258f8f; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-white-intense-bg { + background-color: #a1a6b2; + padding: var(--jp-private-code-span-padding) 0; +} + +.jp-RenderedText pre .ansi-default-inverse-fg { + color: var(--jp-ui-inverse-font-color0); +} +.jp-RenderedText pre .ansi-default-inverse-bg { + background-color: var(--jp-inverse-layout-color0); + padding: var(--jp-private-code-span-padding) 0; +} + +.jp-RenderedText pre .ansi-bold { + font-weight: bold; +} +.jp-RenderedText pre .ansi-underline { + text-decoration: underline; +} + +.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] { + background: var(--jp-rendermime-error-background); + padding-top: var(--jp-code-padding); +} + +/*----------------------------------------------------------------------------- +| RenderedLatex +|----------------------------------------------------------------------------*/ + +.jp-RenderedLatex { + color: var(--jp-content-font-color1); + font-size: var(--jp-content-font-size1); + line-height: var(--jp-content-line-height); +} + +/* Left-justify outputs.*/ +.jp-OutputArea-output.jp-RenderedLatex { + padding: var(--jp-code-padding); + text-align: left; +} + +/*----------------------------------------------------------------------------- +| RenderedHTML +|----------------------------------------------------------------------------*/ + +.jp-RenderedHTMLCommon { + color: var(--jp-content-font-color1); + font-family: var(--jp-content-font-family); + font-size: var(--jp-content-font-size1); + line-height: var(--jp-content-line-height); + /* Give a bit more R padding on Markdown text to keep line lengths reasonable */ + padding-right: 20px; +} + +.jp-RenderedHTMLCommon em { + font-style: italic; +} + +.jp-RenderedHTMLCommon strong { + font-weight: bold; +} + +.jp-RenderedHTMLCommon u { + text-decoration: underline; +} + +.jp-RenderedHTMLCommon a:link { + text-decoration: none; + color: var(--jp-content-link-color); +} + +.jp-RenderedHTMLCommon a:hover { + text-decoration: underline; + color: var(--jp-content-link-color); +} + +.jp-RenderedHTMLCommon a:visited { + text-decoration: none; + color: var(--jp-content-link-color); +} + +/* Headings */ + +.jp-RenderedHTMLCommon h1, +.jp-RenderedHTMLCommon h2, +.jp-RenderedHTMLCommon h3, +.jp-RenderedHTMLCommon h4, +.jp-RenderedHTMLCommon h5, +.jp-RenderedHTMLCommon h6 { + line-height: var(--jp-content-heading-line-height); + font-weight: var(--jp-content-heading-font-weight); + font-style: normal; + margin: var(--jp-content-heading-margin-top) 0 + var(--jp-content-heading-margin-bottom) 0; +} + +.jp-RenderedHTMLCommon h1:first-child, +.jp-RenderedHTMLCommon h2:first-child, +.jp-RenderedHTMLCommon h3:first-child, +.jp-RenderedHTMLCommon h4:first-child, +.jp-RenderedHTMLCommon h5:first-child, +.jp-RenderedHTMLCommon h6:first-child { + margin-top: calc(0.5 * var(--jp-content-heading-margin-top)); +} + +.jp-RenderedHTMLCommon h1:last-child, +.jp-RenderedHTMLCommon h2:last-child, +.jp-RenderedHTMLCommon h3:last-child, +.jp-RenderedHTMLCommon h4:last-child, +.jp-RenderedHTMLCommon h5:last-child, +.jp-RenderedHTMLCommon h6:last-child { + margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom)); +} + +.jp-RenderedHTMLCommon h1 { + font-size: var(--jp-content-font-size5); +} + +.jp-RenderedHTMLCommon h2 { + font-size: var(--jp-content-font-size4); +} + +.jp-RenderedHTMLCommon h3 { + font-size: var(--jp-content-font-size3); +} + +.jp-RenderedHTMLCommon h4 { + font-size: var(--jp-content-font-size2); +} + +.jp-RenderedHTMLCommon h5 { + font-size: var(--jp-content-font-size1); +} + +.jp-RenderedHTMLCommon h6 { + font-size: var(--jp-content-font-size0); +} + +/* Lists */ + +.jp-RenderedHTMLCommon ul:not(.list-inline), +.jp-RenderedHTMLCommon ol:not(.list-inline) { + padding-left: 2em; +} + +.jp-RenderedHTMLCommon ul { + list-style: disc; +} + +.jp-RenderedHTMLCommon ul ul { + list-style: square; +} + +.jp-RenderedHTMLCommon ul ul ul { + list-style: circle; +} + +.jp-RenderedHTMLCommon ol { + list-style: decimal; +} + +.jp-RenderedHTMLCommon ol ol { + list-style: upper-alpha; +} + +.jp-RenderedHTMLCommon ol ol ol { + list-style: lower-alpha; +} + +.jp-RenderedHTMLCommon ol ol ol ol { + list-style: lower-roman; +} + +.jp-RenderedHTMLCommon ol ol ol ol ol { + list-style: decimal; +} + +.jp-RenderedHTMLCommon ol, +.jp-RenderedHTMLCommon ul { + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon ul ul, +.jp-RenderedHTMLCommon ul ol, +.jp-RenderedHTMLCommon ol ul, +.jp-RenderedHTMLCommon ol ol { + margin-bottom: 0em; +} + +.jp-RenderedHTMLCommon hr { + color: var(--jp-border-color2); + background-color: var(--jp-border-color1); + margin-top: 1em; + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon > pre { + margin: 1.5em 2em; +} + +.jp-RenderedHTMLCommon pre, +.jp-RenderedHTMLCommon code { + border: 0; + background-color: var(--jp-layout-color0); + color: var(--jp-content-font-color1); + font-family: var(--jp-code-font-family); + font-size: inherit; + line-height: var(--jp-code-line-height); + padding: 0; + white-space: pre-wrap; +} + +.jp-RenderedHTMLCommon :not(pre) > code { + background-color: var(--jp-layout-color2); + padding: 1px 5px; +} + +/* Tables */ + +.jp-RenderedHTMLCommon table { + border-collapse: collapse; + border-spacing: 0; + border: none; + color: var(--jp-ui-font-color1); + font-size: 12px; + table-layout: fixed; + margin-left: auto; + margin-right: auto; +} + +.jp-RenderedHTMLCommon thead { + border-bottom: var(--jp-border-width) solid var(--jp-border-color1); + vertical-align: bottom; +} + +.jp-RenderedHTMLCommon td, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon tr { + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} + +.jp-RenderedMarkdown.jp-RenderedHTMLCommon td, +.jp-RenderedMarkdown.jp-RenderedHTMLCommon th { + max-width: none; +} + +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td, +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th, +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr { + text-align: right; +} + +.jp-RenderedHTMLCommon th { + font-weight: bold; +} + +.jp-RenderedHTMLCommon tbody tr:nth-child(odd) { + background: var(--jp-layout-color0); +} + +.jp-RenderedHTMLCommon tbody tr:nth-child(even) { + background: var(--jp-rendermime-table-row-background); +} + +.jp-RenderedHTMLCommon tbody tr:hover { + background: var(--jp-rendermime-table-row-hover-background); +} + +.jp-RenderedHTMLCommon table { + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon p { + text-align: left; + margin: 0px; +} + +.jp-RenderedHTMLCommon p { + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon img { + -moz-force-broken-image-icon: 1; +} + +/* Restrict to direct children as other images could be nested in other content. */ +.jp-RenderedHTMLCommon > img { + display: block; + margin-left: 0; + margin-right: 0; + margin-bottom: 1em; +} + +/* Change color behind transparent images if they need it... */ +[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background { + background-color: var(--jp-inverse-layout-color1); +} +[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background { + background-color: var(--jp-inverse-layout-color1); +} +/* ...or leave it untouched if they don't */ +[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background { +} +[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background { +} + +.jp-RenderedHTMLCommon img, +.jp-RenderedImage img, +.jp-RenderedHTMLCommon svg, +.jp-RenderedSVG svg { + max-width: 100%; + height: auto; +} + +.jp-RenderedHTMLCommon img.jp-mod-unconfined, +.jp-RenderedImage img.jp-mod-unconfined, +.jp-RenderedHTMLCommon svg.jp-mod-unconfined, +.jp-RenderedSVG svg.jp-mod-unconfined { + max-width: none; +} + +.jp-RenderedHTMLCommon .alert { + padding: var(--jp-notebook-padding); + border: var(--jp-border-width) solid transparent; + border-radius: var(--jp-border-radius); + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon .alert-info { + color: var(--jp-info-color0); + background-color: var(--jp-info-color3); + border-color: var(--jp-info-color2); +} +.jp-RenderedHTMLCommon .alert-info hr { + border-color: var(--jp-info-color3); +} +.jp-RenderedHTMLCommon .alert-info > p:last-child, +.jp-RenderedHTMLCommon .alert-info > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon .alert-warning { + color: var(--jp-warn-color0); + background-color: var(--jp-warn-color3); + border-color: var(--jp-warn-color2); +} +.jp-RenderedHTMLCommon .alert-warning hr { + border-color: var(--jp-warn-color3); +} +.jp-RenderedHTMLCommon .alert-warning > p:last-child, +.jp-RenderedHTMLCommon .alert-warning > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon .alert-success { + color: var(--jp-success-color0); + background-color: var(--jp-success-color3); + border-color: var(--jp-success-color2); +} +.jp-RenderedHTMLCommon .alert-success hr { + border-color: var(--jp-success-color3); +} +.jp-RenderedHTMLCommon .alert-success > p:last-child, +.jp-RenderedHTMLCommon .alert-success > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon .alert-danger { + color: var(--jp-error-color0); + background-color: var(--jp-error-color3); + border-color: var(--jp-error-color2); +} +.jp-RenderedHTMLCommon .alert-danger hr { + border-color: var(--jp-error-color3); +} +.jp-RenderedHTMLCommon .alert-danger > p:last-child, +.jp-RenderedHTMLCommon .alert-danger > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon blockquote { + margin: 1em 2em; + padding: 0 1em; + border-left: 5px solid var(--jp-border-color2); +} + +a.jp-InternalAnchorLink { + visibility: hidden; + margin-left: 8px; + color: var(--md-blue-800); +} + +h1:hover .jp-InternalAnchorLink, +h2:hover .jp-InternalAnchorLink, +h3:hover .jp-InternalAnchorLink, +h4:hover .jp-InternalAnchorLink, +h5:hover .jp-InternalAnchorLink, +h6:hover .jp-InternalAnchorLink { + visibility: visible; +} + +.jp-RenderedHTMLCommon kbd { + background-color: var(--jp-rendermime-table-row-background); + border: 1px solid var(--jp-border-color0); + border-bottom-color: var(--jp-border-color2); + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + display: inline-block; + font-size: 0.8em; + line-height: 1em; + padding: 0.2em 0.5em; +} + +/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0. + * At the bottom of cells this is a bit too much as there is also spacing + * between cells. Going all the way to 0 gets too tight between markdown and + * code cells. + */ +.jp-RenderedHTMLCommon > *:last-child { + margin-bottom: 0.5em; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-MimeDocument { + outline: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-filebrowser-button-height: 28px; + --jp-private-filebrowser-button-width: 48px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-FileBrowser { + display: flex; + flex-direction: column; + color: var(--jp-ui-font-color1); + background: var(--jp-layout-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +.jp-FileBrowser-toolbar.jp-Toolbar { + border-bottom: none; + height: auto; + margin: var(--jp-toolbar-header-margin); + box-shadow: none; +} + +.jp-BreadCrumbs { + flex: 0 0 auto; + margin: 8px 12px 8px 12px; +} + +.jp-BreadCrumbs-item { + margin: 0px 2px; + padding: 0px 2px; + border-radius: var(--jp-border-radius); + cursor: pointer; +} + +.jp-BreadCrumbs-item:hover { + background-color: var(--jp-layout-color2); +} + +.jp-BreadCrumbs-item:first-child { + margin-left: 0px; +} + +.jp-BreadCrumbs-item.jp-mod-dropTarget { + background-color: var(--jp-brand-color2); + opacity: 0.7; +} + +/*----------------------------------------------------------------------------- +| Buttons +|----------------------------------------------------------------------------*/ + +.jp-FileBrowser-toolbar.jp-Toolbar { + padding: 0px; + margin: 8px 12px 0px 12px; +} + +.jp-FileBrowser-toolbar.jp-Toolbar { + justify-content: flex-start; +} + +.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item { + flex: 0 0 auto; + padding-left: 0px; + padding-right: 2px; +} + +.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent { + width: 40px; +} + +.jp-FileBrowser-toolbar.jp-Toolbar + .jp-Toolbar-item:first-child + .jp-ToolbarButtonComponent { + width: 72px; + background: var(--jp-brand-color1); +} + +.jp-FileBrowser-toolbar.jp-Toolbar + .jp-Toolbar-item:first-child + .jp-ToolbarButtonComponent + .jp-icon3 { + fill: white; +} + +/*----------------------------------------------------------------------------- +| Other styles +|----------------------------------------------------------------------------*/ + +.jp-FileDialog.jp-mod-conflict input { + color: red; +} + +.jp-FileDialog .jp-new-name-title { + margin-top: 12px; +} + +.jp-LastModified-hidden { + display: none; +} + +.jp-FileBrowser-filterBox { + padding: 0px; + flex: 0 0 auto; + margin: 8px 12px 0px 12px; +} + +/*----------------------------------------------------------------------------- +| DirListing +|----------------------------------------------------------------------------*/ + +.jp-DirListing { + flex: 1 1 auto; + display: flex; + flex-direction: column; + outline: 0; +} + +.jp-DirListing-header { + flex: 0 0 auto; + display: flex; + flex-direction: row; + overflow: hidden; + border-top: var(--jp-border-width) solid var(--jp-border-color2); + border-bottom: var(--jp-border-width) solid var(--jp-border-color1); + box-shadow: var(--jp-toolbar-box-shadow); + z-index: 2; +} + +.jp-DirListing-headerItem { + padding: 4px 12px 2px 12px; + font-weight: 500; +} + +.jp-DirListing-headerItem:hover { + background: var(--jp-layout-color2); +} + +.jp-DirListing-headerItem.jp-id-name { + flex: 1 0 84px; +} + +.jp-DirListing-headerItem.jp-id-modified { + flex: 0 0 112px; + border-left: var(--jp-border-width) solid var(--jp-border-color2); + text-align: right; +} + +.jp-id-narrow { + display: none; + flex: 0 0 5px; + padding: 4px 4px; + border-left: var(--jp-border-width) solid var(--jp-border-color2); + text-align: right; + color: var(--jp-border-color2); +} + +.jp-DirListing-narrow .jp-id-narrow { + display: block; +} + +.jp-DirListing-narrow .jp-id-modified, +.jp-DirListing-narrow .jp-DirListing-itemModified { + display: none; +} + +.jp-DirListing-headerItem.jp-mod-selected { + font-weight: 600; +} + +/* increase specificity to override bundled default */ +.jp-DirListing-content { + flex: 1 1 auto; + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + background-color: var(--jp-layout-color1); +} + +.jp-DirListing-content mark { + color: var(--jp-ui-font-color0); + background-color: transparent; + font-weight: bold; +} + +/* Style the directory listing content when a user drops a file to upload */ +.jp-DirListing.jp-mod-native-drop .jp-DirListing-content { + outline: 5px dashed rgba(128, 128, 128, 0.5); + outline-offset: -10px; + cursor: copy; +} + +.jp-DirListing-item { + display: flex; + flex-direction: row; + padding: 4px 12px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.jp-DirListing-item[data-is-dot] { + opacity: 75%; +} + +.jp-DirListing-item.jp-mod-selected { + color: white; + background: var(--jp-brand-color1); +} + +.jp-DirListing-item.jp-mod-dropTarget { + background: var(--jp-brand-color3); +} + +.jp-DirListing-item:hover:not(.jp-mod-selected) { + background: var(--jp-layout-color2); +} + +.jp-DirListing-itemIcon { + flex: 0 0 20px; + margin-right: 4px; +} + +.jp-DirListing-itemText { + flex: 1 0 64px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + user-select: none; +} + +.jp-DirListing-itemModified { + flex: 0 0 125px; + text-align: right; +} + +.jp-DirListing-editor { + flex: 1 0 64px; + outline: none; + border: none; +} + +.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before { + color: limegreen; + content: '\25CF'; + font-size: 8px; + position: absolute; + left: -8px; +} + +.jp-DirListing-item.lm-mod-drag-image, +.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image { + font-size: var(--jp-ui-font-size1); + padding-left: 4px; + margin-left: 4px; + width: 160px; + background-color: var(--jp-ui-inverse-font-color2); + box-shadow: var(--jp-elevation-z2); + border-radius: 0px; + color: var(--jp-ui-font-color1); + transform: translateX(-40%) translateY(-58%); +} + +.jp-DirListing-deadSpace { + flex: 1 1 auto; + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + background-color: var(--jp-layout-color1); +} + +.jp-Document { + min-width: 120px; + min-height: 120px; + outline: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Private CSS variables +|----------------------------------------------------------------------------*/ + +:root { +} + +/*----------------------------------------------------------------------------- +| Main OutputArea +| OutputArea has a list of Outputs +|----------------------------------------------------------------------------*/ + +.jp-OutputArea { + overflow-y: auto; +} + +.jp-OutputArea-child { + display: flex; + flex-direction: row; +} + +.jp-OutputPrompt { + flex: 0 0 var(--jp-cell-prompt-width); + color: var(--jp-cell-outprompt-font-color); + font-family: var(--jp-cell-prompt-font-family); + padding: var(--jp-code-padding); + letter-spacing: var(--jp-cell-prompt-letter-spacing); + line-height: var(--jp-code-line-height); + font-size: var(--jp-code-font-size); + border: var(--jp-border-width) solid transparent; + opacity: var(--jp-cell-prompt-opacity); + /* Right align prompt text, don't wrap to handle large prompt numbers */ + text-align: right; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + /* Disable text selection */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.jp-OutputArea-output { + height: auto; + overflow: auto; + user-select: text; + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; +} + +.jp-OutputArea-child .jp-OutputArea-output { + flex-grow: 1; + flex-shrink: 1; +} + +/** + * Isolated output. + */ +.jp-OutputArea-output.jp-mod-isolated { + width: 100%; + display: block; +} + +/* +When drag events occur, `p-mod-override-cursor` is added to the body. +Because iframes steal all cursor events, the following two rules are necessary +to suppress pointer events while resize drags are occurring. There may be a +better solution to this problem. +*/ +body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated { + position: relative; +} + +body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: transparent; +} + +/* pre */ + +.jp-OutputArea-output pre { + border: none; + margin: 0px; + padding: 0px; + overflow-x: auto; + overflow-y: auto; + word-break: break-all; + word-wrap: break-word; + white-space: pre-wrap; +} + +/* tables */ + +.jp-OutputArea-output.jp-RenderedHTMLCommon table { + margin-left: 0; + margin-right: 0; +} + +/* description lists */ + +.jp-OutputArea-output dl, +.jp-OutputArea-output dt, +.jp-OutputArea-output dd { + display: block; +} + +.jp-OutputArea-output dl { + width: 100%; + overflow: hidden; + padding: 0; + margin: 0; +} + +.jp-OutputArea-output dt { + font-weight: bold; + float: left; + width: 20%; + padding: 0; + margin: 0; +} + +.jp-OutputArea-output dd { + float: left; + width: 80%; + padding: 0; + margin: 0; +} + +/* Hide the gutter in case of + * - nested output areas (e.g. in the case of output widgets) + * - mirrored output areas + */ +.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt { + display: none; +} + +/*----------------------------------------------------------------------------- +| executeResult is added to any Output-result for the display of the object +| returned by a cell +|----------------------------------------------------------------------------*/ + +.jp-OutputArea-output.jp-OutputArea-executeResult { + margin-left: 0px; + flex: 1 1 auto; +} + +/* Text output with the Out[] prompt needs a top padding to match the + * alignment of the Out[] prompt itself. + */ +.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output { + padding-top: var(--jp-code-padding); + border-top: var(--jp-border-width) solid transparent; +} + +/*----------------------------------------------------------------------------- +| The Stdin output +|----------------------------------------------------------------------------*/ + +.jp-OutputArea-stdin { + line-height: var(--jp-code-line-height); + padding-top: var(--jp-code-padding); + display: flex; +} + +.jp-Stdin-prompt { + color: var(--jp-content-font-color0); + padding-right: var(--jp-code-padding); + vertical-align: baseline; + flex: 0 0 auto; +} + +.jp-Stdin-input { + font-family: var(--jp-code-font-family); + font-size: inherit; + color: inherit; + background-color: inherit; + width: 42%; + min-width: 200px; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; + flex: 0 0 70%; +} + +.jp-Stdin-input:focus { + box-shadow: none; +} + +/*----------------------------------------------------------------------------- +| Output Area View +|----------------------------------------------------------------------------*/ + +.jp-LinkedOutputView .jp-OutputArea { + height: 100%; + display: block; +} + +.jp-LinkedOutputView .jp-OutputArea-output:only-child { + height: 100%; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Collapser { + flex: 0 0 var(--jp-cell-collapser-width); + padding: 0px; + margin: 0px; + border: none; + outline: none; + background: transparent; + border-radius: var(--jp-border-radius); + opacity: 1; +} + +.jp-Collapser-child { + display: block; + width: 100%; + box-sizing: border-box; + /* height: 100% doesn't work because the height of its parent is computed from content */ + position: absolute; + top: 0px; + bottom: 0px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Header/Footer +|----------------------------------------------------------------------------*/ + +/* Hidden by zero height by default */ +.jp-CellHeader, +.jp-CellFooter { + height: 0px; + width: 100%; + padding: 0px; + margin: 0px; + border: none; + outline: none; + background: transparent; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Input +|----------------------------------------------------------------------------*/ + +/* All input areas */ +.jp-InputArea { + display: flex; + flex-direction: row; + overflow: hidden; +} + +.jp-InputArea-editor { + flex: 1 1 auto; + overflow: hidden; +} + +.jp-InputArea-editor { + /* This is the non-active, default styling */ + border: var(--jp-border-width) solid var(--jp-cell-editor-border-color); + border-radius: 0px; + background: var(--jp-cell-editor-background); +} + +.jp-InputPrompt { + flex: 0 0 var(--jp-cell-prompt-width); + color: var(--jp-cell-inprompt-font-color); + font-family: var(--jp-cell-prompt-font-family); + padding: var(--jp-code-padding); + letter-spacing: var(--jp-cell-prompt-letter-spacing); + opacity: var(--jp-cell-prompt-opacity); + line-height: var(--jp-code-line-height); + font-size: var(--jp-code-font-size); + border: var(--jp-border-width) solid transparent; + opacity: var(--jp-cell-prompt-opacity); + /* Right align prompt text, don't wrap to handle large prompt numbers */ + text-align: right; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + /* Disable text selection */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Placeholder +|----------------------------------------------------------------------------*/ + +.jp-Placeholder { + display: flex; + flex-direction: row; + flex: 1 1 auto; +} + +.jp-Placeholder-prompt { + box-sizing: border-box; +} + +.jp-Placeholder-content { + flex: 1 1 auto; + border: none; + background: transparent; + height: 20px; + box-sizing: border-box; +} + +.jp-Placeholder-content .jp-MoreHorizIcon { + width: 32px; + height: 16px; + border: 1px solid transparent; + border-radius: var(--jp-border-radius); +} + +.jp-Placeholder-content .jp-MoreHorizIcon:hover { + border: 1px solid var(--jp-border-color1); + box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25); + background-color: var(--jp-layout-color0); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Private CSS variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-cell-scrolling-output-offset: 5px; +} + +/*----------------------------------------------------------------------------- +| Cell +|----------------------------------------------------------------------------*/ + +.jp-Cell { + padding: var(--jp-cell-padding); + margin: 0px; + border: none; + outline: none; + background: transparent; +} + +/*----------------------------------------------------------------------------- +| Common input/output +|----------------------------------------------------------------------------*/ + +.jp-Cell-inputWrapper, +.jp-Cell-outputWrapper { + display: flex; + flex-direction: row; + padding: 0px; + margin: 0px; + /* Added to reveal the box-shadow on the input and output collapsers. */ + overflow: visible; +} + +/* Only input/output areas inside cells */ +.jp-Cell-inputArea, +.jp-Cell-outputArea { + flex: 1 1 auto; +} + +/*----------------------------------------------------------------------------- +| Collapser +|----------------------------------------------------------------------------*/ + +/* Make the output collapser disappear when there is not output, but do so + * in a manner that leaves it in the layout and preserves its width. + */ +.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser { + border: none !important; + background: transparent !important; +} + +.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser { + min-height: var(--jp-cell-collapser-min-height); +} + +/*----------------------------------------------------------------------------- +| Output +|----------------------------------------------------------------------------*/ + +/* Put a space between input and output when there IS output */ +.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper { + margin-top: 5px; +} + +.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea { + overflow-y: auto; + max-height: 200px; + box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3); + margin-left: var(--jp-private-cell-scrolling-output-offset); +} + +.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt { + flex: 0 0 + calc( + var(--jp-cell-prompt-width) - + var(--jp-private-cell-scrolling-output-offset) + ); +} + +/*----------------------------------------------------------------------------- +| CodeCell +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| MarkdownCell +|----------------------------------------------------------------------------*/ + +.jp-MarkdownOutput { + flex: 1 1 auto; + margin-top: 0; + margin-bottom: 0; + padding-left: var(--jp-code-padding); +} + +.jp-MarkdownOutput.jp-RenderedHTMLCommon { + overflow: auto; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- + +/*----------------------------------------------------------------------------- +| Styles +|----------------------------------------------------------------------------*/ + +.jp-NotebookPanel-toolbar { + padding: 2px; +} + +.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused { + border: none; + box-shadow: none; +} + +.jp-Notebook-toolbarCellTypeDropdown select { + height: 24px; + font-size: var(--jp-ui-font-size1); + line-height: 14px; + border-radius: 0; + display: block; +} + +.jp-Notebook-toolbarCellTypeDropdown span { + top: 5px !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Private CSS variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-notebook-dragImage-width: 304px; + --jp-private-notebook-dragImage-height: 36px; + --jp-private-notebook-selected-color: var(--md-blue-400); + --jp-private-notebook-active-color: var(--md-green-400); +} + +/*----------------------------------------------------------------------------- +| Imports +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Notebook +|----------------------------------------------------------------------------*/ + +.jp-NotebookPanel { + display: block; + height: 100%; +} + +.jp-NotebookPanel.jp-Document { + min-width: 240px; + min-height: 120px; +} + +.jp-Notebook { + padding: var(--jp-notebook-padding); + outline: none; + overflow: auto; + background: var(--jp-layout-color0); +} + +.jp-Notebook.jp-mod-scrollPastEnd::after { + display: block; + content: ''; + min-height: var(--jp-notebook-scroll-padding); +} + +.jp-Notebook .jp-Cell { + overflow: visible; +} + +.jp-Notebook .jp-Cell .jp-InputPrompt { + cursor: move; +} + +/*----------------------------------------------------------------------------- +| Notebook state related styling +| +| The notebook and cells each have states, here are the possibilities: +| +| - Notebook +| - Command +| - Edit +| - Cell +| - None +| - Active (only one can be active) +| - Selected (the cells actions are applied to) +| - Multiselected (when multiple selected, the cursor) +| - No outputs +|----------------------------------------------------------------------------*/ + +/* Command or edit modes */ + +.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt { + opacity: var(--jp-cell-prompt-not-active-opacity); + color: var(--jp-cell-prompt-not-active-font-color); +} + +.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt { + opacity: var(--jp-cell-prompt-not-active-opacity); + color: var(--jp-cell-prompt-not-active-font-color); +} + +/* cell is active */ +.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser { + background: var(--jp-brand-color1); +} + +/* collapser is hovered */ +.jp-Notebook .jp-Cell .jp-Collapser:hover { + box-shadow: var(--jp-elevation-z2); + background: var(--jp-brand-color1); + opacity: var(--jp-cell-collapser-not-active-hover-opacity); +} + +/* cell is active and collapser is hovered */ +.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover { + background: var(--jp-brand-color0); + opacity: 1; +} + +/* Command mode */ + +.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected { + background: var(--jp-notebook-multiselected-color); +} + +.jp-Notebook.jp-mod-commandMode + .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) { + background: transparent; +} + +/* Edit mode */ + +.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor { + border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color); + box-shadow: var(--jp-input-box-shadow); + background-color: var(--jp-cell-editor-active-background); +} + +/*----------------------------------------------------------------------------- +| Notebook drag and drop +|----------------------------------------------------------------------------*/ + +.jp-Notebook-cell.jp-mod-dropSource { + opacity: 0.5; +} + +.jp-Notebook-cell.jp-mod-dropTarget, +.jp-Notebook.jp-mod-commandMode + .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget { + border-top-color: var(--jp-private-notebook-selected-color); + border-top-style: solid; + border-top-width: 2px; +} + +.jp-dragImage { + display: flex; + flex-direction: row; + width: var(--jp-private-notebook-dragImage-width); + height: var(--jp-private-notebook-dragImage-height); + border: var(--jp-border-width) solid var(--jp-cell-editor-border-color); + background: var(--jp-cell-editor-background); + overflow: visible; +} + +.jp-dragImage-singlePrompt { + box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); +} + +.jp-dragImage .jp-dragImage-content { + flex: 1 1 auto; + z-index: 2; + font-size: var(--jp-code-font-size); + font-family: var(--jp-code-font-family); + line-height: var(--jp-code-line-height); + padding: var(--jp-code-padding); + border: var(--jp-border-width) solid var(--jp-cell-editor-border-color); + background: var(--jp-cell-editor-background-color); + color: var(--jp-content-font-color3); + text-align: left; + margin: 4px 4px 4px 0px; +} + +.jp-dragImage .jp-dragImage-prompt { + flex: 0 0 auto; + min-width: 36px; + color: var(--jp-cell-inprompt-font-color); + padding: var(--jp-code-padding); + padding-left: 12px; + font-family: var(--jp-cell-prompt-font-family); + letter-spacing: var(--jp-cell-prompt-letter-spacing); + line-height: 1.9; + font-size: var(--jp-code-font-size); + border: var(--jp-border-width) solid transparent; +} + +.jp-dragImage-multipleBack { + z-index: -1; + position: absolute; + height: 32px; + width: 300px; + top: 8px; + left: 8px; + background: var(--jp-layout-color2); + border: var(--jp-border-width) solid var(--jp-input-border-color); + box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); +} + +/*----------------------------------------------------------------------------- +| Cell toolbar +|----------------------------------------------------------------------------*/ + +.jp-NotebookTools { + display: block; + min-width: var(--jp-sidebar-min-width); + color: var(--jp-ui-font-color1); + background: var(--jp-layout-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); + overflow: auto; +} + +.jp-NotebookTools-tool { + padding: 0px 12px 0 12px; +} + +.jp-ActiveCellTool { + padding: 12px; + background-color: var(--jp-layout-color1); + border-top: none !important; +} + +.jp-ActiveCellTool .jp-InputArea-prompt { + flex: 0 0 auto; + padding-left: 0px; +} + +.jp-ActiveCellTool .jp-InputArea-editor { + flex: 1 1 auto; + background: var(--jp-cell-editor-background); + border-color: var(--jp-cell-editor-border-color); +} + +.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror { + background: transparent; +} + +.jp-MetadataEditorTool { + flex-direction: column; + padding: 12px 0px 12px 0px; +} + +.jp-RankedPanel > :not(:first-child) { + margin-top: 12px; +} + +.jp-KeySelector select.jp-mod-styled { + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color0); + border: var(--jp-border-width) solid var(--jp-border-color1); +} + +.jp-KeySelector label, +.jp-MetadataEditorTool label { + line-height: 1.4; +} + +.jp-NotebookTools .jp-select-wrapper { + margin-top: 4px; + margin-bottom: 0px; +} + +.jp-NotebookTools .jp-Collapse { + margin-top: 16px; +} + +/*----------------------------------------------------------------------------- +| Presentation Mode (.jp-mod-presentationMode) +|----------------------------------------------------------------------------*/ + +.jp-mod-presentationMode .jp-Notebook { + --jp-content-font-size1: var(--jp-content-presentation-font-size1); + --jp-code-font-size: var(--jp-code-presentation-font-size); +} + +.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt, +.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt { + flex: 0 0 110px; +} + +</style> + + <style type="text/css"> +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables. + +Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, `--jp-border-color1` should +be used with `--jp-layout-color1`. The numbers have the following meanings: + +* 0: super-primary, reserved for special emphasis +* 1: primary, most important under normal situations +* 2: secondary, next most important under normal situations +* 3: tertiary, next most important under normal situations + +Throughout JupyterLab, we are mostly following principles from Google's +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/ + +:root { + /* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + + --jp-shadow-base-lightness: 0; + --jp-shadow-umbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.2 + ); + --jp-shadow-penumbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.14 + ); + --jp-shadow-ambient-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.12 + ); + --jp-elevation-z0: none; + --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), + 0px 1px 1px 0px var(--jp-shadow-penumbra-color), + 0px 1px 3px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), + 0px 2px 2px 0px var(--jp-shadow-penumbra-color), + 0px 1px 5px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), + 0px 4px 5px 0px var(--jp-shadow-penumbra-color), + 0px 1px 10px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), + 0px 6px 10px 0px var(--jp-shadow-penumbra-color), + 0px 1px 18px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), + 0px 8px 10px 1px var(--jp-shadow-penumbra-color), + 0px 3px 14px 2px var(--jp-shadow-ambient-color); + --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), + 0px 12px 17px 2px var(--jp-shadow-penumbra-color), + 0px 5px 22px 4px var(--jp-shadow-ambient-color); + --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), + 0px 16px 24px 2px var(--jp-shadow-penumbra-color), + 0px 6px 30px 5px var(--jp-shadow-ambient-color); + --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), + 0px 20px 31px 3px var(--jp-shadow-penumbra-color), + 0px 8px 38px 7px var(--jp-shadow-ambient-color); + --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), + 0px 24px 38px 3px var(--jp-shadow-penumbra-color), + 0px 9px 46px 8px var(--jp-shadow-ambient-color); + + /* Borders + * + * The following variables, specify the visual styling of borders in JupyterLab. + */ + + --jp-border-width: 1px; + --jp-border-color0: var(--md-grey-400); + --jp-border-color1: var(--md-grey-400); + --jp-border-color2: var(--md-grey-300); + --jp-border-color3: var(--md-grey-200); + --jp-border-radius: 2px; + + /* UI Fonts + * + * The UI font CSS variables are used for the typography all of the JupyterLab + * user interface elements that are not directly user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-ui-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-ui-font-scale-factor: 1.2; + --jp-ui-font-size0: 0.83333em; + --jp-ui-font-size1: 13px; /* Base font size */ + --jp-ui-font-size2: 1.2em; + --jp-ui-font-size3: 1.44em; + + --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + + /* + * Use these font colors against the corresponding main layout colors. + * In a light theme, these go from dark to light. + */ + + /* Defaults use Material Design specification */ + --jp-ui-font-color0: rgba(0, 0, 0, 1); + --jp-ui-font-color1: rgba(0, 0, 0, 0.87); + --jp-ui-font-color2: rgba(0, 0, 0, 0.54); + --jp-ui-font-color3: rgba(0, 0, 0, 0.38); + + /* + * Use these against the brand/accent/warn/error colors. + * These will typically go from light to darker, in both a dark and light theme. + */ + + --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7); + --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5); + + /* Content Fonts + * + * Content font variables are used for typography of user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-content-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-content-line-height: 1.6; + --jp-content-font-scale-factor: 1.2; + --jp-content-font-size0: 0.83333em; + --jp-content-font-size1: 14px; /* Base font size */ + --jp-content-font-size2: 1.2em; + --jp-content-font-size3: 1.44em; + --jp-content-font-size4: 1.728em; + --jp-content-font-size5: 2.0736em; + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-content-presentation-font-size1: 17px; + + --jp-content-heading-line-height: 1; + --jp-content-heading-margin-top: 1.2em; + --jp-content-heading-margin-bottom: 0.8em; + --jp-content-heading-font-weight: 500; + + /* Defaults use Material Design specification */ + --jp-content-font-color0: rgba(0, 0, 0, 1); + --jp-content-font-color1: rgba(0, 0, 0, 0.87); + --jp-content-font-color2: rgba(0, 0, 0, 0.54); + --jp-content-font-color3: rgba(0, 0, 0, 0.38); + + --jp-content-link-color: var(--md-blue-700); + + --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + /* + * Code Fonts + * + * Code font variables are used for typography of code and other monospaces content. + */ + + --jp-code-font-size: 13px; + --jp-code-line-height: 1.3077; /* 17px for 13px base */ + --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */ + --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace; + --jp-code-font-family: var(--jp-code-font-family-default); + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-code-presentation-font-size: 16px; + + /* may need to tweak cursor width if you change font size */ + --jp-code-cursor-width0: 1.4px; + --jp-code-cursor-width1: 2px; + --jp-code-cursor-width2: 4px; + + /* Layout + * + * The following are the main layout colors use in JupyterLab. In a light + * theme these would go from light to dark. + */ + + --jp-layout-color0: white; + --jp-layout-color1: white; + --jp-layout-color2: var(--md-grey-200); + --jp-layout-color3: var(--md-grey-400); + --jp-layout-color4: var(--md-grey-600); + + /* Inverse Layout + * + * The following are the inverse layout colors use in JupyterLab. In a light + * theme these would go from dark to light. + */ + + --jp-inverse-layout-color0: #111111; + --jp-inverse-layout-color1: var(--md-grey-900); + --jp-inverse-layout-color2: var(--md-grey-800); + --jp-inverse-layout-color3: var(--md-grey-700); + --jp-inverse-layout-color4: var(--md-grey-600); + + /* Brand/accent */ + + --jp-brand-color0: var(--md-blue-700); + --jp-brand-color1: var(--md-blue-500); + --jp-brand-color2: var(--md-blue-300); + --jp-brand-color3: var(--md-blue-100); + --jp-brand-color4: var(--md-blue-50); + + --jp-accent-color0: var(--md-green-700); + --jp-accent-color1: var(--md-green-500); + --jp-accent-color2: var(--md-green-300); + --jp-accent-color3: var(--md-green-100); + + /* State colors (warn, error, success, info) */ + + --jp-warn-color0: var(--md-orange-700); + --jp-warn-color1: var(--md-orange-500); + --jp-warn-color2: var(--md-orange-300); + --jp-warn-color3: var(--md-orange-100); + + --jp-error-color0: var(--md-red-700); + --jp-error-color1: var(--md-red-500); + --jp-error-color2: var(--md-red-300); + --jp-error-color3: var(--md-red-100); + + --jp-success-color0: var(--md-green-700); + --jp-success-color1: var(--md-green-500); + --jp-success-color2: var(--md-green-300); + --jp-success-color3: var(--md-green-100); + + --jp-info-color0: var(--md-cyan-700); + --jp-info-color1: var(--md-cyan-500); + --jp-info-color2: var(--md-cyan-300); + --jp-info-color3: var(--md-cyan-100); + + /* Cell specific styles */ + + --jp-cell-padding: 5px; + + --jp-cell-collapser-width: 8px; + --jp-cell-collapser-min-height: 20px; + --jp-cell-collapser-not-active-hover-opacity: 0.6; + + --jp-cell-editor-background: var(--md-grey-100); + --jp-cell-editor-border-color: var(--md-grey-300); + --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-cell-editor-active-background: var(--jp-layout-color0); + --jp-cell-editor-active-border-color: var(--jp-brand-color1); + + --jp-cell-prompt-width: 64px; + --jp-cell-prompt-font-family: var(--jp-code-font-family-default); + --jp-cell-prompt-letter-spacing: 0px; + --jp-cell-prompt-opacity: 1; + --jp-cell-prompt-not-active-opacity: 0.5; + --jp-cell-prompt-not-active-font-color: var(--md-grey-700); + /* A custom blend of MD grey and blue 600 + * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ + --jp-cell-inprompt-font-color: #307fc1; + /* A custom blend of MD grey and orange 600 + * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */ + --jp-cell-outprompt-font-color: #bf5b3d; + + /* Notebook specific styles */ + + --jp-notebook-padding: 10px; + --jp-notebook-select-background: var(--jp-layout-color1); + --jp-notebook-multiselected-color: var(--md-blue-50); + + /* The scroll padding is calculated to fill enough space at the bottom of the + notebook to show one single-line cell (with appropriate padding) at the top + when the notebook is scrolled all the way to the bottom. We also subtract one + pixel so that no scrollbar appears if we have just one single-line cell in the + notebook. This padding is to enable a 'scroll past end' feature in a notebook. + */ + --jp-notebook-scroll-padding: calc( + 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - + var(--jp-code-padding) - var(--jp-cell-padding) - 1px + ); + + /* Rendermime styles */ + + --jp-rendermime-error-background: #fdd; + --jp-rendermime-table-row-background: var(--md-grey-100); + --jp-rendermime-table-row-hover-background: var(--md-light-blue-50); + + /* Dialog specific styles */ + + --jp-dialog-background: rgba(0, 0, 0, 0.25); + + /* Console specific styles */ + + --jp-console-padding: 10px; + + /* Toolbar specific styles */ + + --jp-toolbar-border-color: var(--jp-border-color1); + --jp-toolbar-micro-height: 8px; + --jp-toolbar-background: var(--jp-layout-color1); + --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24); + --jp-toolbar-header-margin: 4px 4px 0px 4px; + --jp-toolbar-active-background: var(--md-grey-300); + + /* Input field styles */ + + --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-input-active-background: var(--jp-layout-color1); + --jp-input-hover-background: var(--jp-layout-color1); + --jp-input-background: var(--md-grey-100); + --jp-input-border-color: var(--jp-border-color1); + --jp-input-active-border-color: var(--jp-brand-color1); + --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3); + + /* General editor styles */ + + --jp-editor-selected-background: #d9d9d9; + --jp-editor-selected-focused-background: #d7d4f0; + --jp-editor-cursor-color: var(--jp-ui-font-color0); + + /* Code mirror specific styles */ + + --jp-mirror-editor-keyword-color: #008000; + --jp-mirror-editor-atom-color: #88f; + --jp-mirror-editor-number-color: #080; + --jp-mirror-editor-def-color: #00f; + --jp-mirror-editor-variable-color: var(--md-grey-900); + --jp-mirror-editor-variable-2-color: #05a; + --jp-mirror-editor-variable-3-color: #085; + --jp-mirror-editor-punctuation-color: #05a; + --jp-mirror-editor-property-color: #05a; + --jp-mirror-editor-operator-color: #aa22ff; + --jp-mirror-editor-comment-color: #408080; + --jp-mirror-editor-string-color: #ba2121; + --jp-mirror-editor-string-2-color: #708; + --jp-mirror-editor-meta-color: #aa22ff; + --jp-mirror-editor-qualifier-color: #555; + --jp-mirror-editor-builtin-color: #008000; + --jp-mirror-editor-bracket-color: #997; + --jp-mirror-editor-tag-color: #170; + --jp-mirror-editor-attribute-color: #00c; + --jp-mirror-editor-header-color: blue; + --jp-mirror-editor-quote-color: #090; + --jp-mirror-editor-link-color: #00c; + --jp-mirror-editor-error-color: #f00; + --jp-mirror-editor-hr-color: #999; + + /* Vega extension styles */ + + --jp-vega-background: white; + + /* Sidebar-related styles */ + + --jp-sidebar-min-width: 250px; + + /* Search-related styles */ + + --jp-search-toggle-off-opacity: 0.5; + --jp-search-toggle-hover-opacity: 0.8; + --jp-search-toggle-on-opacity: 1; + --jp-search-selected-match-background-color: rgb(245, 200, 0); + --jp-search-selected-match-color: black; + --jp-search-unselected-match-background-color: var( + --jp-inverse-layout-color0 + ); + --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0); + + /* Icon colors that work well with light or dark backgrounds */ + --jp-icon-contrast-color0: var(--md-purple-600); + --jp-icon-contrast-color1: var(--md-green-600); + --jp-icon-contrast-color2: var(--md-pink-600); + --jp-icon-contrast-color3: var(--md-blue-600); +} +</style> + +<style type="text/css"> +/* Force rendering true colors when outputing to pdf */ +* { + -webkit-print-color-adjust: exact; +} + +/* Misc */ +a.anchor-link { + display: none; +} + +.highlight { + margin: 0.4em; +} + +/* Input area styling */ +.jp-InputArea { + overflow: hidden; +} + +.jp-InputArea-editor { + overflow: hidden; +} + +.CodeMirror pre { + margin: 0; + padding: 0; +} + +/* Using table instead of flexbox so that we can use break-inside property */ +/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */ + + +.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt { + min-width: calc( + var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset) + ); +} + +.jp-OutputArea-child { + display: table; + width: 100%; +} + +.jp-OutputPrompt { + display: table-cell; + vertical-align: top; + min-width: var(--jp-cell-prompt-width); +} + +body[data-format='mobile'] .jp-OutputPrompt { + display: table-row; +} + +.jp-OutputArea-output { + display: table-cell; + width: 100%; +} + +body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output { + display: table-row; +} + +.jp-OutputArea-output.jp-OutputArea-executeResult { + width: 100%; +} + +/* Hiding the collapser by default */ +.jp-Collapser { + display: none; +} + +@media print { + .jp-Cell-inputWrapper, + .jp-Cell-outputWrapper { + display: block; + } + + .jp-OutputArea-child { + break-inside: avoid-page; + } +} +</style> + +<!-- Load mathjax --> + <script src="file:///usr/share/javascript/mathjax/MathJax.js?config=TeX-AMS_CHTML-full,Safe"> </script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + init_mathjax = function() { + if (window.MathJax) { + // MathJax loaded + MathJax.Hub.Config({ + TeX: { + equationNumbers: { + autoNumber: "AMS", + useLabelIds: true + } + }, + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + displayAlign: 'center', + CommonHTML: { + linebreaks: { + automatic: true + } + } + }); + + MathJax.Hub.Queue(["Typeset", MathJax.Hub]); + } + } + init_mathjax(); + </script> + <!-- End of mathjax configuration --></head> +<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light"> +<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> + +<span class="kn">import</span> <span class="nn">torch</span> +<span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span> +<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> +<span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span> +<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span> + +<span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span> +<span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span> + +<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span> + +<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span> +<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span> + +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span> +<span class="kn">import</span> <span class="nn">random</span> + +<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> +<span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> +<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> + +<span class="kn">import</span> <span class="nn">timm</span> +<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span> +<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [2]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [3]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span> +<span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span> +<span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span> +<span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span> + +<span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span> +<span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span> +<span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span> +<span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span> + <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span> + <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span> +<span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span> + <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span> + <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span> +<span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span> + <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span> + <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span> + +<span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Train image distribution: + T2star: 25 + T2w: 1156 + FLAIRCE: 1126 + FLAIR: 5950 + T1w: 5881 + OTHER: 382 + T1wCE: 5944 +Validation image distribution: + T2w: 160 + FLAIRCE: 157 + FLAIR: 844 + T1w: 838 + OTHER: 49 + T1wCE: 844 +Test image distribution: + T2star: 4 + T2w: 325 + FLAIRCE: 316 + FLAIR: 1693 + T1w: 1678 + OTHER: 118 + T1wCE: 1696 +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [4]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span> + <span class="c1"># set model to train</span> + <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span> + + <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span> + + <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span> + + <span class="c1"># data to GPU</span> + <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + + <span class="c1"># reset optimizer</span> + <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span> + + <span class="c1"># forward pass</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span> + + <span class="c1"># calculate accuracy</span> + <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> + + <span class="c1"># calculate loss</span> + <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span> + + <span class="c1"># backward pass</span> + <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span> + + <span class="c1"># parameter update</span> + <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span> + <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span> + + <span class="c1"># track loss</span> + <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span> + <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span> + + <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span> + <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span> + <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span> + + <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span> + <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span> + + <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span> + +<span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span> + <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span> + + <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> + + <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span> + <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span> + + <span class="c1"># move data to the device</span> + <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + + <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span> + <span class="c1"># make predictions</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span> + + <span class="c1"># calculate loss</span> + <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span> + + <span class="c1"># track losses and predictions</span> + <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span> + <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span> + <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span> + + <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span> + <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span> + <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span> + + <span class="c1"># calculate validation accuracy from y_true and y_pred</span> + <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span> + + <span class="c1"># calculate the mean validation loss</span> + <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span> + + <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span> + +<span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span> + <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> + <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> + <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span> + <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span> + + <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span> + + <span class="c1"># train</span> + <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span> + + <span class="c1"># validation</span> + <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span> + + <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span> + <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span> + <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span> + <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span> + + <span class="c1"># save checkpoint</span> + <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o"><</span> <span class="n">valid_acc</span><span class="p">:</span> + <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span> + <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span> + <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span> + + <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [5]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span> +<span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span> + <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span> + <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span> + + <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span> + <span class="c1"># Downsample</span> + <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span> + <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span> + + <span class="c1"># Downsample the image</span> + <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span> + + <span class="c1"># Upsample back to the original size</span> + <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span> + + <span class="k">return</span> <span class="n">img_upsampled</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [6]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span> + + <span class="c1"># augmentations</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomRotation</span><span class="p">(</span><span class="n">degrees</span><span class="o">=</span><span class="mi">360</span><span class="p">,</span> <span class="n">expand</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="c1"># expand=True: esnure that the whole image is represented on the rotated image</span> + <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span> + <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span> + <span class="n">RandomResample</span><span class="p">(</span><span class="n">scale_factor</span><span class="o">=</span><span class="mi">2</span><span class="p">),</span> + + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span> + +<span class="p">])</span> +<span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span> +<span class="p">])</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [7]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span> +<span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span> +<span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span> + +<span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span> +<span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span> +<span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span> +<span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span> +<span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span> + +<span class="c1"># print(f'train samples: {len(train_set)} validation samples: {len(val_set)} test samples: {len(test_set)}')</span> + +<span class="c1">#for image_batch, labels_batch in train_loader:</span> +<span class="c1"># print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span> +<span class="c1"># print("Label vector size:", labels_batch.shape)</span> +<span class="c1"># break</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [8]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span> +<span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span> + <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + +<span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> +<span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + +<span class="c1"># print(num_in_class_dict)</span> +<span class="c1"># print(num_in_class)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [9]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [10]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span> +<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + + + +<div class="jp-RenderedText jp-OutputArea-output " data-mime-type="text/plain"> +<pre>model.safetensors: 0%| | 0.00/46.8M [00:00<?, ?B/s]</pre> +</div> + +</div> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt">Out[10]:</div> + + + + +<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain"> +<pre>ResNet( + (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False) + (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act1): ReLU(inplace=True) + (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False) + (layer1): Sequential( + (0): BasicBlock( + (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + (1): BasicBlock( + (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (layer2): Sequential( + (0): BasicBlock( + (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + (downsample): Sequential( + (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False) + (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + ) + ) + (1): BasicBlock( + (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (layer3): Sequential( + (0): BasicBlock( + (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + (downsample): Sequential( + (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False) + (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + ) + ) + (1): BasicBlock( + (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (layer4): Sequential( + (0): BasicBlock( + (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + (downsample): Sequential( + (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False) + (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + ) + ) + (1): BasicBlock( + (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1)) + (fc): Linear(in_features=512, out_features=7, bias=True) +)</pre> +</div> + +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [11]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span> +<span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span> +<span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr"> +<pre>/tmp/cache-bformanek/ipykernel_128826/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead. + scaler = torch.cuda.amp.GradScaler() +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [12]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips_90_resample"</span> + +<span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span> +<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span> + <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [13]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span> +<span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> + <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Train Epoch: 1 +[1280/20457 (6%)] Loss: 1.054133 +[2560/20457 (12%)] Loss: 0.725362 +[3840/20457 (19%)] Loss: 0.610338 +[5120/20457 (25%)] Loss: 0.386082 +[6400/20457 (31%)] Loss: 0.483535 +[7680/20457 (38%)] Loss: 0.419246 +[8960/20457 (44%)] Loss: 0.328190 +[10240/20457 (50%)] Loss: 0.308688 +[11520/20457 (56%)] Loss: 0.554291 +[12800/20457 (62%)] Loss: 0.545511 +[14080/20457 (69%)] Loss: 0.206743 +[15360/20457 (75%)] Loss: 0.248842 +[16640/20457 (81%)] Loss: 0.231432 +[17920/20457 (88%)] Loss: 0.220167 +[19200/20457 (94%)] Loss: 0.388959 +[13120/20457 (100%)] Loss: 0.223442 + +Train: Average loss: 0.4534, Accuracy: 0.8358 + +Validation: Average loss: 1.5219, Accuracy: 0.7027 + +Train Epoch: 2 +[1280/20457 (6%)] Loss: 0.154668 +[2560/20457 (12%)] Loss: 0.071672 +[3840/20457 (19%)] Loss: 0.456156 +[5120/20457 (25%)] Loss: 0.200928 +[6400/20457 (31%)] Loss: 0.288852 +[7680/20457 (38%)] Loss: 0.125828 +[8960/20457 (44%)] Loss: 0.158839 +[10240/20457 (50%)] Loss: 0.223312 +[11520/20457 (56%)] Loss: 0.165408 +[12800/20457 (62%)] Loss: 0.213668 +[14080/20457 (69%)] Loss: 0.175157 +[15360/20457 (75%)] Loss: 0.117205 +[16640/20457 (81%)] Loss: 0.178432 +[17920/20457 (88%)] Loss: 0.235235 +[19200/20457 (94%)] Loss: 0.135907 +[13120/20457 (100%)] Loss: 0.271736 + +Train: Average loss: 0.2184, Accuracy: 0.9194 + +Validation: Average loss: 1.2750, Accuracy: 0.8500 + +Train Epoch: 3 +[1280/20457 (6%)] Loss: 0.250221 +[2560/20457 (12%)] Loss: 0.124799 +[3840/20457 (19%)] Loss: 0.126421 +[5120/20457 (25%)] Loss: 0.105148 +[6400/20457 (31%)] Loss: 0.213071 +[7680/20457 (38%)] Loss: 0.075168 +[8960/20457 (44%)] Loss: 0.452005 +[10240/20457 (50%)] Loss: 0.217459 +[11520/20457 (56%)] Loss: 0.391471 +[12800/20457 (62%)] Loss: 0.218012 +[14080/20457 (69%)] Loss: 0.207581 +[15360/20457 (75%)] Loss: 0.060743 +[16640/20457 (81%)] Loss: 0.155725 +[17920/20457 (88%)] Loss: 0.163342 +[19200/20457 (94%)] Loss: 0.328871 +[13120/20457 (100%)] Loss: 0.150410 + +Train: Average loss: 0.1682, Accuracy: 0.9380 + +Validation: Average loss: 1.3876, Accuracy: 0.6535 + +Train Epoch: 4 +[1280/20457 (6%)] Loss: 0.155711 +[2560/20457 (12%)] Loss: 0.111006 +[3840/20457 (19%)] Loss: 0.153953 +[5120/20457 (25%)] Loss: 0.161102 +[6400/20457 (31%)] Loss: 0.193571 +[7680/20457 (38%)] Loss: 0.209899 +[8960/20457 (44%)] Loss: 0.139377 +[10240/20457 (50%)] Loss: 0.081941 +[11520/20457 (56%)] Loss: 0.179336 +[12800/20457 (62%)] Loss: 0.148540 +[14080/20457 (69%)] Loss: 0.137478 +[15360/20457 (75%)] Loss: 0.170339 +[16640/20457 (81%)] Loss: 0.022386 +[17920/20457 (88%)] Loss: 0.103414 +[19200/20457 (94%)] Loss: 0.172884 +[13120/20457 (100%)] Loss: 0.150939 + +Train: Average loss: 0.1391, Accuracy: 0.9509 + +Validation: Average loss: 1.3734, Accuracy: 0.7769 + +Train Epoch: 5 +[1280/20457 (6%)] Loss: 0.062116 +[2560/20457 (12%)] Loss: 0.379405 +[3840/20457 (19%)] Loss: 0.125783 +[5120/20457 (25%)] Loss: 0.279066 +[6400/20457 (31%)] Loss: 0.059350 +[7680/20457 (38%)] Loss: 0.189140 +[8960/20457 (44%)] Loss: 0.164375 +[10240/20457 (50%)] Loss: 0.063068 +[11520/20457 (56%)] Loss: 0.139561 +[12800/20457 (62%)] Loss: 0.068787 +[14080/20457 (69%)] Loss: 0.048323 +[15360/20457 (75%)] Loss: 0.120081 +[16640/20457 (81%)] Loss: 0.119275 +[17920/20457 (88%)] Loss: 0.179179 +[19200/20457 (94%)] Loss: 0.179864 +[13120/20457 (100%)] Loss: 0.312999 + +Train: Average loss: 0.1280, Accuracy: 0.9526 + +Validation: Average loss: 1.2929, Accuracy: 0.7526 + +Train Epoch: 6 +[1280/20457 (6%)] Loss: 0.113230 +[2560/20457 (12%)] Loss: 0.062875 +[3840/20457 (19%)] Loss: 0.216621 +[5120/20457 (25%)] Loss: 0.073777 +[6400/20457 (31%)] Loss: 0.144536 +[7680/20457 (38%)] Loss: 0.115534 +[8960/20457 (44%)] Loss: 0.097828 +[10240/20457 (50%)] Loss: 0.098064 +[11520/20457 (56%)] Loss: 0.118195 +[12800/20457 (62%)] Loss: 0.119108 +[14080/20457 (69%)] Loss: 0.038263 +[15360/20457 (75%)] Loss: 0.056077 +[16640/20457 (81%)] Loss: 0.143987 +[17920/20457 (88%)] Loss: 0.074841 +[19200/20457 (94%)] Loss: 0.082691 +[13120/20457 (100%)] Loss: 0.117237 + +Train: Average loss: 0.1107, Accuracy: 0.9585 + +Validation: Average loss: 1.4264, Accuracy: 0.8396 + +Train Epoch: 7 +[1280/20457 (6%)] Loss: 0.198399 +[2560/20457 (12%)] Loss: 0.164641 +[3840/20457 (19%)] Loss: 0.051346 +[5120/20457 (25%)] Loss: 0.137102 +[6400/20457 (31%)] Loss: 0.164529 +[7680/20457 (38%)] Loss: 0.102826 +[8960/20457 (44%)] Loss: 0.151736 +[10240/20457 (50%)] Loss: 0.176340 +[11520/20457 (56%)] Loss: 0.020442 +[12800/20457 (62%)] Loss: 0.168744 +[14080/20457 (69%)] Loss: 0.127338 +[15360/20457 (75%)] Loss: 0.064539 +[16640/20457 (81%)] Loss: 0.041766 +[17920/20457 (88%)] Loss: 0.105609 +[19200/20457 (94%)] Loss: 0.116521 +[13120/20457 (100%)] Loss: 0.195548 + +Train: Average loss: 0.1048, Accuracy: 0.9613 + +Validation: Average loss: 1.7050, Accuracy: 0.8177 + +Train Epoch: 8 +[1280/20457 (6%)] Loss: 0.050569 +[2560/20457 (12%)] Loss: 0.050108 +[3840/20457 (19%)] Loss: 0.094313 +[5120/20457 (25%)] Loss: 0.073465 +[6400/20457 (31%)] Loss: 0.012324 +[7680/20457 (38%)] Loss: 0.253782 +[8960/20457 (44%)] Loss: 0.053417 +[10240/20457 (50%)] Loss: 0.077354 +[11520/20457 (56%)] Loss: 0.061405 +[12800/20457 (62%)] Loss: 0.043902 +[14080/20457 (69%)] Loss: 0.098953 +[15360/20457 (75%)] Loss: 0.085991 +[16640/20457 (81%)] Loss: 0.071721 +[17920/20457 (88%)] Loss: 0.068376 +[19200/20457 (94%)] Loss: 0.042487 +[13120/20457 (100%)] Loss: 0.047457 + +Train: Average loss: 0.0958, Accuracy: 0.9647 + +Validation: Average loss: 1.7110, Accuracy: 0.7037 + +Train Epoch: 9 +[1280/20457 (6%)] Loss: 0.039522 +[2560/20457 (12%)] Loss: 0.090020 +[3840/20457 (19%)] Loss: 0.203921 +[5120/20457 (25%)] Loss: 0.052970 +[6400/20457 (31%)] Loss: 0.165568 +[7680/20457 (38%)] Loss: 0.052486 +[8960/20457 (44%)] Loss: 0.110796 +[10240/20457 (50%)] Loss: 0.118852 +[11520/20457 (56%)] Loss: 0.089906 +[12800/20457 (62%)] Loss: 0.037743 +[14080/20457 (69%)] Loss: 0.071622 +[15360/20457 (75%)] Loss: 0.091884 +[16640/20457 (81%)] Loss: 0.144048 +[17920/20457 (88%)] Loss: 0.020264 +[19200/20457 (94%)] Loss: 0.154216 +[13120/20457 (100%)] Loss: 0.068246 + +Train: Average loss: 0.0857, Accuracy: 0.9704 + +Validation: Average loss: 1.4652, Accuracy: 0.7879 + +Train Epoch: 10 +[1280/20457 (6%)] Loss: 0.087559 +[2560/20457 (12%)] Loss: 0.075757 +[3840/20457 (19%)] Loss: 0.131536 +[5120/20457 (25%)] Loss: 0.294059 +[6400/20457 (31%)] Loss: 0.050103 +[7680/20457 (38%)] Loss: 0.272602 +[8960/20457 (44%)] Loss: 0.051185 +[10240/20457 (50%)] Loss: 0.026480 +[11520/20457 (56%)] Loss: 0.145056 +[12800/20457 (62%)] Loss: 0.037322 +[14080/20457 (69%)] Loss: 0.050382 +[15360/20457 (75%)] Loss: 0.103761 +[16640/20457 (81%)] Loss: 0.096145 +[17920/20457 (88%)] Loss: 0.084374 +[19200/20457 (94%)] Loss: 0.165116 +[13120/20457 (100%)] Loss: 0.038771 + +Train: Average loss: 0.0763, Accuracy: 0.9722 + +Validation: Average loss: 1.2155, Accuracy: 0.8538 + +Train Epoch: 11 +[1280/20457 (6%)] Loss: 0.093485 +[2560/20457 (12%)] Loss: 0.161965 +[3840/20457 (19%)] Loss: 0.139011 +[5120/20457 (25%)] Loss: 0.096717 +[6400/20457 (31%)] Loss: 0.047687 +[7680/20457 (38%)] Loss: 0.135407 +[8960/20457 (44%)] Loss: 0.037390 +[10240/20457 (50%)] Loss: 0.108663 +[11520/20457 (56%)] Loss: 0.062230 +[12800/20457 (62%)] Loss: 0.090022 +[14080/20457 (69%)] Loss: 0.049208 +[15360/20457 (75%)] Loss: 0.063414 +[16640/20457 (81%)] Loss: 0.038339 +[17920/20457 (88%)] Loss: 0.089041 +[19200/20457 (94%)] Loss: 0.171923 +[13120/20457 (100%)] Loss: 0.111392 + +Train: Average loss: 0.0817, Accuracy: 0.9689 + +Validation: Average loss: 1.4669, Accuracy: 0.7765 + +Train Epoch: 12 +[1280/20457 (6%)] Loss: 0.063647 +[2560/20457 (12%)] Loss: 0.073979 +[3840/20457 (19%)] Loss: 0.020393 +[5120/20457 (25%)] Loss: 0.051756 +[6400/20457 (31%)] Loss: 0.045920 +[7680/20457 (38%)] Loss: 0.027033 +[8960/20457 (44%)] Loss: 0.078584 +[10240/20457 (50%)] Loss: 0.112048 +[11520/20457 (56%)] Loss: 0.044356 +[12800/20457 (62%)] Loss: 0.037912 +[14080/20457 (69%)] Loss: 0.076442 +[15360/20457 (75%)] Loss: 0.062173 +[16640/20457 (81%)] Loss: 0.110197 +[17920/20457 (88%)] Loss: 0.105149 +[19200/20457 (94%)] Loss: 0.019773 +[13120/20457 (100%)] Loss: 0.018527 + +Train: Average loss: 0.0765, Accuracy: 0.9726 + +Validation: Average loss: 2.1678, Accuracy: 0.7117 + +Train Epoch: 13 +[1280/20457 (6%)] Loss: 0.103463 +[2560/20457 (12%)] Loss: 0.034114 +[3840/20457 (19%)] Loss: 0.096323 +[5120/20457 (25%)] Loss: 0.039516 +[6400/20457 (31%)] Loss: 0.007555 +[7680/20457 (38%)] Loss: 0.019345 +[8960/20457 (44%)] Loss: 0.090555 +[10240/20457 (50%)] Loss: 0.036319 +[11520/20457 (56%)] Loss: 0.069145 +[12800/20457 (62%)] Loss: 0.058661 +[14080/20457 (69%)] Loss: 0.070616 +[15360/20457 (75%)] Loss: 0.075970 +[16640/20457 (81%)] Loss: 0.087841 +[17920/20457 (88%)] Loss: 0.030260 +[19200/20457 (94%)] Loss: 0.027599 +[13120/20457 (100%)] Loss: 0.045015 + +Train: Average loss: 0.0678, Accuracy: 0.9748 + +Validation: Average loss: 2.2481, Accuracy: 0.7897 + +Train Epoch: 14 +[1280/20457 (6%)] Loss: 0.088762 +[2560/20457 (12%)] Loss: 0.064384 +[3840/20457 (19%)] Loss: 0.078746 +[5120/20457 (25%)] Loss: 0.091362 +[6400/20457 (31%)] Loss: 0.013195 +[7680/20457 (38%)] Loss: 0.088708 +[8960/20457 (44%)] Loss: 0.021906 +[10240/20457 (50%)] Loss: 0.141558 +[11520/20457 (56%)] Loss: 0.116566 +[12800/20457 (62%)] Loss: 0.014188 +[14080/20457 (69%)] Loss: 0.043461 +[15360/20457 (75%)] Loss: 0.081282 +[16640/20457 (81%)] Loss: 0.161050 +[17920/20457 (88%)] Loss: 0.116595 +[19200/20457 (94%)] Loss: 0.097829 +[13120/20457 (100%)] Loss: 0.218975 + +Train: Average loss: 0.0692, Accuracy: 0.9752 + +Validation: Average loss: 2.1919, Accuracy: 0.7568 + +Train Epoch: 15 +[1280/20457 (6%)] Loss: 0.076715 +[2560/20457 (12%)] Loss: 0.208490 +[3840/20457 (19%)] Loss: 0.032941 +[5120/20457 (25%)] Loss: 0.032039 +[6400/20457 (31%)] Loss: 0.106540 +[7680/20457 (38%)] Loss: 0.041070 +[8960/20457 (44%)] Loss: 0.016431 +[10240/20457 (50%)] Loss: 0.152360 +[11520/20457 (56%)] Loss: 0.101323 +[12800/20457 (62%)] Loss: 0.185688 +[14080/20457 (69%)] Loss: 0.088974 +[15360/20457 (75%)] Loss: 0.081043 +[16640/20457 (81%)] Loss: 0.128916 +[17920/20457 (88%)] Loss: 0.011430 +[19200/20457 (94%)] Loss: 0.153337 +[13120/20457 (100%)] Loss: 0.151013 + +Train: Average loss: 0.0623, Accuracy: 0.9763 + +Validation: Average loss: 2.1169, Accuracy: 0.8132 + +Train Epoch: 16 +[1280/20457 (6%)] Loss: 0.104899 +[2560/20457 (12%)] Loss: 0.118871 +[3840/20457 (19%)] Loss: 0.004833 +[5120/20457 (25%)] Loss: 0.058821 +[6400/20457 (31%)] Loss: 0.043759 +[7680/20457 (38%)] Loss: 0.116204 +[8960/20457 (44%)] Loss: 0.131321 +[10240/20457 (50%)] Loss: 0.085480 +[11520/20457 (56%)] Loss: 0.008109 +[12800/20457 (62%)] Loss: 0.064811 +[14080/20457 (69%)] Loss: 0.072946 +[15360/20457 (75%)] Loss: 0.124129 +[16640/20457 (81%)] Loss: 0.029261 +[17920/20457 (88%)] Loss: 0.032921 +[19200/20457 (94%)] Loss: 0.016796 +[13120/20457 (100%)] Loss: 0.009986 + +Train: Average loss: 0.0679, Accuracy: 0.9757 + +Validation: Average loss: 2.1286, Accuracy: 0.8565 + +Train Epoch: 17 +[1280/20457 (6%)] Loss: 0.018248 +[2560/20457 (12%)] Loss: 0.085281 +[3840/20457 (19%)] Loss: 0.060398 +[5120/20457 (25%)] Loss: 0.012627 +[6400/20457 (31%)] Loss: 0.079470 +[7680/20457 (38%)] Loss: 0.025762 +[8960/20457 (44%)] Loss: 0.163033 +[10240/20457 (50%)] Loss: 0.021334 +[11520/20457 (56%)] Loss: 0.019311 +[12800/20457 (62%)] Loss: 0.029942 +[14080/20457 (69%)] Loss: 0.023639 +[15360/20457 (75%)] Loss: 0.024024 +[16640/20457 (81%)] Loss: 0.053554 +[17920/20457 (88%)] Loss: 0.014610 +[19200/20457 (94%)] Loss: 0.106618 +[13120/20457 (100%)] Loss: 0.056141 + +Train: Average loss: 0.0612, Accuracy: 0.9788 + +Validation: Average loss: 3.0565, Accuracy: 0.6857 + +Train Epoch: 18 +[1280/20457 (6%)] Loss: 0.053011 +[2560/20457 (12%)] Loss: 0.164775 +[3840/20457 (19%)] Loss: 0.056294 +[5120/20457 (25%)] Loss: 0.087227 +[6400/20457 (31%)] Loss: 0.064727 +[7680/20457 (38%)] Loss: 0.084947 +[8960/20457 (44%)] Loss: 0.011981 +[10240/20457 (50%)] Loss: 0.116578 +[11520/20457 (56%)] Loss: 0.019838 +[12800/20457 (62%)] Loss: 0.070667 +[14080/20457 (69%)] Loss: 0.056050 +[15360/20457 (75%)] Loss: 0.074088 +[16640/20457 (81%)] Loss: 0.008747 +[17920/20457 (88%)] Loss: 0.039805 +[19200/20457 (94%)] Loss: 0.142061 +[13120/20457 (100%)] Loss: 0.025551 + +Train: Average loss: 0.0526, Accuracy: 0.9809 + +Validation: Average loss: 2.0993, Accuracy: 0.7918 + +Train Epoch: 19 +[1280/20457 (6%)] Loss: 0.012908 +[2560/20457 (12%)] Loss: 0.011357 +[3840/20457 (19%)] Loss: 0.034939 +[5120/20457 (25%)] Loss: 0.016155 +[6400/20457 (31%)] Loss: 0.047667 +[7680/20457 (38%)] Loss: 0.023641 +[8960/20457 (44%)] Loss: 0.038973 +[10240/20457 (50%)] Loss: 0.056826 +[11520/20457 (56%)] Loss: 0.016601 +[12800/20457 (62%)] Loss: 0.092312 +[14080/20457 (69%)] Loss: 0.081406 +[15360/20457 (75%)] Loss: 0.062551 +[16640/20457 (81%)] Loss: 0.033870 +[17920/20457 (88%)] Loss: 0.092916 +[19200/20457 (94%)] Loss: 0.145001 +[13120/20457 (100%)] Loss: 0.056936 + +Train: Average loss: 0.0571, Accuracy: 0.9794 + +Validation: Average loss: 2.0757, Accuracy: 0.8565 + +Train Epoch: 20 +[1280/20457 (6%)] Loss: 0.018353 +[2560/20457 (12%)] Loss: 0.030320 +[3840/20457 (19%)] Loss: 0.099210 +[5120/20457 (25%)] Loss: 0.027942 +[6400/20457 (31%)] Loss: 0.058292 +[7680/20457 (38%)] Loss: 0.096841 +[8960/20457 (44%)] Loss: 0.026297 +[10240/20457 (50%)] Loss: 0.052762 +[11520/20457 (56%)] Loss: 0.087915 +[12800/20457 (62%)] Loss: 0.006828 +[14080/20457 (69%)] Loss: 0.007386 +[15360/20457 (75%)] Loss: 0.025286 +[16640/20457 (81%)] Loss: 0.063003 +[17920/20457 (88%)] Loss: 0.010459 +[19200/20457 (94%)] Loss: 0.073292 +[13120/20457 (100%)] Loss: 0.016993 + +Train: Average loss: 0.0502, Accuracy: 0.9824 + +Validation: Average loss: 2.2133, Accuracy: 0.7647 + +Train Epoch: 21 +[1280/20457 (6%)] Loss: 0.046928 +[2560/20457 (12%)] Loss: 0.022332 +[3840/20457 (19%)] Loss: 0.030530 +[5120/20457 (25%)] Loss: 0.024616 +[6400/20457 (31%)] Loss: 0.092403 +[7680/20457 (38%)] Loss: 0.013935 +[8960/20457 (44%)] Loss: 0.044144 +[10240/20457 (50%)] Loss: 0.060256 +[11520/20457 (56%)] Loss: 0.137226 +[12800/20457 (62%)] Loss: 0.052821 +[14080/20457 (69%)] Loss: 0.004136 +[15360/20457 (75%)] Loss: 0.025377 +[16640/20457 (81%)] Loss: 0.056544 +[17920/20457 (88%)] Loss: 0.020745 +[19200/20457 (94%)] Loss: 0.063546 +[13120/20457 (100%)] Loss: 0.068892 + +Train: Average loss: 0.0542, Accuracy: 0.9791 + +Validation: Average loss: 2.5180, Accuracy: 0.8222 + +Train Epoch: 22 +[1280/20457 (6%)] Loss: 0.036498 +[2560/20457 (12%)] Loss: 0.029486 +[3840/20457 (19%)] Loss: 0.009430 +[5120/20457 (25%)] Loss: 0.031182 +[6400/20457 (31%)] Loss: 0.018676 +[7680/20457 (38%)] Loss: 0.009826 +[8960/20457 (44%)] Loss: 0.013832 +[10240/20457 (50%)] Loss: 0.066528 +[11520/20457 (56%)] Loss: 0.012110 +[12800/20457 (62%)] Loss: 0.091061 +[14080/20457 (69%)] Loss: 0.033956 +[15360/20457 (75%)] Loss: 0.031217 +[16640/20457 (81%)] Loss: 0.100485 +[17920/20457 (88%)] Loss: 0.027754 +[19200/20457 (94%)] Loss: 0.038433 +[13120/20457 (100%)] Loss: 0.100482 + +Train: Average loss: 0.0483, Accuracy: 0.9823 + +Validation: Average loss: 2.4675, Accuracy: 0.8105 + +Train Epoch: 23 +[1280/20457 (6%)] Loss: 0.079316 +[2560/20457 (12%)] Loss: 0.012087 +[3840/20457 (19%)] Loss: 0.063074 +[5120/20457 (25%)] Loss: 0.012594 +[6400/20457 (31%)] Loss: 0.089318 +[7680/20457 (38%)] Loss: 0.040973 +[8960/20457 (44%)] Loss: 0.051222 +[10240/20457 (50%)] Loss: 0.241976 +[11520/20457 (56%)] Loss: 0.099788 +[12800/20457 (62%)] Loss: 0.019505 +[14080/20457 (69%)] Loss: 0.039544 +[15360/20457 (75%)] Loss: 0.052573 +[16640/20457 (81%)] Loss: 0.026704 +[17920/20457 (88%)] Loss: 0.010631 +[19200/20457 (94%)] Loss: 0.068934 +[13120/20457 (100%)] Loss: 0.047436 + +Train: Average loss: 0.0450, Accuracy: 0.9836 + +Validation: Average loss: 2.6579, Accuracy: 0.7443 + +Train Epoch: 24 +[1280/20457 (6%)] Loss: 0.018068 +[2560/20457 (12%)] Loss: 0.180993 +[3840/20457 (19%)] Loss: 0.027099 +[5120/20457 (25%)] Loss: 0.031176 +[6400/20457 (31%)] Loss: 0.020737 +[7680/20457 (38%)] Loss: 0.031309 +[8960/20457 (44%)] Loss: 0.023619 +[10240/20457 (50%)] Loss: 0.022132 +[11520/20457 (56%)] Loss: 0.014054 +[12800/20457 (62%)] Loss: 0.009688 +[14080/20457 (69%)] Loss: 0.010825 +[15360/20457 (75%)] Loss: 0.033677 +[16640/20457 (81%)] Loss: 0.003488 +[17920/20457 (88%)] Loss: 0.077383 +[19200/20457 (94%)] Loss: 0.006477 +[13120/20457 (100%)] Loss: 0.021153 + +Train: Average loss: 0.0477, Accuracy: 0.9834 + +Validation: Average loss: 3.1563, Accuracy: 0.8219 + +Train Epoch: 25 +[1280/20457 (6%)] Loss: 0.011585 +[2560/20457 (12%)] Loss: 0.026237 +[3840/20457 (19%)] Loss: 0.032970 +[5120/20457 (25%)] Loss: 0.017178 +[6400/20457 (31%)] Loss: 0.063584 +[7680/20457 (38%)] Loss: 0.030424 +[8960/20457 (44%)] Loss: 0.038144 +[10240/20457 (50%)] Loss: 0.006553 +[11520/20457 (56%)] Loss: 0.084033 +[12800/20457 (62%)] Loss: 0.042627 +[14080/20457 (69%)] Loss: 0.023425 +[15360/20457 (75%)] Loss: 0.016240 +[16640/20457 (81%)] Loss: 0.028662 +[17920/20457 (88%)] Loss: 0.022785 +[19200/20457 (94%)] Loss: 0.023668 +[13120/20457 (100%)] Loss: 0.033970 + +Train: Average loss: 0.0456, Accuracy: 0.9837 + +Validation: Average loss: 2.5554, Accuracy: 0.8389 + +Train Epoch: 26 +[1280/20457 (6%)] Loss: 0.238269 +[2560/20457 (12%)] Loss: 0.046602 +[3840/20457 (19%)] Loss: 0.016120 +[5120/20457 (25%)] Loss: 0.010275 +[6400/20457 (31%)] Loss: 0.063294 +[7680/20457 (38%)] Loss: 0.028716 +[8960/20457 (44%)] Loss: 0.055632 +[10240/20457 (50%)] Loss: 0.003819 +[11520/20457 (56%)] Loss: 0.068559 +[12800/20457 (62%)] Loss: 0.017301 +[14080/20457 (69%)] Loss: 0.091028 +[15360/20457 (75%)] Loss: 0.201758 +[16640/20457 (81%)] Loss: 0.009264 +[17920/20457 (88%)] Loss: 0.058656 +[19200/20457 (94%)] Loss: 0.082569 +[13120/20457 (100%)] Loss: 0.189526 + +Train: Average loss: 0.0533, Accuracy: 0.9811 + +Validation: Average loss: 4.0893, Accuracy: 0.7737 + +Train Epoch: 27 +[1280/20457 (6%)] Loss: 0.030012 +[2560/20457 (12%)] Loss: 0.022481 +[3840/20457 (19%)] Loss: 0.013295 +[5120/20457 (25%)] Loss: 0.013206 +[6400/20457 (31%)] Loss: 0.004704 +[7680/20457 (38%)] Loss: 0.026337 +[8960/20457 (44%)] Loss: 0.122487 +[10240/20457 (50%)] Loss: 0.010481 +[11520/20457 (56%)] Loss: 0.096591 +[12800/20457 (62%)] Loss: 0.006623 +[14080/20457 (69%)] Loss: 0.016750 +[15360/20457 (75%)] Loss: 0.165899 +[16640/20457 (81%)] Loss: 0.066964 +[17920/20457 (88%)] Loss: 0.044991 +[19200/20457 (94%)] Loss: 0.028740 +[13120/20457 (100%)] Loss: 0.010718 + +Train: Average loss: 0.0417, Accuracy: 0.9856 + +Validation: Average loss: 3.4930, Accuracy: 0.8046 + +Train Epoch: 28 +[1280/20457 (6%)] Loss: 0.013860 +[2560/20457 (12%)] Loss: 0.003523 +[3840/20457 (19%)] Loss: 0.017058 +[5120/20457 (25%)] Loss: 0.036954 +[6400/20457 (31%)] Loss: 0.021833 +[7680/20457 (38%)] Loss: 0.108124 +[8960/20457 (44%)] Loss: 0.022643 +[10240/20457 (50%)] Loss: 0.034491 +[11520/20457 (56%)] Loss: 0.046759 +[12800/20457 (62%)] Loss: 0.019284 +[14080/20457 (69%)] Loss: 0.039736 +[15360/20457 (75%)] Loss: 0.030811 +[16640/20457 (81%)] Loss: 0.035037 +[17920/20457 (88%)] Loss: 0.030163 +[19200/20457 (94%)] Loss: 0.015596 +[13120/20457 (100%)] Loss: 0.023386 + +Train: Average loss: 0.0433, Accuracy: 0.9843 + +Validation: Average loss: 2.9932, Accuracy: 0.8039 + +Train Epoch: 29 +[1280/20457 (6%)] Loss: 0.034986 +[2560/20457 (12%)] Loss: 0.014053 +[3840/20457 (19%)] Loss: 0.021670 +[5120/20457 (25%)] Loss: 0.013239 +[6400/20457 (31%)] Loss: 0.019322 +[7680/20457 (38%)] Loss: 0.108043 +[8960/20457 (44%)] Loss: 0.080542 +[10240/20457 (50%)] Loss: 0.050894 +[11520/20457 (56%)] Loss: 0.022049 +[12800/20457 (62%)] Loss: 0.056777 +[14080/20457 (69%)] Loss: 0.036953 +[15360/20457 (75%)] Loss: 0.008373 +[16640/20457 (81%)] Loss: 0.094993 +[17920/20457 (88%)] Loss: 0.046380 +[19200/20457 (94%)] Loss: 0.040345 +[13120/20457 (100%)] Loss: 0.067332 + +Train: Average loss: 0.0421, Accuracy: 0.9840 + +Validation: Average loss: 3.1402, Accuracy: 0.8191 + +Train Epoch: 30 +[1280/20457 (6%)] Loss: 0.038956 +[2560/20457 (12%)] Loss: 0.016095 +[3840/20457 (19%)] Loss: 0.015689 +[5120/20457 (25%)] Loss: 0.022543 +[6400/20457 (31%)] Loss: 0.032722 +[7680/20457 (38%)] Loss: 0.063683 +[8960/20457 (44%)] Loss: 0.009182 +[10240/20457 (50%)] Loss: 0.036861 +[11520/20457 (56%)] Loss: 0.067981 +[12800/20457 (62%)] Loss: 0.020677 +[14080/20457 (69%)] Loss: 0.007287 +[15360/20457 (75%)] Loss: 0.016112 +[16640/20457 (81%)] Loss: 0.008147 +[17920/20457 (88%)] Loss: 0.008376 +[19200/20457 (94%)] Loss: 0.031842 +[13120/20457 (100%)] Loss: 0.003770 + +Train: Average loss: 0.0381, Accuracy: 0.9865 + +Validation: Average loss: 2.6988, Accuracy: 0.8299 + +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [14]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span> +<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + + + +<div class="jp-RenderedImage jp-OutputArea-output "> +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU9f7H8dewgywKgoAL4C7uaebSoi1qmlba1brt1+qW7datrNtida/ZzbLVbr9Ss01L82Zds+yWZamZmaZhZopiCqKigCLbML8/DmcA2YZhhhng/Xw85jHDmTPnfEdUDp/5LBabzWZDREREREREREREquXj6QWIiIiIiIiIiIh4OwXRREREREREREREaqEgmoiIiIiIiIiISC0URBMREREREREREamFgmgiIiIiIiIiIiK1UBBNRERERERERESkFgqiiYiIiIiIiIiI1EJBNBERERERERERkVooiCYiIiIiIiIiIlILBdFExG7BggVYLBY2btzo6aXU2fDhwxk+fLinlyEiIiLilXSdJyJSf36eXoCIiCu88sornl6CiIiIiLiBrvNExFsoiCYiXsdms5Gfn09wcLDDr0lOTnbjijyrqKgIi8WCn5/+yxYREZHGTdd5Fek6T6RxUTmniNTZzp07+fOf/0xMTAyBgYH06NGDl19+ucI++fn53HPPPfTr14+IiAgiIyMZMmQIH330UaXjWSwWbrvtNl599VV69OhBYGAgb775pr3s4KuvvuKWW26hdevWREVFMWHCBA4cOFDhGKem+e/ZsweLxcIzzzzDs88+S1JSEqGhoQwZMoT169dXWsP//d//0bVrVwIDA0lOTubdd9/luuuuIzEx0aE/k3fffZchQ4YQGhpKaGgo/fr144033rA/n5iYyHXXXVfpdaeue/Xq1VgsFt566y3uuece2rZtS2BgIL/88gsWi6XCMU2ffvopFouF5cuX27c58j0qKSnhySefpFu3bgQHB9OyZUv69OnD888/79B7FhERkaZH13mV6TpPREwKd4tInaSkpDB06FA6dOjA7NmziY2N5bPPPuOOO+7g8OHDPProowAUFBSQlZXFvffeS9u2bSksLOSLL75gwoQJzJ8/n2uuuabCcf/zn/+wZs0aHnnkEWJjY4mJieGHH34A4IYbbmDs2LG8++677Nu3j7/97W9cddVVfPnll7Wu9+WXX6Z79+7MmTMHgIcffpgxY8aQmppKREQEAK+99hp//etfmThxIs899xzZ2dnMmDGDgoICh/5MHnnkEZ544gkmTJjAPffcQ0REBNu2bWPv3r2O/rFWMn36dIYMGcKrr76Kj48P7du3p3///syfP58pU6ZU2HfBggXExMQwZswYwPHv0dNPP81jjz3G3//+d84++2yKior49ddfOXbsmNPrFhERkcZL13mV6TpPRCqwiYiUmj9/vg2w/fDDD9XuM2rUKFu7du1s2dnZFbbfdttttqCgIFtWVlaVrysuLrYVFRXZpkyZYuvfv3+F5wBbREREpdea65k6dWqF7U8//bQNsKWnp9u3nXPOObZzzjnH/nVqaqoNsPXu3dtWXFxs375hwwYbYHvvvfdsNpvNZrVabbGxsbYzzjijwjn27t1r8/f3tyUkJFT7Z2Gz2Wy7d++2+fr62q688soa90tISLBde+21lbafuu6vvvrKBtjOPvvsSvu+8MILNsC2Y8cO+7asrCxbYGCg7Z577rFvc/R7dNFFF9n69etX47pFRESkadB1Xhld54mIs1TOKSIOy8/P53//+x+XXnopISEhFBcX229jxowhPz+/Qgr9Bx98wLBhwwgNDcXPzw9/f3/eeOMNtm/fXunY5557Lq1ataryvOPHj6/wdZ8+fQAc+gRw7Nix+Pr6VvvaHTt2kJGRwaRJkyq8rkOHDgwbNqzW469atQqr1cqtt95a6751MXHixErbrrzySgIDA1mwYIF923vvvUdBQQHXX389ULfv0aBBg9iyZQtTp07ls88+Iycnx6XvQURERBoPXedVpus8ETmVgmgi4rAjR45QXFzMiy++iL+/f4WbmWJ++PBhAD788EMmTZpE27Ztefvtt1m3bh0//PADf/nLX8jPz6907Li4uGrPGxUVVeHrwMBAAE6ePFnrmmt77ZEjRwBo06ZNpddWte1Uhw4dAqBdu3a17lsXVf15REZGMn78eBYuXIjVagWMFP9BgwbRs2dPoG7fo+nTp/PMM8+wfv16LrzwQqKiojjvvPPYuHGjS9+LiIiIeD9d51Wm6zwROZV6oomIw1q1aoWvry9XX311tZ/IJSUlAfD222+TlJTE4sWLsVgs9uer6z9Rfp+GZF58HTx4sNJzGRkZtb4+OjoagD/++IP27dtXu19QUFCV7/3w4cO0bt260vbq/jyuv/56PvjgA1atWkWHDh344YcfmDt3rv35unyP/Pz8mDZtGtOmTePYsWN88cUXPPjgg4waNYp9+/YREhJS/RsXERGRJkXXeZXpOk9ETqUgmog4LCQkhBEjRvDTTz/Rp08fAgICqt3XYrEQEBBQ4SIhIyOjyqlNntStWzdiY2N5//33mTZtmn17Wloaa9euJT4+vsbXjxw5El9fX+bOncuQIUOq3S8xMZGff/65wrbffvuNHTt2VHlxVdP52rZty/z58+nQoQNBQUFcccUV9ufr8j0qr2XLllx22WXs37+fu+66iz179jTpcfIiIiJSka7zKtN1noicSkE0Eankyy+/ZM+ePZW2jxkzhueff54zzzyTs846i1tuuYXExERyc3P5/fff+fjjj+2TlC666CI+/PBDpk6dymWXXca+fft44okniIuLY+fOnQ38jqrn4+PDjBkz+Otf/8pll13GX/7yF44dO8aMGTOIi4vDx6fmqvfExEQefPBBnnjiCU6ePMkVV1xBREQEKSkpHD58mBkzZgBw9dVXc9VVVzF16lQmTpzI3r17efrpp+2fcDrK19eXa665hmeffZbw8HAmTJhgnz5lcvR7NG7cOHr16sXAgQOJjo5m7969zJkzh4SEBLp06VKndYmIiEjjoOs8XefpOk/EeQqiiUgl999/f5XbU1NTSU5OZtOmTTzxxBP8/e9/JzMzk5YtW9KlSxd7LwYw0tEzMzN59dVXmTdvHh07duSBBx7gjz/+sF9weIubbroJi8XC008/zaWXXkpiYiIPPPAAH330EWlpabW+/vHHH6dLly68+OKLXHnllfj5+dGlSxfuuOMO+z5//vOfOXDgAK+++irz58+nV69ezJ0716k/i+uvv56ZM2dy6NAhe6PZ8hz9Ho0YMYKlS5fy+uuvk5OTQ2xsLBdccAEPP/ww/v7+dV6XiIiIeD9d5+k6T9d5Is6z2Gw2m6cXISLibY4dO0bXrl255JJLeO211zy9HBERERFxEV3niYizlIkmIs1eRkYG//jHPxgxYgRRUVHs3buX5557jtzcXO68805PL09EREREnKTrPBFxJQXRRKTZCwwMZM+ePUydOpWsrCxCQkIYPHgwr776qn2kuIiIiIg0PrrOExFXUjmniIiIiIiIiIhILWoeRyIiIiIiIiIiIiIKoomIiIiIiIiIiNRG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m81GmzZtuO6663j66afx9fUFYPDgwQwePNj+mmHDhnHaaafx4osv8sILL1Q65vTp05k2bZr965ycHAXSqmC11tzsvy6lmKN7xXFBciwbUrPIzM0nJsx4nTLQRESkOVAmmoiISGORW9oTrT7lnGCUdIJR0inihNatW+Pr61sp6ywzM7NSdpopODiYefPmkZeXx549e0hLSyMxMZGwsDBat25d5Wt8fHw4/fTTq81ECwwMJDw8vMJNKvp252GmLNxo//rUUJczpZi+PhaGdIri4n5tGdIpSgE0ERFpNhREExERaSxySwMW9SnnBOg43LhPXQPW4vodS5qlgIAABgwYwKpVqypsX7VqFUOHDq3xtf7+/rRr1w5fX18WLVrERRddhI9P1ZekNpuNzZs3ExenMkFnfPPbIaa8+QMFxSWc1z2GF6/op1JMERGRelA5p4iISGNhTucMr2cmWlw/CGoJ+cfgwE/Q/vR6Lkyao2nTpnH11VczcOBAhgwZwmuvvUZaWho333wzYJRa7t+/n4ULFwLw22+/sWHDBs444wyOHj3Ks88+y7Zt23jzzTftx5wxYwaDBw+mS5cu5OTk8MILL7B582Zefvllj7zHxmz1jkxueutHCotLOL9HG16+sj+Bfr6M6R2vUkwREREnKYgmIiLSWLhisACAjy8knQ3blxslnQqiiRMmT57MkSNHePzxx0lPT6dXr16sWLGChIQEANLT00lLS7Pvb7VamT17Njt27MDf358RI0awdu1aEhMT7fscO3aMm266iYyMDCIiIujfvz/ffPMNgwYNaui316h9+etBbn5rE4XWEkb1bMOLV5xGgJ+R7WeWYoqIiEjdWWw2m6323ZqOnJwcIiIiyM7OVt8MERFpPKxF8ERp36h7f4fQ6Podb+M8+ORuSBgG16+o//qaAV1DeD99j+CLlIPc8s6PFFltXNgrlheu6I+/rzq4iIiI1MTRawj9RBUREWkMzH5oPv4Q4oIsko6lwwX2bYCC4/U/noh43Oe/ZNgDaGN7xymAJiIi4mL6qSoiItIYlC/lrKYJe51EJkHLBCgpgr1r6388EfGoldsymPrOJoqsNsb1jef5y/spgCYiIuJi+skqIiLSGNiDaC6coNepNBtt91euO6aINLhPt6Zz27ubKC6xcXG/eJ6b1Bc/BdBERERcToMFREREGoOc0iBauAuDaB2Hw48LjOECItIoWEtsFaZrHsrN5+73t2AtsXFp/7Y886e+mrYpIiLiJh4Nos2dO5e5c+eyZ88eAHr27MkjjzzChRdeWOX+q1evZsSIEZW2b9++ne7du7tzqSIiIp6Ve8C4d2UmWtI5xn1mCmx4HaK7QcJQY3qniHidldvSmfFxCunZ+ZWem3haO56+rI8CaCIiIm7k0SBau3bteOqpp+jcuTMAb775JhdffDE//fQTPXv2rPZ1O3bsqDAtITq6nhPKREREvJ05WMCVQbQ93xqDCkqKYMU9xrbweBg9C5LHu+48IlJvK7elc8vbm7BV8/x53WMUQBMREXEzjzZLGDduHGPGjKFr16507dqVf/zjH4SGhrJ+/foaXxcTE0NsbKz95uurT8xFRKSJyynNRAuPd83xUpbD+9cYAbQK50k3tqcsd815RKTerCU2ZnycUm0AzQI88d8UrCXV7SEiIiKu4DUdR61WK4sWLeLEiRMMGTKkxn379+9PXFwc5513Hl99VXMz5IKCAnJycircREREGp3y0znrq8QKK++HKn8lL9228gFjPxHxuA2pWVWWcJpsQHp2PhtSsxpuUSIiIs2Qx4NoW7duJTQ0lMDAQG6++WaWLVtGcnJylfvGxcXx2muvsXTpUj788EO6devGeeedxzfffFPt8WfOnElERIT91r59e3e9FREREfexl3O6IBNt79qyzLYq2SBnv7GfiHhcZm71ATRn9hMRERHneHw6Z7du3di8eTPHjh1j6dKlXHvttXz99ddVBtK6detGt27d7F8PGTKEffv28cwzz3D22WdXefzp06czbdo0+9c5OTkKpImISOOSnwOFx43HrshEO37QtfuJiFvFhAW5dD8RERFxjscz0QICAujcuTMDBw5k5syZ9O3bl+eff97h1w8ePJidO3dW+3xgYCDh4eEVbiIiIo2KWcoZGA6BofU/Xmgb1+4nIm41KCmS8KDqP/u2AHERQQxKimy4RYmIiDRDHg+incpms1FQUODw/j/99BNxcS6cVCYiIuJt7P3QXPTzLmFo6YCC6ib5WSC8rbGfiHjcrkPHySusukeh+a/40XHJms4pIiLiZh4t53zwwQe58MILad++Pbm5uSxatIjVq1ezcuVKwCjF3L9/PwsXLgRgzpw5JCYm0rNnTwoLC3n77bdZunQpS5cu9eTbEBERca+c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Xf9eqhWQJPd4ch134sQJ/PTTT4iIiMCaNWtw4cIFTJs2DZcuXcLSpUsBiLKc5cuXo2PHjsjPz8cbb7yBPn36YO/evbjyyiurHbNOXeeljwDGvA9seMx+yEBcivjjNH2EdmsjItLwNSomJgZjx47FE088gby8PEycONHyuVatWmHVqlXYvn076tevj/nz5yM7O1txEG3gwIFo06YNxo8fj3nz5iE/P98u6CM/R2ZmJj755BNcffXVWLduHdasWWO3TfPmzXHy5ElkZGSgSZMmiI2NRXh4uN02d955J5599llMmDABzz33HM6fP4/7778f48aNq/b71h2tWrXC6tWrMXz4cOh0Ojz99NN2mWvNmzfHhAkTMGnSJMtggVOnTiEnJwdjxozB9OnT8dZbb+H222/HrFmzEB8fj59//hk9evRAmzZtcMMNN2DmzJlYt24dWrZsiddffx25ubmK1uXq+/bss89iwIABaNmyJW6//XZUVlbi66+/tvRMA4ApU6ZY/j+3bdvm8fdJKc0HC1RNV6wphdHZ9o4el82aNQszZ860/Ds/Px9NmyqcCkJERAFJ60BeoKxBDYHwdQRCliZ5xp3rOJPJBJ1Oh48++sgylWz+/Pm49dZb8c477yAyMhLXXHMNrrnmGss+ffr0wVVXXYW33noLb775ZrVj1rnrvPQRQNthov9Q4TnRAy21NzPQiCgwaPgaNXnyZCxZsgSDBg2y68v59NNP4+TJkxg8eDCioqJw77334pZbbkFeXp6i4+r1eqxZswaTJ09Gjx490Lx5c7z55psYMmSIZZuRI0fiwQcfxPTp01FWVoZhw4bh6aefxnPPPWfZZvTo0Vi9ejWuv/565ObmYtmyZXbBPgCIiorCN998gwceeABXX301oqKiMHr0aMyfP9+r783rr7+OSZMmoXfv3khISMBjjz1WLXN70aJFeOKJJzBt2jRcvHgRzZo1wxNPPAEAaNiwIb7//ns88sgj6N+/PwwGA7p06YI+ffoAEMMd9u7di/HjxyMkJAQPPvigyyw0pd+36667DitXrsQLL7yAuXPnIi4uDv369bM7zpVXXonevXvj4sWLioZFeEsnOSry9YPy8nJERUVh5cqVlrRCAHjggQeQkZGBLVu2VNunX79+6Nq1K9544w3LY2vWrMGYMWNQXFysqNFdfn4+4uPjkZeX53ajPyIiIqq7eA1h5cl13IQJE7Bt2zYcO3bM8tihQ4eQnp6OI0eOOMw0A0TT4L/++gtff/21y3Xx/4iIyDOlpaU4efIk0tLSOMyFahVJktC2bVv8/e9/t3tjzZGaznOl1xB6VVbtgbCwMHTr1g0bN260e3zjxo3o3dtxU9RevXpV2/7bb79F9+7dvZ4UQURERETKeHId16dPH5w9exaFhYWWx44cOQK9Xm839cyWJEnIyMhw2LKDiIiI6racnBzMnz8fZ86ccdo3TW2aBdEAYObMmfjvf/+LpUuX4tChQ3jwwQeRmZmJqVOnAhAp+uPHj7dsP3XqVJw6dQozZ87EoUOHsHTpUixZsgQPP/ywVl8CERERUZ3k7nXc//3f/6Fhw4a4++67cfDgQfz444945JFHMGnSJMtggeeffx7ffPMNTpw4gYyMDEyePBkZGRmWYxIRERHJEhMTMXfuXCxevBj169f3y3Nq2hNt7NixuHjxImbPno2srCx06NAB69evR2pqKgAgKysLmZmZlu3T0tKwfv16PPjgg3jnnXeQkpKCN9980+cjTImIiIjInrvXcTExMdi4cSPuv/9+dO/eHQ0bNsSYMWPw4osvWrbJzc3Fvffei+zsbMTHx6Nr16748ccf0aNHD79/fURERBTYtOhOpllPNK2wVwYRERF5gtcQgY//R0REnmFPNKoLanVPNCIiIiIiIiIKHHUsx4bqGDXObwbRiIiIiIiIiOoweVBfcXGxxish8h35/PZmMKWmPdGIiIiIiIiISFsGgwH16tVDTk4OACAqKgo6nU7jVRGpQ5IkFBcXIycnB/Xq1YPBYPD4WAyiEREREREREdVxSUlJAGAJpBEFm3r16lnOc08xiEZERERERERUx+l0OiQnJ6Nx48aoqKjQejlEqgoNDfUqA03GIBoRERERERERARClnWoEG4iCEQcLEBERERERERERucAgGhERERERERERkQsMohEREREREREREblQ53qiSZIEAMjPz9d4JURERFSbyNcO8rUEBR5e5xEREZEnlF7n1bkgWkFBAQCgadOmGq+EiIiIaqOCggLEx8drvQxygNd5RERE5A1X13k6qY69nWoymXD27FnExsZCp9Opfvz8/Hw0bdoUp0+fRlxcXK09BtcQOGtQ4xhcA9eg9jG4hsBZgxrH4BqUkSQJBQUFSElJgV7PjhiByNfX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lJKSIo0aNUpxrw5bX375pdShQwcpPDxcatu2rbR48WK39v/mm28kANLhw4fdfm5JkqT8/HzpgQcekJo1ayZFRERILVq0kJ588km7iwhXVqxYIbVo0UIKCwuTkpKSpPvuu0/Kzc11ur2r88dkMknPPvuslJSUJIWHh0v9+vWT9u/f79Yxli1b5vDzzz77rMv95RRsRx8//PCDojWUlJRIf/vb36SUlBQpLCxMSk5OlkaMGGHX2NPdnyNHQbSajlFcXCwNGjRIatSokRQaGio1a9ZMmjBhgpSZmenW91KSJGnJkiVSq1atpIiICKlz58525SRK9v/3v/8tRUZGOj0vXB0jKytLmjhxopSSkiJFRERIbdq0kebNm2dpeOpq/zfeeENq0qSJ5fvw1FNP2Z3jSl6TXJ2XSo5R03npan8l56WrYyg5Lz15fbY9N13tr+S8VLoGZ+el0v1rOi+VHKOm81LJ/q7OS1e/65S8VhJ5gtd5gXOdJ0neXevxOk+76zwlX0dVVa/1eJ3H6zzb89LVMXidZ78/r/O8p5MkSQIRERERERERERE5xZ5oRERERERERERELjCIRkRERERERERE5AKDaERERERERERERC4wiEZEREREREREROQCg2hEREREREREREQuMIhGRERERERERETkAoNoRERERERERERELjCIRkRERERERERE5AKDaEREKtDpdPj888+1XgYRERERqYzXeUQkYxCNiGq9iRMnQqfTVfsYMmSI1ksjIiIiIi/wOo+IAkmI1gsgIlLDkCFDsGzZMrvHwsPDNVoNEREREamF13lEFCiYiUZEQSE8PBxJSUl2H/Xr1wcgUvAXLVqEoUOHIjIyEmlpaVi5cqXd/vv378cNN9yAyMhINGzYEPfeey8KCwvttlm6dCnat2+P8PBwJCcnY/r06Xafv3DhAv72t78hKioKV155JdauXevbL5qIiIioDuB1HhEFCgbRiKhOePrppzF69Gjs3bsXd911F+644w4cOnQIAFBcXIwhQ4agfv362LVrF1auXIlNmzbZXTwtWrQI9913H+69917s378fa9euRatWreye4/nnn8eYMWOwb98+3HTTTbjzzjtx6dIlv36dRERERHUNr/OIyG8kIqJabsKECZLBYJCio6PtPmbPni1JkiQBkKZOnWq3T8+ePaV//OMfkiRJ0uLFi6X69etLhYWFls+vW7dO0uv1UnZ2tiRJkpSSkiI9+eSTTtcAQHrqqacs/y4sLJR0Op309ddfq/Z1EhEREdU1vM4jokDCnmhEFBSuv/56LFq0yO6xBg0aWO736tXL7nO9evVCRkYGAODQoUPo3LkzoqOjLZ/v06cPTCYTDh8+DJ1Oh7Nnz2LAgAE1rqFTp06W+9HR0YiNjUVOTo6nXxIRERERgdd5RBQ4GEQjoqAQHR1dLe3eFZ1OBwCQJMly39E2kZGRio4XGhpabV+TyeTWmoiIiIjIHq/ziChQsCcaEdUJP//8c7V/t23bFgCQnp6OjIwMFBUVWT6/bds26PV6tG7dGrGxsWjevDm+++47v66ZiIiIiFzjdR4R+Qsz0YgoKJSVlSE7O9vusZCQECQkJAAAVq5cie7du+Paa6/FRx99hJ07d2LJkiUAgDvvvBPPPvssJkyYgOeeew7nz5/H/fffj3HjxiExMREA8Nxzz2Hq1Klo3Lgxhg4dioKCAmzbtg3333+/f79QIiIiojqG13lEFCgYRCOioLBhwwYkJyfbPdamTRv88ccfAMREpU8++QTTpk1DUlISPvroI6SnpwMAoqKi8M033+CBBx7A1VdfjaioKIwePRrz58+3HGvChAkoLS3F66+/jocffhgJCQm49dZb/fcFEhEREdVRvM4jokChkyRJ0noRRES+pNPpsGbNGtxyyy1aL4WIiIiIVMTrPCLyJ/ZEIyIiIiIiIiIicoFBNCIiIiIiIiIiIhdYzklEREREREREROQCM9GIiIiIiIiIiIhcYBCNiIiIiIiIiIjIBQbRiIiIiIiIiIiIXGAQjYiIiIiIiIiIyAUG0YiIiIiIiIiIiFxgEI2IiIiIiIiIiMgFBtGIiIiIiIiIiIhcYBCNiIiIiIiIiIjIhf8Hpgd3r3Y+fBQAAAAASUVORK5CYII=" +class=" +" +> +</div> + +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [15]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span> +<span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr"> +<pre>/tmp/cache-bformanek/ipykernel_128826/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature. + model = torch.load(checkpoints_foler+f'/avp_{best_epoch:03d}.pkl') +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [16]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span> + <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span> + + <span class="c1"># save the predictions in this list</span> + <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="c1"># no gradient needed</span> + <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span> + + <span class="c1"># go over each batch in the loader. We can ignore the targets here</span> + <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span> + + <span class="c1"># Move batch to the GPU</span> + <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + + <span class="c1"># predict probabilities of each class</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span> + + <span class="c1"># apply a softmax to the predictions</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + + <span class="c1"># move to the cpu and convert to numpy</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span> + + <span class="c1"># save</span> + <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span> + + <span class="c1"># stack predictions into a (num_samples, 10) array</span> + <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span> + <span class="k">return</span> <span class="n">y_pred</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [17]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span> +<span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span> +<span class="c1"># find the argmax of each of the predictions</span> +<span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + +<span class="c1"># get the true labels and convert to numpy</span> +<span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [18]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">) </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Test errors 484 (out of 5823) 8.31% +Test accuracy 91.69% +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [19]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span> +<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> + +<span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> +<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span> + <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span> + <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Confusion Matrix'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr"> +<pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210 + warnings.warn("This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210") +</pre> +</div> +</div> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + + + +<div class="jp-RenderedImage jp-OutputArea-output "> +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApIAAAIhCAYAAAD91lq9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAACSEElEQVR4nOzdd1gUxx8G8PdEiqCcFAFRrJSAWBAbWAB7RWNiD9bYMCp2ibEXlBgxsVdA7Inlp0aJvQUbKhoVW8QOSleKgLC/P4yXnHDKnRx7wPvJs0+83dm57w13x5eZ2VmJIAgCiIiIiIiUVErsAIiIiIioaGIiSUREREQqYSJJRERERCphIklEREREKmEiSUREREQqYSJJRERERCphIklEREREKmEiSUREREQqYSJJRERERCphIklUBFy/fh2DBg1C9erVoaenh7Jly6J+/frw9/dHQkKCWp/76tWrcHNzg1QqhUQiwdKlSwv8OSQSCWbNmlXg9X5KUFAQJBIJJBIJTp48meu4IAiwtraGRCKBu7u7Ss+xcuVKBAUFKXXOyZMnFcZERKRJSosdABF93Lp16+Dt7Q07OztMmjQJDg4OyMrKQnh4OFavXo1z585hz549anv+wYMHIzU1Fdu3b4eRkRGqVatW4M9x7tw5VK5cucDrza9y5cphw4YNuZLFU6dO4e+//0a5cuVUrnvlypUwNTXFwIED831O/fr1ce7cOTg4OKj8vEREhYGJJJEGO3fuHEaOHIk2bdpg79690NXVlR1r06YNJkyYgNDQULXGcOPGDQwdOhQdOnRQ23M0adJEbXXnR69evbBlyxasWLEChoaGsv0bNmyAi4sLXr16VShxZGVlQSKRwNDQUPQ2ISLKDw5tE2mwBQsWQCKRYO3atXJJ5Hs6Ojrw9PSUPc7JyYG/vz+++OIL6OrqwszMDP3798fTp0/lznN3d4ejoyMuXbqE5s2bQ19fHzVq1MDChQuRk5MD4N9h37dv32LVqlWyIWAAmDVrluzf//X+nIcPH8r2HT9+HO7u7jAxMUGZMmVQpUoVfPXVV0hLS5OVyWto+8aNG+jatSuMjIygp6eHevXqITg4WK7M+yHgbdu2Ydq0abC0tIShoSFat26NO3fu5K+RAfTp0wcAsG3bNtm+5ORk7Nq1C4MHD87znNmzZ6Nx48YwNjaGoaEh6tevjw0bNkAQBFmZatWq4ebNmzh16pSs/d736L6PPSQkBBMmTEClSpWgq6uL+/fv5xrajouLg5WVFVxdXZGVlSWr/9atWzAwMICXl1e+XysRUUFiIkmkobKzs3H8+HE4OzvDysoqX+eMHDkSU6ZMQZs2bbBv3z7MnTsXoaGhcHV1RVxcnFzZmJgY9OvXD9988w327duHDh06wNfXF5s3bwYAdOrUCefOnQMAfP311zh37pzscX49fPgQnTp1go6ODjZu3IjQ0FAsXLgQBgYGyMzMVHjenTt34Orqips3b+KXX37B7t274eDggIEDB8Lf3z9X+e+//x6PHj3C+vXrsXbtWty7dw9dunRBdnZ2vuI0NDTE119/jY0bN8r2bdu2DaVKlUKvXr0Uvrbhw4dj586d2L17N7p3747Ro0dj7ty5sjJ79uxBjRo14OTkJGu/D6ch+Pr64vHjx1i9ejX2798PMzOzXM9lamqK7du349KlS5gyZQoAIC0tDT169ECVKlWwevXqfL1OIqICJxCRRoqJiREACL17985X+cjISAGA4O3tLbf/woULAgDh+++/l+1zc3MTAAgXLlyQK+vg4CC0a9dObh8AYdSoUXL7Zs6cKeT19REYGCgAEKKiogRBEITffvtNACBERER8NHYAwsyZM2WPe/fuLejq6gqPHz+WK9ehQwdBX19fSEpKEgRBEE6cOCEAEDp27ChXbufOnQIA4dy5cx993vfxXrp0SVbXjRs3BEEQhIYNGwoDBw4UBEEQatWqJbi5uSmsJzs7W8jKyhLmzJkjmJiYCDk5ObJjis59/3wtWrRQeOzEiRNy+xctWiQAEPbs2SMMGDBAKFOmjHD9+vWPvkYiInVijyRRMXHixAkAyHVRR6NGjWBvb49jx47J7bewsECjRo3k9tWpUwePHj0qsJjq1asHHR0dDBs2DMHBwXjw4EG+zjt+/DhatWqVqyd24MCBSEtLy9Uz+t/hfeDd6wCg1Gtxc3NDzZo1sXHjRvz111+4dOmSwmHt9zG2bt0aUqkUWlpa0NbWxowZMxAfH4+XL1/m+3m/+uqrfJedNGkSOnXqhD59+iA4OBjLli1D7dq1830+EVFBYyJJpKFMTU2hr6+PqKiofJWPj48HAFSsWDHXMUtLS9nx90xMTHKV09XVRXp6ugrR5q1mzZo4evQozMzMMGrUKNSsWRM1a9bEzz///NHz4uPjFb6O98f/68PX8n4+qTKvRSKRYNCgQdi8eTNWr14NW1tbNG/ePM+yFy9eRNu2bQG8u6r+zz//xKVLlzBt2jSlnzev1/mxGAcOHIg3b97AwsKCcyOJSHRMJIk0lJaWFlq1aoXLly/nulgmL++Tqejo6FzHnj9/DlNT0wKLTU9PDwCQkZEht//DeZgA0Lx5c+zfvx/Jyck4f/48XFxc4OPjg+3btyus38TEROHrAFCgr+W/Bg4ciLi4OKxevRqDBg1SWG779u3Q1tbGgQMH0LNnT7i6uqJBgwYqPWdeFy0pEh0djVGjRqFevXqIj4/HxIkTVXpOIqKCwkSSSIP5+vpCEAQMHTo0z4tTsrKysH//fgBAy5YtAUB2scx7ly5dQmRkJFq1alVgcb2/8vj69ety+9/HkhctLS00btwYK1asAABcuXJFYdlWrVrh+PHjssTxvU2bNkFfX19tS+NUqlQJkyZNQpcuXTBgwACF5SQSCUqXLg0tLS3ZvvT0dISEhOQqW1C9vNnZ2ejTpw8kEgkOHToEPz8/LFu2DLt37/7suomIVMV1JIk0mIuLC1atWgVvb284Oztj5MiRqFWrFrKysnD16lWsXbsWjo6O6NKlC+zs7DBs2DAsW7YMpUqVQocOHfDw4UNMnz4dVlZWGDduXIHF1bFjRxgbG2PIkCGYM2cOSpcujaCgIDx58kSu3OrVq3H8+HF06tQJVapUwZs3b2RXRrdu3Vph/TNnzsSBAwfg4eGBGTNmwNjYGFu2bMHvv/8Of39/SKXSAnstH1q4cOEny3Tq1AlLlixB3759MWzYMMTHx2Px4sV5LtFUu3ZtbN++HTt27ECNGjWgp6en0rzGmTNn4syZMzh8+DAsLCwwYcIEnDp1CkOGDIGTkxOqV6+udJ1ERJ+LiSSRhhs6dCgaNWqEgIAALFq0CDExMdDW1oatrS369u2L7777TlZ21apVqFmzJjZs2IAVK1ZAKpWiffv28PPzy3NOpKoMDQ0RGhoKHx8ffPPNNyhfvjy+/fZbdOjQAd9++62sXL169XD48GHMnDkTMTExKFu2LBwdHbFv3z7ZHMO82NnZISwsDN9//z1GjRqF9PR02NvbIzAwUKk7xKhLy5YtsXHjRixatAhdunRBpUqVMHToUJiZmWHIkCFyZWfPno3o6GgMHToUr1+/RtWqVeXW2cyPI0eOwM/PD9OnT5frWQ4KCoKTkxN69eqFs2fPQkdHpyBeHhFRvkkE4T+r5xIRERER5RPnSBIRERGRSphIEhEREZFKmEgSERERkUqYSBIRERGRSphIEhEREZFKmEgSERERkUqYSBIRERGRSorlguRlOv4sdgga687mEWKHoLHMDHPflYTe4WqzpAolbiNOBADQEzErKeP03acLqSj96nK11S029kgSERERkUqKZY8kERERkVIk7FtTBRNJIiIiIs7FUAnTbyIiIiJSCXskiYiIiDi0rRK2GhERERGphD2SRERERJwjqRL2SBIRERFpkNOnT6NLly6wtLSERCLB3r17c5WJjIyEp6cnpFIpypUrhyZNmuDx48ey4xkZGRg9ejRMTU1hYGAAT09PPH36VK6OxMREeHl5QSqVQiqVwsvLC0lJSUrFykSSiIiISFJKfZuSUlNTUbduXSxfnvdC5n///TeaNWuGL774AidPnsS1a9cwffp06Onpycr4+Phgz5492L59O86ePYuUlBR07twZ2dnZsjJ9+/ZFREQEQkNDERoaioiICHh5eSnXbIJQ/O5ZwTvbKMY72yjGO9soVvy+JagwcKSQlCXqnW0aTVRb3ekXF6t8rkQiwZ49e9CtWzfZvt69e0NbWxshISF5npOcnIwKFSogJCQEvXr1AgA8f/4cVlZWOHjwINq1a4fIyEg4ODjg/PnzaNy4MQDg/PnzcHFxwe3bt2FnZ5ev+NgjSURERCSRqG3LyMjAq1ev5LaMjAyVwszJycHvv/8OW1tbtGvXDmZmZmjcuLHc8Pfly5eRlZWFtm3byvZZWlrC0dERYWFhAIBz585BKpXKkkgAaNKkCaRSqaxMfoiaSL59+xazZ8/GkydPxAyDiIiISjo1Dm37+fnJ5iG+3/z8/FQK8+XLl0hJScHChQvRvn17HD58GF9++SW6d++OU6dOAQBiYmKgo6MDIyMjuXPNzc0RExMjK2NmZparfjMzM1mZ/BD1qu3SpUvjxx9/xIABA8QMg4iIiEhtfH19MX78eLl9urqqTafKyckBAHTt2hXjxo0DANSrVw9hYWFYvXo13NzcFJ4rCAIk/5lzIslj/smHZT5F9KHt1q1b4+TJk2KHQURERCWZGoe2dXV1YWhoKLepmkiampqidOnScHBwkNtvb28vu2rbwsICmZmZSExMlCvz8uVLmJuby8q8ePEiV/2xsbGyMvkh+jqSHTp0gK+vL27cuAFnZ2cYGBjIHff09BQpMiIiIiLNoqOjg4YNG+LOnTty++/evYuqVasCAJydnaGtrY0jR46gZ8+eAIDo6GjcuHED/v7+AAAXFxckJyfj4sWLaNSoEQDgwoULSE5Ohqura77jET2RHDlyJABgyZIluY5JJBK5y9SJiIiI1EKDbpGYkpKC+/fvyx5HRUUhIiICxsbGqFKlCiZNmoRevXqhRYsW8PDwQGhoKPbv3y8b4ZVKpRgyZAgmTJgAExMTGBsbY+LEiahduzZat24N4F0PZvv27TF06FCsWbMGADBs2DB07tw531dsAxqQSL4f6yciIiIiIDw8HB4eHrLH7+dXDhgwAEFBQfjyyy+xevVq+Pn5YcyYMbCzs8OuXbvQrFkz2TkBAQEoXbo0evbsifT0dLRq1QpBQUHQ0tKSldmyZQvGjBkju7rb09NT4dqVinAdyRKG60gqxnUkFSt+3xJUGLiOJClL1HUkm05TW93pf85XW91iE71HEni3gvupU6fw+PFjZGZmyh0bM2aMSFERERER0ceInkhevXoVHTt2RFpaGlJTU2FsbIy4uDjo6+vDzMyMiSQRERGpnwbNkSxKRG+1cePGoUuXLkhISECZMmVw/vx5PHr0CM7Ozli8WPVbChERERHlmxqX/ynORE8kIyIiMGHCBGhpaUFLSwsZGRmwsrKCv78/vv/+e7HDIyIiIiIFRE8ktbW1ZSuom5ubyxbTlEqlsn8TERERqZUab5FYnIk+R9LJyQnh4eGwtbWFh4cHZsyYgbi4OISEhKB27dpih0dERERECoieJi9YsAAVK1YEAMydOxcmJiYYOXIkXr58KVsgk4iIiEit2COpEtF7JBs0aCD7d4UKFXDw4EERoyEiIiKi/BI9TW7ZsiWSkpJy7X/16hVatmxZ+AHloamjJX6b2QUPQoYg/eBYdHGpobDssu9aIv3gWHzXtZ7cfnMjfWyY2BZRm79F3G5vhP3SB182tc6zDp3SWji/rC/SD45FnRqmBflS1O761XBMn/gdenVphTYudfDnqeNyx9PT0rBs8QL08WyNTm4NMbh3V+zfvSPPugRBwPfjRuZZT3G2Y9sWdGjbEg2daqN3j+64cjlc7JAK3eXwSxgzagTaeDRDPUc7HD92VHYsKysLS5f8iK+/7IImDeuhjUcz/OA7GS9fvhAx4sLzsbYB3n1uVq1YhjYezdDYuQ6GDPTC/fv3RIpWfPw85bZh3Rr07fkVXBo6wb25C3xGe+Nh1AOxwxJfKYn6tmJM9ETy5MmTuRYhB4A3b97gzJkzIkSUm4GeNv6KisO4VSc/Wq6LSw00tLPA87iUXMc2TGwH20pG6DFnPxp4b8b/wu4jZGoH1K1RIVfZBUOaIjohtaDCL1Rv3qSjho0dvpvgm+fxVT/7I/z8n5g6yw8btu/FV729sHzJQoSdPpGr7O7tm4v9sgkfCj10EP4L/TB02Ejs+G0v6td3hvfwoYh+/lzs0ApVenoabO3sMPX7GbmOvXnzBpG3bmHo8JHYvnM3flq6HI8ePYTPdyNFiLTwfaxtACBo4zps3hSIqd/PwJbtv8HU1BQjhw5Camru76Xijp+nvIVfuoheffohZNtOrFkXiLfZ2RgxdAjS0tLEDo2KINGGtq9fvy77961btxATEyN7nJ2djdDQUFSqVEmM0HI5HP4Ih8MffbSMpYkBAka6o8sPe7Fndtdcxxt/YYExK04g/O67XpNF2y9hdDcn1LM2w7UHsbJybRtURSunqugz/3e0b1itQF9HYWjk0hyNXJorPB554xradPRE3foNAQCdun2N3/f+iruRN+Ha4t/7iv597w52bd+E5Ru3oVdnzeiZLgwhwYH48quv0P3rHgCAyb7TEBZ2Fjt3bMPYcRNEjq7wNGvuhmbN3fI8Vq5cOaxZHyi3b4rvD/imTw9ERz9HxYqWhRGiaD7WNoIgYEvIJnw7bARatXl379y5CxahpZsrDv1+AF/37F2YoYqOn6e8rVq7Qe7xnHl+8GjugshbN+HcoKFIUWmAYj6XUV1ESyTr1asHiUQCiUSS5xB2mTJlsGzZMhEiU55E8q7HMWDXFUQ+TsizTNjN5/i6hS1CL0YhKTUDXze3ha62Fk5ffyorY1ZeHyvHtELPuQeQlpFVWOEXqlp16uPc2ZNo37kbTCqY4dqVS3j65BG8x02RlXnzJh0LZkzBdxO+h7FJ0Rra/xxZmZmIvHUTg78dJrffxbUprkVcFSmqoiElJQUSiQTlyhmKHYqonj19iri4WLi4NpPt09HRQYMGDRERcbVEJZL8POVfyuvXAABDqVTkSERWwkbACopoiWRUVBQEQUCNGjVw8eJFVKjw7xCvjo4OzMzMoKWlJVZ4SpnQowHeZudgxf8iFJbxWngIIVM74PnOEch6m420jLfoNe93RMUky8qsHd8G6w7+hSv3XqKKWblCiLzwjRo/FQF+s9CnaxtoaZVGqVISjPOdBce69WVlVi/9EQ6168r1UJYEiUmJyM7OhomJidx+ExNTxMXFKjiLMjIy8EvAYnTo2Blly5YVOxxRvX+fGH/wHjI2MS1xw7n8POWPIAhY7O8Hp/rOsLGxFTscKoJESySrVq0KAMjJyfmsejIyMpCRkSG3T8h+C4lW4bw0J2szjPKsB9cx2z5ablZ/FxiV00MH392If5WOLi41scW3I1pP/hU3H8bD27MuDPV18OPO4j0RfO/OLYi8eR1z/H+BeUVLXL96GcsWz4eJSQXUb9QEYWdO4Orli1gdvFPsUEUj+eCvYkEQcu2jd7KysjBl0jjkCAK+nz5L7HA0Rt7vIZGCERk/Tx/nN28O7t29i6CQrWKHIj4ObatE9FYLDg7G77//Lns8efJklC9fHq6urnj06OPzEgHAz88PUqlUbnv74Ig6Q5bTtJYlzMrr427wYLzePxqv949GVXNDLPy2OW4HDgIAVLeQYqRnPQwPOIKT157gr6g4LNh6AVfuvcDwznUBAO51rdDIzgLJ//sOr/ePxs0NAwEAf/7cB+vGtym016NOGW/eYOPqXzBizCS4NHdHDWtbdOvRB26t2uHXrUEAgIjwi4h+9gTd2jZFu2ZOaNfMCQAw5/vxmOA9WMTo1c+ovBG0tLQQFxcntz8hIR4mJWiIP7+ysrIweYIPnj99itXrNpb43kgAMDV9N7IT/8F7KDEhvkRNEwH4ecoPv/lzcfLkcawLDIa5hYXY4VARJfo6kgsWLMCqVasAAOfOncPy5cuxdOlSHDhwAOPGjcPu3bs/er6vry/Gjx8vt8+sxzq1xfuhrcdv43jEE7l9++d2w9bjt7HpyE0AgL7eu2bOEQS5ctk5gmxVgAmrT2HWpnOyYxWNDXBg/pfwWngIl27HoDh4m/0Wb9++heSDpRC0SmnJ2qZ3/yHo4Nld7viwb77CiLGT0KRZ3hcYFBfaOjqwd6iF82F/olXrf/94OB8WBveWrUSMTPO8TyIfP36EdRs3oXx5I7FD0giVKleGqWkFnDv3J76wdwAAZGVlIjz8EnzGTRQ5usLFz5NigiDAb/5cHD92BBuCQlC5spXYIWkG9lSrRPRE8smTJ7C2free4t69e/H1119j2LBhaNq0Kdzd3T95vq6uLnR1deX2FfSwtoGeNmpa/jsJuZq5FHVqmCLxdQaexL5Gwus3cuWzsnPwIjEV954lAQDuPEnE/WdJWD66FXzXn0H8qzfwdKmBVk5V0H3WPgDAk9jXcnWkpL9bEulBdBKexRedZTvS09Lw7Om/90iPef4M9+/ehqGhFGYWFVHHqQHWLV8CXV09mFlUxPWrl3Hk0H6MGPvul5yxiWmePSdm5hVR0bJyob0OsXgNGIRpUyfDwdERdes6YdevOxAdHY0evUrORRIAkJaWiseP/30fPXv2FLdvR0IqlaJCBTNMGj8Gkbdu4ZcVa5CTky2b8yaVSqGtrSNW2IXiY21TsaIl+nn1x4Z1a1C1SjVUqVoV69etQRk9PXTo1FnEqMXBz1PeFsydjUMHD2DpspUw0DdAXOy7z0/ZcuWgp6cncnRU1IieSJYtWxbx8fGoUqUKDh8+jHHjxgEA9PT0kJ6eLnJ079S3McPhRV/LHvsPawEACDlyC8MCPj2M/jY7B91m/g/zBjXFbzM9UbaMNv5+noRvlxzGH+EP1RW2KO7evomJo4bIHq/+5UcAQJuOnpg8fR6mzfXHhlU/w2+mL16/Soa5RUUMGjEanb/sKVbIGqV9h45ITkrE2lUrERv7EtY2tlixei0sLTVjKazCcvPGDQwd3F/2+Cd/PwBAl65fYoT3dzh54t0C9b2+ll9qa93GTWjYqHHhBSqCj7XN3PkLMXDwULx5k4EF82bj1atk1K5TF6vWboSBQckb+ufnKW87d7yb0z9koJfc/jnz/ND1y+55nVIycI6kSiSC8MF4ayHr168fbt++DScnJ2zbtg2PHz+GiYkJ9u3bh++//x43btxQus4yHX9WQ6TFw53NI8QOQWOZGep+ulAJJe63BBVVHCkkZemJ2L1Vpu2Paqs7/fAktdUtNtHT7xUrVsDFxQWxsbHYtWuXbKmGy5cvo0+fPiJHR0RERCWCRKK+rRgTfWi7fPnyWL58ea79s2fPFiEaIiIiKpE4tK0SthoRERERqUS0RDIrKwuTJ0+GtbU1GjVqhMBA+Xvnvnjxosjc2YaIiIiKOA5tq0S0RHL+/PnYtGkTRowYgbZt22LcuHEYPny4XBmRrwMiIiIioo8QbY7kli1bsH79enTu/G5ts0GDBqFDhw4YNGgQNm7cCCD3ra2IiIiI1IJzJFUiWqs9e/YMjo6Ossc1a9bEyZMnce7cOXh5eSE7O1us0IiIiIgoH0RLJC0sLPD333/L7bO0tMTx48dx6dIlDBgwQKTIiIiIqMThHEmViJZItmzZElu3bs21/30y+fDhw8IPioiIiIjyTbQ5ktOnT8ft27fzPFapUiWcPn0ahw8fLuSoiIiIqETiHEmViNZqs2fPhqurq8LjFStW5PA2ERERFQ5JKfVtxZhory44OBjp6eliPT0RERERfSbRhra5RiQRERFpjGJ+UYy6iNrfynUiiYiIiIou0XokAcDW1vaTyWRCQkIhRUNEREQlVjGfy6guoiaSs2fPhlQqFTMEIiIiIlKRqIlk7969YWZmJmYIRERERJwjqSLR+nE5P5KIiIioaONV20REREScI6kS0RLJnJwcsZ6aiIiISB5HSlXC9JuIiIiIVCLqxTZEREREmoDXbqiGPZJEREREpBL2SBIREVGJxx5J1bBHkoiIiIhUwh5JIiIiInZIqoQ9kkREREQa5PTp0+jSpQssLS0hkUiwd+9ehWWHDx8OiUSCpUuXyu3PyMjA6NGjYWpqCgMDA3h6euLp06dyZRITE+Hl5QWpVAqpVAovLy8kJSUpFSsTSSIiIirxJBKJ2jZlpaamom7duli+fPlHy+3duxcXLlyApaVlrmM+Pj7Ys2cPtm/fjrNnzyIlJQWdO3dGdna2rEzfvn0RERGB0NBQhIaGIiIiAl5eXkrFWiyHtuP2jhE7BI31OC5N7BA0l6Gu2BFoLM5BJ6LiTpMutunQoQM6dOjw0TLPnj3Dd999hz/++AOdOnWSO5acnIwNGzYgJCQErVu3BgBs3rwZVlZWOHr0KNq1a4fIyEiEhobi/PnzaNy4MQBg3bp1cHFxwZ07d2BnZ5evWNkjSURERKRGGRkZePXqldyWkZGhcn05OTnw8vLCpEmTUKtWrVzHL1++jKysLLRt21a2z9LSEo6OjggLCwMAnDt3DlKpVJZEAkCTJk0glUplZfKDiSQRERGVeOoc2vbz85PNQ3y/+fn5qRzrokWLULp0aYwZk/cIbExMDHR0dGBkZCS339zcHDExMbIyZmZmuc41MzOTlcmPYjm0TURERKQpfH19MX78eLl9urqqTae6fPkyfv75Z1y5ckXp4XhBEOTOyev8D8t8CnskiYiIqMRTZ4+krq4uDA0N5TZVE8kzZ87g5cuXqFKlCkqXLo3SpUvj0aNHmDBhAqpVqwYAsLCwQGZmJhITE+XOffnyJczNzWVlXrx4kav+2NhYWZn8YCJJREREVER4eXnh+vXriIiIkG2WlpaYNGkS/vjjDwCAs7MztLW1ceTIEdl50dHRuHHjBlxdXQEALi4uSE5OxsWLF2VlLly4gOTkZFmZ/ODQNhEREZHmXLSNlJQU3L9/X/Y4KioKERERMDY2RpUqVWBiYiJXXltbGxYWFrIrraVSKYYMGYIJEybAxMQExsbGmDhxImrXri27itve3h7t27fH0KFDsWbNGgDAsGHD0Llz53xfsQ0wkSQiIiLSKOHh4fDw8JA9fj+/csCAAQgKCspXHQEBAShdujR69uyJ9PR0tGrVCkFBQdDS0pKV2bJlC8aMGSO7utvT0/OTa1d+SCIIgqDUGUVAamaxe0kFhutIKlbdzEDsEIiISjQ9Ebu3yvfbrLa6k7Z8o7a6xcY5kkRERESkEg5tExERUYmnSXe2KUqYSBIREVGJx0RSNRzaJiIiIiKVsEeSiIiISjz2SKqGPZJEREREpBL2SBIRERGxQ1Il7JEkIiIiIpWwR5KIiIhKPM6RVA17JImIiIhIJeyRJCIiohKPPZKqEb1H8t69e2KHQERERCWcRCJR21acid4jaWdnh4oVK8LNzQ1ubm5wd3eHnZ2d2GERERER0SeI3iMZHR2NxYsXw9DQEAEBAbC3t0fFihXRu3dvrF69WuzwiIiIqCSQqHErxiSCIAhiB/Ff9+/fx7x587Blyxbk5OQgOztb6TpSMzXqJWmUx3FpYoegsaqbGYgdAhFRiaYn4jip2ZCdaqv75YaeaqtbbKIPbaekpODs2bM4efIkTp06hYiICNjb22P06NFwc3MTOzwiIiIqAYr7XEZ1ET2RNDIygrGxMby8vPDDDz+gWbNmkEqlYodFRERERJ8geiLZqVMnnD17FiEhIXjy5AkeP34Md3d32Nvbix0aERERlRDskVSN6Ink3r17AQDXr1/HqVOncOzYMcyaNQsSiQTu7u7Yvn27uAHmw8b1a3D86BE8jHoAXT091K3rhDHjJqBa9RqyMvVrf5HnuWPHT8KAQUMKK1S1+m3LRpw/cxxPHz+Erq4u7GrVxYBhY1CpSjVZmfT0NISs/QUXzp7E61fJMLOoiE7d+6BD1x4AgNevkrEtaDUiws8j7uULGErLo3FTd/QdPBIGZcuJ9MoK145tWxAUuAFxsbGoaW2DyVO/R33nBmKHpRHYNh+3Yd0a/LJ0Cfp90x+TfaeJHY5G4Hsmtw3r1uDYkcOI+ud3Vr16TvAZP1HudxZRfomeSL5Xp04dZGdnIysrCxkZGQgNDcXu3bvFDitfLodfQs/efVHLsTays7Ox/JcAeA//Frv2HkAZfX0AwOETZ+TO+fPMacyZ+QNatW4rRshqcfPaZXTo1hM2drWQnZ2NLRuWY9ZkbywL3AW9MmUAABtX/IS/rl6Cz7R5MLOwRMSlc1izdCGMTSqgcTN3JMTHIiEuFgNH+MCqag3EvojG6oAFSIiPxZTZP4r8CtUv9NBB+C/0w7TpM1HPqT5+27kd3sOHYs++31HR0lLs8ETFtvm4G39dx2+/7oCtLZdPe4/vmbyFX7qIXn36oVbt2sh+m41lvwRgxNAh2L3vd+j/8zurJGKPpGpEv2o7ICAAJ0+exJkzZ/D69WvUq1dPtp5kixYtYGhoqHSdYl+1nZiQgFZurlgXGALnBg3zLDN+zCikpqVizfqgQo2tMK/aTk5KxIAvW2H+0nWoVdcZADBmUA809WiLXv2HysqNH9YXzk2aod9g7zzr+fPkEQQs+AE7Dv0JLS31/e2jCVdt9+vdA/YODvhhxmzZvm5dOsCjZWuMHTdBxMjEx7ZRLC01Fb16dMe06TOxbs0q2Nl9wR5J8D2TXwkJCfBo7oKNwZsV/s4qLGJetW05XH2dV8/XdFdb3WITfR3JLVu2wMbGBps2bUJ8fDwuXbqExYsXo3PnziolkZrgdcprAFB40VB8XBzOnjmFbl9+VZhhFbq01HftUNbw33awr10Pl8JOIT72JQRBwF9XL+H508dwaujykXpSoK9voNYkUhNkZWYi8tZNuLg2k9vv4toU1yKuihSVZmDbfNyCeXPQooUbmri4ih2KxuB7Jv9SXr/7rjbkha6kAtF/M4eHh4sdQoESBAFLflyIevWdYW1jm2eZ/fv2Ql/fAC2L0bD2hwRBwMaVS2Bfux6qVreW7f929GSsXDwXQ3q2h5ZWaUhKSTBq4nQ41HbKs55XyUnYGbIO7boU76QbABKTEpGdnQ0TExO5/SYmpoiLixUpKs3AtlHs0MHfERl5C1t3/CZ2KBqF75n8EQQBi/394FTfGTYKfmeVGBzZVonoieTnysjIQEZGhty+txId6OrqihLPwvlzce/uHWwM3qqwzL49u9ChU2fRYiwMa39eiId/34Pfso1y+3/fvQ13Iv/C9/MDYGZeETevX5HNkazr3FiubFpqCub5joFV1RroNWBYYYYvqg/n6QiCwLk7/2DbyIuJjob/wvlYvXZjsf4++Rx8z3yc37w5uHf3LoJCFP/OIvoY0Ya2s7KyMHnyZFhbW6NRo0YIDAyUO/7ixQtoaWl9sh4/Pz9IpVK5bbG/n7rC/qhFC+bi9MnjWLthE8wtLPIsc+VyOB4+jMKXX/Uo5OgKz9pfFuFi2GnMC1gL0wrmsv0ZGW+wef1yDB45Ho1c3VCtpi06fdkbzTzaYu+OTXJ1pKelYvaU76BXRh9T5/6E0qW1C/tlFDqj8kbQ0tJCXFyc3P6EhHiYmJiKFJVmYNvk7datm0iIj0efnt1Rv44D6tdxQPili9i6JQT16ziodGew4oLvmU/zmz8XJ08ex7rAYIW/s0oSiUSitq04Ey2RnD9/PjZt2oQRI0agbdu2GDduHIYPHy5XJj/XAfn6+iI5OVlumzjZV11h50kQBCycPwfHjx3Bmg1BqFS5ssKy/9v9G+wdasHWLu/lgIoyQRCw9ueFOH/mOOYuWQPzipXkjme/fYu3b99CUkr+bVeqVCnk/OdnnZaaglmTvFG6tDamzQ+Ajk7J6GnR1tGBvUMtnA/7U27/+bAw1K2X99B/ScG2yVvjJk3w29792LFrr2yrVcsRHTt3wY5de/P1x3hxxfeMYoIgYMG8OTh29DDWbQxG5cpWYodERZhoQ9tbtmzB+vXr0blzZwDAoEGD0KFDBwwaNAgbN74bDs1PFq+rq5trSKewr9peOH8ODh08gICfV0DfwEA2/6Zs2XLQ09OTlUtJScGRI39g/MQphRpfYVmzdCFOHzuE7+cFoIy+PhIT3vUE6BuUha6uHvQNyqJWXWcEr14KHV1dmJlXxI1rl3Hy8O8Y5D0ewLueyFmTvJGR8QZTv5+HtLRUpKWlAgAMpUbF/hej14BBmDZ1MhwcHVG3rhN2/boD0dHR6NGrt9ihiY5tk5uBQdlc89rK6OujvLQ857uB7xlFFsydjUMHD2DpspUw0DdAXOw/v7PKyf/OKmmKe8+huoiWSD579gyOjo6yxzVr1sTJkyfRsmVLeHl5wd/fX6zQlPbrjm0AgKGD+8vtnzV3ATy7/XvJ/x+HfgcEAe06dCrU+ApL6L5fAQA/jBsqt3/0lFlo1d4TADBxhh9C1i1DwPxpSHn1ChXMK6LfkFFo7/k1AOD+3UjcjbwBABj5TVe5etZsOwBzi+K99lv7Dh2RnJSItatWIjb2JaxtbLFi9VpYWlb69MnFHNuGlMX3TN52/vM7a8hAL7n9c+b5oeuXxXeZGlIP0daRrFGjBtatW4dWrVrJ7X/+/Dk8PDxQpUoVHD9+XKU5PmKvI6nJCnMdyaJGE9aRJCIqycRcR9Jq1P/UVveTFV0/XaiIEm2OZMuWLbF1a+6rxCwtLXH8+HE8fPiw8IMiIiKikkmixq0YEy33nz59Om7fvp3nsUqVKuH06dM4fPhwIUdFRERERPklWo/k7Nmz4eqq+C4MFStWxIABAwoxIiIiIiqpuPyPakRLJIODg5Geni7W0xMRERHRZxJtaFuka3yIiIiIcinuPYfqIlqPJMAfGhEREVFRJuq9tm1tbT+ZTCYkJBRSNERERFRSsXNLNaImkrNnz4ZUKhUzBCIiIiJSkaiJZO/evWFmZiZmCERERETskVSRaIkkf2BERESkMZiWqES0i2141TYRERFR0SZaj2ROTo5YT01EREQkhyOlqhF1+R8iIiIiKrpEvdiGiIiISBOwR1I17JEkIiIiIpWwR5KIiIhKPHZIqoY9kkREREQa5PTp0+jSpQssLS0hkUiwd+9e2bGsrCxMmTIFtWvXhoGBASwtLdG/f388f/5cro6MjAyMHj0apqamMDAwgKenJ54+fSpXJjExEV5eXpBKpZBKpfDy8kJSUpJSsTKRJCIiohJPIpGobVNWamoq6tati+XLl+c6lpaWhitXrmD69Om4cuUKdu/ejbt378LT01OunI+PD/bs2YPt27fj7NmzSElJQefOnZGdnS0r07dvX0RERCA0NBShoaGIiIiAl5eXcu0mFMMFHVMzi91LKjCP49LEDkFjVTczEDsEIqISTU/ECXe2k0PVVvdd//YqnyuRSLBnzx5069ZNYZlLly6hUaNGePToEapUqYLk5GRUqFABISEh6NWrFwDg+fPnsLKywsGDB9GuXTtERkbCwcEB58+fR+PGjQEA58+fh4uLC27fvg07O7t8xcceSSIiIiI1ysjIwKtXr+S2jIyMAqs/OTkZEokE5cuXBwBcvnwZWVlZaNu2rayMpaUlHB0dERYWBgA4d+4cpFKpLIkEgCZNmkAqlcrK5AcTSSIiIirx1Dm07efnJ5uH+H7z8/MrkLjfvHmDqVOnom/fvjA0NAQAxMTEQEdHB0ZGRnJlzc3NERMTIytjZmaWqz4zMzNZmfzgVdtEREREauTr64vx48fL7dPV1f3serOystC7d2/k5ORg5cqVnywvCILcnM285m9+WOZTmEgSERFRiafO5X90dXULJHH8r6ysLPTs2RNRUVE4fvy4rDcSACwsLJCZmYnExES5XsmXL1/C1dVVVubFixe56o2NjYW5uXm+4+DQNhEREVER8j6JvHfvHo4ePQoTExO5487OztDW1saRI0dk+6Kjo3Hjxg1ZIuni4oLk5GRcvHhRVubChQtITk6WlckP9kgSERFRiVeqlOasSJ6SkoL79+/LHkdFRSEiIgLGxsawtLTE119/jStXruDAgQPIzs6WzWk0NjaGjo4OpFIphgwZggkTJsDExATGxsaYOHEiateujdatWwMA7O3t0b59ewwdOhRr1qwBAAwbNgydO3fO9xXbABNJIiIiIo0SHh4ODw8P2eP38ysHDBiAWbNmYd++fQCAevXqyZ134sQJuLu7AwACAgJQunRp9OzZE+np6WjVqhWCgoKgpaUlK79lyxaMGTNGdnW3p6dnnmtXfgzXkSxhuI6kYlxHkohIXGKuI1lr2mG11X1zfttPFyqi2CNJREREJZ4qd6ChYppIamnQPAdNw143xV6/eSt2CBqrnJjdBEREpLH424GIiIhKPHZIqobL/xARERGRStgjSURERCUe50iqhj2SRERERKQS9kgSERFRicceSdWwR5KIiIiIVMIeSSIiIirx2CGpGlF7JF++fPnR42/fvpW7mTgRERGROkgkErVtxZmoiWTFihXlkkl7e3s8fvxY9jg+Ph4uLi5ihEZEREREnyDq0PaHt/l++vQp3r59+9EyRERERAWtmHccqo3GX2xT3LuEiYiIiIoqXmxDREREJR47rlQjaiIpkUjw+vVr6OnpQRAESCQSpKSk4NWrVwAg+z8RERERaR7R50ja2trKPXZycpJ7zL8QiIiISN2YbqhG1ETyxIkTYj49EREREX0GURNJNzc3MZ+eiIiICADnSKpK1Ku2nz9/jokTJ+Y5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" +class=" +" +> +</div> + +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [20]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span> +<span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + +<span class="c1"># Calculate balanced accuracy</span> +<span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Balanced accuracy 88.54% +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div> +</body> + + + + + + + +</html> diff --git a/test_transform_exploration.py b/test_transform_exploration.py index 20ff323..51dce29 100644 --- a/test_transform_exploration.py +++ b/test_transform_exploration.py @@ -107,7 +107,8 @@ model_path = '/net/cremi/bformanek/TRDP_II/local_models/' #model_name = 'transfer_checkpoints_resnet18_flips_avp_022.pkl' # augmented with flips #model_name = 'transfer_checkpoints_resnet18_flips_90_avp_013.pkl' # augmented with flips and rotation upto 90 degrees #model_name = 'transfer_checkpoints_resnet18_flips_180_avp_022.pkl' # augmented with flips and rotation upto 180 degrees -model_name = 'transfer_checkpoints_resnet18_flips_360_avp_022.pkl' # augmented with flips and rotation upto 360 degrees +#model_name = 'transfer_checkpoints_resnet18_flips_360_avp_022.pkl' # augmented with flips and rotation upto 360 degrees +model_name = 'transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl' # augmented with flips and rotation upto 90 degrees plus resample upto half resolution model = torch.load(model_path + model_name, map_location=torch.device('cpu'), weights_only=False) model.to(device) @@ -119,7 +120,7 @@ use_random_hflip = [False, True] use_random_vflip = [False, True] random_rotation = list(range(0, 180, 10)) #random_contrast = [0, 0.1, 0.2, 0.3, 0.4, 0.5] -random_contrast = [0, 0.2, 0.5] +random_contrast = [0] use_resample = [1, 2, 4] BATCH_SIZE = 64 @@ -131,9 +132,9 @@ iterations = 0 y_true_set = False # flag to calculate y_true only once for hflip, vflip, rotation, contrast, resample in product(use_random_hflip, use_random_vflip, random_rotation, random_contrast, use_resample): # skip iterations at the beginning if needed - # if iterations < 540: - # iterations += 1 - # continue + if iterations < 180: + iterations += 1 + continue transform = get_transform(hflip, vflip, rotation, contrast, resample) @@ -173,11 +174,11 @@ for hflip, vflip, rotation, contrast, resample in product(use_random_hflip, use_ if iterations % 36 == 0: # Save results to a DataFrame and export to CSV for easy analysis df_results = pd.DataFrame(results) - df_results.to_csv(f"transform_evaluation_results_resnet18_flips_360_{iterations}.csv", index=False) + df_results.to_csv(f"transform_evaluation_results_resnet18_flips_90_resample_{iterations}.csv", index=False) print(f"save at iteration {iterations}") del test_set, test_loader, y_pred # Save results to a DataFrame and export to CSV for easy analysis df_results = pd.DataFrame(results) -df_results.to_csv("transform_evaluation_results_resnet18_flips_360.csv", index=False) \ No newline at end of file +df_results.to_csv("transform_evaluation_results_resnet18_flips_90_resample.csv", index=False) \ No newline at end of file diff --git a/time_measure.py b/time_measure.py index e08d3df..832c873 100644 --- a/time_measure.py +++ b/time_measure.py @@ -128,10 +128,22 @@ test_image_folder = '/net/travail/bformanek/MRI_dataset/test' local_images_folder = '/net/cremi/bformanek/TRDP_II/local_images/' local_model_folder = '/net/cremi/bformanek/TRDP_II/local_models/' +""" +predefined_images_list = [ + 'T1w/4RTNI_5_S_5006_MR_Sag_IR-SPGR__br_raw_20140821092148809_194_S228381_I440459_2529.7502_0_093.png', + 'T1w/4RTNI_5_S_5006_MR_Sag_IR-SPGR__br_raw_20140821092148809_194_S228381_I440459_2529.7502_0_093.png', + 'T1w/ISYB_sub-0103_T1w_3526.7072_2_121.png', + 'T1w/ADNI_035_S_0048_MR_MPR-R__GradWarp__B1_Correction__N3_Br_20070319172419398_S10258_I45187_617.3637_0_091.png' +]""" + for i in range(number_of_measurements): print(f"MEASUREMENT - {i}" ) # get image to local folder - local_image_path = copy_image_to_local(test_image_folder, local_images_folder) + local_image_path = copy_image_to_local(test_image_folder, local_images_folder) # random image + + # local_image_path = os.path.join(local_images_folder, os.path.basename(predefined_images_list[i])) # predefined image + # shutil.copyfile(os.path.join(test_image_folder, predefined_images_list[i]), local_image_path) # predefined image + for model_name in os.listdir(local_model_folder) : print("MODEL: ") print(model_name) diff --git a/time_measurement/final_local_time_measurement_log.txt b/time_measurement/final_local_time_measurement_log.txt index 2a1f520..9161d85 100644 --- a/time_measurement/final_local_time_measurement_log.txt +++ b/time_measurement/final_local_time_measurement_log.txt @@ -847,4 +847,62 @@ Prediction time for one image: 1.59 ms Compete inference time for one image: 24.52 ms GPU memory usage: 43.275390625 MB -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +MEASUREMENT - 1 +MODEL: +transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl +DEVICE: cpu +Inference time masurement using cpu +Image loaded: 6.15 ms +Model loaded: 17.71 ms +Prediction time for one image: 16.32 ms +Compete inference time for one image: 40.21 ms +DEVICE: cuda +cuda is available +Inference time masurement using cuda +Image loaded: 1.28 ms +Model loaded: 24.64 ms +Prediction time for one image: 1.43 ms +Compete inference time for one image: 27.49 ms +GPU memory usage: 43.275390625 MB +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +MEASUREMENT - 2 +MODEL: +transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl +DEVICE: cpu +Inference time masurement using cpu +Image loaded: 13.00 ms +Model loaded: 19.45 ms +Prediction time for one image: 38.88 ms +Compete inference time for one image: 71.35 ms +DEVICE: cuda +cuda is available +Inference time masurement using cuda +Image loaded: 1.22 ms +Model loaded: 21.13 ms +Prediction time for one image: 1.62 ms +Compete inference time for one image: 24.10 ms +GPU memory usage: 43.275390625 MB +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +MEASUREMENT - 3 +MODEL: +transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl +DEVICE: cpu +Inference time masurement using cpu +Image loaded: 4.96 ms +Model loaded: 14.22 ms +Prediction time for one image: 16.91 ms +Compete inference time for one image: 36.12 ms +DEVICE: cuda +cuda is available +Inference time masurement using cuda +Image loaded: 1.38 ms +Model loaded: 27.03 ms +Prediction time for one image: 1.56 ms +Compete inference time for one image: 30.11 ms +GPU memory usage: 43.275390625 MB +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \ No newline at end of file diff --git a/train_results.txt b/train_results.txt index f4f01bd..e6fca6d 100644 --- a/train_results.txt +++ b/train_results.txt @@ -241,4 +241,20 @@ transforms.ToTensor() test accuracy: 95.13% balanced accuracy: 95.60% size: 43 - checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_360 \ No newline at end of file + checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_360 + +augmentation using horizontal, vertical flips and 90 degrees random rotation and resample until half resolution: +MODEL_NAME = 'resnet18_flips_90_resample' +transforms.v2.RandomHorizontalFlip(p=0.5), +transforms.v2.RandomVerticalFlip(p=0.5), +transforms.v2.RandomRotation(degrees=90, expand=True), +RandomResample(scale_factor=2), +transforms.ToTensor() + time: 20 min 29 sec + Best epoch: 16 + validation accuracy: 85.65% + validation loss: 2.1286 + test accuracy: 91.59% + balanced accuracy: 88.54% + size: 43 + checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_90_resample \ No newline at end of file diff --git a/transfer_learning_with_augmentation.ipynb b/transfer_learning_with_augmentation.ipynb index dbbb72f..342ade9 100644 --- a/transfer_learning_with_augmentation.ipynb +++ b/transfer_learning_with_augmentation.ipynb @@ -61,18 +61,18 @@ " FLAIR: 5950\n", " T1w: 5881\n", " OTHER: 382\n", - " T1wCE: 5947\n", + " T1wCE: 5944\n", "Validation image distribution: \n", " T2w: 160\n", " FLAIRCE: 157\n", " FLAIR: 844\n", " T1w: 838\n", " OTHER: 49\n", - " T1wCE: 847\n", + " T1wCE: 844\n", "Test image distribution: \n", " T2star: 4\n", " T2w: 325\n", - " FLAIRCE: 319\n", + " FLAIRCE: 316\n", " FLAIR: 1693\n", " T1w: 1678\n", " OTHER: 118\n", @@ -284,7 +284,7 @@ " transforms.v2.RandomRotation(degrees=360, expand=True), # expand=True: esnure that the whole image is represented on the rotated image\n", " #transforms.v2.ColorJitter(contrast=0.1),\n", " #transforms.v2.GaussianBlur(7, sigma=2),\n", - " #RandomResample(scale_factor=2),\n", + " RandomResample(scale_factor=2),\n", " \n", " transforms.v2.Resize(224),\n", " transforms.ToTensor()\n", @@ -352,6 +352,20 @@ "execution_count": 10, "metadata": {}, "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d180e410768d41cda335f0936d0a5072", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "model.safetensors: 0%| | 0.00/46.8M [00:00<?, ?B/s]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, { "data": { "text/plain": [ @@ -484,7 +498,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/cache-bformanek/ipykernel_1725551/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead.\n", + "/tmp/cache-bformanek/ipykernel_128826/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead.\n", " scaler = torch.cuda.amp.GradScaler()\n" ] } @@ -501,7 +515,7 @@ "metadata": {}, "outputs": [], "source": [ - "RESULT_FOLDER_NAME = MODEL_NAME+\"_flips_360\"\n", + "RESULT_FOLDER_NAME = MODEL_NAME+\"_flips_90_resample\"\n", "\n", "checkpoints_foler = '/net/travail/bformanek/checkpoints/transfer_checkpoints_'+RESULT_FOLDER_NAME\n", "if not os.path.exists(checkpoints_foler):\n", @@ -517,665 +531,671 @@ "name": "stdout", "output_type": "stream", "text": [ - "Train Epoch: 1\n", - "[1280/20460 (6%)]\tLoss: 0.999237\n", - "[2560/20460 (12%)]\tLoss: 0.840347\n", - "[3840/20460 (19%)]\tLoss: 0.486756\n", - "[5120/20460 (25%)]\tLoss: 0.559186\n", - "[6400/20460 (31%)]\tLoss: 0.458453\n", - "[7680/20460 (38%)]\tLoss: 0.272512\n", - "[8960/20460 (44%)]\tLoss: 0.324681\n", - "[10240/20460 (50%)]\tLoss: 0.250867\n", - "[11520/20460 (56%)]\tLoss: 0.180001\n", - "[12800/20460 (62%)]\tLoss: 0.255491\n", - "[14080/20460 (69%)]\tLoss: 0.443328\n", - "[15360/20460 (75%)]\tLoss: 0.181067\n", - "[16640/20460 (81%)]\tLoss: 0.198571\n", - "[17920/20460 (88%)]\tLoss: 0.151553\n", - "[19200/20460 (94%)]\tLoss: 0.178173\n", - "[14080/20460 (100%)]\tLoss: 0.257576\n", - "\n", - "Train: Average loss: 0.4285, Accuracy: 0.8485\n", - "\n", - "Validation: Average loss: 1.2914, Accuracy: 0.6632\n", + "Train Epoch: 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1280/20457 (6%)]\tLoss: 1.054133\n", + "[2560/20457 (12%)]\tLoss: 0.725362\n", + "[3840/20457 (19%)]\tLoss: 0.610338\n", + "[5120/20457 (25%)]\tLoss: 0.386082\n", + "[6400/20457 (31%)]\tLoss: 0.483535\n", + "[7680/20457 (38%)]\tLoss: 0.419246\n", + "[8960/20457 (44%)]\tLoss: 0.328190\n", + "[10240/20457 (50%)]\tLoss: 0.308688\n", + "[11520/20457 (56%)]\tLoss: 0.554291\n", + "[12800/20457 (62%)]\tLoss: 0.545511\n", + "[14080/20457 (69%)]\tLoss: 0.206743\n", + "[15360/20457 (75%)]\tLoss: 0.248842\n", + "[16640/20457 (81%)]\tLoss: 0.231432\n", + "[17920/20457 (88%)]\tLoss: 0.220167\n", + "[19200/20457 (94%)]\tLoss: 0.388959\n", + "[13120/20457 (100%)]\tLoss: 0.223442\n", + "\n", + "Train: Average loss: 0.4534, Accuracy: 0.8358\n", + "\n", + "Validation: Average loss: 1.5219, Accuracy: 0.7027\n", "\n", "Train Epoch: 2\n", - "[1280/20460 (6%)]\tLoss: 0.277554\n", - "[2560/20460 (12%)]\tLoss: 0.357009\n", - "[3840/20460 (19%)]\tLoss: 0.283155\n", - "[5120/20460 (25%)]\tLoss: 0.209387\n", - "[6400/20460 (31%)]\tLoss: 0.173001\n", - "[7680/20460 (38%)]\tLoss: 0.174767\n", - "[8960/20460 (44%)]\tLoss: 0.298894\n", - "[10240/20460 (50%)]\tLoss: 0.210401\n", - "[11520/20460 (56%)]\tLoss: 0.121789\n", - "[12800/20460 (62%)]\tLoss: 0.149770\n", - "[14080/20460 (69%)]\tLoss: 0.275387\n", - "[15360/20460 (75%)]\tLoss: 0.094935\n", - "[16640/20460 (81%)]\tLoss: 0.083764\n", - "[17920/20460 (88%)]\tLoss: 0.129739\n", - "[19200/20460 (94%)]\tLoss: 0.171136\n", - "[14080/20460 (100%)]\tLoss: 0.029456\n", - "\n", - "Train: Average loss: 0.2039, Accuracy: 0.9264\n", - "\n", - "Validation: Average loss: 1.3303, Accuracy: 0.7283\n", + "[1280/20457 (6%)]\tLoss: 0.154668\n", + "[2560/20457 (12%)]\tLoss: 0.071672\n", + "[3840/20457 (19%)]\tLoss: 0.456156\n", + "[5120/20457 (25%)]\tLoss: 0.200928\n", + "[6400/20457 (31%)]\tLoss: 0.288852\n", + "[7680/20457 (38%)]\tLoss: 0.125828\n", + "[8960/20457 (44%)]\tLoss: 0.158839\n", + "[10240/20457 (50%)]\tLoss: 0.223312\n", + "[11520/20457 (56%)]\tLoss: 0.165408\n", + "[12800/20457 (62%)]\tLoss: 0.213668\n", + "[14080/20457 (69%)]\tLoss: 0.175157\n", + "[15360/20457 (75%)]\tLoss: 0.117205\n", + "[16640/20457 (81%)]\tLoss: 0.178432\n", + "[17920/20457 (88%)]\tLoss: 0.235235\n", + "[19200/20457 (94%)]\tLoss: 0.135907\n", + "[13120/20457 (100%)]\tLoss: 0.271736\n", + "\n", + "Train: Average loss: 0.2184, Accuracy: 0.9194\n", + "\n", + "Validation: Average loss: 1.2750, Accuracy: 0.8500\n", "\n", "Train Epoch: 3\n", - "[1280/20460 (6%)]\tLoss: 0.116036\n", - "[2560/20460 (12%)]\tLoss: 0.181494\n", - "[3840/20460 (19%)]\tLoss: 0.157793\n", - "[5120/20460 (25%)]\tLoss: 0.123821\n", - "[6400/20460 (31%)]\tLoss: 0.152550\n", - "[7680/20460 (38%)]\tLoss: 0.141733\n", - "[8960/20460 (44%)]\tLoss: 0.122220\n", - "[10240/20460 (50%)]\tLoss: 0.054822\n", - "[11520/20460 (56%)]\tLoss: 0.069806\n", - "[12800/20460 (62%)]\tLoss: 0.253814\n", - "[14080/20460 (69%)]\tLoss: 0.062691\n", - "[15360/20460 (75%)]\tLoss: 0.122664\n", - "[16640/20460 (81%)]\tLoss: 0.105224\n", - "[17920/20460 (88%)]\tLoss: 0.349258\n", - "[19200/20460 (94%)]\tLoss: 0.246001\n", - "[14080/20460 (100%)]\tLoss: 0.112209\n", - "\n", - "Train: Average loss: 0.1521, Accuracy: 0.9467\n", - "\n", - "Validation: Average loss: 1.1219, Accuracy: 0.8522\n", + "[1280/20457 (6%)]\tLoss: 0.250221\n", + "[2560/20457 (12%)]\tLoss: 0.124799\n", + "[3840/20457 (19%)]\tLoss: 0.126421\n", + "[5120/20457 (25%)]\tLoss: 0.105148\n", + "[6400/20457 (31%)]\tLoss: 0.213071\n", + "[7680/20457 (38%)]\tLoss: 0.075168\n", + "[8960/20457 (44%)]\tLoss: 0.452005\n", + "[10240/20457 (50%)]\tLoss: 0.217459\n", + "[11520/20457 (56%)]\tLoss: 0.391471\n", + "[12800/20457 (62%)]\tLoss: 0.218012\n", + "[14080/20457 (69%)]\tLoss: 0.207581\n", + "[15360/20457 (75%)]\tLoss: 0.060743\n", + "[16640/20457 (81%)]\tLoss: 0.155725\n", + "[17920/20457 (88%)]\tLoss: 0.163342\n", + "[19200/20457 (94%)]\tLoss: 0.328871\n", + "[13120/20457 (100%)]\tLoss: 0.150410\n", + "\n", + "Train: Average loss: 0.1682, Accuracy: 0.9380\n", + "\n", + "Validation: Average loss: 1.3876, Accuracy: 0.6535\n", "\n", "Train Epoch: 4\n", - "[1280/20460 (6%)]\tLoss: 0.145345\n", - "[2560/20460 (12%)]\tLoss: 0.208852\n", - "[3840/20460 (19%)]\tLoss: 0.147174\n", - "[5120/20460 (25%)]\tLoss: 0.046925\n", - "[6400/20460 (31%)]\tLoss: 0.117533\n", - "[7680/20460 (38%)]\tLoss: 0.093898\n", - "[8960/20460 (44%)]\tLoss: 0.068285\n", - "[10240/20460 (50%)]\tLoss: 0.174730\n", - "[11520/20460 (56%)]\tLoss: 0.091854\n", - "[12800/20460 (62%)]\tLoss: 0.261202\n", - "[14080/20460 (69%)]\tLoss: 0.063772\n", - "[15360/20460 (75%)]\tLoss: 0.183514\n", - "[16640/20460 (81%)]\tLoss: 0.035941\n", - "[17920/20460 (88%)]\tLoss: 0.081779\n", - "[19200/20460 (94%)]\tLoss: 0.452818\n", - "[14080/20460 (100%)]\tLoss: 0.279215\n", - "\n", - "Train: Average loss: 0.1423, Accuracy: 0.9497\n", - "\n", - "Validation: Average loss: 1.2911, Accuracy: 0.8858\n", + "[1280/20457 (6%)]\tLoss: 0.155711\n", + "[2560/20457 (12%)]\tLoss: 0.111006\n", + "[3840/20457 (19%)]\tLoss: 0.153953\n", + "[5120/20457 (25%)]\tLoss: 0.161102\n", + "[6400/20457 (31%)]\tLoss: 0.193571\n", + "[7680/20457 (38%)]\tLoss: 0.209899\n", + "[8960/20457 (44%)]\tLoss: 0.139377\n", + "[10240/20457 (50%)]\tLoss: 0.081941\n", + "[11520/20457 (56%)]\tLoss: 0.179336\n", + "[12800/20457 (62%)]\tLoss: 0.148540\n", + "[14080/20457 (69%)]\tLoss: 0.137478\n", + "[15360/20457 (75%)]\tLoss: 0.170339\n", + "[16640/20457 (81%)]\tLoss: 0.022386\n", + "[17920/20457 (88%)]\tLoss: 0.103414\n", + "[19200/20457 (94%)]\tLoss: 0.172884\n", + "[13120/20457 (100%)]\tLoss: 0.150939\n", + "\n", + "Train: Average loss: 0.1391, Accuracy: 0.9509\n", + "\n", + "Validation: Average loss: 1.3734, Accuracy: 0.7769\n", "\n", "Train Epoch: 5\n", - "[1280/20460 (6%)]\tLoss: 0.162708\n", - "[2560/20460 (12%)]\tLoss: 0.138465\n", - "[3840/20460 (19%)]\tLoss: 0.150480\n", - "[5120/20460 (25%)]\tLoss: 0.179126\n", - "[6400/20460 (31%)]\tLoss: 0.074554\n", - "[7680/20460 (38%)]\tLoss: 0.129655\n", - "[8960/20460 (44%)]\tLoss: 0.028121\n", - "[10240/20460 (50%)]\tLoss: 0.205477\n", - "[11520/20460 (56%)]\tLoss: 0.053683\n", - "[12800/20460 (62%)]\tLoss: 0.104494\n", - "[14080/20460 (69%)]\tLoss: 0.042177\n", - "[15360/20460 (75%)]\tLoss: 0.206843\n", - "[16640/20460 (81%)]\tLoss: 0.180544\n", - "[17920/20460 (88%)]\tLoss: 0.067690\n", - "[19200/20460 (94%)]\tLoss: 0.131991\n", - "[14080/20460 (100%)]\tLoss: 0.087955\n", - "\n", - "Train: Average loss: 0.1191, Accuracy: 0.9574\n", - "\n", - "Validation: Average loss: 1.4581, Accuracy: 0.8702\n", + "[1280/20457 (6%)]\tLoss: 0.062116\n", + "[2560/20457 (12%)]\tLoss: 0.379405\n", + "[3840/20457 (19%)]\tLoss: 0.125783\n", + "[5120/20457 (25%)]\tLoss: 0.279066\n", + "[6400/20457 (31%)]\tLoss: 0.059350\n", + "[7680/20457 (38%)]\tLoss: 0.189140\n", + "[8960/20457 (44%)]\tLoss: 0.164375\n", + "[10240/20457 (50%)]\tLoss: 0.063068\n", + "[11520/20457 (56%)]\tLoss: 0.139561\n", + "[12800/20457 (62%)]\tLoss: 0.068787\n", + "[14080/20457 (69%)]\tLoss: 0.048323\n", + "[15360/20457 (75%)]\tLoss: 0.120081\n", + "[16640/20457 (81%)]\tLoss: 0.119275\n", + "[17920/20457 (88%)]\tLoss: 0.179179\n", + "[19200/20457 (94%)]\tLoss: 0.179864\n", + "[13120/20457 (100%)]\tLoss: 0.312999\n", + "\n", + "Train: Average loss: 0.1280, Accuracy: 0.9526\n", + "\n", + "Validation: Average loss: 1.2929, Accuracy: 0.7526\n", "\n", "Train Epoch: 6\n", - "[1280/20460 (6%)]\tLoss: 0.174448\n", - "[2560/20460 (12%)]\tLoss: 0.124685\n", - "[3840/20460 (19%)]\tLoss: 0.136886\n", - "[5120/20460 (25%)]\tLoss: 0.115015\n", - "[6400/20460 (31%)]\tLoss: 0.064571\n", - "[7680/20460 (38%)]\tLoss: 0.083053\n", - "[8960/20460 (44%)]\tLoss: 0.073907\n", - "[10240/20460 (50%)]\tLoss: 0.079761\n", - "[11520/20460 (56%)]\tLoss: 0.151325\n", - "[12800/20460 (62%)]\tLoss: 0.070430\n", - "[14080/20460 (69%)]\tLoss: 0.099623\n", - "[15360/20460 (75%)]\tLoss: 0.086542\n", - "[16640/20460 (81%)]\tLoss: 0.037445\n", - "[17920/20460 (88%)]\tLoss: 0.145197\n", - "[19200/20460 (94%)]\tLoss: 0.029267\n", - "[14080/20460 (100%)]\tLoss: 0.132985\n", - "\n", - "Train: Average loss: 0.1029, Accuracy: 0.9617\n", - "\n", - "Validation: Average loss: 1.5689, Accuracy: 0.7698\n", + "[1280/20457 (6%)]\tLoss: 0.113230\n", + "[2560/20457 (12%)]\tLoss: 0.062875\n", + "[3840/20457 (19%)]\tLoss: 0.216621\n", + "[5120/20457 (25%)]\tLoss: 0.073777\n", + "[6400/20457 (31%)]\tLoss: 0.144536\n", + "[7680/20457 (38%)]\tLoss: 0.115534\n", + "[8960/20457 (44%)]\tLoss: 0.097828\n", + "[10240/20457 (50%)]\tLoss: 0.098064\n", + "[11520/20457 (56%)]\tLoss: 0.118195\n", + "[12800/20457 (62%)]\tLoss: 0.119108\n", + "[14080/20457 (69%)]\tLoss: 0.038263\n", + "[15360/20457 (75%)]\tLoss: 0.056077\n", + "[16640/20457 (81%)]\tLoss: 0.143987\n", + "[17920/20457 (88%)]\tLoss: 0.074841\n", + "[19200/20457 (94%)]\tLoss: 0.082691\n", + "[13120/20457 (100%)]\tLoss: 0.117237\n", + "\n", + "Train: Average loss: 0.1107, Accuracy: 0.9585\n", + "\n", + "Validation: Average loss: 1.4264, Accuracy: 0.8396\n", "\n", "Train Epoch: 7\n", - "[1280/20460 (6%)]\tLoss: 0.092860\n", - "[2560/20460 (12%)]\tLoss: 0.068341\n", - "[3840/20460 (19%)]\tLoss: 0.078423\n", - "[5120/20460 (25%)]\tLoss: 0.050065\n", - "[6400/20460 (31%)]\tLoss: 0.059183\n", - "[7680/20460 (38%)]\tLoss: 0.095126\n", - "[8960/20460 (44%)]\tLoss: 0.080075\n", - "[10240/20460 (50%)]\tLoss: 0.079809\n", - "[11520/20460 (56%)]\tLoss: 0.100286\n", - "[12800/20460 (62%)]\tLoss: 0.205798\n", - "[14080/20460 (69%)]\tLoss: 0.157868\n", - "[15360/20460 (75%)]\tLoss: 0.051074\n", - "[16640/20460 (81%)]\tLoss: 0.093577\n", - "[17920/20460 (88%)]\tLoss: 0.076363\n", - "[19200/20460 (94%)]\tLoss: 0.152964\n", - "[14080/20460 (100%)]\tLoss: 0.058098\n", - "\n", - "Train: Average loss: 0.0981, Accuracy: 0.9644\n", - "\n", - "Validation: Average loss: 1.8628, Accuracy: 0.8501\n", + "[1280/20457 (6%)]\tLoss: 0.198399\n", + "[2560/20457 (12%)]\tLoss: 0.164641\n", + "[3840/20457 (19%)]\tLoss: 0.051346\n", + "[5120/20457 (25%)]\tLoss: 0.137102\n", + "[6400/20457 (31%)]\tLoss: 0.164529\n", + "[7680/20457 (38%)]\tLoss: 0.102826\n", + "[8960/20457 (44%)]\tLoss: 0.151736\n", + "[10240/20457 (50%)]\tLoss: 0.176340\n", + "[11520/20457 (56%)]\tLoss: 0.020442\n", + "[12800/20457 (62%)]\tLoss: 0.168744\n", + "[14080/20457 (69%)]\tLoss: 0.127338\n", + "[15360/20457 (75%)]\tLoss: 0.064539\n", + "[16640/20457 (81%)]\tLoss: 0.041766\n", + "[17920/20457 (88%)]\tLoss: 0.105609\n", + "[19200/20457 (94%)]\tLoss: 0.116521\n", + "[13120/20457 (100%)]\tLoss: 0.195548\n", + "\n", + "Train: Average loss: 0.1048, Accuracy: 0.9613\n", + "\n", + "Validation: Average loss: 1.7050, Accuracy: 0.8177\n", "\n", "Train Epoch: 8\n", - "[1280/20460 (6%)]\tLoss: 0.266822\n", - "[2560/20460 (12%)]\tLoss: 0.054511\n", - "[3840/20460 (19%)]\tLoss: 0.064749\n", - "[5120/20460 (25%)]\tLoss: 0.067840\n", - "[6400/20460 (31%)]\tLoss: 0.101704\n", - "[7680/20460 (38%)]\tLoss: 0.041162\n", - "[8960/20460 (44%)]\tLoss: 0.061517\n", - "[10240/20460 (50%)]\tLoss: 0.093574\n", - "[11520/20460 (56%)]\tLoss: 0.088456\n", - "[12800/20460 (62%)]\tLoss: 0.124745\n", - "[14080/20460 (69%)]\tLoss: 0.097899\n", - "[15360/20460 (75%)]\tLoss: 0.124717\n", - "[16640/20460 (81%)]\tLoss: 0.223142\n", - "[17920/20460 (88%)]\tLoss: 0.163567\n", - "[19200/20460 (94%)]\tLoss: 0.028378\n", - "[14080/20460 (100%)]\tLoss: 0.009691\n", - "\n", - "Train: Average loss: 0.0871, Accuracy: 0.9687\n", - "\n", - "Validation: Average loss: 1.4028, Accuracy: 0.8352\n", + "[1280/20457 (6%)]\tLoss: 0.050569\n", + "[2560/20457 (12%)]\tLoss: 0.050108\n", + "[3840/20457 (19%)]\tLoss: 0.094313\n", + "[5120/20457 (25%)]\tLoss: 0.073465\n", + "[6400/20457 (31%)]\tLoss: 0.012324\n", + "[7680/20457 (38%)]\tLoss: 0.253782\n", + "[8960/20457 (44%)]\tLoss: 0.053417\n", + "[10240/20457 (50%)]\tLoss: 0.077354\n", + "[11520/20457 (56%)]\tLoss: 0.061405\n", + "[12800/20457 (62%)]\tLoss: 0.043902\n", + "[14080/20457 (69%)]\tLoss: 0.098953\n", + "[15360/20457 (75%)]\tLoss: 0.085991\n", + "[16640/20457 (81%)]\tLoss: 0.071721\n", + "[17920/20457 (88%)]\tLoss: 0.068376\n", + "[19200/20457 (94%)]\tLoss: 0.042487\n", + "[13120/20457 (100%)]\tLoss: 0.047457\n", + "\n", + "Train: Average loss: 0.0958, Accuracy: 0.9647\n", + "\n", + "Validation: Average loss: 1.7110, Accuracy: 0.7037\n", "\n", "Train Epoch: 9\n", - "[1280/20460 (6%)]\tLoss: 0.103873\n", - "[2560/20460 (12%)]\tLoss: 0.061105\n", - "[3840/20460 (19%)]\tLoss: 0.050217\n", - "[5120/20460 (25%)]\tLoss: 0.064988\n", - "[6400/20460 (31%)]\tLoss: 0.054004\n", - "[7680/20460 (38%)]\tLoss: 0.187985\n", - "[8960/20460 (44%)]\tLoss: 0.100011\n", - "[10240/20460 (50%)]\tLoss: 0.032275\n", - "[11520/20460 (56%)]\tLoss: 0.095999\n", - "[12800/20460 (62%)]\tLoss: 0.046272\n", - "[14080/20460 (69%)]\tLoss: 0.108111\n", - "[15360/20460 (75%)]\tLoss: 0.117144\n", - "[16640/20460 (81%)]\tLoss: 0.039111\n", - "[17920/20460 (88%)]\tLoss: 0.048137\n", - "[19200/20460 (94%)]\tLoss: 0.116113\n", - "[14080/20460 (100%)]\tLoss: 0.040787\n", - "\n", - "Train: Average loss: 0.0807, Accuracy: 0.9713\n", - "\n", - "Validation: Average loss: 1.6492, Accuracy: 0.7127\n", + "[1280/20457 (6%)]\tLoss: 0.039522\n", + "[2560/20457 (12%)]\tLoss: 0.090020\n", + "[3840/20457 (19%)]\tLoss: 0.203921\n", + "[5120/20457 (25%)]\tLoss: 0.052970\n", + "[6400/20457 (31%)]\tLoss: 0.165568\n", + "[7680/20457 (38%)]\tLoss: 0.052486\n", + "[8960/20457 (44%)]\tLoss: 0.110796\n", + "[10240/20457 (50%)]\tLoss: 0.118852\n", + "[11520/20457 (56%)]\tLoss: 0.089906\n", + "[12800/20457 (62%)]\tLoss: 0.037743\n", + "[14080/20457 (69%)]\tLoss: 0.071622\n", + "[15360/20457 (75%)]\tLoss: 0.091884\n", + "[16640/20457 (81%)]\tLoss: 0.144048\n", + "[17920/20457 (88%)]\tLoss: 0.020264\n", + "[19200/20457 (94%)]\tLoss: 0.154216\n", + "[13120/20457 (100%)]\tLoss: 0.068246\n", + "\n", + "Train: Average loss: 0.0857, Accuracy: 0.9704\n", + "\n", + "Validation: Average loss: 1.4652, Accuracy: 0.7879\n", "\n", "Train Epoch: 10\n", - "[1280/20460 (6%)]\tLoss: 0.129111\n", - "[2560/20460 (12%)]\tLoss: 0.160861\n", - "[3840/20460 (19%)]\tLoss: 0.142680\n", - "[5120/20460 (25%)]\tLoss: 0.043355\n", - "[6400/20460 (31%)]\tLoss: 0.095755\n", - "[7680/20460 (38%)]\tLoss: 0.093439\n", - "[8960/20460 (44%)]\tLoss: 0.085926\n", - "[10240/20460 (50%)]\tLoss: 0.108597\n", - "[11520/20460 (56%)]\tLoss: 0.145176\n", - "[12800/20460 (62%)]\tLoss: 0.058684\n", - "[14080/20460 (69%)]\tLoss: 0.120203\n", - "[15360/20460 (75%)]\tLoss: 0.053747\n", - "[16640/20460 (81%)]\tLoss: 0.031906\n", - "[17920/20460 (88%)]\tLoss: 0.092290\n", - "[19200/20460 (94%)]\tLoss: 0.196654\n", - "[14080/20460 (100%)]\tLoss: 0.110593\n", - "\n", - "Train: Average loss: 0.0808, Accuracy: 0.9706\n", - "\n", - "Validation: Average loss: 2.1011, Accuracy: 0.8214\n", + "[1280/20457 (6%)]\tLoss: 0.087559\n", + "[2560/20457 (12%)]\tLoss: 0.075757\n", + "[3840/20457 (19%)]\tLoss: 0.131536\n", + "[5120/20457 (25%)]\tLoss: 0.294059\n", + "[6400/20457 (31%)]\tLoss: 0.050103\n", + "[7680/20457 (38%)]\tLoss: 0.272602\n", + "[8960/20457 (44%)]\tLoss: 0.051185\n", + "[10240/20457 (50%)]\tLoss: 0.026480\n", + "[11520/20457 (56%)]\tLoss: 0.145056\n", + "[12800/20457 (62%)]\tLoss: 0.037322\n", + "[14080/20457 (69%)]\tLoss: 0.050382\n", + "[15360/20457 (75%)]\tLoss: 0.103761\n", + "[16640/20457 (81%)]\tLoss: 0.096145\n", + "[17920/20457 (88%)]\tLoss: 0.084374\n", + "[19200/20457 (94%)]\tLoss: 0.165116\n", + "[13120/20457 (100%)]\tLoss: 0.038771\n", + "\n", + "Train: Average loss: 0.0763, Accuracy: 0.9722\n", + "\n", + "Validation: Average loss: 1.2155, Accuracy: 0.8538\n", "\n", "Train Epoch: 11\n", - "[1280/20460 (6%)]\tLoss: 0.043188\n", - "[2560/20460 (12%)]\tLoss: 0.149980\n", - "[3840/20460 (19%)]\tLoss: 0.063318\n", - "[5120/20460 (25%)]\tLoss: 0.103241\n", - "[6400/20460 (31%)]\tLoss: 0.077571\n", - "[7680/20460 (38%)]\tLoss: 0.049932\n", - "[8960/20460 (44%)]\tLoss: 0.037021\n", - "[10240/20460 (50%)]\tLoss: 0.122454\n", - "[11520/20460 (56%)]\tLoss: 0.037386\n", - "[12800/20460 (62%)]\tLoss: 0.094418\n", - "[14080/20460 (69%)]\tLoss: 0.150054\n", - "[15360/20460 (75%)]\tLoss: 0.086483\n", - "[16640/20460 (81%)]\tLoss: 0.010899\n", - "[17920/20460 (88%)]\tLoss: 0.065263\n", - "[19200/20460 (94%)]\tLoss: 0.060945\n", - "[14080/20460 (100%)]\tLoss: 0.187086\n", - "\n", - "Train: Average loss: 0.0749, Accuracy: 0.9733\n", - "\n", - "Validation: Average loss: 2.1704, Accuracy: 0.8103\n", + "[1280/20457 (6%)]\tLoss: 0.093485\n", + "[2560/20457 (12%)]\tLoss: 0.161965\n", + "[3840/20457 (19%)]\tLoss: 0.139011\n", + "[5120/20457 (25%)]\tLoss: 0.096717\n", + "[6400/20457 (31%)]\tLoss: 0.047687\n", + "[7680/20457 (38%)]\tLoss: 0.135407\n", + "[8960/20457 (44%)]\tLoss: 0.037390\n", + "[10240/20457 (50%)]\tLoss: 0.108663\n", + "[11520/20457 (56%)]\tLoss: 0.062230\n", + "[12800/20457 (62%)]\tLoss: 0.090022\n", + "[14080/20457 (69%)]\tLoss: 0.049208\n", + "[15360/20457 (75%)]\tLoss: 0.063414\n", + "[16640/20457 (81%)]\tLoss: 0.038339\n", + "[17920/20457 (88%)]\tLoss: 0.089041\n", + "[19200/20457 (94%)]\tLoss: 0.171923\n", + "[13120/20457 (100%)]\tLoss: 0.111392\n", + "\n", + "Train: Average loss: 0.0817, Accuracy: 0.9689\n", + "\n", + "Validation: Average loss: 1.4669, Accuracy: 0.7765\n", "\n", "Train Epoch: 12\n", - "[1280/20460 (6%)]\tLoss: 0.036053\n", - "[2560/20460 (12%)]\tLoss: 0.078786\n", - "[3840/20460 (19%)]\tLoss: 0.031719\n", - "[5120/20460 (25%)]\tLoss: 0.023891\n", - "[6400/20460 (31%)]\tLoss: 0.060088\n", - "[7680/20460 (38%)]\tLoss: 0.073726\n", - "[8960/20460 (44%)]\tLoss: 0.211413\n", - "[10240/20460 (50%)]\tLoss: 0.031129\n", - "[11520/20460 (56%)]\tLoss: 0.045819\n", - "[12800/20460 (62%)]\tLoss: 0.008133\n", - "[14080/20460 (69%)]\tLoss: 0.075346\n", - "[15360/20460 (75%)]\tLoss: 0.032074\n", - "[16640/20460 (81%)]\tLoss: 0.099488\n", - "[17920/20460 (88%)]\tLoss: 0.128713\n", - "[19200/20460 (94%)]\tLoss: 0.113352\n", - "[14080/20460 (100%)]\tLoss: 0.078803\n", - "\n", - "Train: Average loss: 0.0693, Accuracy: 0.9746\n", - "\n", - "Validation: Average loss: 2.3092, Accuracy: 0.8280\n", + "[1280/20457 (6%)]\tLoss: 0.063647\n", + "[2560/20457 (12%)]\tLoss: 0.073979\n", + "[3840/20457 (19%)]\tLoss: 0.020393\n", + "[5120/20457 (25%)]\tLoss: 0.051756\n", + "[6400/20457 (31%)]\tLoss: 0.045920\n", + "[7680/20457 (38%)]\tLoss: 0.027033\n", + "[8960/20457 (44%)]\tLoss: 0.078584\n", + "[10240/20457 (50%)]\tLoss: 0.112048\n", + "[11520/20457 (56%)]\tLoss: 0.044356\n", + "[12800/20457 (62%)]\tLoss: 0.037912\n", + "[14080/20457 (69%)]\tLoss: 0.076442\n", + "[15360/20457 (75%)]\tLoss: 0.062173\n", + "[16640/20457 (81%)]\tLoss: 0.110197\n", + "[17920/20457 (88%)]\tLoss: 0.105149\n", + "[19200/20457 (94%)]\tLoss: 0.019773\n", + "[13120/20457 (100%)]\tLoss: 0.018527\n", + "\n", + "Train: Average loss: 0.0765, Accuracy: 0.9726\n", + "\n", + "Validation: Average loss: 2.1678, Accuracy: 0.7117\n", "\n", "Train Epoch: 13\n", - "[1280/20460 (6%)]\tLoss: 0.021361\n", - "[2560/20460 (12%)]\tLoss: 0.064092\n", - "[3840/20460 (19%)]\tLoss: 0.007784\n", - "[5120/20460 (25%)]\tLoss: 0.113468\n", - "[6400/20460 (31%)]\tLoss: 0.023264\n", - "[7680/20460 (38%)]\tLoss: 0.014301\n", - "[8960/20460 (44%)]\tLoss: 0.042146\n", - "[10240/20460 (50%)]\tLoss: 0.097107\n", - "[11520/20460 (56%)]\tLoss: 0.150676\n", - "[12800/20460 (62%)]\tLoss: 0.051004\n", - "[14080/20460 (69%)]\tLoss: 0.057212\n", - "[15360/20460 (75%)]\tLoss: 0.160044\n", - "[16640/20460 (81%)]\tLoss: 0.047489\n", - "[17920/20460 (88%)]\tLoss: 0.095587\n", - "[19200/20460 (94%)]\tLoss: 0.060530\n", - "[14080/20460 (100%)]\tLoss: 0.217007\n", - "\n", - "Train: Average loss: 0.0684, Accuracy: 0.9756\n", - "\n", - "Validation: Average loss: 2.4277, Accuracy: 0.8615\n", + "[1280/20457 (6%)]\tLoss: 0.103463\n", + "[2560/20457 (12%)]\tLoss: 0.034114\n", + "[3840/20457 (19%)]\tLoss: 0.096323\n", + "[5120/20457 (25%)]\tLoss: 0.039516\n", + "[6400/20457 (31%)]\tLoss: 0.007555\n", + "[7680/20457 (38%)]\tLoss: 0.019345\n", + "[8960/20457 (44%)]\tLoss: 0.090555\n", + "[10240/20457 (50%)]\tLoss: 0.036319\n", + "[11520/20457 (56%)]\tLoss: 0.069145\n", + "[12800/20457 (62%)]\tLoss: 0.058661\n", + "[14080/20457 (69%)]\tLoss: 0.070616\n", + "[15360/20457 (75%)]\tLoss: 0.075970\n", + "[16640/20457 (81%)]\tLoss: 0.087841\n", + "[17920/20457 (88%)]\tLoss: 0.030260\n", + "[19200/20457 (94%)]\tLoss: 0.027599\n", + "[13120/20457 (100%)]\tLoss: 0.045015\n", + "\n", + "Train: Average loss: 0.0678, Accuracy: 0.9748\n", + "\n", + "Validation: Average loss: 2.2481, Accuracy: 0.7897\n", "\n", "Train Epoch: 14\n", - "[1280/20460 (6%)]\tLoss: 0.089016\n", - "[2560/20460 (12%)]\tLoss: 0.032950\n", - "[3840/20460 (19%)]\tLoss: 0.025786\n", - "[5120/20460 (25%)]\tLoss: 0.109084\n", - "[6400/20460 (31%)]\tLoss: 0.037234\n", - "[7680/20460 (38%)]\tLoss: 0.018847\n", - "[8960/20460 (44%)]\tLoss: 0.041286\n", - "[10240/20460 (50%)]\tLoss: 0.035738\n", - "[11520/20460 (56%)]\tLoss: 0.041484\n", - "[12800/20460 (62%)]\tLoss: 0.067456\n", - "[14080/20460 (69%)]\tLoss: 0.083951\n", - "[15360/20460 (75%)]\tLoss: 0.167649\n", - "[16640/20460 (81%)]\tLoss: 0.034117\n", - "[17920/20460 (88%)]\tLoss: 0.022157\n", - "[19200/20460 (94%)]\tLoss: 0.037026\n", - "[14080/20460 (100%)]\tLoss: 0.083594\n", - "\n", - "Train: Average loss: 0.0658, Accuracy: 0.9762\n", - "\n", - "Validation: Average loss: 2.3616, Accuracy: 0.8577\n", + "[1280/20457 (6%)]\tLoss: 0.088762\n", + "[2560/20457 (12%)]\tLoss: 0.064384\n", + "[3840/20457 (19%)]\tLoss: 0.078746\n", + "[5120/20457 (25%)]\tLoss: 0.091362\n", + "[6400/20457 (31%)]\tLoss: 0.013195\n", + "[7680/20457 (38%)]\tLoss: 0.088708\n", + "[8960/20457 (44%)]\tLoss: 0.021906\n", + "[10240/20457 (50%)]\tLoss: 0.141558\n", + "[11520/20457 (56%)]\tLoss: 0.116566\n", + "[12800/20457 (62%)]\tLoss: 0.014188\n", + "[14080/20457 (69%)]\tLoss: 0.043461\n", + "[15360/20457 (75%)]\tLoss: 0.081282\n", + "[16640/20457 (81%)]\tLoss: 0.161050\n", + "[17920/20457 (88%)]\tLoss: 0.116595\n", + "[19200/20457 (94%)]\tLoss: 0.097829\n", + "[13120/20457 (100%)]\tLoss: 0.218975\n", + "\n", + "Train: Average loss: 0.0692, Accuracy: 0.9752\n", + "\n", + "Validation: Average loss: 2.1919, Accuracy: 0.7568\n", "\n", "Train Epoch: 15\n", - "[1280/20460 (6%)]\tLoss: 0.065958\n", - "[2560/20460 (12%)]\tLoss: 0.174801\n", - "[3840/20460 (19%)]\tLoss: 0.098779\n", - "[5120/20460 (25%)]\tLoss: 0.063341\n", - "[6400/20460 (31%)]\tLoss: 0.098103\n", - "[7680/20460 (38%)]\tLoss: 0.046305\n", - "[8960/20460 (44%)]\tLoss: 0.073324\n", - "[10240/20460 (50%)]\tLoss: 0.040650\n", - "[11520/20460 (56%)]\tLoss: 0.065830\n", - "[12800/20460 (62%)]\tLoss: 0.035708\n", - "[14080/20460 (69%)]\tLoss: 0.120711\n", - "[15360/20460 (75%)]\tLoss: 0.056538\n", - "[16640/20460 (81%)]\tLoss: 0.036377\n", - "[17920/20460 (88%)]\tLoss: 0.091699\n", - "[19200/20460 (94%)]\tLoss: 0.012143\n", - "[14080/20460 (100%)]\tLoss: 0.008556\n", - "\n", - "Train: Average loss: 0.0574, Accuracy: 0.9800\n", - "\n", - "Validation: Average loss: 3.1694, Accuracy: 0.7975\n", + "[1280/20457 (6%)]\tLoss: 0.076715\n", + "[2560/20457 (12%)]\tLoss: 0.208490\n", + "[3840/20457 (19%)]\tLoss: 0.032941\n", + "[5120/20457 (25%)]\tLoss: 0.032039\n", + "[6400/20457 (31%)]\tLoss: 0.106540\n", + "[7680/20457 (38%)]\tLoss: 0.041070\n", + "[8960/20457 (44%)]\tLoss: 0.016431\n", + "[10240/20457 (50%)]\tLoss: 0.152360\n", + "[11520/20457 (56%)]\tLoss: 0.101323\n", + "[12800/20457 (62%)]\tLoss: 0.185688\n", + "[14080/20457 (69%)]\tLoss: 0.088974\n", + "[15360/20457 (75%)]\tLoss: 0.081043\n", + "[16640/20457 (81%)]\tLoss: 0.128916\n", + "[17920/20457 (88%)]\tLoss: 0.011430\n", + "[19200/20457 (94%)]\tLoss: 0.153337\n", + "[13120/20457 (100%)]\tLoss: 0.151013\n", + "\n", + "Train: Average loss: 0.0623, Accuracy: 0.9763\n", + "\n", + "Validation: Average loss: 2.1169, Accuracy: 0.8132\n", "\n", "Train Epoch: 16\n", - "[1280/20460 (6%)]\tLoss: 0.021537\n", - "[2560/20460 (12%)]\tLoss: 0.074768\n", - "[3840/20460 (19%)]\tLoss: 0.025322\n", - "[5120/20460 (25%)]\tLoss: 0.030596\n", - "[6400/20460 (31%)]\tLoss: 0.026692\n", - "[7680/20460 (38%)]\tLoss: 0.117345\n", - "[8960/20460 (44%)]\tLoss: 0.011465\n", - "[10240/20460 (50%)]\tLoss: 0.059155\n", - "[11520/20460 (56%)]\tLoss: 0.030028\n", - "[12800/20460 (62%)]\tLoss: 0.036679\n", - "[14080/20460 (69%)]\tLoss: 0.017885\n", - "[15360/20460 (75%)]\tLoss: 0.021472\n", - "[16640/20460 (81%)]\tLoss: 0.007105\n", - "[17920/20460 (88%)]\tLoss: 0.169662\n", - "[19200/20460 (94%)]\tLoss: 0.176929\n", - "[14080/20460 (100%)]\tLoss: 0.127220\n", - "\n", - "Train: Average loss: 0.0638, Accuracy: 0.9769\n", - "\n", - "Validation: Average loss: 2.7536, Accuracy: 0.8477\n", + "[1280/20457 (6%)]\tLoss: 0.104899\n", + "[2560/20457 (12%)]\tLoss: 0.118871\n", + "[3840/20457 (19%)]\tLoss: 0.004833\n", + "[5120/20457 (25%)]\tLoss: 0.058821\n", + "[6400/20457 (31%)]\tLoss: 0.043759\n", + "[7680/20457 (38%)]\tLoss: 0.116204\n", + "[8960/20457 (44%)]\tLoss: 0.131321\n", + "[10240/20457 (50%)]\tLoss: 0.085480\n", + "[11520/20457 (56%)]\tLoss: 0.008109\n", + "[12800/20457 (62%)]\tLoss: 0.064811\n", + "[14080/20457 (69%)]\tLoss: 0.072946\n", + "[15360/20457 (75%)]\tLoss: 0.124129\n", + "[16640/20457 (81%)]\tLoss: 0.029261\n", + "[17920/20457 (88%)]\tLoss: 0.032921\n", + "[19200/20457 (94%)]\tLoss: 0.016796\n", + "[13120/20457 (100%)]\tLoss: 0.009986\n", + "\n", + "Train: Average loss: 0.0679, Accuracy: 0.9757\n", + "\n", + "Validation: Average loss: 2.1286, Accuracy: 0.8565\n", "\n", "Train Epoch: 17\n", - "[1280/20460 (6%)]\tLoss: 0.045164\n", - "[2560/20460 (12%)]\tLoss: 0.068306\n", - "[3840/20460 (19%)]\tLoss: 0.114620\n", - "[5120/20460 (25%)]\tLoss: 0.008024\n", - "[6400/20460 (31%)]\tLoss: 0.081870\n", - "[7680/20460 (38%)]\tLoss: 0.124366\n", - "[8960/20460 (44%)]\tLoss: 0.004715\n", - "[10240/20460 (50%)]\tLoss: 0.022715\n", - "[11520/20460 (56%)]\tLoss: 0.064733\n", - "[12800/20460 (62%)]\tLoss: 0.010231\n", - "[14080/20460 (69%)]\tLoss: 0.080186\n", - "[15360/20460 (75%)]\tLoss: 0.008757\n", - "[16640/20460 (81%)]\tLoss: 0.095369\n", - "[17920/20460 (88%)]\tLoss: 0.011833\n", - "[19200/20460 (94%)]\tLoss: 0.027831\n", - "[14080/20460 (100%)]\tLoss: 0.037789\n", - "\n", - "Train: Average loss: 0.0557, Accuracy: 0.9805\n", - "\n", - "Validation: Average loss: 2.5960, Accuracy: 0.7106\n", + "[1280/20457 (6%)]\tLoss: 0.018248\n", + "[2560/20457 (12%)]\tLoss: 0.085281\n", + "[3840/20457 (19%)]\tLoss: 0.060398\n", + "[5120/20457 (25%)]\tLoss: 0.012627\n", + "[6400/20457 (31%)]\tLoss: 0.079470\n", + "[7680/20457 (38%)]\tLoss: 0.025762\n", + "[8960/20457 (44%)]\tLoss: 0.163033\n", + "[10240/20457 (50%)]\tLoss: 0.021334\n", + "[11520/20457 (56%)]\tLoss: 0.019311\n", + "[12800/20457 (62%)]\tLoss: 0.029942\n", + "[14080/20457 (69%)]\tLoss: 0.023639\n", + "[15360/20457 (75%)]\tLoss: 0.024024\n", + "[16640/20457 (81%)]\tLoss: 0.053554\n", + "[17920/20457 (88%)]\tLoss: 0.014610\n", + "[19200/20457 (94%)]\tLoss: 0.106618\n", + "[13120/20457 (100%)]\tLoss: 0.056141\n", + "\n", + "Train: Average loss: 0.0612, Accuracy: 0.9788\n", + "\n", + "Validation: Average loss: 3.0565, Accuracy: 0.6857\n", "\n", "Train Epoch: 18\n", - "[1280/20460 (6%)]\tLoss: 0.049802\n", - "[2560/20460 (12%)]\tLoss: 0.011394\n", - "[3840/20460 (19%)]\tLoss: 0.032899\n", - "[5120/20460 (25%)]\tLoss: 0.086893\n", - "[6400/20460 (31%)]\tLoss: 0.044579\n", - "[7680/20460 (38%)]\tLoss: 0.040786\n", - "[8960/20460 (44%)]\tLoss: 0.059407\n", - "[10240/20460 (50%)]\tLoss: 0.042121\n", - "[11520/20460 (56%)]\tLoss: 0.021799\n", - "[12800/20460 (62%)]\tLoss: 0.106940\n", - "[14080/20460 (69%)]\tLoss: 0.025000\n", - "[15360/20460 (75%)]\tLoss: 0.167877\n", - "[16640/20460 (81%)]\tLoss: 0.022861\n", - "[17920/20460 (88%)]\tLoss: 0.021975\n", - "[19200/20460 (94%)]\tLoss: 0.074256\n", - "[14080/20460 (100%)]\tLoss: 0.138714\n", - "\n", - "Train: Average loss: 0.0554, Accuracy: 0.9801\n", - "\n", - "Validation: Average loss: 2.6120, Accuracy: 0.8342\n", + "[1280/20457 (6%)]\tLoss: 0.053011\n", + "[2560/20457 (12%)]\tLoss: 0.164775\n", + "[3840/20457 (19%)]\tLoss: 0.056294\n", + "[5120/20457 (25%)]\tLoss: 0.087227\n", + "[6400/20457 (31%)]\tLoss: 0.064727\n", + "[7680/20457 (38%)]\tLoss: 0.084947\n", + "[8960/20457 (44%)]\tLoss: 0.011981\n", + "[10240/20457 (50%)]\tLoss: 0.116578\n", + "[11520/20457 (56%)]\tLoss: 0.019838\n", + "[12800/20457 (62%)]\tLoss: 0.070667\n", + "[14080/20457 (69%)]\tLoss: 0.056050\n", + "[15360/20457 (75%)]\tLoss: 0.074088\n", + "[16640/20457 (81%)]\tLoss: 0.008747\n", + "[17920/20457 (88%)]\tLoss: 0.039805\n", + "[19200/20457 (94%)]\tLoss: 0.142061\n", + "[13120/20457 (100%)]\tLoss: 0.025551\n", + "\n", + "Train: Average loss: 0.0526, Accuracy: 0.9809\n", + "\n", + "Validation: Average loss: 2.0993, Accuracy: 0.7918\n", "\n", "Train Epoch: 19\n", - "[1280/20460 (6%)]\tLoss: 0.004554\n", - "[2560/20460 (12%)]\tLoss: 0.042295\n", - "[3840/20460 (19%)]\tLoss: 0.028682\n", - "[5120/20460 (25%)]\tLoss: 0.053749\n", - "[6400/20460 (31%)]\tLoss: 0.079738\n", - "[7680/20460 (38%)]\tLoss: 0.050336\n", - "[8960/20460 (44%)]\tLoss: 0.073925\n", - "[10240/20460 (50%)]\tLoss: 0.133525\n", - "[11520/20460 (56%)]\tLoss: 0.042605\n", - "[12800/20460 (62%)]\tLoss: 0.003682\n", - "[14080/20460 (69%)]\tLoss: 0.018496\n", - "[15360/20460 (75%)]\tLoss: 0.071872\n", - "[16640/20460 (81%)]\tLoss: 0.193883\n", - "[17920/20460 (88%)]\tLoss: 0.046756\n", - "[19200/20460 (94%)]\tLoss: 0.037845\n", - "[14080/20460 (100%)]\tLoss: 0.024763\n", - "\n", - "Train: Average loss: 0.0518, Accuracy: 0.9816\n", - "\n", - "Validation: Average loss: 3.2742, Accuracy: 0.8034\n", + "[1280/20457 (6%)]\tLoss: 0.012908\n", + "[2560/20457 (12%)]\tLoss: 0.011357\n", + "[3840/20457 (19%)]\tLoss: 0.034939\n", + "[5120/20457 (25%)]\tLoss: 0.016155\n", + "[6400/20457 (31%)]\tLoss: 0.047667\n", + "[7680/20457 (38%)]\tLoss: 0.023641\n", + "[8960/20457 (44%)]\tLoss: 0.038973\n", + "[10240/20457 (50%)]\tLoss: 0.056826\n", + "[11520/20457 (56%)]\tLoss: 0.016601\n", + "[12800/20457 (62%)]\tLoss: 0.092312\n", + "[14080/20457 (69%)]\tLoss: 0.081406\n", + "[15360/20457 (75%)]\tLoss: 0.062551\n", + "[16640/20457 (81%)]\tLoss: 0.033870\n", + "[17920/20457 (88%)]\tLoss: 0.092916\n", + "[19200/20457 (94%)]\tLoss: 0.145001\n", + "[13120/20457 (100%)]\tLoss: 0.056936\n", + "\n", + "Train: Average loss: 0.0571, Accuracy: 0.9794\n", + "\n", + "Validation: Average loss: 2.0757, Accuracy: 0.8565\n", "\n", "Train Epoch: 20\n", - "[1280/20460 (6%)]\tLoss: 0.010771\n", - "[2560/20460 (12%)]\tLoss: 0.125281\n", - "[3840/20460 (19%)]\tLoss: 0.007049\n", - "[5120/20460 (25%)]\tLoss: 0.016924\n", - "[6400/20460 (31%)]\tLoss: 0.100763\n", - "[7680/20460 (38%)]\tLoss: 0.085736\n", - "[8960/20460 (44%)]\tLoss: 0.045819\n", - "[10240/20460 (50%)]\tLoss: 0.065345\n", - "[11520/20460 (56%)]\tLoss: 0.093369\n", - "[12800/20460 (62%)]\tLoss: 0.017157\n", - "[14080/20460 (69%)]\tLoss: 0.072407\n", - "[15360/20460 (75%)]\tLoss: 0.108482\n", - "[16640/20460 (81%)]\tLoss: 0.026168\n", - "[17920/20460 (88%)]\tLoss: 0.060181\n", - "[19200/20460 (94%)]\tLoss: 0.026590\n", - "[14080/20460 (100%)]\tLoss: 0.092837\n", - "\n", - "Train: Average loss: 0.0549, Accuracy: 0.9803\n", - "\n", - "Validation: Average loss: 2.3883, Accuracy: 0.8591\n", + "[1280/20457 (6%)]\tLoss: 0.018353\n", + "[2560/20457 (12%)]\tLoss: 0.030320\n", + "[3840/20457 (19%)]\tLoss: 0.099210\n", + "[5120/20457 (25%)]\tLoss: 0.027942\n", + "[6400/20457 (31%)]\tLoss: 0.058292\n", + "[7680/20457 (38%)]\tLoss: 0.096841\n", + "[8960/20457 (44%)]\tLoss: 0.026297\n", + "[10240/20457 (50%)]\tLoss: 0.052762\n", + "[11520/20457 (56%)]\tLoss: 0.087915\n", + "[12800/20457 (62%)]\tLoss: 0.006828\n", + "[14080/20457 (69%)]\tLoss: 0.007386\n", + "[15360/20457 (75%)]\tLoss: 0.025286\n", + "[16640/20457 (81%)]\tLoss: 0.063003\n", + "[17920/20457 (88%)]\tLoss: 0.010459\n", + "[19200/20457 (94%)]\tLoss: 0.073292\n", + "[13120/20457 (100%)]\tLoss: 0.016993\n", + "\n", + "Train: Average loss: 0.0502, Accuracy: 0.9824\n", + "\n", + "Validation: Average loss: 2.2133, Accuracy: 0.7647\n", "\n", "Train Epoch: 21\n", - "[1280/20460 (6%)]\tLoss: 0.021656\n", - "[2560/20460 (12%)]\tLoss: 0.057478\n", - "[3840/20460 (19%)]\tLoss: 0.005611\n", - "[5120/20460 (25%)]\tLoss: 0.082956\n", - "[6400/20460 (31%)]\tLoss: 0.036128\n", - "[7680/20460 (38%)]\tLoss: 0.023281\n", - "[8960/20460 (44%)]\tLoss: 0.022550\n", - "[10240/20460 (50%)]\tLoss: 0.019933\n", - "[11520/20460 (56%)]\tLoss: 0.053786\n", - "[12800/20460 (62%)]\tLoss: 0.062733\n", - "[14080/20460 (69%)]\tLoss: 0.020300\n", - "[15360/20460 (75%)]\tLoss: 0.066334\n", - "[16640/20460 (81%)]\tLoss: 0.005735\n", - "[17920/20460 (88%)]\tLoss: 0.094226\n", - "[19200/20460 (94%)]\tLoss: 0.074330\n", - "[14080/20460 (100%)]\tLoss: 0.007086\n", - "\n", - "Train: Average loss: 0.0461, Accuracy: 0.9840\n", - "\n", - "Validation: Average loss: 1.7902, Accuracy: 0.8602\n", + "[1280/20457 (6%)]\tLoss: 0.046928\n", + "[2560/20457 (12%)]\tLoss: 0.022332\n", + "[3840/20457 (19%)]\tLoss: 0.030530\n", + "[5120/20457 (25%)]\tLoss: 0.024616\n", + "[6400/20457 (31%)]\tLoss: 0.092403\n", + "[7680/20457 (38%)]\tLoss: 0.013935\n", + "[8960/20457 (44%)]\tLoss: 0.044144\n", + "[10240/20457 (50%)]\tLoss: 0.060256\n", + "[11520/20457 (56%)]\tLoss: 0.137226\n", + "[12800/20457 (62%)]\tLoss: 0.052821\n", + "[14080/20457 (69%)]\tLoss: 0.004136\n", + "[15360/20457 (75%)]\tLoss: 0.025377\n", + "[16640/20457 (81%)]\tLoss: 0.056544\n", + "[17920/20457 (88%)]\tLoss: 0.020745\n", + "[19200/20457 (94%)]\tLoss: 0.063546\n", + "[13120/20457 (100%)]\tLoss: 0.068892\n", + "\n", + "Train: Average loss: 0.0542, Accuracy: 0.9791\n", + "\n", + "Validation: Average loss: 2.5180, Accuracy: 0.8222\n", "\n", "Train Epoch: 22\n", - "[1280/20460 (6%)]\tLoss: 0.023283\n", - "[2560/20460 (12%)]\tLoss: 0.022632\n", - "[3840/20460 (19%)]\tLoss: 0.039984\n", - "[5120/20460 (25%)]\tLoss: 0.097088\n", - "[6400/20460 (31%)]\tLoss: 0.066772\n", - "[7680/20460 (38%)]\tLoss: 0.045607\n", - "[8960/20460 (44%)]\tLoss: 0.105642\n", - "[10240/20460 (50%)]\tLoss: 0.073934\n", - "[11520/20460 (56%)]\tLoss: 0.079578\n", - "[12800/20460 (62%)]\tLoss: 0.119628\n", - "[14080/20460 (69%)]\tLoss: 0.029313\n", - "[15360/20460 (75%)]\tLoss: 0.048237\n", - "[16640/20460 (81%)]\tLoss: 0.035918\n", - "[17920/20460 (88%)]\tLoss: 0.156017\n", - "[19200/20460 (94%)]\tLoss: 0.139338\n", - "[14080/20460 (100%)]\tLoss: 0.103584\n", - "\n", - "Train: Average loss: 0.0456, Accuracy: 0.9836\n", - "\n", - "Validation: Average loss: 1.8767, Accuracy: 0.9058\n", + "[1280/20457 (6%)]\tLoss: 0.036498\n", + "[2560/20457 (12%)]\tLoss: 0.029486\n", + "[3840/20457 (19%)]\tLoss: 0.009430\n", + "[5120/20457 (25%)]\tLoss: 0.031182\n", + "[6400/20457 (31%)]\tLoss: 0.018676\n", + "[7680/20457 (38%)]\tLoss: 0.009826\n", + "[8960/20457 (44%)]\tLoss: 0.013832\n", + "[10240/20457 (50%)]\tLoss: 0.066528\n", + "[11520/20457 (56%)]\tLoss: 0.012110\n", + "[12800/20457 (62%)]\tLoss: 0.091061\n", + "[14080/20457 (69%)]\tLoss: 0.033956\n", + "[15360/20457 (75%)]\tLoss: 0.031217\n", + "[16640/20457 (81%)]\tLoss: 0.100485\n", + "[17920/20457 (88%)]\tLoss: 0.027754\n", + "[19200/20457 (94%)]\tLoss: 0.038433\n", + "[13120/20457 (100%)]\tLoss: 0.100482\n", + "\n", + "Train: Average loss: 0.0483, Accuracy: 0.9823\n", + "\n", + "Validation: Average loss: 2.4675, Accuracy: 0.8105\n", "\n", "Train Epoch: 23\n", - "[1280/20460 (6%)]\tLoss: 0.104166\n", - "[2560/20460 (12%)]\tLoss: 0.017932\n", - "[3840/20460 (19%)]\tLoss: 0.053743\n", - "[5120/20460 (25%)]\tLoss: 0.001651\n", - "[6400/20460 (31%)]\tLoss: 0.056572\n", - "[7680/20460 (38%)]\tLoss: 0.145369\n", - "[8960/20460 (44%)]\tLoss: 0.072902\n", - "[10240/20460 (50%)]\tLoss: 0.058727\n", - "[11520/20460 (56%)]\tLoss: 0.022644\n", - "[12800/20460 (62%)]\tLoss: 0.056106\n", - "[14080/20460 (69%)]\tLoss: 0.036463\n", - "[15360/20460 (75%)]\tLoss: 0.131182\n", - "[16640/20460 (81%)]\tLoss: 0.029406\n", - "[17920/20460 (88%)]\tLoss: 0.018448\n", - "[19200/20460 (94%)]\tLoss: 0.056077\n", - "[14080/20460 (100%)]\tLoss: 0.021559\n", - "\n", - "Train: Average loss: 0.0463, Accuracy: 0.9829\n", - "\n", - "Validation: Average loss: 2.4885, Accuracy: 0.7930\n", + "[1280/20457 (6%)]\tLoss: 0.079316\n", + "[2560/20457 (12%)]\tLoss: 0.012087\n", + "[3840/20457 (19%)]\tLoss: 0.063074\n", + "[5120/20457 (25%)]\tLoss: 0.012594\n", + "[6400/20457 (31%)]\tLoss: 0.089318\n", + "[7680/20457 (38%)]\tLoss: 0.040973\n", + "[8960/20457 (44%)]\tLoss: 0.051222\n", + "[10240/20457 (50%)]\tLoss: 0.241976\n", + "[11520/20457 (56%)]\tLoss: 0.099788\n", + "[12800/20457 (62%)]\tLoss: 0.019505\n", + "[14080/20457 (69%)]\tLoss: 0.039544\n", + "[15360/20457 (75%)]\tLoss: 0.052573\n", + "[16640/20457 (81%)]\tLoss: 0.026704\n", + "[17920/20457 (88%)]\tLoss: 0.010631\n", + "[19200/20457 (94%)]\tLoss: 0.068934\n", + "[13120/20457 (100%)]\tLoss: 0.047436\n", + "\n", + "Train: Average loss: 0.0450, Accuracy: 0.9836\n", + "\n", + "Validation: Average loss: 2.6579, Accuracy: 0.7443\n", "\n", "Train Epoch: 24\n", - "[1280/20460 (6%)]\tLoss: 0.029782\n", - "[2560/20460 (12%)]\tLoss: 0.024480\n", - "[3840/20460 (19%)]\tLoss: 0.033176\n", - "[5120/20460 (25%)]\tLoss: 0.014249\n", - "[6400/20460 (31%)]\tLoss: 0.037911\n", - "[7680/20460 (38%)]\tLoss: 0.023197\n", - "[8960/20460 (44%)]\tLoss: 0.105220\n", - "[10240/20460 (50%)]\tLoss: 0.003205\n", - "[11520/20460 (56%)]\tLoss: 0.031969\n", - "[12800/20460 (62%)]\tLoss: 0.032188\n", - "[14080/20460 (69%)]\tLoss: 0.101091\n", - "[15360/20460 (75%)]\tLoss: 0.007326\n", - "[16640/20460 (81%)]\tLoss: 0.107772\n", - "[17920/20460 (88%)]\tLoss: 0.076094\n", - "[19200/20460 (94%)]\tLoss: 0.060503\n", - "[14080/20460 (100%)]\tLoss: 0.026952\n", - "\n", - "Train: Average loss: 0.0433, Accuracy: 0.9847\n", - "\n", - "Validation: Average loss: 2.1807, Accuracy: 0.8872\n", + "[1280/20457 (6%)]\tLoss: 0.018068\n", + "[2560/20457 (12%)]\tLoss: 0.180993\n", + "[3840/20457 (19%)]\tLoss: 0.027099\n", + "[5120/20457 (25%)]\tLoss: 0.031176\n", + "[6400/20457 (31%)]\tLoss: 0.020737\n", + "[7680/20457 (38%)]\tLoss: 0.031309\n", + "[8960/20457 (44%)]\tLoss: 0.023619\n", + "[10240/20457 (50%)]\tLoss: 0.022132\n", + "[11520/20457 (56%)]\tLoss: 0.014054\n", + "[12800/20457 (62%)]\tLoss: 0.009688\n", + "[14080/20457 (69%)]\tLoss: 0.010825\n", + "[15360/20457 (75%)]\tLoss: 0.033677\n", + "[16640/20457 (81%)]\tLoss: 0.003488\n", + "[17920/20457 (88%)]\tLoss: 0.077383\n", + "[19200/20457 (94%)]\tLoss: 0.006477\n", + "[13120/20457 (100%)]\tLoss: 0.021153\n", + "\n", + "Train: Average loss: 0.0477, Accuracy: 0.9834\n", + "\n", + "Validation: Average loss: 3.1563, Accuracy: 0.8219\n", "\n", "Train Epoch: 25\n", - "[1280/20460 (6%)]\tLoss: 0.001547\n", - "[2560/20460 (12%)]\tLoss: 0.023376\n", - "[3840/20460 (19%)]\tLoss: 0.046724\n", - "[5120/20460 (25%)]\tLoss: 0.092519\n", - "[6400/20460 (31%)]\tLoss: 0.027603\n", - "[7680/20460 (38%)]\tLoss: 0.037492\n", - "[8960/20460 (44%)]\tLoss: 0.013154\n", - "[10240/20460 (50%)]\tLoss: 0.016246\n", - "[11520/20460 (56%)]\tLoss: 0.081681\n", - "[12800/20460 (62%)]\tLoss: 0.021114\n", - "[14080/20460 (69%)]\tLoss: 0.012098\n", - "[15360/20460 (75%)]\tLoss: 0.018630\n", - "[16640/20460 (81%)]\tLoss: 0.053905\n", - "[17920/20460 (88%)]\tLoss: 0.046273\n", - "[19200/20460 (94%)]\tLoss: 0.030135\n", - "[14080/20460 (100%)]\tLoss: 0.008063\n", - "\n", - "Train: Average loss: 0.0443, Accuracy: 0.9842\n", - "\n", - "Validation: Average loss: 1.5726, Accuracy: 0.8986\n", + "[1280/20457 (6%)]\tLoss: 0.011585\n", + "[2560/20457 (12%)]\tLoss: 0.026237\n", + "[3840/20457 (19%)]\tLoss: 0.032970\n", + "[5120/20457 (25%)]\tLoss: 0.017178\n", + "[6400/20457 (31%)]\tLoss: 0.063584\n", + "[7680/20457 (38%)]\tLoss: 0.030424\n", + "[8960/20457 (44%)]\tLoss: 0.038144\n", + "[10240/20457 (50%)]\tLoss: 0.006553\n", + "[11520/20457 (56%)]\tLoss: 0.084033\n", + "[12800/20457 (62%)]\tLoss: 0.042627\n", + "[14080/20457 (69%)]\tLoss: 0.023425\n", + "[15360/20457 (75%)]\tLoss: 0.016240\n", + "[16640/20457 (81%)]\tLoss: 0.028662\n", + "[17920/20457 (88%)]\tLoss: 0.022785\n", + "[19200/20457 (94%)]\tLoss: 0.023668\n", + "[13120/20457 (100%)]\tLoss: 0.033970\n", + "\n", + "Train: Average loss: 0.0456, Accuracy: 0.9837\n", + "\n", + "Validation: Average loss: 2.5554, Accuracy: 0.8389\n", "\n", "Train Epoch: 26\n", - "[1280/20460 (6%)]\tLoss: 0.044958\n", - "[2560/20460 (12%)]\tLoss: 0.005513\n", - "[3840/20460 (19%)]\tLoss: 0.026505\n", - "[5120/20460 (25%)]\tLoss: 0.051464\n", - "[6400/20460 (31%)]\tLoss: 0.054007\n", - "[7680/20460 (38%)]\tLoss: 0.047236\n", - "[8960/20460 (44%)]\tLoss: 0.180607\n", - "[10240/20460 (50%)]\tLoss: 0.015927\n", - "[11520/20460 (56%)]\tLoss: 0.063853\n", - "[12800/20460 (62%)]\tLoss: 0.056948\n", - "[14080/20460 (69%)]\tLoss: 0.095953\n", - "[15360/20460 (75%)]\tLoss: 0.087786\n", - "[16640/20460 (81%)]\tLoss: 0.042396\n", - "[17920/20460 (88%)]\tLoss: 0.056485\n", - "[19200/20460 (94%)]\tLoss: 0.039375\n", - "[14080/20460 (100%)]\tLoss: 0.013858\n", - "\n", - "Train: Average loss: 0.0443, Accuracy: 0.9845\n", - "\n", - "Validation: Average loss: 1.9030, Accuracy: 0.8854\n", + "[1280/20457 (6%)]\tLoss: 0.238269\n", + "[2560/20457 (12%)]\tLoss: 0.046602\n", + "[3840/20457 (19%)]\tLoss: 0.016120\n", + "[5120/20457 (25%)]\tLoss: 0.010275\n", + "[6400/20457 (31%)]\tLoss: 0.063294\n", + "[7680/20457 (38%)]\tLoss: 0.028716\n", + "[8960/20457 (44%)]\tLoss: 0.055632\n", + "[10240/20457 (50%)]\tLoss: 0.003819\n", + "[11520/20457 (56%)]\tLoss: 0.068559\n", + "[12800/20457 (62%)]\tLoss: 0.017301\n", + "[14080/20457 (69%)]\tLoss: 0.091028\n", + "[15360/20457 (75%)]\tLoss: 0.201758\n", + "[16640/20457 (81%)]\tLoss: 0.009264\n", + "[17920/20457 (88%)]\tLoss: 0.058656\n", + "[19200/20457 (94%)]\tLoss: 0.082569\n", + "[13120/20457 (100%)]\tLoss: 0.189526\n", + "\n", + "Train: Average loss: 0.0533, Accuracy: 0.9811\n", + "\n", + "Validation: Average loss: 4.0893, Accuracy: 0.7737\n", "\n", "Train Epoch: 27\n", - "[1280/20460 (6%)]\tLoss: 0.014182\n", - "[2560/20460 (12%)]\tLoss: 0.004076\n", - "[3840/20460 (19%)]\tLoss: 0.057770\n", - "[5120/20460 (25%)]\tLoss: 0.012988\n", - "[6400/20460 (31%)]\tLoss: 0.080241\n", - "[7680/20460 (38%)]\tLoss: 0.032667\n", - "[8960/20460 (44%)]\tLoss: 0.020630\n", - "[10240/20460 (50%)]\tLoss: 0.204567\n", - "[11520/20460 (56%)]\tLoss: 0.025905\n", - "[12800/20460 (62%)]\tLoss: 0.035793\n", - "[14080/20460 (69%)]\tLoss: 0.003653\n", - "[15360/20460 (75%)]\tLoss: 0.086452\n", - "[16640/20460 (81%)]\tLoss: 0.006440\n", - "[17920/20460 (88%)]\tLoss: 0.006412\n", - "[19200/20460 (94%)]\tLoss: 0.053606\n", - "[14080/20460 (100%)]\tLoss: 0.006571\n", - "\n", - "Train: Average loss: 0.0395, Accuracy: 0.9860\n", - "\n", - "Validation: Average loss: 2.2398, Accuracy: 0.9048\n", + "[1280/20457 (6%)]\tLoss: 0.030012\n", + "[2560/20457 (12%)]\tLoss: 0.022481\n", + "[3840/20457 (19%)]\tLoss: 0.013295\n", + "[5120/20457 (25%)]\tLoss: 0.013206\n", + "[6400/20457 (31%)]\tLoss: 0.004704\n", + "[7680/20457 (38%)]\tLoss: 0.026337\n", + "[8960/20457 (44%)]\tLoss: 0.122487\n", + "[10240/20457 (50%)]\tLoss: 0.010481\n", + "[11520/20457 (56%)]\tLoss: 0.096591\n", + "[12800/20457 (62%)]\tLoss: 0.006623\n", + "[14080/20457 (69%)]\tLoss: 0.016750\n", + "[15360/20457 (75%)]\tLoss: 0.165899\n", + "[16640/20457 (81%)]\tLoss: 0.066964\n", + "[17920/20457 (88%)]\tLoss: 0.044991\n", + "[19200/20457 (94%)]\tLoss: 0.028740\n", + "[13120/20457 (100%)]\tLoss: 0.010718\n", + "\n", + "Train: Average loss: 0.0417, Accuracy: 0.9856\n", + "\n", + "Validation: Average loss: 3.4930, Accuracy: 0.8046\n", "\n", "Train Epoch: 28\n", - "[1280/20460 (6%)]\tLoss: 0.143015\n", - "[2560/20460 (12%)]\tLoss: 0.002720\n", - "[3840/20460 (19%)]\tLoss: 0.101957\n", - "[5120/20460 (25%)]\tLoss: 0.076931\n", - "[6400/20460 (31%)]\tLoss: 0.040592\n", - "[7680/20460 (38%)]\tLoss: 0.012416\n", - "[8960/20460 (44%)]\tLoss: 0.062311\n", - "[10240/20460 (50%)]\tLoss: 0.039100\n", - "[11520/20460 (56%)]\tLoss: 0.123086\n", - "[12800/20460 (62%)]\tLoss: 0.012272\n", - "[14080/20460 (69%)]\tLoss: 0.077870\n", - "[15360/20460 (75%)]\tLoss: 0.097095\n", - "[16640/20460 (81%)]\tLoss: 0.009405\n", - "[17920/20460 (88%)]\tLoss: 0.018047\n", - "[19200/20460 (94%)]\tLoss: 0.011251\n", - "[14080/20460 (100%)]\tLoss: 0.089883\n", - "\n", - "Train: Average loss: 0.0451, Accuracy: 0.9833\n", - "\n", - "Validation: Average loss: 2.0306, Accuracy: 0.9003\n", + "[1280/20457 (6%)]\tLoss: 0.013860\n", + "[2560/20457 (12%)]\tLoss: 0.003523\n", + "[3840/20457 (19%)]\tLoss: 0.017058\n", + "[5120/20457 (25%)]\tLoss: 0.036954\n", + "[6400/20457 (31%)]\tLoss: 0.021833\n", + "[7680/20457 (38%)]\tLoss: 0.108124\n", + "[8960/20457 (44%)]\tLoss: 0.022643\n", + "[10240/20457 (50%)]\tLoss: 0.034491\n", + "[11520/20457 (56%)]\tLoss: 0.046759\n", + "[12800/20457 (62%)]\tLoss: 0.019284\n", + "[14080/20457 (69%)]\tLoss: 0.039736\n", + "[15360/20457 (75%)]\tLoss: 0.030811\n", + "[16640/20457 (81%)]\tLoss: 0.035037\n", + "[17920/20457 (88%)]\tLoss: 0.030163\n", + "[19200/20457 (94%)]\tLoss: 0.015596\n", + "[13120/20457 (100%)]\tLoss: 0.023386\n", + "\n", + "Train: Average loss: 0.0433, Accuracy: 0.9843\n", + "\n", + "Validation: Average loss: 2.9932, Accuracy: 0.8039\n", "\n", "Train Epoch: 29\n", - "[1280/20460 (6%)]\tLoss: 0.049717\n", - "[2560/20460 (12%)]\tLoss: 0.020472\n", - "[3840/20460 (19%)]\tLoss: 0.038108\n", - "[5120/20460 (25%)]\tLoss: 0.126613\n", - "[6400/20460 (31%)]\tLoss: 0.026770\n", - "[7680/20460 (38%)]\tLoss: 0.017383\n", - "[8960/20460 (44%)]\tLoss: 0.014881\n", - "[10240/20460 (50%)]\tLoss: 0.097292\n", - "[11520/20460 (56%)]\tLoss: 0.060368\n", - "[12800/20460 (62%)]\tLoss: 0.017599\n", - "[14080/20460 (69%)]\tLoss: 0.011290\n", - "[15360/20460 (75%)]\tLoss: 0.052744\n", - "[16640/20460 (81%)]\tLoss: 0.011328\n", - "[17920/20460 (88%)]\tLoss: 0.014417\n", - "[19200/20460 (94%)]\tLoss: 0.009475\n", - "[14080/20460 (100%)]\tLoss: 0.026258\n", - "\n", - "Train: Average loss: 0.0350, Accuracy: 0.9879\n", - "\n", - "Validation: Average loss: 1.7274, Accuracy: 0.8339\n", + "[1280/20457 (6%)]\tLoss: 0.034986\n", + "[2560/20457 (12%)]\tLoss: 0.014053\n", + "[3840/20457 (19%)]\tLoss: 0.021670\n", + "[5120/20457 (25%)]\tLoss: 0.013239\n", + "[6400/20457 (31%)]\tLoss: 0.019322\n", + "[7680/20457 (38%)]\tLoss: 0.108043\n", + "[8960/20457 (44%)]\tLoss: 0.080542\n", + "[10240/20457 (50%)]\tLoss: 0.050894\n", + "[11520/20457 (56%)]\tLoss: 0.022049\n", + "[12800/20457 (62%)]\tLoss: 0.056777\n", + "[14080/20457 (69%)]\tLoss: 0.036953\n", + "[15360/20457 (75%)]\tLoss: 0.008373\n", + "[16640/20457 (81%)]\tLoss: 0.094993\n", + "[17920/20457 (88%)]\tLoss: 0.046380\n", + "[19200/20457 (94%)]\tLoss: 0.040345\n", + "[13120/20457 (100%)]\tLoss: 0.067332\n", + "\n", + "Train: Average loss: 0.0421, Accuracy: 0.9840\n", + "\n", + "Validation: Average loss: 3.1402, Accuracy: 0.8191\n", "\n", "Train Epoch: 30\n", - "[1280/20460 (6%)]\tLoss: 0.055909\n", - "[2560/20460 (12%)]\tLoss: 0.012958\n", - "[3840/20460 (19%)]\tLoss: 0.009414\n", - "[5120/20460 (25%)]\tLoss: 0.028990\n", - "[6400/20460 (31%)]\tLoss: 0.026297\n", - "[7680/20460 (38%)]\tLoss: 0.014383\n", - "[8960/20460 (44%)]\tLoss: 0.045923\n", - "[10240/20460 (50%)]\tLoss: 0.003171\n", - "[11520/20460 (56%)]\tLoss: 0.074503\n", - "[12800/20460 (62%)]\tLoss: 0.034564\n", - "[14080/20460 (69%)]\tLoss: 0.267748\n", - "[15360/20460 (75%)]\tLoss: 0.021972\n", - "[16640/20460 (81%)]\tLoss: 0.005628\n", - "[17920/20460 (88%)]\tLoss: 0.024788\n", - "[19200/20460 (94%)]\tLoss: 0.026827\n", - "[14080/20460 (100%)]\tLoss: 0.074816\n", - "\n", - "Train: Average loss: 0.0402, Accuracy: 0.9847\n", - "\n", - "Validation: Average loss: 2.2622, Accuracy: 0.7979\n", + "[1280/20457 (6%)]\tLoss: 0.038956\n", + "[2560/20457 (12%)]\tLoss: 0.016095\n", + "[3840/20457 (19%)]\tLoss: 0.015689\n", + "[5120/20457 (25%)]\tLoss: 0.022543\n", + "[6400/20457 (31%)]\tLoss: 0.032722\n", + "[7680/20457 (38%)]\tLoss: 0.063683\n", + "[8960/20457 (44%)]\tLoss: 0.009182\n", + "[10240/20457 (50%)]\tLoss: 0.036861\n", + "[11520/20457 (56%)]\tLoss: 0.067981\n", + "[12800/20457 (62%)]\tLoss: 0.020677\n", + "[14080/20457 (69%)]\tLoss: 0.007287\n", + "[15360/20457 (75%)]\tLoss: 0.016112\n", + "[16640/20457 (81%)]\tLoss: 0.008147\n", + "[17920/20457 (88%)]\tLoss: 0.008376\n", + "[19200/20457 (94%)]\tLoss: 0.031842\n", + "[13120/20457 (100%)]\tLoss: 0.003770\n", + "\n", + "Train: Average loss: 0.0381, Accuracy: 0.9865\n", + "\n", + "Validation: Average loss: 2.6988, Accuracy: 0.8299\n", "\n" ] } @@ -1193,7 +1213,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hT9f4H8HeS7k13SydQCmWDIEPcDAFRAcEFoqgXcSF6Vbw/B3oV8YrixAmoKEMBBUUUBAQFZJZVhAKlZXSXtrSlK8nvj29O2nQlbU9ykvT9ep4+J01Oz/mW0Z58zmeo9Hq9HkRERERERERERNQotdILICIiIiIiIiIisncMohEREREREREREZnBIBoREREREREREZEZDKIRERERERERERGZwSAaERERERERERGRGQyiERERERERERERmcEgGhERERERERERkRkMohEREREREREREZnBIBoREREREREREZEZDKIRkdGSJUugUqmwd+9epZfSbNdeey2uvfZapZdBREREZJd4nUdE1HouSi+AiEgOH330kdJLICIiIiIr4HUeEdkLBtGIyO7o9XqUl5fD09PT4q9JSkqy4oqUVVVVBZVKBRcX/sgmIiIix8brPFO8ziNyLCznJKJmS01NxV133YXQ0FC4u7uja9eu+PDDD032KS8vx1NPPYXevXvD398fgYGBGDRoEH788cd6x1OpVHj00Ufx8ccfo2vXrnB3d8eXX35pLDvYsmULHn74YQQHByMoKAjjxo3DhQsXTI5RN83/zJkzUKlUeOutt/D2228jPj4ePj4+GDRoEHbt2lVvDZ999hk6d+4Md3d3JCUl4dtvv8XUqVMRFxdn0Z/Jt99+i0GDBsHHxwc+Pj7o3bs3vvjiC+PrcXFxmDp1ar2vq7vurVu3QqVS4euvv8ZTTz2F9u3bw93dHUePHoVKpTI5puSXX36BSqXC2rVrjc9Z8nek0+nw3//+F4mJifD09ERAQAB69uyJd99916LvmYiIiJwPr/Pq43UeEUkY7iaiZklJScHgwYMRExOD+fPnIzw8HL/++isef/xx5OXl4aWXXgIAVFRUoKCgAE8//TTat2+PyspKbNq0CePGjcPixYsxZcoUk+P+8MMP2L59O1588UWEh4cjNDQUe/bsAQA88MADGD16NL799lucPXsW//73v3HPPfdg8+bNZtf7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RkREREREREREZA6DaERERERERERERGa0ucECOp0OFy5cgK+vL1QqldLLISIiIgeh1+tx6dIlREZGQq3mfUh7xOs8IiIiaglLr/PaXBDtwoULiI6OVnoZRERE5KDOnj2LqKgopZdBDeB1HhEREbWGueu8NhdE8/X1BSD+YPz8/BReDRERETmK4uJiREdHG68l2rJt27bhf//7H/bt24fMzEysWbMGt956a5Nf88cff2DWrFk4evQoIiMj8cwzz2D69Okm+6xatQovvPACTp06hY4dO+K1117DbbfdZvG6eJ1HRERELWHpdV6bC6JJqf1+fn68uCIiIqJmY5kgUFpail69euG+++7D+PHjze6flpaGUaNG4cEHH8TSpUvx119/YcaMGQgJCTF+/c6dOzFp0iS8+uqruO2227BmzRpMnDgRf/75J6688kqL1sXrPCIiImoNc9d5Kr1er7fRWuxCcXEx/P39UVRUxIsrIiIishivIRqmUqnMZqI9++yzWLt2LY4dO2Z8bvr06Th48CB27twJAJg0aRKKi4vxyy+/GPcZOXIk2rVrh2XLllm0Fv4dERERUUtYeg3BrrhEREREZFU7d+7E8OHDTZ4bMWIE9u7di6qqqib32bFjR6PHraioQHFxsckHERERkbUwiEZEREREVpWVlYWwsDCT58LCwlBdXY28vLwm98nKymr0uHPnzoW/v7/xg0MFiIiIyJraXE80IiJyLnq9HtXV1dBqtUovhRycRqOBi4sLe55ZSd0/V6mjSO3nG9qnqb+P2bNnY9asWcbPpabARERERNbAIBoRETmsyspKZGZmoqysTOmlkJPw8vJCREQE3NzclF6KUwkPD6+XUZaTkwMXFxcEBQU1uU/d7LTa3N3d4e7uLv+CiYiIiBrAIBoRETkknU6HtLQ0aDQaREZGws3NjRlE1GJ6vR6VlZXIzc1FWloaEhISoFaz64VcBg0ahHXr1pk899tvv+GKK66Aq6urcZ+NGzfiySefNNln8ODBNl0rERERUWMYRCMiIodUWVkJnU6H6OhoeHl5Kb0ccgKenp5wdXVFeno6Kisr4eHhofSS7FZJSQlOnjxp/DwtLQ3JyckIDAxETEwMZs+ejfPnz+Orr74CICZxfvDBB5g1axYefPBB7Ny5E1988YXJ1M0nnngCV199NebNm4dbbrkFP/74IzZt2oQ/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f/9+xMXFobi4GAMHDkROTo6i/evVq4d58+bh0KFDOHToEO68806MGDHCqoPq4MGDWLZsGdq1a2fxvq1bt0ZKSorhcuLECYv2v3nzJnr16gVfX19s2bIFp0+fxvz581GjRg3Fcy/7+HFxcQCABx54QPEc3nvvPXz22WdYvHgxzpw5g/fffx8ffPABPvnkE8VjTJkyBXFxcfjqq69w4sQJDBw4EHfddReSk5NNbm/u+Hn//fexYMECLF68GAcPHkRUVBTuvvtuZGVlKR4jJycHvXr1wrx58yyeQ25uLo4cOYLZs2fjyJEjWL9+Pf7++28MHz7coudx2223YfHixThx4gT++OMPNGzYEAMHDsS1a9cU7S/74Ycf8OeffyImJsai5yEbPHiw0XGyefNmi8a4cOECevfujRYtWmDHjh04duwYZs+eDX9/f0X7l33slJQUrFixAiqVCqNHj1Y8h2effRZbt27F6tWrcebMGTz77LN4+umn8eOPP5rdXwiBkSNH4uLFi/jxxx9x9OhRxMbG4q677jK85ih5TTJ3XCoZo6rj0tz+So5LJXMwd1xa8vps6thUun9Vx6WSMao6LpXsb+64VDJGVceluf2VHJfm/tcpea0ksgbP8ySuPs8DbD/X43me687zlIwhq+xcj+d5PM/jeR7P81x6nifIIQCIDRs22DRGWlqaACB27txp9Rg1a9YUn3/+uUX7ZGVliWbNmom4uDjRr18/8cwzzyje94033hDt27e3bJLlvPTSS6J37942jVHWM888I5o0aSL0er3ifYYOHSomTZpkdN+oUaPEI488omj/3NxcodFoxM8//2x0f/v27cWrr75qdv/yx49erxdRUVFi3rx5hvvy8/NFWFiY+OyzzxSNUVZCQoIAII4ePap4DqYcOHBAABCXL1+2eoyMjAwBQGzfvl3x/v/884+oW7euOHnypIiNjRULFy6sdHxTY0yYMEGMGDGiynmZG2Ps2LGKjwclP4cRI0aIO++806IxWrduLebMmWN03+233y5ee+01s/ufPXtWABAnT5403FdcXCxq1aol/ve//5mcQ/nXJGuOy6pe15Qcl0peF80dl0rGqOq4rGoMpcemqf0tPS5NjWHJcank52DuuDQ1hiXHZfn9rTkuhSj9X2fNMUlkDZ7nWc/e53lCWH6ux/M89zjPq2oMpf9PeZ5nen+e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f9KkSSI2Nlb4+fmJOnXqiAEDBth0YiWE5SdXY8eOFdHR0cLX11fExMSIUaNGKa7VUdZPP/0k2rRpI7RarWjRooVYtmyZRftv27ZNABBnz561+LGFECIzM1M888wzokGDBsLf3180btxYvPrqq0YnEeasWbNGNG7cWPj5+YmoqCjx1FNPiVu3blW6vbnjR6/XizfeeENERUUJrVYr+vbtK06cOGHRGCtXrjT5/TfeeMPs/nIKtqnL77//rmgOeXl54r777hMxMTHCz89PREdHi+HDhxsV9rT078hUEK2qMXJzc8XAgQNFnTp1hK+vr2jQoIGYMGGCSExMtOhnKYQQy5cvF02bNhX+/v6iffv2RstJlOz/3//+VwQEBFR6XJgbIyUlRUycOFHExMQIf39/0bx5czF//nxDwVNz+3/00UeiXr16hp/Da6+9ZnSMK3lNMndcKhmjquPS3P5KjktzYyg5Lq15fS57bJrbX8lxqXQOlR2XSvev6rhUMkZVx6WS/c0dl+b+1yl5rSSyBs/z3Oc8TwjbzvV4nue68zwlz6O88ud6PM/jeV7Z49LcGDzPM96f53m2UwkhBIiIiIiIiIiIiKhSrIlGRERERERERERkBoNoREREREREREREZjCIRkREREREREREZAaDaERERERERERERGYwiEZERERERERERGQGg2hERERERERERERmMIhGRERERERERERkBoNoREREREREREREZjCIRkRkByqVCj/88IOrp0FEREREdsbzPCKSMYhGRB5v4sSJUKlUFS6DBw929dSIiIiIyAY8zyMid+Lj6gkQEdnD4MGDsXLlSqP7tFqti2ZDRERERPbC8zwichfMRCMir6DVahEVFWV0qVmzJgApBX/p0qUYMmQIAgIC0KhRI6xdu9Zo/xMnTuDOO+9EQEAAateujcceewzZ2dlG26xYsQKtW7eGVqtFdHQ0pk+fbvT99PR03HfffQgMDESzZs2wceNGxz5pIiIiomqA53lE5C4YRCOiamH27NkYPXo0jh07hkceeQQPPfQQzpw5AwDIzc3F4MGDUbNmTRw8eBBr167F9u3bjU6eli5diqeeegqPPfYYTpw4gY0bN6Jp06ZGj/HWW29hzJgxOH78OO655x48/PDDuHHjhlOfJxEREVF1w/M8InIaQUTk4SZMmCA0Go0ICgoyusyZM0cIIQQA8cQTTxjt061bN/Hkk08KIYRYtmyZqFmzpsjOzjZ8f9OmTUKtVovU1FQhhBAxMTHi1VdfrXQOAMRrr71m+Do7O1uoVCqxZcsWuz1PIiIiouqG53lE5E5YE42IvMIdd9yBpUuXGt1Xq1Ytw+0ePXoYfa9Hjx6Ij48HAJw5cwbt27dHUFCQ4fu9evWCXq/H2bNnoVKpcOXKFQwYMKDKObRr185wOygoCCEhIUhLS7P2KREREREReJ5HRO6DQTQi8gpBQUEV0u7NUalUAAAhhOG2qW0CAgIUjefr61thX71eb9GciIiIiMgYz/OIyF2wJhoRVQv79++v8HWLFi0AAK1atUJ8fDxycnIM39+zZw/UajVuu+02hISEoGHDhvj111+dOmciIiIiMo/neUTkLMxEIyKvUFBQgNTUVKP7fHx8EB4eDgBYu3YtOnfujN69e+Prr7/GgQMHsHz5cgDAww8/jDfeeAMTJkzAm2++iWvXruHpp5/GuHHjEBkZCQB488038cQTTyAiIgJDhgxBVlYW9uzZg6efftq5T5SIiIiomuF5HhG5CwbRiMgrbN26FdHR0Ub3NW/eHH/99RcAqaPSt99+i2nTpiEqKgpff/01WrVqBQAIDAzEtm3b8Mwzz6BLly4IDAzE6NGjsWDBAsNYEyZMQH5+PhYuXIjnn38e4eHhuP/++533BImIiIiqKZ7nEZG7UAkhhKsnQUTkSCqVChs2bMDIkSNdPRUiIiIisiOe5xGRM7EmGhERERERERERkRkMohEREREREREREZnB5ZxERERERERERERmMBONiIiIiIiIiIjIDAbRiIiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0YiIiIiIiIiIiMxgEI2IiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIDAbRiIiIiIiIiIiIzPh/EdDgjyuM90oAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU9f7H8dewgywKgoAL4C7uaebSoi1qmlba1brt1+qW7datrNtida/ZzbLVbr9Ss01L82Zds+yWZamZmaZhZopiCqKigCLbML8/DmcA2YZhhhng/Xw85jHDmTPnfEdUDp/5LBabzWZDREREREREREREquXj6QWIiIiIiIiIiIh4OwXRREREREREREREaqEgmoiIiIiIiIiISC0URBMREREREREREamFgmgiIiIiIiIiIiK1UBBNRERERERERESkFgqiiYiIiIiIiIiI1EJBNBERERERERERkVooiCYiIiIiIiIiIlILBdFExG7BggVYLBY2btzo6aXU2fDhwxk+fLinlyEiIiLilXSdJyJSf36eXoCIiCu88sornl6CiIiIiLiBrvNExFsoiCYiXsdms5Gfn09wcLDDr0lOTnbjijyrqKgIi8WCn5/+yxYREZHGTdd5Fek6T6RxUTmniNTZzp07+fOf/0xMTAyBgYH06NGDl19+ucI++fn53HPPPfTr14+IiAgiIyMZMmQIH330UaXjWSwWbrvtNl599VV69OhBYGAgb775pr3s4KuvvuKWW26hdevWREVFMWHCBA4cOFDhGKem+e/ZsweLxcIzzzzDs88+S1JSEqGhoQwZMoT169dXWsP//d//0bVrVwIDA0lOTubdd9/luuuuIzEx0aE/k3fffZchQ4YQGhpKaGgo/fr144033rA/n5iYyHXXXVfpdaeue/Xq1VgsFt566y3uuece2rZtS2BgIL/88gsWi6XCMU2ffvopFouF5cuX27c58j0qKSnhySefpFu3bgQHB9OyZUv69OnD888/79B7FhERkaZH13mV6TpPREwKd4tInaSkpDB06FA6dOjA7NmziY2N5bPPPuOOO+7g8OHDPProowAUFBSQlZXFvffeS9u2bSksLOSLL75gwoQJzJ8/n2uuuabCcf/zn/+wZs0aHnnkEWJjY4mJieGHH34A4IYbbmDs2LG8++677Nu3j7/97W9cddVVfPnll7Wu9+WXX6Z79+7MmTMHgIcffpgxY8aQmppKREQEAK+99hp//etfmThxIs899xzZ2dnMmDGDgoICh/5MHnnkEZ544gkmTJjAPffcQ0REBNu2bWPv3r2O/rFWMn36dIYMGcKrr76Kj48P7du3p3///syfP58pU6ZU2HfBggXExMQwZswYwPHv0dNPP81jjz3G3//+d84++2yKior49ddfOXbsmNPrFhERkcZL13mV6TpPRCqwiYiUmj9/vg2w/fDDD9XuM2rUKFu7du1s2dnZFbbfdttttqCgIFtWVlaVrysuLrYVFRXZpkyZYuvfv3+F5wBbREREpdea65k6dWqF7U8//bQNsKWnp9u3nXPOObZzzjnH/nVqaqoNsPXu3dtWXFxs375hwwYbYHvvvfdsNpvNZrVabbGxsbYzzjijwjn27t1r8/f3tyUkJFT7Z2Gz2Wy7d++2+fr62q688soa90tISLBde+21lbafuu6vvvrKBtjOPvvsSvu+8MILNsC2Y8cO+7asrCxbYGCg7Z577rFvc/R7dNFFF9n69etX47pFRESkadB1Xhld54mIs1TOKSIOy8/P53//+x+XXnopISEhFBcX229jxowhPz+/Qgr9Bx98wLBhwwgNDcXPzw9/f3/eeOMNtm/fXunY5557Lq1ataryvOPHj6/wdZ8+fQAc+gRw7Nix+Pr6VvvaHTt2kJGRwaRJkyq8rkOHDgwbNqzW469atQqr1cqtt95a6751MXHixErbrrzySgIDA1mwYIF923vvvUdBQQHXX389ULfv0aBBg9iyZQtTp07ls88+Iycnx6XvQURERBoPXedVpus8ETmVgmgi4rAjR45QXFzMiy++iL+/f4WbmWJ++PBhAD788EMmTZpE27Ztefvtt1m3bh0//PADf/nLX8jPz6907Li4uGrPGxUVVeHrwMBAAE6ePFnrmmt77ZEjRwBo06ZNpddWte1Uhw4dAqBdu3a17lsXVf15REZGMn78eBYuXIjVagWMFP9BgwbRs2dPoG7fo+nTp/PMM8+wfv16LrzwQqKiojjvvPPYuHGjS9+LiIiIeD9d51Wm6zwROZV6oomIw1q1aoWvry9XX311tZ/IJSUlAfD222+TlJTE4sWLsVgs9uer6z9Rfp+GZF58HTx4sNJzGRkZtb4+OjoagD/++IP27dtXu19QUFCV7/3w4cO0bt260vbq/jyuv/56PvjgA1atWkWHDh344YcfmDt3rv35unyP/Pz8mDZtGtOmTePYsWN88cUXPPjgg4waNYp9+/YREhJS/RsXERGRJkXXeZXpOk9ETqUgmog4LCQkhBEjRvDTTz/Rp08fAgICqt3XYrEQEBBQ4SIhIyOjyqlNntStWzdiY2N5//33mTZtmn17Wloaa9euJT4+vsbXjxw5El9fX+bOncuQIUOq3S8xMZGff/65wrbffvuNHTt2VHlxVdP52rZty/z58+nQoQNBQUFcccUV9ufr8j0qr2XLllx22WXs37+fu+66iz179jTpcfIiIiJSka7zKtN1noicSkE0Eankyy+/ZM+ePZW2jxkzhueff54zzzyTs846i1tuuYXExERyc3P5/fff+fjjj+2TlC666CI+/PBDpk6dymWXXca+fft44okniIuLY+fOnQ38jqrn4+PDjBkz+Otf/8pll13GX/7yF44dO8aMGTOIi4vDx6fmqvfExEQefPBBnnjiCU6ePMkVV1xBREQEKSkpHD58mBkzZgBw9dVXc9VVVzF16lQmTpzI3r17efrpp+2fcDrK19eXa665hmeffZbw8HAmTJhgnz5lcvR7NG7cOHr16sXAgQOJjo5m7969zJkzh4SEBLp06VKndYmIiEjjoOs8XefpOk/EeQqiiUgl999/f5XbU1NTSU5OZtOmTTzxxBP8/e9/JzMzk5YtW9KlSxd7LwYw0tEzMzN59dVXmTdvHh07duSBBx7gjz/+sF9weIubbroJi8XC008/zaWXXkpiYiIPPPAAH330EWlpabW+/vHHH6dLly68+OKLXHnllfj5+dGlSxfuuOMO+z5//vOfOXDgAK+++irz58+nV69ezJ0716k/i+uvv56ZM2dy6NAhe6PZ8hz9Ho0YMYKlS5fy+uuvk5OTQ2xsLBdccAEPP/ww/v7+dV6XiIiIeD9d5+k6T9d5Is6z2Gw2m6cXISLibY4dO0bXrl255JJLeO211zy9HBERERFxEV3niYizlIkmIs1eRkYG//jHPxgxYgRRUVHs3buX5557jtzcXO68805PL09EREREnKTrPBFxJQXRRKTZCwwMZM+ePUydOpWsrCxCQkIYPHgwr776qn2kuIiIiIg0PrrOExFXUjmniIiIiIiIiIhILWoeRyIiIiIiIiIiIiIKoomIiIiIiIiIiNRG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m81GmzZtuO6663j66afx9fUFYPDgwQwePNj+mmHDhnHaaafx4osv8sILL1Q65vTp05k2bZr965ycHAXSqmC11tzsvy6lmKN7xXFBciwbUrPIzM0nJsx4nTLQRESkOVAmmoiISGORW9oTrT7lnGCUdIJR0inihNatW+Pr61sp6ywzM7NSdpopODiYefPmkZeXx549e0hLSyMxMZGwsDBat25d5Wt8fHw4/fTTq81ECwwMJDw8vMJNKvp252GmLNxo//rUUJczpZi+PhaGdIri4n5tGdIpSgE0ERFpNhREExERaSxySwMW9SnnBOg43LhPXQPW4vodS5qlgIAABgwYwKpVqypsX7VqFUOHDq3xtf7+/rRr1w5fX18WLVrERRddhI9P1ZekNpuNzZs3ExenMkFnfPPbIaa8+QMFxSWc1z2GF6/op1JMERGRelA5p4iISGNhTucMr2cmWlw/CGoJ+cfgwE/Q/vR6Lkyao2nTpnH11VczcOBAhgwZwmuvvUZaWho333wzYJRa7t+/n4ULFwLw22+/sWHDBs444wyOHj3Ks88+y7Zt23jzzTftx5wxYwaDBw+mS5cu5OTk8MILL7B582Zefvllj7zHxmz1jkxueutHCotLOL9HG16+sj+Bfr6M6R2vUkwREREnKYgmIiLSWLhisACAjy8knQ3blxslnQqiiRMmT57MkSNHePzxx0lPT6dXr16sWLGChIQEANLT00lLS7Pvb7VamT17Njt27MDf358RI0awdu1aEhMT7fscO3aMm266iYyMDCIiIujfvz/ffPMNgwYNaui316h9+etBbn5rE4XWEkb1bMOLV5xGgJ+R7WeWYoqIiEjdWWw2m6323ZqOnJwcIiIiyM7OVt8MERFpPKxF8ERp36h7f4fQ6Podb+M8+ORuSBgG16+o//qaAV1DeD99j+CLlIPc8s6PFFltXNgrlheu6I+/rzq4iIiI1MTRawj9RBUREWkMzH5oPv4Q4oIsko6lwwX2bYCC4/U/noh43Oe/ZNgDaGN7xymAJiIi4mL6qSoiItIYlC/lrKYJe51EJkHLBCgpgr1r6388EfGoldsymPrOJoqsNsb1jef5y/spgCYiIuJi+skqIiLSGNiDaC6coNepNBtt91euO6aINLhPt6Zz27ubKC6xcXG/eJ6b1Bc/BdBERERcToMFREREGoOc0iBauAuDaB2Hw48LjOECItIoWEtsFaZrHsrN5+73t2AtsXFp/7Y886e+mrYpIiLiJh4Nos2dO5e5c+eyZ88eAHr27MkjjzzChRdeWOX+q1evZsSIEZW2b9++ne7du7tzqSIiIp6Ve8C4d2UmWtI5xn1mCmx4HaK7QcJQY3qniHidldvSmfFxCunZ+ZWem3haO56+rI8CaCIiIm7k0SBau3bteOqpp+jcuTMAb775JhdffDE//fQTPXv2rPZ1O3bsqDAtITq6nhPKREREvJ05WMCVQbQ93xqDCkqKYMU9xrbweBg9C5LHu+48IlJvK7elc8vbm7BV8/x53WMUQBMREXEzjzZLGDduHGPGjKFr16507dqVf/zjH4SGhrJ+/foaXxcTE0NsbKz95uurT8xFRKSJyynNRAuPd83xUpbD+9cYAbQK50k3tqcsd815RKTerCU2ZnycUm0AzQI88d8UrCXV7SEiIiKu4DUdR61WK4sWLeLEiRMMGTKkxn379+9PXFwc5513Hl99VXMz5IKCAnJycircREREGp3y0znrq8QKK++HKn8lL9228gFjPxHxuA2pWVWWcJpsQHp2PhtSsxpuUSIiIs2Qx4NoW7duJTQ0lMDAQG6++WaWLVtGcnJylfvGxcXx2muvsXTpUj788EO6devGeeedxzfffFPt8WfOnElERIT91r59e3e9FREREfexl3O6IBNt79qyzLYq2SBnv7GfiHhcZm71ATRn9hMRERHneHw6Z7du3di8eTPHjh1j6dKlXHvttXz99ddVBtK6detGt27d7F8PGTKEffv28cwzz3D22WdXefzp06czbdo0+9c5OTkKpImISOOSnwOFx43HrshEO37QtfuJiFvFhAW5dD8RERFxjscz0QICAujcuTMDBw5k5syZ9O3bl+eff97h1w8ePJidO3dW+3xgYCDh4eEVbiIiIo2KWcoZGA6BofU/Xmgb1+4nIm41KCmS8KDqP/u2AHERQQxKimy4RYmIiDRDHg+incpms1FQUODw/j/99BNxcS6cVCYiIuJt7P3QXPTzLmFo6YCC6ib5WSC8rbGfiHjcrkPHySusukeh+a/40XHJms4pIiLiZh4t53zwwQe58MILad++Pbm5uSxatIjVq1ezcuVKwCjF3L9/PwsXLgRgzpw5JCYm0rNnTwoLC3n77bdZunQpS5cu9eTbEBERca+c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Xf9eqhWQJPd4ch134sQJ/PTTT4iIiMCaNWtw4cIFTJs2DZcuXcLSpUsBiLKc5cuXo2PHjsjPz8cbb7yBPn36YO/evbjyyiurHbNOXeeljwDGvA9seMx+yEBcivjjNH2EdmsjItLwNSomJgZjx47FE088gby8PEycONHyuVatWmHVqlXYvn076tevj/nz5yM7O1txEG3gwIFo06YNxo8fj3nz5iE/P98u6CM/R2ZmJj755BNcffXVWLduHdasWWO3TfPmzXHy5ElkZGSgSZMmiI2NRXh4uN02d955J5599llMmDABzz33HM6fP4/7778f48aNq/b71h2tWrXC6tWrMXz4cOh0Ojz99NN2mWvNmzfHhAkTMGnSJMtggVOnTiEnJwdjxozB9OnT8dZbb+H222/HrFmzEB8fj59//hk9evRAmzZtcMMNN2DmzJlYt24dWrZsiddffx25ubmK1uXq+/bss89iwIABaNmyJW6//XZUVlbi66+/tvRMA4ApU6ZY/j+3bdvm8fdJKc0HC1RNV6wphdHZ9o4el82aNQszZ860/Ds/Px9NmyqcCkJERAFJ60BeoKxBDYHwdQRCliZ5xp3rOJPJBJ1Oh48++sgylWz+/Pm49dZb8c477yAyMhLXXHMNrrnmGss+ffr0wVVXXYW33noLb775ZrVj1rnrvPQRQNthov9Q4TnRAy21NzPQiCgwaPgaNXnyZCxZsgSDBg2y68v59NNP4+TJkxg8eDCioqJw77334pZbbkFeXp6i4+r1eqxZswaTJ09Gjx490Lx5c7z55psYMmSIZZuRI0fiwQcfxPTp01FWVoZhw4bh6aefxnPPPWfZZvTo0Vi9ejWuv/565ObmYtmyZXbBPgCIiorCN998gwceeABXX301oqKiMHr0aMyfP9+r783rr7+OSZMmoXfv3khISMBjjz1WLXN70aJFeOKJJzBt2jRcvHgRzZo1wxNPPAEAaNiwIb7//ns88sgj6N+/PwwGA7p06YI+ffoAEMMd9u7di/HjxyMkJAQPPvigyyw0pd+36667DitXrsQLL7yAuXPnIi4uDv369bM7zpVXXonevXvj4sWLioZFeEsnOSry9YPy8nJERUVh5cqVlrRCAHjggQeQkZGBLVu2VNunX79+6Nq1K9544w3LY2vWrMGYMWNQXFysqNFdfn4+4uPjkZeX53ajPyIiIqq7eA1h5cl13IQJE7Bt2zYcO3bM8tihQ4eQnp6OI0eOOMw0A0TT4L/++gtff/21y3Xx/4iIyDOlpaU4efIk0tLSOMyFahVJktC2bVv8/e9/t3tjzZGaznOl1xB6VVbtgbCwMHTr1g0bN260e3zjxo3o3dtxU9RevXpV2/7bb79F9+7dvZ4UQURERETKeHId16dPH5w9exaFhYWWx44cOQK9Xm839cyWJEnIyMhw2LKDiIiI6racnBzMnz8fZ86ccdo3TW2aBdEAYObMmfjvf/+LpUuX4tChQ3jwwQeRmZmJqVOnAhAp+uPHj7dsP3XqVJw6dQozZ87EoUOHsHTpUixZsgQPP/ywVl8CERERUZ3k7nXc//3f/6Fhw4a4++67cfDgQfz444945JFHMGnSJMtggeeffx7ffPMNTpw4gYyMDEyePBkZGRmWYxIRERHJEhMTMXfuXCxevBj169f3y3Nq2hNt7NixuHjxImbPno2srCx06NAB69evR2pqKgAgKysLmZmZlu3T0tKwfv16PPjgg3jnnXeQkpKCN9980+cjTImIiIjInrvXcTExMdi4cSPuv/9+dO/eHQ0bNsSYMWPw4osvWrbJzc3Fvffei+zsbMTHx6Nr16748ccf0aNHD79/fURERBTYtOhOpllPNK2wVwYRERF5gtcQgY//R0REnmFPNKoLanVPNCIiIiIiIiIKHHUsx4bqGDXObwbRiIiIiIiIiOoweVBfcXGxxish8h35/PZmMKWmPdGIiIiIiIiISFsGgwH16tVDTk4OACAqKgo6nU7jVRGpQ5IkFBcXIycnB/Xq1YPBYPD4WAyiEREREREREdVxSUlJAGAJpBEFm3r16lnOc08xiEZERERERERUx+l0OiQnJ6Nx48aoqKjQejlEqgoNDfUqA03GIBoRERERERERARClnWoEG4iCEQcLEBERERERERERucAgGhERERERERERkQsMohEREREREREREblQ53qiSZIEAMjPz9d4JURERFSbyNcO8rUEBR5e5xEREZEnlF7n1bkgWkFBAQCgadOmGq+EiIiIaqOCggLEx8drvQxygNd5RERE5A1X13k6qY69nWoymXD27FnExsZCp9Opfvz8/Hw0bdoUp0+fRlxcXK09BtcQOGtQ4xhcA9eg9jG4hsBZgxrH4BqUkSQJBQUFSElJgV7PjhiByNfX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lJKSIo0aNUpxrw5bX375pdShQwcpPDxcatu2rbR48WK39v/mm28kANLhw4fdfm5JkqT8/HzpgQcekJo1ayZFRERILVq0kJ588km7iwhXVqxYIbVo0UIKCwuTkpKSpPvuu0/Kzc11ur2r88dkMknPPvuslJSUJIWHh0v9+vWT9u/f79Yxli1b5vDzzz77rMv95RRsRx8//PCDojWUlJRIf/vb36SUlBQpLCxMSk5OlkaMGGHX2NPdnyNHQbSajlFcXCwNGjRIatSokRQaGio1a9ZMmjBhgpSZmenW91KSJGnJkiVSq1atpIiICKlz58525SRK9v/3v/8tRUZGOj0vXB0jKytLmjhxopSSkiJFRERIbdq0kebNm2dpeOpq/zfeeENq0qSJ5fvw1FNP2Z3jSl6TXJ2XSo5R03npan8l56WrYyg5Lz15fbY9N13tr+S8VLoGZ+el0v1rOi+VHKOm81LJ/q7OS1e/65S8VhJ5gtd5gXOdJ0neXevxOk+76zwlX0dVVa/1eJ3H6zzb89LVMXidZ78/r/O8p5MkSQIRERERERERERE5xZ5oRERERERERERELjCIRkRERERERERE5AKDaERERERERERERC4wiEZEREREREREROQCg2hEREREREREREQuMIhGRERERERERETkAoNoRERERERERERELjCIRkRERERERERE5AKDaEREKtDpdPj888+1XgYRERERqYzXeUQkYxCNiGq9iRMnQqfTVfsYMmSI1ksjIiIiIi/wOo+IAkmI1gsgIlLDkCFDsGzZMrvHwsPDNVoNEREREamF13lEFCiYiUZEQSE8PBxJSUl2H/Xr1wcgUvAXLVqEoUOHIjIyEmlpaVi5cqXd/vv378cNN9yAyMhINGzYEPfeey8KCwvttlm6dCnat2+P8PBwJCcnY/r06Xafv3DhAv72t78hKioKV155JdauXevbL5qIiIioDuB1HhEFCgbRiKhOePrppzF69Gjs3bsXd911F+644w4cOnQIAFBcXIwhQ4agfv362LVrF1auXIlNmzbZXTwtWrQI9913H+69917s378fa9euRatWreye4/nnn8eYMWOwb98+3HTTTbjzzjtx6dIlv36dRERERHUNr/OIyG8kIqJabsKECZLBYJCio6PtPmbPni1JkiQBkKZOnWq3T8+ePaV//OMfkiRJ0uLFi6X69etLhYWFls+vW7dO0uv1UnZ2tiRJkpSSkiI9+eSTTtcAQHrqqacs/y4sLJR0Op309ddfq/Z1EhEREdU1vM4jokDCnmhEFBSuv/56LFq0yO6xBg0aWO736tXL7nO9evVCRkYGAODQoUPo3LkzoqOjLZ/v06cPTCYTDh8+DJ1Oh7Nnz2LAgAE1rqFTp06W+9HR0YiNjUVOTo6nXxIRERERgdd5RBQ4GEQjoqAQHR1dLe3eFZ1OBwCQJMly39E2kZGRio4XGhpabV+TyeTWmoiIiIjIHq/ziChQsCcaEdUJP//8c7V/t23bFgCQnp6OjIwMFBUVWT6/bds26PV6tG7dGrGxsWjevDm+++47v66ZiIiIiFzjdR4R+Qsz0YgoKJSVlSE7O9vusZCQECQkJAAAVq5cie7du+Paa6/FRx99hJ07d2LJkiUAgDvvvBPPPvssJkyYgOeeew7nz5/H/fffj3HjxiExMREA8Nxzz2Hq1Klo3Lgxhg4dioKCAmzbtg3333+/f79QIiIiojqG13lEFCgYRCOioLBhwwYkJyfbPdamTRv88ccfAMREpU8++QTTpk1DUlISPvroI6SnpwMAoqKi8M033+CBBx7A1VdfjaioKIwePRrz58+3HGvChAkoLS3F66+/jocffhgJCQm49dZb/fcFEhEREdVRvM4jokChkyRJ0noRRES+pNPpsGbNGtxyyy1aL4WIiIiIVMTrPCLyJ/ZEIyIiIiIiIiIicoFBNCIiIiIiIiIiIhdYzklEREREREREROQCM9GIiIiIiIiIiIhcYBCNiIiIiIiIiIjIBQbRiIiIiIiIiIiIXGAQjYiIiIiIiIiIyAUG0YiIiIiIiIiIiFxgEI2IiIiIiIiIiMgFBtGIiIiIiIiIiIhcYBCNiIiIiIiIiIjIhf8Hpgd3r3Y+fBQAAAAASUVORK5CYII=", "text/plain": [ "<Figure size 1500x600 with 2 Axes>" ] @@ -1234,7 +1254,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/cache-bformanek/ipykernel_1725551/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + "/tmp/cache-bformanek/ipykernel_128826/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", " model = torch.load(checkpoints_foler+f'/avp_{best_epoch:03d}.pkl')\n" ] } @@ -1306,8 +1326,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "Test errors 284 (out of 5826) 4.87%\n", - "Test accuracy 95.13%\n" + "Test errors 484 (out of 5823) 8.31%\n", + "Test accuracy 91.69%\n" ] } ], @@ -1332,7 +1352,7 @@ }, { "data": { - "image/png": "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", + "image/png": "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r+S2jIyMAqs/OTkZEokE5cuXBwBcvnwZWVlZaNu2rayMpaUlHB0dERYWBgA4d+4cpFKpLIkEgCZNmkAqlcrK5AcTSSIiIirx1Dm07efnJ5uH+H7z8/MrkLjfvHmDqVOnom/fvjA0NAQAxMTEQEdHB0ZGRnJlzc3NERMTIytjZmaWqz4zMzNZmfzgVdtEREREauTr64vx48fL7dPV1f3serOystC7d2/k5ORg5cqVnywvCILcnM285m9+WOZTmEgSERFRiafO5X90dXULJHH8r6ysLPTs2RNRUVE4fvy4rDcSACwsLJCZmYnExES5XsmXL1/C1dVVVubFixe56o2NjYW5uXm+4+DQNhEREVER8j6JvHfvHo4ePQoTExO5487OztDW1saRI0dk+6Kjo3Hjxg1ZIuni4oLk5GRcvHhRVubChQtITk6WlckP9kgSERFRiVeqlOasSJ6SkoL79+/LHkdFRSEiIgLGxsawtLTE119/jStXruDAgQPIzs6WzWk0NjaGjo4OpFIphgwZggkTJsDExATGxsaYOHEiateujdatWwMA7O3t0b59ewwdOhRr1qwBAAwbNgydO3fO9xXbABNJIiIiIo0SHh4ODw8P2eP38ysHDBiAWbNmYd++fQCAevXqyZ134sQJuLu7AwACAgJQunRp9OzZE+np6WjVqhWCgoKgpaUlK79lyxaMGTNGdnW3p6dnnmtXfgzXkSxhuI6kYlxHkohIXGKuI1lr2mG11X1zfttPFyqi2CNJREREJZ4qd6ChYppIamnQPAdNw143xV6/eSt2CBqrnJjdBEREpLH424GIiIhKPHZIqobL/xARERGRStgjSURERCUe50iqhj2SRERERKQS9kgSERFRicceSdWwR5KIiIiIVMIeSSIiIirx2CGpGlF7JF++fPnR42/fvpW7mTgRERGROkgkErVtxZmoiWTFihXlkkl7e3s8fvxY9jg+Ph4uLi5ihEZEREREnyDq0PaHt/l++vQp3r59+9EyRERERAWtmHccqo3GX2xT3LuEiYiIiIoqXmxDREREJR47rlQjaiIpkUjw+vVr6OnpQRAESCQSpKSk4NWrVwAg+z8RERERaR7R50ja2trKPXZycpJ7zL8QiIiISN2YbqhG1ETyxIkTYj49EREREX0GURNJNzc3MZ+eiIiICADnSKpK1Ku2nz9/jokTJ+Y5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", "text/plain": [ "<Figure size 800x600 with 2 Axes>" ] @@ -1366,7 +1386,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Balanced accuracy 95.65%\n" + "Balanced accuracy 88.54%\n" ] } ], -- GitLab