From d3449abab7937d1774ef595480b0f5e4f0aa0947 Mon Sep 17 00:00:00 2001 From: Gellert Nagy <44506144+gellertnagy@users.noreply.github.com> Date: Sun, 28 Apr 2019 18:11:17 +0200 Subject: [PATCH 1/2] changes fronted_readme_images changes --- Frontend images/books.png | Bin 0 -> 95007 bytes Frontend images/customers.png | Bin 0 -> 102719 bytes Frontend images/dashboard.png | Bin 0 -> 69183 bytes Frontend images/dashboard2.png | Bin 0 -> 44312 bytes Frontend images/employee.png | Bin 0 -> 106858 bytes Frontend images/login.png | Bin 0 -> 22219 bytes Frontend images/orderdetails.png | Bin 0 -> 30323 bytes Frontend images/orders.png | Bin 0 -> 99594 bytes Frontend/e2e/protractor.conf.js | 28 + Frontend/e2e/src/app.e2e-spec.ts | 14 + Frontend/e2e/src/app.po.ts | 11 + Frontend/e2e/tsconfig.e2e.json | 13 + Frontend/package-lock.json | 10636 ++++++++++++++++ Frontend/package.json | 46 + Frontend/src/app/app-config.ts | 45 + Frontend/src/app/app-routing.module.ts | 53 + Frontend/src/app/app.component.ts | 9 + Frontend/src/app/app.module.ts | 107 + .../app/components/badge/badge.component.ts | 16 + .../app/components/legend/legend.component.ts | 21 + .../src/app/components/legend/legend.scss | 28 + .../app/components/logo/logo.component.html | 1 + .../src/app/components/logo/logo.component.ts | 10 + .../track_scroll/track_scroll.directive.ts | 21 + Frontend/src/app/home.component.html | 42 + Frontend/src/app/home.component.ts | 77 + Frontend/src/app/home.scss | 1 + .../pages/404/page-not-found.component.html | 1 + .../app/pages/404/page-not-found.component.ts | 15 + .../src/app/pages/404/page-not-found.scss | 14 + .../book_stats/book_stats.component.html | 20 + .../pages/book_stats/book_stats.component.ts | 34 + .../src/app/pages/book_stats/book_stats.scss | 16 + .../src/app/pages/books/books.component.html | 21 + .../src/app/pages/books/books.component.ts | 49 + Frontend/src/app/pages/books/books.scss | 4 + .../pages/customers/customers.component.html | 17 + .../pages/customers/customers.component.ts | 63 + .../src/app/pages/customers/customers.scss | 4 + .../pages/dashboard/dashboard.component.html | 1 + .../pages/dashboard/dashboard.component.ts | 11 + .../src/app/pages/dashboard/dashboard.scss | 16 + .../pages/employees/employees.component.html | 13 + .../pages/employees/employees.component.ts | 40 + .../src/app/pages/employees/employees.scss | 4 + .../src/app/pages/login/login.component.html | 15 + .../src/app/pages/login/login.component.ts | 59 + Frontend/src/app/pages/login/login.scss | 47 + .../app/pages/logout/logout.component.html | 5 + .../src/app/pages/logout/logout.component.ts | 15 + Frontend/src/app/pages/logout/logout.scss | 7 + .../order_details.component.html | 86 + .../order_details/order_details.component.ts | 96 + .../pages/order_details/order_details.scss | 5 + .../order_stats/order_stats.component.html | 41 + .../order_stats/order_stats.component.ts | 53 + .../app/pages/order_stats/order_stats.scss | 16 + .../app/pages/orders/orders.component.html | 42 + .../src/app/pages/orders/orders.component.ts | 60 + Frontend/src/app/pages/orders/orders.scss | 8 + .../app/services/api/api-request.service.ts | 93 + Frontend/src/app/services/api/book.service.ts | 44 + .../src/app/services/api/customer.service.ts | 39 + .../src/app/services/api/employee.service.ts | 22 + .../src/app/services/api/login.service.ts | 86 + .../src/app/services/api/order.service.ts | 69 + .../src/app/services/api/translate.service.ts | 19 + .../src/app/services/auth_guard.service.ts | 35 + .../src/app/services/user-info.service.ts | 50 + Frontend/src/assets/css/font-awesome.css | 2198 ++++ Frontend/src/assets/css/font-awesome.css.map | 7 + Frontend/src/assets/css/font-awesome.min.css | 6 + Frontend/src/assets/css/sonicglyph.css | 14 + .../src/assets/fonts/OpenSans-Italic.woff | Bin 0 -> 65184 bytes .../src/assets/fonts/OpenSans-Regular.woff | Bin 0 -> 67524 bytes .../src/assets/fonts/OpenSans-Semibold.woff | Bin 0 -> 69884 bytes .../src/assets/fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes Frontend/src/assets/images/Secunda.zip | Bin 0 -> 153735 bytes Frontend/src/assets/images/bookstore.png | Bin 0 -> 33397 bytes Frontend/src/assets/images/logo.svg | 28 + Frontend/src/assets/scss/_base.scss | 78 + ...s~7e877128953f01225c7f977ebe54c7ae2aef2cab | 90 + Frontend/src/assets/scss/_base.scss~HEAD | 90 + Frontend/src/assets/scss/_var.scss | 43 + Frontend/src/environments/environment.prod.ts | 3 + Frontend/src/environments/environment.ts | 8 + Frontend/src/favicon.ico | Bin 0 -> 5430 bytes Frontend/src/index.html | 17 + Frontend/src/main.ts | 10 + Frontend/src/polyfills.ts | 17 + Frontend/src/styles.scss | 109 + Frontend/src/tsconfig.json | 19 + Frontend/src/typings.d.ts | 2 + Frontend/tslint.json | 141 + README.md | 85 +- 96 files changed, 15450 insertions(+), 49 deletions(-) create mode 100644 Frontend images/books.png create mode 100644 Frontend images/customers.png create mode 100644 Frontend images/dashboard.png create mode 100644 Frontend images/dashboard2.png create mode 100644 Frontend images/employee.png create mode 100644 Frontend images/login.png create mode 100644 Frontend images/orderdetails.png create mode 100644 Frontend images/orders.png create mode 100644 Frontend/e2e/protractor.conf.js create mode 100644 Frontend/e2e/src/app.e2e-spec.ts create mode 100644 Frontend/e2e/src/app.po.ts create mode 100644 Frontend/e2e/tsconfig.e2e.json create mode 100644 Frontend/package-lock.json create mode 100644 Frontend/package.json create mode 100644 Frontend/src/app/app-config.ts create mode 100644 Frontend/src/app/app-routing.module.ts create mode 100644 Frontend/src/app/app.component.ts create mode 100644 Frontend/src/app/app.module.ts create mode 100644 Frontend/src/app/components/badge/badge.component.ts create mode 100644 Frontend/src/app/components/legend/legend.component.ts create mode 100644 Frontend/src/app/components/legend/legend.scss create mode 100644 Frontend/src/app/components/logo/logo.component.html create mode 100644 Frontend/src/app/components/logo/logo.component.ts create mode 100644 Frontend/src/app/directives/track_scroll/track_scroll.directive.ts create mode 100644 Frontend/src/app/home.component.html create mode 100644 Frontend/src/app/home.component.ts create mode 100644 Frontend/src/app/home.scss create mode 100644 Frontend/src/app/pages/404/page-not-found.component.html create mode 100644 Frontend/src/app/pages/404/page-not-found.component.ts create mode 100644 Frontend/src/app/pages/404/page-not-found.scss create mode 100644 Frontend/src/app/pages/book_stats/book_stats.component.html create mode 100644 Frontend/src/app/pages/book_stats/book_stats.component.ts create mode 100644 Frontend/src/app/pages/book_stats/book_stats.scss create mode 100644 Frontend/src/app/pages/books/books.component.html create mode 100644 Frontend/src/app/pages/books/books.component.ts create mode 100644 Frontend/src/app/pages/books/books.scss create mode 100644 Frontend/src/app/pages/customers/customers.component.html create mode 100644 Frontend/src/app/pages/customers/customers.component.ts create mode 100644 Frontend/src/app/pages/customers/customers.scss create mode 100644 Frontend/src/app/pages/dashboard/dashboard.component.html create mode 100644 Frontend/src/app/pages/dashboard/dashboard.component.ts create mode 100644 Frontend/src/app/pages/dashboard/dashboard.scss create mode 100644 Frontend/src/app/pages/employees/employees.component.html create mode 100644 Frontend/src/app/pages/employees/employees.component.ts create mode 100644 Frontend/src/app/pages/employees/employees.scss create mode 100644 Frontend/src/app/pages/login/login.component.html create mode 100644 Frontend/src/app/pages/login/login.component.ts create mode 100644 Frontend/src/app/pages/login/login.scss create mode 100644 Frontend/src/app/pages/logout/logout.component.html create mode 100644 Frontend/src/app/pages/logout/logout.component.ts create mode 100644 Frontend/src/app/pages/logout/logout.scss create mode 100644 Frontend/src/app/pages/order_details/order_details.component.html create mode 100644 Frontend/src/app/pages/order_details/order_details.component.ts create mode 100644 Frontend/src/app/pages/order_details/order_details.scss create mode 100644 Frontend/src/app/pages/order_stats/order_stats.component.html create mode 100644 Frontend/src/app/pages/order_stats/order_stats.component.ts create mode 100644 Frontend/src/app/pages/order_stats/order_stats.scss create mode 100644 Frontend/src/app/pages/orders/orders.component.html create mode 100644 Frontend/src/app/pages/orders/orders.component.ts create mode 100644 Frontend/src/app/pages/orders/orders.scss create mode 100644 Frontend/src/app/services/api/api-request.service.ts create mode 100644 Frontend/src/app/services/api/book.service.ts create mode 100644 Frontend/src/app/services/api/customer.service.ts create mode 100644 Frontend/src/app/services/api/employee.service.ts create mode 100644 Frontend/src/app/services/api/login.service.ts create mode 100644 Frontend/src/app/services/api/order.service.ts create mode 100644 Frontend/src/app/services/api/translate.service.ts create mode 100644 Frontend/src/app/services/auth_guard.service.ts create mode 100644 Frontend/src/app/services/user-info.service.ts create mode 100644 Frontend/src/assets/css/font-awesome.css create mode 100644 Frontend/src/assets/css/font-awesome.css.map create mode 100644 Frontend/src/assets/css/font-awesome.min.css create mode 100644 Frontend/src/assets/css/sonicglyph.css create mode 100644 Frontend/src/assets/fonts/OpenSans-Italic.woff create mode 100644 Frontend/src/assets/fonts/OpenSans-Regular.woff create mode 100644 Frontend/src/assets/fonts/OpenSans-Semibold.woff create mode 100644 Frontend/src/assets/fonts/fontawesome-webfont.woff create mode 100644 Frontend/src/assets/fonts/fontawesome-webfont.woff2 create mode 100644 Frontend/src/assets/images/Secunda.zip create mode 100644 Frontend/src/assets/images/bookstore.png create mode 100644 Frontend/src/assets/images/logo.svg create mode 100644 Frontend/src/assets/scss/_base.scss create mode 100644 Frontend/src/assets/scss/_base.scss~7e877128953f01225c7f977ebe54c7ae2aef2cab create mode 100644 Frontend/src/assets/scss/_base.scss~HEAD create mode 100644 Frontend/src/assets/scss/_var.scss create mode 100644 Frontend/src/environments/environment.prod.ts create mode 100644 Frontend/src/environments/environment.ts create mode 100644 Frontend/src/favicon.ico create mode 100644 Frontend/src/index.html create mode 100644 Frontend/src/main.ts create mode 100644 Frontend/src/polyfills.ts create mode 100644 Frontend/src/styles.scss create mode 100644 Frontend/src/tsconfig.json create mode 100644 Frontend/src/typings.d.ts create mode 100644 Frontend/tslint.json diff --git a/Frontend images/books.png b/Frontend images/books.png new file mode 100644 index 0000000000000000000000000000000000000000..054be51ca371be673e1686d924912065b8368a07 GIT binary patch literal 95007 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 literal 0 HcmV?d00001 diff --git a/Frontend images/customers.png b/Frontend images/customers.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc2450da4a97f50c6605246f66e3d351247cfcc GIT binary patch literal 102719 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�LK&Z^vrd3x$@+X9|{|Uo&PJh{H3&EH&@4HYG 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 O?~$y^gQEK;e*X_RA`{;L literal 0 HcmV?d00001 diff --git a/Frontend images/dashboard.png b/Frontend images/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec935f759055b1147a5b13ab835b538bf3b9079 GIT binary patch literal 69183 zcmeFZcT^K?_b!YDQBV;T5D6fJUTyTIQUW5qONmlMdhZZ?KtKgU2azTM(g`(mA}Rz3 zy$S(>(g_f02?PS)_>`Z%-+JC}t?#dM)>&uPf-p0gnfu;*-+N#C+Ix7ZqXjufdzF@o zit3!Ynz9}h)hRd?)rps`z-X zHaJXq*KA&EqXA7>6gCulGZel;uJ<~i+bULsy_i5k)Q@!{3Uj_*ejrqMF*D+m&Kd3O z3kBIcK5locmOsw?xWIl&gO*1mm+eC}WqMJDzOz%BkB=|4`vLD3Y(GGQPkQX8^{9+4H z{%8AAKa)rU898+;Dy1|w21btZ7*sr{3i^?y0OqjtDmwW5{np$ijTX_YfpsC%QR}HL zZJ2xg^a40bP7@mW&=`}imC`3nNp|!{pfYN~g3ZTIIcfdBM-f>h#5{cY&=PqMe$=nn z1*MFb&4D@WwjM?qQPF&Nhg~ue#(Om`D1gd^QREDBBN8ylGncgV# z#bb&jLbiy$9iPJa)HN`Wc?6Cu;oo7-HIek?s3eQRzLBbKs;t;J}FHFLYR>^*tRrY*PeylJtSFcip6J{yyUVm9W*KbsV@(+g?1f!Mnc@@mSwe!fT&J#5!TepMi!HjEv%`*^RF9(E0# z>GuAB5;{BAh@+G_VUe2cXtX@mMD%dgZl2?4{L1ow@$^AIK5sS?j_znl&tI0G^Phb!ITsUhkfWTVYg+4)VIH_vv)KWTxqR>47&OGf zsLWgdy8DTlI|Z{`TbQW=27^65pOaj2=8Ai9_Wb#-KTgnW?`uOVm5qWH8#iBSA65xV zZOm0-RsEh@{+ChQKANJNOT!&}cs^R1pc2Kj%-PqQAv>?1MNR|-u2yUg#J~*Tvg=a* zXxV8_j-y>Pozl34-?wmbzqiBQw{MT7DceKyYpx-U!Y1W+T(=HMD5#dgo{c(h0(ny- zSvYR1S5~_hHFG?eog3jSK>Am$OMC%Awr~{7yk%2 zepkLC#on~Rt5Csd3P+j3Eh~*q`Cy$@-Mm_?TH;|bH1|Qq*2+vu}4Adg9R0r%h>~(6xxQdNRy7#9C`%>tox+qmy-RHi&5ffrgTphRG z-DLOQOER`0OgC4$;uQQTJ7YV0aD!{P)ijV5g5!>Bc%tCjI^S$4fiX-jKr z*TT0mxsi|@NNCiKC*j0oeO6-?aP+AVStwFV0|9pQx; zo3BR~@4Ue`&YrKQz_GR?^hTY~gL!DzPygziHhGaf+v2|rZN7Ct5k?dO;sd4mUxHn9lbpwlFg24XI+ceAd0)bn{nE~ z(_7NtCWnO{eOwsE?}E9wBwn3_{Ph5-BrOfM?ar8k($(gAmFYT)^=3QUhZWr2Bjlm; zexSK0*M@-f!M?4>96dDQ^V=0vasp+4=&1VH%xR7PW^SyY)a+Q=U|P<8?xW1Q#RQMt z);yliVyE9HB`()nj^SGZq|UVtFwZv=V2$Z}^}e02`i`8hYa=!Z zVl9xC=2gmDzAoQHsC>mP;p&m)k4)bVh=TvyMbA(5g}>sh)8#Yp3x6)=MdW~H?MlFu zF@3(A6!}X$qH}|TOk?`vkRGEbN=^*2UDn&{GH&70=sA)(67_AwyXsR2dA%rSOu;@V zB&Fmtkz}W^#R5bJT%jx8o#Wt*Fgd9BzdtS_%W*B%n|0rIh8TF?#rG5>-vKiP>!WNA z?HFSUj}E8eZ5`da!oU~+1|bj1CAqO2ejmN|xsM!8mt7IqrX#r1BtMg3?7jYX^mt2lD^ZtH6PAw8B0Ml^CD1( z4NV^?B=I%WK8fHP(Aa*n?%&kyl_Uy*!%kReF6%qFgW;q0+z=Pnpd^;;aP9sP7+y!{sszIEb!2bDW-p{CwI&BiC|6xDp zIO$6UJE#Rb$k1;eWQN-6Zd4!$BY2`e91^XWFjWdt` z+gDfY8D?J@`reL_-tu$-+(541cFjSq}gjg-2uL+AUW+4i*9h;{E3KkTxa`3<01=ClDfg_GRT$B<0Ki-~p2J({arY z0+3nWd=7`mNef~oMAdDMaa!5dt&h{+d+{|Ki|23ERa#=aK0GFC>xU|pOk2M@UQ6;H zcOMFfnRiT_DR>XeOz>c(ZLCw=m)jOIN^_Q=)gc~-nJZ?;oQem|2fVRfb8Yl>O3w6b z!VU|z4oG|WEUDIibHTz|_C?P`j&`tQVvPCreHRV}`a%kiLYJqV!$fCE&MBUv1-C&(&8|z@2XC54&FC(`shLR!?Uu`Jb>G^o?+ey~D<0bP&5Ojy62m+u?DIRb zjt&;%XO?m}_TMZbQ|RHM32R~vVL6D%i<^-B`y1p50=lNt!BdrG|xQ`Ove z8kFy0q5Ssy-Jj1uZuFXAgI(yDQ{*@ef1)KMMQ$@p+m7uhYv8AJN%rkH8PlJEpZ&)jrHu`tV8}_B zww~xJUEnlg8&J(kW1thpNP5lD&VL%(X`eCMvErT^nu8)2`)?w$EJUFe0lm2ggUl!) zI%b$MJ=|b7Cp2eBYriSoXGKyjrS@Re?l9*9sPJPaJ17abnh|8d6^w<(9%LKa^cxjW z0=92-vdeHI6!yy}FX$>wIFBkZGIktrI?%=RHs~IfqtBYU)N64Zy5!K>8elUdnLdN< z+`R1dGCSDf531-d(>LWvca<$n0A@hX!UOd`D=EHOBqpLv-=x z7h>A|Po)?aERQxpq-^$%kFpE7&^u(q9Vu4BNs`Tf|O$%ejx>8S4Gs7<7qOJXKnHA%C0N_g}%yd>D9n!r>;@67on)iHOG{M`9y zn&+Da3OcwDO*ahF!waqFkKjb73A7TuFT2h;n66Q_R&R~qdK$B$7Aw|*hU6hej#;M$#H5l62PNom{R2k>n?k>D8%ZPl4*OA{_ZBCcKT^1+S`lDbaHNjK92{rIs z^Ghviy>;8|->nPB5}Ik=`YV{=4HlJ_zJIT%?B&?;M~u2-cktEN48(vsk>BZB>CDoi zu_fLgwK+zqRa-49-NduH#0AEqhEk5^#ZL_GMLY@pcNLi$G-ESR;M<$VdO?H~c@rU=d@F0j$ zOio3`jayRW2KMg<`0q!ts7#Vksw4qHcesWVjnzMKQbSNmW;r)mof`5-ASktspa=La zU#xG-4KEA(rT20;69~*e;%)7Y{J|?CiLSEE^7fEHYXa>bv|GI6VPK(L_cFzgZa$Vu zBf%87UH3Ee0PD&i%{=wmUUT_WfJ^)AN{oB5v$Q6~zs^N63qkbbY0iIA@za-yFoOgL z$$SQ}@2BjjZ%N8mKr%zDQk<}d@0_r<&y~X;<%K9)jvm7H3ack;DV*wx`$eFR^?1y1 zaDZEG@6_1bo&|j;vXudRN9IS9)4-VXNtwv=py3G{n@DF0O*I;tBc^}0%11HJ`SUyC z73+3fAHAiuQ`o}W$jp?KEVh9$cc=_lEUmBA1hV0Ne(k6#m*YN5Yhryc4e^PMnrnWk z5^j3o3_QR^FMJN0+h^1*8UWu;C6NkHJ#G*&IlR2&=(37$@pZ(f2!)Zf&ql+@(42c4 zhrFIFRdziKFZMw4W6tu27OG-#OHb;*tpjH1FgmjYlHLl%N8efe@Pfs|+~(x50G-DK zft=&#JQYniV`&q&DPCy|G6nBC@{5xw1JH>%Y0L zRagd@wB#Q-pM;2=mATY~kIq!1hk$AwSB`zXRXOgzFFYdjr~mK@whRFf;oXp1SH+tinSCzwirt!dWiAX>OzaY4g!Y!E(WE zEBghC({l$^1S?`+Q-~VE%(`gDx#VSXv3ofHCE8mKxBDuU8PH+P4hd#KyX#*?@Z5TI z`@}WGR%-yM4M zFiy~I{C%l$_>C3U`4x?^<<{;9$5XTzlhy%mNnAE!t7N3PY~B#TwL@Y=wcMo-7)I0# z;~b_|2-BDl!_#pFv9^TAxuU&>efb0jYzfl$XKEDsE~|k3K4}sWBN;p%;kX^_-uW;F z|4tzBA7Jlqs90(4-TAO@UpVX}gt?^t-qAGP8_JU}E=B%GqiFDEwu1%4wjY;Zv(_PB zdALVo6SlC=Br1Fo!k76&cW?4wHgEB{HYTK*#4%^Fg#$y)H=QX8Ip~48h$7EZ5C^l2 z&m;cyhIR#{y78(Z{_D$+I|1Ka5&iANW;ds}b}YG;;megHAG3>_ORWR9Hfb2I+OKIu zR8;L{bex#DY1CH`y!okj(En9aDA+sA*Ka3iJ+{@lRrF}sjIYwdpkIr zhp3v{v8xvHXInzI2W4D_Cqym;Y` z;(q=SnSdKX`A&pzFWbh>s8QbN2Saxn5b@`3pyL=o!FTR~&&c1_W6u}a2RxZCTNd&0?>(~sj~$@-sc^zdLK2TM(MMYIlpOSAi$cQFXZ}W z)JXe4>M1ks7v(QnVEgu(TxDp^eWelcdv3XhM$Hk!vEFuBC{@=>%>#Ai$WZWzH;x@9 zU~Kv0l0{9E1EC3O5oC5O?ropij+9oNGH8G{dyDk^2GsG zMKShP%hzmN$oCDAL9#DLEUQAfasYfku{-OCM_Nr)kSl3C2-BZlvBZZ~K4@|#`IA$Q$X9`|ruN0kum(;&{pGP=HoLyuCCApv~*x>J+l4X)wb(8qhyr$m71>ucSH#Ud4e){v&eHP^VRxCRV7gh zhvAg~CFM09$j$;#+tP55eB}G~Af>-kSd4S>{x;`a`mvtZ0Uciaq);c+yv!Jx_HL{= zI&Oz#s`^6zZ2oA6vo<@wsrFKG#%5>^a2zC21a*a!+*!Ig{yyR(2F2Bgbdi{tro5R( z-aZiI05Kx%V%|bKC&hdTiFO_|+_GOmDmr<_A9bKTGyIJjqtM`l64WwmoY?%)Ppg|=f$$D&u76m@6LZAHOP9s=EF};%V4Na_x8hVf|+lT=chi3)vxHGDWuA z+kh4x?X0V`YHOnwxVk^shvziZr-r-@f84d+q7f)xbcTeu#WyMWY9joTZ>k&G!S%rp zL=9?sB~I6TRPc>!y>(SZ^mtWXe{q}Rl%49_)ios6WnB322(J|}qQ3A`xpkE?xVwVh z&^LA4q_5(_NmHdM{jhVlu2iz;bdsuQ zHI2*`=h$jl`gE}|tc3DUw|7kIv~V;leooZ{rCa6|p~;r|31#LE6W!j&Hu zQf9alhRN(#{fVKiJwcRt=wVWI(A>~wrwVj1vZz>PgqRpYZUXsE-WzZ5E@nS0V29*q z1{5`IWe}24!DE3KGTisTLftJlqPSQJ9cS7ky7SCYlyiPe>CE2es5Xf``M!=|hL~^j zy?>HwJLPIniKAC?6_kd-X{Fv7wL;Q;J^4_s_DTnNdek++~AR|BfzNj0`)hLKwpE_df+BwCw@(Qt6e7Gt<4*mzs(T7B{_U zi`K-mVUl~@t6hafNaKMZ%C^z?#%l2sogDv1F=vlP&w3p{1=-J314y}|>jk@4j8o2P z)>>{$M-N{JAX_&TWi(1MeiC669bc4^i4E36=B_oz0)Fsq3WcaXZec=TSH~p-^-qH( z?}PkL2+N=hb8DtS?-4mshAPPj+te8~LOsKcsP6$-Y_8axCGo);vd7_&Jy=>irPq5? z-ZAq^pLZ76&dl@h4ZdZKsq}U8B3gKKg?esty^-6iqLilpcalY8@tVwRs2b;K-J%Pw zH8_ymqPbm!lJ43SNfJ!LOA!*R7%_S|fHNbz`P3^CA2&#MF?U=D!gfMvcR;i2+yp+S zKWw?%`^lAje+`2c>*+E}V4JQwuJDt_U z?PClas3E=nA&G*wb&u(lw#GeN0O%2Xv(Kre*ct$9}Tg_?Y|vISX00#-ROuMbSwFJCqu-0%N>c2z4~Q zoBU8q1Tj&#Qyi;N+UFqqo1tQif}ls!l$xW5YyKe@QnI{TTHs<>)y{%;meg6baB-qE zTyU?A2baW?b!5~kmVU@)N}f*wqAA%bGQGMy&!(V3Eb~x$ujke5Tp{!*s>$Q%=2SDb z<>4;rl5slM7_wQL9v<53{v4pf|1RFTJJf`Ng`A4=i)v$Ob6~p(<%^Um%~0@PCB+4! z*G1Vad|3cm+iAk}_0{-v^wi>VVtT)Mhg`68gM%4C!Oa)W2QSm*eT#jIQ=5V{5DBP* zVpP0u%c7M3SOwoo%i7wO?SKH3{}hBzIy9#*OVF%W=C0-VwyE@HB%*$jg4ga`U_={= zqZxj6WPB;~77PW8Gc2_!V&9Rj=*cI%<#FTuyU^+6GIITg!!A*0E@00%W*@VM04OFv z@M+tRCp8ww%6bLp;j7KQtDYd~upClWKNla!_kH?7D?Mfd-2zqEZdIvV6*?;IgKSF@ z0&0Wgy^6gif5fhDKW}o2nHa< za$@QR$Wt7CqL+pN&2|){2iys=cVR)jwEk{es-`<@^P4Tye2k$vwWz>9(!Gbko1bYs z8UQ`G=CuxdVj2TM(4r>%bhwbp1&Dd3->1&a7E-3p2nh18mEm;O%$f${tYWpE!ocY~ z{M;5)7E{x`3{^DC$|Cg!)-Goc_!?P!fB4~HeknSRjKF~)1jR$;mqd$eG(OHrLJfU8 z^l*j6^YB%9xWduiP>m0czXXfvgDofu_PQ(kJ@@&y;;5AG!KP$i5=O!t{Bl2pZ(|>c z0rFCt9!6Ah*1>ndz4@9G0VcVh@)Xtx*W?pIrNTTx%_>Y8n<{&gDCBYrX^Jj)3y0!5 zkz&a&)GK9icsPZ|*M_WIvg?4NW-T_Cd%ZmZNW49)wyh8a9uDcfteSlkXO!ZUAR*)^ z^8TL`e9+7c&`oo_;NQyS>4Bn@QPNy`6ihIs4;lzD>Y{L;|~n;0c9D9HT03CVEzlC~Tt(BEPIM`(_|w!C3x@VfMDMGbng zCAcvtH!r;ZwEVx-fVqHP1sU`}1v={*ehiU9qeuVrgOe7K@IFn_HCdl2m`lfPdqZC< z4oj$;a@v39bTERj`KHcSkL1w(y<6nBndW=LbF5=zEz9b@)2dI0pnmoNP*BN4)CkIv zvfmD*R{C0|mxZOsyJ#LC$C7?xim{~tpQyQ740!v$)yo}Ya!@clc5ZhzCWStDNlASF z8-2*vEgwuc9dj4%pa<6>JAGKYS+++IC~km?_ztS`E#nO`-9DY!9Ib6GwMkD6cAxEcwtt`lx`o_Co2K`q{41>EUP+YvC^Q$%D?}jodW+1UUTkxy={CBfkIvoIyPW>jr zzwh5m4Y;opEB_N7{=PlKVkp2$9{bHG{=UEGU7!i+*{?R8ziB}L+_1890skC1Uw4XVA(4k>%gzYVzi@~sP? zc^mFgA&l7q<^~!BMt8f$%{Sj*=}h$<`)EK7nFXiW%zvl8iJ0^`PaOSG7d9C906{!D z*IQORH|g2uU3XvfVx&}vmZ9nb0te-llL$@$v0ezk_FDdeb6@J2eubA z)6@rcUDV4gxVBQ9;-}h0dN@GRN{LF=9*ee%T|Bk$RLS8;hp-$a@L1>GBE*K@ky|B_ zsK{eB=8F+@W;60pc02j&$vW~wS3!AW$c|5jVOFZDJafpBME|H9D_e-**@u+^;MA}8 zO`9HNUfxQLc3QUJrCTVpyc17Bu4!YF$^u?KoC)*l>BCoS;XarTJQ_Co zyx@wYsG1$WNU5Yx{1jLXY=|eVTS_3`85hAwmf-O0mNPB)%X1P?5HPiJ^nAei{3f#P z>vSjSV-cP0y+oxLWl$|4B_F9e7jLMF$Tf77=mZnX6lD%EbzwOrPR&k9=0?1`2?&l0jFoHTgW(u+rBxhf3C1?m_2mr-$B$wjLwM z{A#-szXZ^q{s8KBJ2TO6D_Nt&=~{fk*G;QCxuK~l8p)lT(?B7UTXQzvTw42~k@F2# z*0HcW9uc}I&X|Do23PjPr7T9>!Mgb7jeNo3@NW5U^FZ29tgrA5kj6 zM-92&b+tME{8|cR*k|gX1eOBFOUHDUrkHc3sYVy55yq>%jmOuH|C;-oHDKi0 z5yS?@VE9aUS;i|p;<{y@v{Va21z06`rkbA}KWCV7BTy*@&I(V20M;qh2eq8>n8wL@$Y#8=a4 zGm?c9+UQ~`&ebg50Mx{bS>yn3F(YEnRa8p{O`V+`pM8ortI{wZZ}!?!Ca~6W!BRDD zO3<;lS&Kd@RM`3?B))|?w!R+R~F0h$v@(Xq@Zw#5O?KxUVN@jO;^i#R# zVwntdw4`3SSCJ$r;FN*(G{RP|Od1Y0uRj?l4qJlH{$`_3^{xgKG<<5h%M@089LRr! z^Dp0$D&ooLwC{WTjY}XpU=bKUPrXBna8+O7Z3V6Y9>!2`hWmI1yz>;JPLCOr+}F2) z0Lk8#&H2)RftLC_9O#WSOeu-e=xtW+HZKx9|9YyhRE$gMN#!gp{JcC@oMB35srH)W z=PV_UABAQ$=q-A<*LmCdLT5>g45N$%vgWJOnO{PG*ZHPpMh)DIRADN+x}9#!Uu&D! zZ3YtAR@*!a2W+9%gsDu#;(g+?)&ajVuQzgRBR-ki4~u;P2z2=&kNTF_32_69*qH(~ z)xh<`zQAXRt?9lS7ZzjAvzUca&%DXB_2dW^ zlfCNGX}D;~Yeu>nQXdN52`X`})KMA%VkE82e6L1tie?Kd&9AXu4@@1MQ48m7jKBY6mS~X2+KP%pBtne}3sdb>kJ0ONj z{Mr;Jcp!cU@0w(>aPod6aXq$U4{rl`9MAVlY|j>~-iCoyv{bE{E1PUvZjky9m`tZx z6Br;`-`PL{H!JgeQ`y@=w?ZmPCU0|r!?RZ&c-X&O@x16?s<@=%E#2ufeocr;EY^QC zNCh+2^{CUw0SmYdpQ9jCr=H+M*2Ef2w8R#Za6(O(JtPKPI+C1JsfIn=i;`4(=y*GG zoXat#_6k41yOUFz-&!f{RZNw`Yo~xOtAoGA&;IA#cYcqjR8+4||8E3? z9@x8ib^H5TXZ$u~sy7Zmm(|N(x}~Dh@3}#*cu@Wz$@19g(GO#XDt|-7pC2XpXpoGT z+Fz}pe?!fG(&xW+byNQ7`u=O*`~RrZ1Lz^6viRT(*DeU;sjU2l!^yiBK@`aheurUw@DKd6j}56%h8{ zu>Fb1@93Nc8ha^!4mR%ig`W=vI+1}3Lhk`B(@SDMuZp?+3^?$F<|G98xN!OBU_yRs zH8__Fu%zp<*Q9{^J$rZI=U_B`UInJU1{@ea_NVQi4F5S8=>MGpAiUqTprvw*U-DwY z^n8>}Ym@cd8*6yno`{A`TSV?EyCib~9gt6SUmUN-9(YEKH`~7i4aq(|6h9XoqgLWu zU)?Q9+-RbXstImVxhcJMcwCw#x-3bAWvlOP0a^yIhRWNHZnv2ctTyGwA!RO$ouRgl zw*5Q)3ewy7%Q5J*+DCE1&|(Y4VQ*+3yGNL=DeK&EI})$y_ll!*QTsQS&QbwJz)%tY zr@4&QQY9wL6{*||8Soe{w^jC8G+?wc_ei}vKHR9h&<5T!uzpC&F1g=iv__OxNUj~IYrn;Ka zI?a??>y(hVKlQ|=+?c5c%A2+_=xMut3bInMQ2M|ja8lF7Elhc6fkWn}3HRLdq=tCz zH)K1xA0dRz>x#Z341Lkb zolWug)GK1EWb5x531$5FENM#;5LYdNgXb|O87UI@DTF+cO+vt8R{N=4AK+=M<% zCN)Hw3`MdokBr79#F-$3&8{PI-+T{}BXG{#7r4w0V9uegwgorYm5q$gJvQ78e%Xn| zJ<)u|T{ke+6Uj+-<&rZx{6+k>=QH%mZE!`4C?o75olPbTh?-4Yg7*7i`=vSM98-Rb z1rFl~Dk`1a)X{-}iV;Scb8o4nvDvh$Oce*Yn)9zf`XIB1TGyp!5zjmZ4 zM2F2KIHD!&`>HQ2*&wf=?}wDM32{FR_#-ES9_h$xL2$h4dJvkk0yqBQ*ufZ^Lho@Zq{e_y6c##F4Xaakj2x~H?@|^pdm)yn{j*xa$MPbx@9#+@K$WXF4+=J;VggR3c1otCC@ z+KyS1+!%}6TB*>KXs3q~P^QvXjJ2JhC$6oVZ=4mcjtOfdi=^;0t9QQn%<%+S60cI` zeRaQ$MefvRF{z?;KSR%Rg*uD72P(zfMs+Z(2!M5M2SVrd&{_^u{U?99aO+^&I|~TE zFdmkhbzRfe?YnLHi~WxEZ-hzaggPWV+#|Y~>Sv-nA5qn*Y`bA)wsB94iVYkkFUa;s z;FeTBYMWzLRE>WddJY>BSB&(|B+gHpis@seT@B}@&$ZVCBcEn&;Bn_}sPFeaU4wpg zv%Y+LwXLWUU%(|*Xx!V<#sqmuPN+2EBVlZ zlc;fWq*wmSR2{c*kI)o!Wv>Vcr|AzltH17pym2rv4QpM{B4qm%F@gsp}I9k~MN>_CI`R z7#t^R_NBi?N~}`;i3^4{t77lgL`t9;XXn9uxpAC|Gq%ZAm&F}6fOvM8hnf_NL?={k zzOm&&9oIxyED7EzM4wkc-O;*f_P%oPs-@lZansR8^-~tCI?isn&XE&@X5!kLAU6X% zjGF2hmnJjFANI7tz8!xGtX2`B=2;K`_me|)n#)QlrqD$%ayQ$DSNm-{x#tiuasu_r zI*;RT)os#hc2V2@;bJVGCU@^jRI8y!w;y}qpwF_U=UEsB9dteT zI6Y&>*`n;b+k3Flt`B!Tuf)>sGPBFQqFZ6kA=aNfhzKm~sGCzoc0>T-ZMsQiV)kq8 zS44TX{Mb1mo0rmJpAV8%DuZkd-WM}TXJY2U{$t&Muju}vujO(6^|wvA&~$Zk*`+Z7 z_P&Z$bD8?P?G*6puELo7 zij)kyqhMIhJG9WQ_?*j2kuAST6^r$T_LH*EfXmOAT-6$1iTTh` zpT!-IeR)+(fhj2o!?fhdqYOE~+%cqqypMREW(<00TRvtNx;(R_^!97yn1I<=oh^;- z1SU_|X-5v*K{M_Kt8bT2LU;|=jj5>k2jyBB#?INExI`xo(dk^Qe@}Fzp?FHmeD{Of zB5%~H72HO}9>0LXT0sQ`aW?r8y-46IN z;TxeVoQLJ5s6-^a7tn_#KnglBwSJbK^5cxx2YD%4pFizy%(yjD{M560fGYk6nvNDz zt$Xx)bynAslV z@7N@#99loj^?D<9BDnV*qnX?*{h|w%=2l?#trLm1wO;}x)fygTsA)!2H?LED_~1xWqi%Q- z0`$LjI3CD4XO(UOFO_6R+tG1jCY^T%;6RyelQtqpI^(l;*l>Z*_wtw&Q)L&R{O z2*T6c+FaJPC*(L4|8HRrMtx01E54Yi^FRe-`#G6mywupDohOAQQL`C{LkB#SoNEVq ztNK)f{UP>pP&3>kRkH-LR(hNb!OC470C8LmhREcMNC$3>`hpAeQbn{3-b>x|l#I0J?3r4@;zEM>s|n zg@Rvi0JMh3#_`mAq&+N3nDDw&O>~wuITs+UZjj5J*dNG9>CFLU4@X&K)b^U-TDXNR z5S^R@K3_~l5J*XtJU>Kf*+GUfmNn)|R}ra9!HusS@2p)dGxznPdQTN9ijtPe}F9Rhhe)$FN@q%DCw;JV?j(f;3r^*^)#2=0FoZE#vy z6kKSc)*w5P>%FXJTIA%M0$-2)5}y+<&Rm>%rt>@>_rwqnn{#Pk&BISC0DU4F@HBPIJ-l!mJR>%UPQy9p`Z4$G`e40=b;FKgIT z=Y=J3tf!RSi`AbVEi1@%eDI+?K6p@ffqNlx;WKlc}K$x zYvWx2y;xYCJ7llk{%LT?z7bm0EXG(s8Zdd^$Q|wAY$lR@_&m3I=fjZt%kaS5q0tlS z)cSGXimU|GAu{(la;hMoDso%amJRNam8OvFYAZJycyt5D1gM?~07);PmeAjT%jIVu z(@MCFun}-PJY_8|p^rNk@!13^f785TOjn{}LSoV)MY+p|uSfNyQIQUiM;0^-jC zuTFEmjos(gMat?L4KkR;6pfBNhfwvG|C^Bf9@G0iH0C?L&2=@wMoKhi0cy(e=$Y4pc>yM}G8z%dxPOM|0fc&Sk##Y0rmR zjniKvB(Ne$!~&?CxZr>U{)Ul;oZIol6tB7-r!hhK!gPOGsynm)#%#^l2v3`y*14zT zt?^n}HD~Zigkq_@K%wZ{3hH~MoGfpzyZXdx0R5kq0*^MYr6jsktqu0pMW;%hpt?=_ zZ#-7s*W+)IPv^52iyqy6xH@o&MZ&e@xOjRxBkfLZ({Yi&m=6;Rf>+@tTQW83HT9RM zJ{lKx-cGd0PdwGk&fhUx&)`itb zUo~HT-ogj+5pR3cc^MOQd?TyPlt`k#%-!q*_7>Hhu)DugcOSJRrVaUHzXnok+C=g& ztS7^L%;G+jDm4VWkH6B}pakNpr_I*BCb%6@1X;4C&kE4fL;pdhqT)T*%5Yo3pJkmO z7@;!nv=-Z<{Gq6C{J;(6#Tc5tiS$w7v9P`=p1hg>e-$$z$QFF2(=878H%z~wIe=)C z{mf9zZ*^`*g155;{)+nDC|p6EY%A`)+?km0#Q}d~Y6~>4FCV_P!QLf$`t!vKT2;0i z3)07*MTE|rz6zLkLzLom(}@Y*VkJtvS{_e^mc~t{{2+s98r`s)h%w9OE6>we?x(t8i?k!7N7u{HFo z_c!3=AhDA&r4|s@G2fv$%gQ*!wb8c-@hQ*z{La zR6_t4^$$AMqYC9B_UCGU`X)iatp%&I2uUI*pRdH(2qCK@Y&wcZ?*TS>-TpNEoo+>> zZ0R2hEW>3SpWI31Ra)&TPt_8}%A{$(={Ax%qx~T)n@ZVM7cM{YSJ~-frg}vF zk07A)h5hZ7Q+qt+TPY2hN&^f)d&h&Tq2Q-#9s9`oU;7 z+vXVRgX8pY-r{o@W7_zb!tbx1rdY1)$-a~8v9JczLQeeWOyDyG@(=e?J~Hibo-tL) zF^c&ZE)8(of7%_F^@i5gR;}T^%qh6z7oWBMiG;zj<3+7Zrwgb1Z3DCxVA0;Krr<-l#>q+UO9p4c-iw5HDT5%HZoHZ_Lk%j(oiZFAwJ zr-v699L_;#KerEqwC42(Z!NE#q-x>lZREg3ayM?xH#QuoZ6{Efv7gB zo`>RLpFWbAHbB5|Pgi3&JaXZEF+RqhY=Mf7WkP{w<@7!aMHxGTYcj3dv7S^1dd@e(G6~UQj8x>33_$vBf=`fEVZx zxBX*6Xa2#=w3~ev%586n4E>CaP4~#VM>nV|P5JGelqw>{+XgQHy8>jSNwF@YrD-@b zpt4pFguvpzU*~AtJ4*&b{6}R;ysSpU$y+f!cBz(MmSy$pe@@a+)&-Q&oC?HPq)PVw z{DIf6g^Was{ErI8%Ux<^%b4C=jo}VT41|-~@2+r3sM!uKXNI;YMXXDSVk3(}s%ru@ z2$#r{*SxO~bxqCiaJ-ZH!Xgs}WZJ{1`Te_oQKlWsO;vr|& zUi}~M_g+Cu-GD}jEz~U9$+>z~BLBVl!Df;&8*?5c`gtA)_4M*rDbI%d_GdJZzisQF zwhiYRU3{2aQKRGx7PV?gwX>6)5;t}GN02}&5)vr}paHqN3@8GjHj4tdBE*rTjx@zk zqcdguyT>k8)$BosMs0}&l8~Gs3=RkdG#g;@TXSA`ZHEjmVjz)X{X_PEWCKt=^ABo& zmQnp)KxN3Tbn1<2>v4Fn zHIwDv)WWL{2<$d~F4&42zcH8-> z7kZABm$QEQj5lhIN@z{`?2l?S|7hN1z=4~h1v6?y=QtxHZDZZnDkuT^p($udOB4Js zKSsbCm7&9z8$TmzoVY^Qzy+Zq4TS(YMbZH8%O_3w^MjF05#&OFx=J zOni3x`(;Z*knltd&k1%OP=-Lt4h62D%Sa-Kc2D|GuGLFfz^N&)o_#N0Bu32)*>_SkSf<>vda=-24UwdI z-GEEjBQH3jazUIaf*(a6xu-;*FIN3&<}GEO7QTYjga4t$k3M^8N3|SW)Cip}|PeF15& zs<(Il*yzLWwiz;=ok|jKq-TDZ9cSOZ^5a(EXC0FjV2CcNcQgj?plzP#o;_?B1*=Fl|m{8f?$oMFGF-HYv zI3cn7))N{TSMXiHW`2p2Q`x_Wra_>0KaDLB`E6<}6+<(;yfI8fUTkTZ6=3y!idq zB{eq2OiA-lP*Ml0`rqF9{|^oFcl|s=9xXd>x>Vt6gU?|pSS;aM@7$mDIZGiIKMU-( z;g2X{t%52E((3u{Hqc&8+1M^Y@uMSF_1kpP6?*(w^!$ohuzZ~6i)y=Y*(;TKsghB;cDJ(J}gOBAcW8Q|B?8{2{R#^(f@MID>G?oZ1e ztyL>2xau2c?fgg>h%>|fYpx7OiTt7{6ZvXwldnFS%I)XJ3kT%9MaPNCp!7xH3a}sM zV~e&bS$FN`hb{G_H8num4MS4Aq*vxymdq2QZdBmXLa&3s=`l`h+X%~*A9aUQ*0K85 z%w#|mHYD|!ToE-GH{@#TW$d{CP3w7#=_~bK3xC>1+pT837U!K+58HgnVAGvIAc=Gr zxc&XGrmE4hy>z?yY!bY0kJz*Hm3bye$)~-cGYQ8Bb1!5}v?!R&>=NYVqDcn}Ua+mh zatGgP;{^-SZ=@-BR63GJ$~CE3E^eDC0sgY$gSO$PxhQ#yWvoJ1+JAi~bFxwKg3|5% z5kc?(4ghf|!u_v0v8q8C8lKdRKg1z3S`@pN-KXA9{k?cmfn@>1R{?~V6Bhc=}-HWckM@1B*D{iUw{hIn+FFe7b!8D3A8-#4U! zWBW1~iU5<)0$Yg_W@S!Ov=)Cpz>GSI+g3r#8ILRCeKy%r2_3@b# zA!CV+bv*9gIS?Jmy=jQB1`-^841r5UgTfy1J&9Cje}D7#tWygDU13~b%Awupf^r+q zz{+_Ta|S3^gXyeG+V?NFNskn69x`Ux%_H5h^gl5RuOzbB%IWOROnc9kIzS<#?Rm3k z^6PedCVucYH$z-z*r%E!!OCJ$bIs0-g0hi`Xj+hdQ3hZ zsx6&=iwzwrq$l%Zv}Z&mMVRrhdh7T1nGA!k;)>dbEXZae1{ zgd_12Wk?-rpP+QIxr2wJm{MEU%kbW^4@k3!!zJvvAL-u2_dq~r*dE(^P7h>$w{AD< z?R%{l!yoZtKpx0U>&ty@3~vqw5&|WKda8!*j>tk2C;rKllaC2LlDv~DC@j(WG_d|@ zRyeJ0`rfT(H=5TbP_nvoRs*4e2u@)-yMuO2TNLX#z2~8#mMxVtE zGD8LQ(Hal7bQr`k9Q1zw)>ma`GA&3ujjIH(tS@z^yB`|9u>boa@y_d8> ziAK&hjfNFnHAAiTdFOD`!h#=lPGIMXD7mhWYpFeNS;k(Lm04W>Ej&M$*oE6Oi=7$* zXxAtC@a_iF4KRuXj2$*mFIa2yIUPr*@y$HqRGSH%CeW_h61$M$bde_eumId32uD zWaZ1tSSy^A*aKkmw`w9XTy$ot{M7KY9=dEri{vRF*n`8@R7FgX z1S3wWYvg2HWp5!rc#ah;T_r~BgTSbM8$nA&Z)-}AfZtxJxP7B_d-le~2H*V z`}}vc8@+igk#GUX#jqZ3Z=0k{zf2l37(2=doL2Jloi1l+j1yR5WCU=-qu$OO(k@#y zEb=OSdGhY0ueCGcgM&iloHoi>dK+)w>IGGE1O&m3(MsoLx{{v97ItG+=v#0T`d7(SH7^Lp@ zc+}YI+C$*zY785V?`Gr4v~WgZr>5A-$D!gk<0Sx!*>8#IIm^-^rjNzpw%VO?K57_7 zb!VybHj2JkC8)6U`*hVm?)z#|7!^>hrOW1;^0^W=ba6@FF&zXA3gAR&I8l}6TL)Wl zF4r>5Y2Zl*&AY@Cpjz)7&Eo$iSh|B=B2fr4T_&>~V*7zL%3wp+XX&h2l<1&E##>^N zBerezomyMZIc)$=(yxIL#bU3%7L~YwtPHWa36eEQuV2`Djbo`-t95eMEb?|Ig5r4`M1YzSU;4 z&agv!m3xFqB&t*(VMa2JrHXl)Uj(4F{vNH;FOVqCm+?dbvVUfIRYvIf)Gt^Tt6+$o z`(GV|@59;lA2`GRjNv2#Mm`d!Efx>Y<`1sFf5S4B)QwYeePybQ^RotnKkkUztIgW1 zNz~WZ_D3X+k)u)p{r9!2K9F%RbGcVweS#%!tL<6lO8j)_x-g4HhLgn6Izv5>(zSEq7whJ2u3I-RioHOxR_iXZ)smRxlmCcI3_Prx8hcE(GbmJcGk*o~K z={%H?uGTKc^!d|{$yS77?4%ywW0xahC%+>##D0zWBRgY>?FOL1#JRAC4wQ@H zl0kGwR{wU%dA1oJeUmBF&+1?apv~OnPJ_nDRzfzfgcLQla5AeCh2q zR@R%Wx8?7I&C3DIa2ka_Em+x@?W}MsMmt6xuJB~QlKfml@y`>8M+yk8y66~KCXdlj#S(oSA zJ!U&TFP;JZH(b)r2w!XY3AV-`*PZ^ZfzERNj_>HM9&m<7g3}Cj!cF8w31yGAs+{X39 z@(mDj6Uju8C*lGAC=BviV7w`e*7N8usy^ORU8ygT)}f-aT;wb}!J>3BS?*m{^BHqT zA111XR$(h8>4t;ArU@oI;Nt^*&Fwi3EjPlN_Xf^@9H`XzJdzpJFj3u((WbnP- zR|N;@)nqEXZ5UPT3^({U$wxZC&z-KTClPb{uu(R>;qI+Gn01-n_>d2HF8A=YrjbWEFv6TMn{89Nw!NH0Vx% zL(3(Mxr!c$+i34ym>S?QM+>iz;3jIE@OqqRRGrK%AH0-zf9ClcVHKrs3P@|B00nvT zd59~&`k>x*RnIW3$!dMuGOf(IZAp{Od3(5H9^>69zy3E{WeP^(Zt-b$6<6;H5JQAc zJJ=jnjaA+8^VFs<4O$_+nzuZ2^9fopI|u3Hpl+04eY{ ze0^1c&`%c5L0AdHhD)u%Zv#5pLDLwPe=b-2{9y>VOOQ zW@Uv^&+S#t8ION5*pv$(obevvv_QbRAoQGN^$XU^S7d{VqK7-dBH<$IbM>s@Sa!i%c=^}jPJ!(7IJKIh4)E` zNlE>{*5vJQ)zs>Gt1dibnuUMR`RDObBn2!9Lt}}JR8q&Tg-Fuym1#hpWpbU~&U(|j zmPuayfS9(x+JzN6>|r}zTG^c|K)#_r3a~E8w>I z{V$fG{a5j3>;s-;LtAU|ELd>k(*P1?OUv!K8eJ z=biL*^gZlPYO|}sQ+W9zw){P?9s)vFxnWJ%D=#?r4f2siUX!t->LV|8$@q0*1a>-( z2_FPq=B^4kGu{#sVyT2JGk4k7K3E1?Tm`(6((+gtrMF3N|HA4FKFFxc zs|CPztHl3X@)^}Z60EjP2d<)!ysR9iP?Z}LbI5X>0FPq95+6K$-Sh3&$gl;WX8_Tn zV=<*UB&;LRKW~sSRElO@F)|f6`uIZ`_uh`i@XO&s*~J>c-R1*@)pqx)FM)*Q&Tpf; zkKU+_Joa4t$dCIoA*<0iMPWAe=ZUU%Y_Tw-Vi*31HD&F@sm&wvzMux7{DG#jX7*`f z*xFN0#(=zKEr0+A>1U~tO9SmP+Mqoj8?T~iJrN`%N4$Sta)+(YDvNBA<07M&c@0YE zozHOhC_ZirRB61**t@<j%2`DX{s%K#ZXveCJ3`LViN6x!=|I*n!q9}k`x>V3P)82f&j z<1&{!_?a0LE2Y=Swioe)Trpsjk{svF-O+W=(5jv=Eu6;hl|#=QZuk)q)4&p>wErQY z=UtKI{zd|K5!=A~?DO-kVBv6)-?dkC)Caipv{=6GwO4A#FA=>_nI6Yh^Zbi>9~Jf;OOH?r=6M=c4!tmE!i(~zkKOkGD1^gY zZK*hba@_xtn5o$vfZ^~HLe_rZ%qIk{a+B@e4ug^+4yVesUa&T}&X<7o3o#wb8qA<7 zKlRY2G6}Nkb5T<3$t26fEcJJnmQ$^MqR--SoyFQ>9}?7{xFcw;JCuvMXs%N_1b;uh zA$wxFT!*6OvoCljF&zk>UFcI#yrKQp*bL+}Uuv(jz8{eBl^M@mxU=q{(Cw_%gRly# znXS7+kC0LE{2zz@?R(&P$7wuZi_A3U)8RsNZDdISc3&Ece;pDBU?pNXq?%oa#d^7# z_+%Xu&8f;%Ld$8aDW~3^vUMqeeZ-WYe3F#!VTM8^ zn9JGb74R%)p)Re1eeP#?{nFXz7aRJ2k*Kx#u3t zqh%kmUaXzidTAW7ep>(eQ7=9K#+H1jkp`>nB_s0IVeq-4awvi=t`DUZIIMlc0^Ua5 z^J_KDww#Pw;nq$o!ie6depg`!VC7QGj?5pNol6dA$HPS`9{|l{#$vb=`ik1H-G0lG zFRXJ9Qi^j&p-l{fLvCaCp>nQ6;usJ&sp(dJ0i~!3cs3coP1vr z_IxX7EtH=rqhf{p%fhX@*bKoH1+YZnIqvu03p(LW z1=XgO`Kvf0%jQ`f>UbAVwD{F}_~_#*i$hI;smzr6IH)z%T5*cXOfLU=<2y!GsxD_n ztJ1^mjxY0?CaQM_lbt>c2vn&zkmY$|B+CUgK=B)*qsI${=+kw> z>BZBqH|g%gQ~dgomZ$1gl1o>VfaASoflq%8+z`9 zIv6cI@Ohy{DV#cVrqKB8t&Qxj_Xn#JE?e7=l0|E7Xyb>swvhL|nl&v23YGQk$Y~R{>j2 z_63aOD=(fSC%?xz%h^s-#*WsVx)DpJyA#Q)kJ}&rW7(sh6b+(S5^3)jOB- zh9C<|`M}846^eeX0~ibW5r$GF^P?>h_a+Z^CFH@$Mk<8<)}&{RIkZet2zE?GRxg&U zu3UToI*swH8_hVaHxL!`9vlEGgG{^Zu|5(UBljcS(;a(g+5Nm{L}FrR&7XNQW_N{- z(@Lh6V1sk3CVijPHIZ04OU|>nV4Nzg@Aft~{|sHx7hbHFx@-AD#uuDE_(p8E_VZB= zt`cSRKHY*$9KQ6Xdaq|HFaLp}RT@J)|sTfLCkk6Ac6|@R1#Ya;S@#t=BRAofo|44S++6AR2-faURfT2SW?G zX6*3z2dxWT1El1|u(@Gyu<^Q2k^TS`tc8*^K813``QpLBdv=59KiwCxvaXe0N-EZ= z?;sH_BCpnmW8skf;1-<;uatGs&!P7QDDl+2_djCM6R}=Z^4!4L3w4Ngn zR==(IYo`-Ee`#3#fp1NMxU|soz$h`OP?Q*wZFNHkgtFwPLNqPp)`B&uupMlTBNA0< zzopt;M&e1XxG|R*1ovr30VaCyWK??)UEoEU1*IPIr#TefHZ04X?aV2ipc2M-f@XH^ zJYgU#;L}2HpKifNcpZ-Z65=OK3fUG=Tjmjdb}+Vxr%fG7=)kRImp^oxd0<+0lDg}* zPasKs-Hk~Y{HGs)v+Z0v^5-5{-ky$5#ZMqUof%8)@y2t4@LPoMCTug?PQ~uQiv~iNi?(8waJQ5QAqC zEGc1*lOS`p?}~B7Ky65rv3sS9eP$NooJ4ZSn7sYy{qxLqAk2|n_R72za4MKKvw_F& zkxZI4g2p*hPmKfeo*zW7`_w&VT1#=axNSOXao}jKqa>FRLPpys3G+dvm1um%qkc zTfY=7=1fTT+uf%DYDJiFLFC7>toA&OIMFQlQz7XD19dqy0`ja_x$%a6!FDrg`YW6m zy>PC=EM9t80%sIovGL4azZ?TrcTK=a%H!c$?Q$&ls~HZA#z}=En?+A!0DH%>RL~yC ztQULQslx?|Q--1v5ovtE4VCd!yo^5VLbdAfzoJ&r10bk$g!A=FJEkki+%DZkt)7!N zgI0v(FhTHL4{~c1#R0`T0K@!kL8k9GYIsqMp^`H#LXHl9cuy&xe)Kto7{DlYrI*t> zUi)a(mc^X#3pafnNW%;VLlG%@g@#VFdw&HtM^b|5qWkrB1RO${;sBC2u~T2>nx1KW z?fFrwd4+VPo97kmo=GENMzTh_`lVNzvmx2=Z+ zmI_2^uvRtHkhMA3zRTP$XT38Y4Ts7XKpGFj4_@0-wl5_d%u|E2NA>q5c?#dT%Cct% zHVnACs8jcFx%Ktg`6ky#)PQCi^BKuwW$R=FXG>3<`QCk5_%HYJix5DtqZm;!<8t~H zQbWCEQ){ymw`oR8m#WqWq!w0ScX7Y=nNMu{RsSNQejk=>Gi6?b8RbYZzI45yMULN3 zL8(=AMg-?M@QVK7LGJ7<7wn#?4CYxJ=vTdjd6O_yLkS5N+|cZ|-5*{z9d7+dRMc8- zf;ZP{%)FPO7tzVd_&3WY$Yu8Mna|{j$FZ~)TanKS1S!`ymQhlW|65eBm&O#2URb+1 zg26yFDL62O)>-)XlA$FSt~J7<*cZ77zYUWVz?I#3C-W>Qsht}i8o&=N-7>mg@r%Ck z$ZU!zxByDGd5`N}SX(FGVKGHK2ohr`lBDXi1WSK4u{?Hml4sf&)-qzSZ_!gnZc}mp zM#n#r+96O38KBGiq{V8+88C2@5W(YXlFtRCMRGzeA^WiSaqlP|vf9X9d++i~cc8vF z%?V^u)Fr3Sba|XoZd$TE7{1ZPSE2lT)N8DYzh#j)G5+L{Yq2r;0Y{$7s`u-_p5h22 zEa2P`INgz195dH@T*3)Dd!RGjHHf$QX_u2o1&f$%|5A_TRL#|gx49*=mes)zSt>sXYb zg~B<#o2#Z(tE%NWx}!Cma)|&?MbjY|ID9-aQrnt6rDPEb>=JD(a3+8@#CMEgXCHe;sDeW`n8ssB`w__xUMU=|C-B;;D@Ru7J+kb&77PJQ=ID|tB(}_CQIgDWTE-zbr}t!%Y^A^aEPr4?q!HL{RIB5 z2PmlCdJlV-Lr)x9RtskblE#;{m3Y+m_XMb?hx0pVy2#(eeo&PzdnpB|%LgngjU?eD zj^`)&CgtG<-l9N+^^{jKue``Ddc=Id{%KORdpK1V0D6%=S>P`#SuL+$XFD>9ra1Tm z9^}`9eJLIzcpn?DAV__^A)v|0o+ME5zC^~BO$abbt0`ZDjG~8UZ#UuRTz?|-k>S=|j3Lw} z57^A)s{K3qkNE(}I76b0qFNu=aD@7FUXc9J$b!Wz{bBJ!+2EwxXJF*v`VW-uA!U7X zA-vLVjLKHzZ}-zVKTwoS(l4>HL7E^7-VC9l1?fc(yTp>7CDV)X?*55!AYgo~Knb(| z%3{}|DXs&c;uJQV?6^;3E>HGNkM-U}QF4$$aiSRxqZFxKZgS@ylyt3G3^ zM9KNx-OHaPUmy{j(Yxvu`Ot*3Eq2_ve&Sjw?Ekgie5CS z$t1&WIZn9JVOqXWV29})&)L?LQomO#nhu0UZeROq0Zp$%xQ$F z#Z43RTfP!VOlF{wi}cTRugBn?X!GZzINaK;ojtikX_Y(`=S$VC)6A#8J+SxOCX!yG zcOx!v6@U(aYR7VN!yoUwshloO?fT@vGH4!UgdX(B3S##d;fVG;@}bZE4gRJnuzqv( z5-1Z5eBr~}ejQWwa|s54UUgaNh(HMa80dsDV!qhPUR+${vp-GxVq~%rUIw&r8^)z9 zXZO0ZUH8g2v?~3|`trqo@u~5n$WXX9&0|WKjlqXfW^Rjam^PR*BE`9FSnB=AVbNE~ znVVfKIk)H3?KKpinE5S$ZeFj<;hms8F~`=8X6(%8hP4$jAh9NChA47QGCscGs3vBZ z@D(j$<8$)W=T|HTjVqLZCp7A4LH_OCvbH8q01j#HK8@g%P*Z}nmxH4037;~J=(sP9zAPnvEtamIz z>s=yh^h)dFnl_kzGZ;Y@Y9xO#M<=j@hDG5K*E7$ug3c7~^qOd!%3YRk#wSv!LJuAn z>YBXB=ThxGSNx*3`UOjb>cdF%dw!J}ve|9;KKqwMbw}C(WE*#%@RB;^UXj&`l(Le- z3lwGD5mf3&-6L@?yhaE6K3IrL#OB`;?G~FvJ&^JC)|ZPAh{yHM`|Sp5oOV+9m4lqB zUBjUXj9*>|%=cx|a`QnbsOILF>HFf7j|U4-ky8wb!Xyq{TlcXjSv?JInJs;48~*r! zH!w4>=1wJY*BsaSDRe5g+e+4^SerbbUq@3duo_-=4@``&YU}YN;6wqjSvvfT&DuI1 zXd9HG0h|dwTgwB2iYp05F}7=+4F`Fxg60yLUw?(f1&Vk&V;SOvD1PQYeIgPPQ;4Hv z8*eg_-fC%rYQ$*PBRzu+I+x^TAMVZ1IH!5GCS1}no6k;A&r_d#(BIm!n3PO>ySEbt zKcOTBEiv)Y={ugc7Th6G36lPDbs}c(K=#|0`mb^_p|3qmkniyN|0!MO0qw*u79D(_ zlp3AdSJ^urN!&n3L;-7I-v$MVx)e+|@Pc0;8OQ5CV&u#++)$dbtv-{$2rO6}rj=u7 zD3qobd7PxI2l|@Z#U995$qdAg0bl7pjYty~UD9Xv^?t9>9skDuG|^2^Ywnq*9XIu~ zlXmXL#joo}B#@R_VAuNNt}$J((xMwMrGr zHkD~uY`haUjpV7I3@`Jto%x?+vM||vqa5^h#EmlYqN6K!d1gSTJ8i^wLj}%WA2|8M zAkQMEDog@sr=DHEL{w(fZ29)=$-P7l#W!3ERpo$+2zV{Vp~C`KbIGx6Nhvm)%aSP+-bd<_5Mb;IPGt7D0_4ORr(tz-AuF?8I-HiXXXbl_{70NbU^DY;pQ6S*VykLbx#-h0Z2XI&g?#-o z>&EE`%xr@hPZQcDVbR1MhWBJp+7KTR!=vryN|}bz$L|6yU!R3HB!vg&H|CW+envtq zua4h7TBny;arsj{ZI!9QoA-^i{)fB10C|2{b`MLRqPLFEk^3LtyV_N>Y@(n!y$7uI zTO~j#SQ1CYb-!KAh42|ms?Q0BBMwAG2bqcXaLCWIh?o)J0!Hvj?$<+|PnQN+A#Z!$ z$7pn}wb(WNu^iNH&}(efGqAV3y2)6G*U$d*nT0r1*4I}dsC1tO!67Ft*|~rnMdR|4 zBGD|DpGsU*i0+#HOSsGrUkT5sWn?*`hWs^SZpx(1r)W%rt6R||S?1}yNf^nyN~@w; zKz!iNFG+pk%JekJCwvsR*Hc@~S^aS3K*He|d+n1}dH;k*y&aPHFPmOgE0RRXse5|!NZE07u%LRY$TfKU zBrL9G2L@KO9(RWw;LH#trJQ<&EAjp0MAq%Dr#{KzR^RkaqLTkDE;U>6K*l)pa3@F; z#Oyvm)pR3Y$+3>= zH`getloTq+*(Jofb%}JW(^r8d@tK^7h#pm?+<&Pd3q~xO@%i!e)wIddmWc(a8_qZ&5!SK=P+21~`WX>;7 z2tB_GKu(=s>Imyu7r{A=TKM1kKZUL{8gYLst4hfqOT268zcN#xp&s8c6<;Z?Hp0}8 zd|lwZg&P%iK=6zpweBnC0a{{m@s;2yE`C)pMq6w&j{UsdtgG?L%;pQBqy@-96dKQQQ(cP;9L%3AY`#%;h{yEDe4`D~ zt)P5W;{xo>Wz)x2SvQu8ouR}ancbi6s<(Fj<*sn8GHW`Ed*X%F{B`$IqzA72<`{X{ za>qghwLMN#U!{Y*`~|@o#w{r}?9!i#=Yh;%jBIA>O`A%p-SEU}5jWkB94h%d?_N%@ z^)CRRpP-{eQN+t%*<&1R%%qQf{VePorU;m2uWtmFduphy4V}7~DX&xTgX_K6aTcu$ zBD5mMh{D$O-V>O-G?Oig@Y!qumy>1t!9R!-s>9v!kbtpb zf2;MW$8E7IZ72KeUkOFtucclN5cb z^WC}W9tWjsd=DGfQYS%tldl@x-MuQDu0-9US^IWC^_|-7YeoAF$ZQ$isNifc)Dubh zzX6V6`vV!$jr|NrQx2%$s#~t&lp8XJoC<`p{X`>In zLL&r>68J8Zoy);xEE`F<8k(OJYS6@=fgfuFClXNC>5S>q**&8)vE8<#)bt$_wcDlL zlihUOpc{#+BK!6PiEmo}cl4u2~B+E+bJKl+zf-m;fck>6sy5C>_p^4P9*0f$Cg zEXQ$%rvPMsS^xm=D!A<`Un5dxHNEZBgLAf7vTm_8G{Yku=3m*L$7I0&L~9>_60i0T zpvi^0o)g-AyGGD+R-S=iw}~OV^`&Kd#~1N=Gdn@%g|AUR!#Gmy-61qAmH(rL|{($-fxEZ@7vXi#TdKjp5V%}W%6J(1I>P8QpcSV@2uNYq;gee=`QcI zyEXiZKkT{3;S4XLc}<#r7!;$BGgKyGVwQc(F<>1{WHPS_wH8Ou_@a?%N2%ot4E25U zE-1H4Sv!#QO*Skxwys8jKkelMh6_>kT7i-yAY*==O(O~`UlmTNT$1&Cv-uh{gANz& zH^s-tNepuBG#LGAv@*lnErYc;eku(y90P>;bnaJ95gk_zoJ9-_(wx}Ppdx=mFZek5 zS8+O7Qi`?rm!wB_H?W{FPu0Wg*A&5DLTdCLMg5+Uox~B+qp)xGML*QSE060wjZCvl z)oF6Fiw1(+SQs3&>ld}*RFCop^tjYw_cET3cHFTPNgd)- z&@p+Dzn$Zp#g0i2v(iFr%KPw=Ulp5O=VOG9C5v z0vChIqf%St_jnBJ=3Gs{>-c;9w_dec6lH@tWsFGxFD^)#XxCHMx~TFT{DOaEAG&Vz zL90Sn{88dFCN0{@lQ1OP_{~}P&Ji2jx5v4uFA)UX-xdT3nAW5qvRUuR_Vl&;=U+%WGvd@ zb35AQH{UYSP=_*b)=+ibbyda2q>ZXv3j~7l!isgp?mF83?zjB0?4LJRMUz7?r-vKR zaBWKCjII97pD((JSyT9lGa;V;jA-548?Wyz^hw)T;#`4BW}M;nl!ibu#1m;O5ExT` zu|n{Z5TjB7{@QL0aPb71AI8GHxkJF+2T>vb=z46*YW})0Ef}KF4liEb+m?e&;&aUw3!c^&TeeJ z#8JZDLmpBKko%2a7j~3%m3gR485L*#x7}dQ_*^jbvMB<03i?E-b6F$uv+3A5b+Gdd z|7qqYO$LF_H?L^uhQCmgIPQYH7|gS3EpEH$t@p)U?efbF`>ct?ukU49gRr8WMlWvM zIDCjqZ((uxTv1=ywE~fJM-1ofXa@#ZG})e^Zp>`UK+v*Nf%Z#se!W{|B8(_f0)JXt zN)O}09q($=3U809Cj0y+tm`zF47%|=?K>j1LLn^V>0$Z^aH9N(F7P+s;HuH`J!D&|W#;Ga-^drmOAy zC6)ot%@Ih-<$zn07fwEY<9aI}zyp>4j3{B`OSLRz2kfH>zCW$qlGmQ(UpW|zsNas0 z;jPZi$?pv(sXW${F3BugIv(ozND2D*eu15$YwRT#XM=Zw=3=CBA%XnBUUboG@h?SgcNc0kzI zD*(i;or#;lqM8Fxc+g-gn$Q!rhX5{Thqk46F&OEAbGLhG4rWG$XAu?`8To4gjHs*n z?c#LpgTisJPxcR3Wa=K|>b!-qz!UZfx>wSLh*!oz!x z%}`q`rku@n)MdEAi-im8*yL}n_`4#uO`OH`5xY0LKUmlQJRO`@*FeVDj)J>M5&~tL zzeU-1ESl9LxV`*r%;FkIg-C%&V>B1s#lBx{Zik75ZDWcn+h%l=1DQ?I;0AHK zv6RQ;8XJ-AwmnJ=9E>sZT&_;NGu^%gcqFcyJ?R^?W64+P4~=&A7klZWb@%IWAZ~3` zzATq`%_gG1#+3J*14w6BGkVUkM+<^-Bj3)be9)8}N1)3nil}Ew1F^P4dw*(?9nJQF zy(mB(0Yg1 z%?YZa;U`^W$G`@N^Y4_GRCO%f6Z44SuTlVDjy85qSzY2k&!F*K}I`k)FbbbpN(XAVqmL^2CH6 zs}Xj^fSG!NLkPP4po)&47kJGTt0>n>_?a6Rrpb{b5-ls6J0qYGF%HaylA;&>d~8)h zOup5AWezJSW6YR2Lq+Y>hm8qJ46odPhW3?GVD?)VsW6OhRQC!LFVLQoOtxfM-zc3W zcX^Q9g!H^v#IHY~iOpesBW*L;!Y@j9G!yP{zWKx*5!npH2XfO{*UfWBSIbj6Gvfp(goy8%l@g5};Dd|9B1lRvqc$-O7gjyPe- zOY)Vj1|V`_;c~Il9ovl)KUp-zvsP}VR`>mv-oyN+@^)bXE8eL3@jWd`ucnHehE zBB5RGvOk|2Pw<(|m!~ zy(Z+Z82%?%Y8F#m5PI`&jfl#{_e%y1&@6ay=hAmO_;P}n0L1YV|Gb&=_641zy@ycv z)m-MDkK=dwnkKhaghC-6@NagMVt~)VBZ#DaA4Coex|_Pq?co8r`i5qp6teQG#(!)* z>MGeF$at|9sc%YCv#dsg8Yde~7=-*NDvemHOmftbi4@0?IQ_c-d88=0{PeJ>1LxDd zl2;^WR)tO&&kREnkmVvbP()xOIku(L+S2rz<@RcOx8|a*WjSAkgDMXt2Bvcu#!k~8 zH*=)U38X^vjh=t%;8viSEhak9b1st*1&pVzjC3H3_$9Hn`r*!Qrko z7uRCiEKp!}P!5UTQW0-P_hax+_sD-D{XUYBGcRO34z<*4$ke0T*;RiivlpSMNkSF-#Z3bL5IOY2YL5)Q>cHcD3stMUA?b-AqsihcF_K^D8-cWC6S*s&uYEI5ZHW$bd_gBWdI>3zHf%x?ngISOq$m3h= z6oSI5(#eYI1&*)Hgx@zUV#G-NSfSf^Q|%~PURHt(6D~&g&+Em9uULX5vDQ*;7map($EClkF)>7k>;$CS^ts>Qb4EJq5Q z35`$@$73{NOHcBFt~A!SxOH94N;HaqlWG?it|Z6SM^N!G5qnxCt}!)A16r6y@zP%w zD`1@+Ukw*|pf{i!$N!JL_ke0D?HWdPoRLux>=Y@=2q+?^3Apn~*XrAw3E0!egG zP(h*;0V$Cty-N)N5g{T%q=ZfYk(LmmKoUp@xhKpxI{!QG{l5F(weDTtzuqjfmYkgP zoc-**pWUAQ>}_uC)M#&QZ(|d#&pmTUv<^F%>7Sq^z6$JMAC=fhmpeSFWcjGJ*#LPZ z-95fm;qYi^VuE~qYe#gYSp;Gy?~A)x&TA-=8iLt99E zfcZq;@4q1qfDVJyw5pr(ZM^55dwvzx*!799W3DSj=s-i;i*!!SB}|r5R6+F##Uk*A z0{6SQ`A>feqD*&l)%9K8jOF;qXiWFH+nhiGO@Ya^UH5pspL+MHuvBD7 z$`9UK(g#!q;33hl32QKUAwM+GH2H)srOYP74+`9?6~+z z&kZr*Y@qedMT})Gk~e8*4cwMdc__e>HAEXXML{oG+rM&70pC|wFv{Z4Tcstgs)~0D z`JOcQslA>upIL1SvjAgCXZj>H1}uT{41(q8)S-E>(WS>j^Xq}()535u+A{1SneP{% z#QeS=?8AZ9r|p>spHAAle~5fVRmA$f!vgJuSNoybye);-`rd4 znx*DU-ZNz!VUCu&3_ZCh{Qh~@yl4&<=S0bL-+B}78=KweX;GnjnfuD4w(wa|71dJ@ zuUrnf6{=e`8#k0b!ZP+y#F$s)nseO z4ZZ+w9 z)aoAqkHE6feA=lH-6H6*rpEu{*Gz9qT3O7rMXf*8UEDDPk zU|dx=@-$^$G1%i*%?ma!pc@qpUIF_J-7fi_M}MAFJK9JXHp9|Xo5|M#GEN+xJGFj4^R!;c4v}0AUQv_N&1YAf+^;R74@NnkcdK=K z&?w>|Ty*iBQxET1#YgT8P|4n<#me}sdH>Po$BUS<;lmx*jLEDs>LE25;){tRD9`ix z9Jfb%Jhw9a)#q~$3TW0q`#@PwsFU$RT49}WVyB8Y(ogbz;Y5g?Qt+TY*U5AFV3Rwt zz0{stvQ1C60cOKo>+VAbloCf@q?00xKc`2-Pw|kNbT9wbG8p|f{DjIWee{-BTet1` zSzREUp>(3R;wU}plmOq8d(^Pc4FA%?jJ>%tuE)JMZrSuftjITr+2S>g<|hh8ceR0V@o5n;&;tC-G3wd=3F!`yK|G$WT3`vW1kp#WYV_4j-wWYpGyX6+vHu&Dk%I&oxEe`%&p`2fte2E zxsEfH5A(^X@;#Zpc;SWE2usd?`8g)npx}H=I$dUfQ&TjPN?=}yDe%?fZ+!|WON!pT zv`@TUr6=%aX50Olg1s-8W|bFCO>gB=GjESy7z45(R67t&S@y>Z9NaNnOV9G{;d+_F ztVGpS`YPR<0F!=)==hLXrnPX`{H{;L>(f=l@~9b@AlK3W$|*1zsg*msY)9k0Ivgh@y<<@@&}`6T%9U zV2w&c#Fv7n;UON#!ZSq3+h3t;^C~xYs}Phd)!;e>l^K+o1Op2?PNwhK5Y773?8b|j4TLa&B_}A+rL8ZW&9OxF&emYo2=A zbN#l6xD(*W)ObHH4OshGiJfSyNPeb}T3?wdD>&_?%NyWhsj0hKe}A`8eCM1fQZVU? ziOS$?oKqxFK(zWO#nRzO@8Qgo`oTc(5%gSYagVj9N@t#E(F7h@JK=GZ$`K`aQhOI| z^YlH%QMX78W8up7of6diBIB<4_$Z;DkE##tkDZx70u2hZ+Ea#Qu(;`{}?wP3Ikb?uV84BzipUYugS!ywW7e z72~)mxJssE^JqS5i@FiZb&D86O_bStxd*h~{r27k`==6;8$o%zI=sKsU)Mb44J9a= za!NjTU||Ou&T8qOtFd3hqys9b6kT1P%MwvKk~|Vj-K{2GDqY>z@N8(GKh$V(z!Y(O zIp$H4#-c-db$+~3iP3|0#bQR@Am^v!UA?ky%5 zXzOQX-*WKRqam3gX+Uf${rTH#xMF3 z5Mmx4!oAZN_yx1jO<;wQ?xSq)V~>x)93LpB=>3h(y1Ors@9_Vw@i-D$!fW;Oi%0gD z#=T^Ii0?tZL-S;33ZC6};>J~Z_qbMjSG!+9YnKt^FK+GjeRN7nDv1FX!`eEHIO?Ah zR8xF(1oHmK$MA>U&!!5V0XgBD{MJWrcaa+3NZ*CcKLO@60NYBvuUc+@r+92noJTxy zcM884ux*LoS9I=Ec%2;Nbz`)TT-47sKjqCWY{+CmGYh9aP#VhMWua?VR@w#p2RE8i zg$Kjitq{HS8Uv;pW=0a6XVbYaef7xCh%TB>3wU?M6K*B!%W25b|3hgDphoIw#nA^E zyO#YZo}#zDP85GBb2#!y!2TVs>LfzsU5OYd$7A_~w|!xla8VIBg`vT%Ym?CQ*?HK; zXPC_UfxrZ}&6n|64TpOyrfA@jj!6U0d8@d!83ZLLieqAxPM8dzUs4qUw(U&<4sAqb zj5@{vR_mHbrNr&g+jVp4Hwzj^KR50q==+t4Ok#z2V5C@w0U)Fie_>L2h0eGlbJZOn zB9Q1b(BwVm{R@y&8A|@36C8RKsCIB$BIC>wkGK|hS;gCZi}0RJNq%YAfsYFSZQndE zE*K5_89KV?@I07dU}k;&sRHcd3zE)Eq7y)8*x%?p@cRY73c9SoV?NCX{x6GD@2VSo zMe9!6VkBRA+K;#G^1JqyAzBiBs+wtD8C)`dYl*cJ0lghEkRzXoef#(_+7;My@T*z6 zI52EJ>ODPNV7d0iF__FsRSUs6E@xUDBdDA1xDa>EhTfL6E1~0N)x2}%dNER^cPF%A z{f?4PVzBjjOW4*K+JPYXlFlz0qhEzS3fZe*DM65eZyc7nOa@sX5njWYy_%N8jA4KIhee&DaMW{rG^3mTGa?h5;64`Bq~C zDVXN!mVE0dQP*58E$r-w{1w~V1LHn~YSC<@N|tZSsk5BM*0w67^&@36k}*hofJ@|l zICKJV2|?!f$UacVY-!Pg;EVNT^H5+H=)Lb7PDzu4kP~N;2tQTtbK2Tj4kfva*rsCN z8AMzZflObsmOt|B-JQKUn<0Zsc$QrFGJjWnxW~~{pj7i4&e+%;g^q^BCkwDjO2Fn- z?zz|J-()7n&TSTX*=Y^J;F$_MXdnMwzoI^d?K#qlQ@kGE zeO6X)y4`CeS`9pobjb2G*=@u}J|LcUev+0QFHi$%<^9~zcc?!)?;Q2Dgv(|B99Ql< z6RQ%PNK2I~8GPACO^3wy@RhAO7-*oHYJH3$!{<#lH`#LFnm>8X zi+N$!`5&?wzxS={j=At5nULg;Kk`6gY!UtJks5d{?BnHw*K(`lW? z@3Q&5A?tyV9cQfBUa1fGjKKpz8-{$px+9dH#OunJb4cttT9CM}g8z``)#h7CtAb`j zW#ZHL3+#D(WYHH^u27vQRe@t2mx zWDjvuuDxnJ;_BM@c9$BQ=h7J94`%QRejHT_59QMkA3U_V)8wB)Nc}YR?t(T_9sXEb zpBu=a`K_o-H6N`AD>k229k`;vb)o^z6aXAmS2@oS;M=_5(GG_EIC z-u^0c{j$u3}e?LUM1Y#bn*|TZ@qw7^N#2_ti}@2&FEliRYe$GEqgx z`@^p#!M7xQj!RR$ubnpYRN=4#fRr(@^@}?vSX1&G^eBsPbMN=K<@W}PDd^9l2@iOG zp*26b_nRT#)l;XQ@;rT&-L>q{zqcN6WwIcb z3-5>?k+0RZ&Tl?9%|B=PTtciWUZ_Hi^+35}w6=relw*dYk?b}tV29CF4M;2y_xdFiEiIgMcc9?&dpB^x zt@(-7oOkz}qYt~@bpH8jrdqgbI&e_ouQ|VH(@=qWU$8!)g=EJ>z z`%1!EBe86?X`-)qJ?4Q0`^A*CeL(TEd6M4o{XkK?9e?ZN2vps@Z{9jkw)Zh0V*MJ| zAc(?z3B|pKgf8&^Q=@^s<-Zr^9pyhLaPm{&B1OnpA8;6qLI-aBQ}>0_O?zKH1H44V z2>{>$V<2+9-8z)r>+^@+oa~9!u={TI7Y>E%s_j3-f9BtVc?L-1(o1Gf>HO7OxnA2P z4gc3}qDSn0>Gz;WY>9{rW)Fpb&>jA_z~Km{o0?ZjG|OozsTIBd)Et9N-(uWfi2Q#| zLCq`aMEQS**fS!ZZ0i0IjQ_MF{jZwBE|1pe_&217xwBh&KYlPth{(T`s4zs1*db^8&kXH<@ZiB?A0XT8gou0< zJHGM#Q^01?A3lx$TR*R}e8?=Qzy?bbTg-~#I{s8K{m$#1clSIIQ2r^p$9I8K{Hl)Y z$$PQ#uWyMu%W8bqJYjj(;zEhpispFIbUKcIC(TNrlJLN3kD!BXJdf$@*7PzgTphWg zOGDw2%a~PyANE7UoQm;`@N5yJp$M4yov3Ze1pIG*Bzx@xAO79!PPoA5JSV#uFYvj= z3$#aIe?CgHo8bbV7Y^H!3Wy)JZ40CSK?CgpO6sx>vDOhRUKZV+v5 z2@cZTF@=&-{OM|e!U+V%>1zC`Yw@||=4h-v+~NH9A6uZnb>Ls~ZAvqokh0@-h@0=v zPj32dU+o*}nfmoaH}Gwp`g4Gc)`J(H1K;0UpKjk`uM+v&o%6u==g8mw7$_J(x;yaQ zvs;@z@F^$>Kz<+aJ;WKe{Rn-OPhe**@IA#Vu>Htd4I57OS6XrVkws575U&5j0lA0e z6%eEmQyxQl8_*Ba($eaQT#ilki0J+qpYcgz2yO-gOxlScA0NIdbV3>iRlE zJ!@?S{jg1ZD+8W46U?{TJ^j^fn|LYwZKd3w;QKuRSqxBOk3zb((_aGa=LK* z?Zm{1V<^OPp`(h5{3V|zKBaS2+H%fNgAdV!l@*H_KwPR;c$GW63EmQoJ8|1}41?UJ zfWOP1`2OM-nPcqbHc>BF_Gwf}6ho4PgtS>e-(3@jC$t*&%M9kE@s@%89atY`(2wHv zzQ}A7EH_y8PXewNwD!8I#0Z05Rx%?G+XxM|)k81b4CC9OHV$$eZwXhh39UzB3apv* z?i=I5bQwz$vGN+kcg1`G3w>cCB*}NDCewfzVXw^t$j$jzJWFcf2WxZ)bBU2bj!?hv1 zFdizXLKy793~(w2h_HI`R-1D}m^Ny*jpWWQBumvmdD%(rxYj&%vuO~~M#5pTAe`Yt z!WwMM^yz%#W??x+614>)}{)ZFvn+vJ#TH zobNZ5(J|+zq{qz|mei85*=)V{DIcK5xc+U&CLjYij%YZpN495LV>7UN&o|c^gIiWY zTLx6s>zFCHaeXTwd>D|MY&_jOyx9UnGS{~n@(I}Wg9^!!IsH)Ga@*bHidY!S@!dyGt=rkil&k637uOI#2o2ZT zdqzmUe<9fIDir*NRo(SmF)H#Xt+{3BD*0_VZwO%(ukUvwxS#~3oLHXXtLYrtc0_q00x0EVY5+=)A2-;Pb z!To7@PKrJgR#MBoc(-Hhxm+CKZof>NPdX?$S@C$0I%)ya1X;_Zcjk@QQ2<~l+;NmI z+*0tmjOKJ1N>^mgK!6Dt+#;=beUsj>I-;4JJd1**g4uj)1XRh~7R&b#d;%Hd=~We) zBK<+DA-pnN;Z?($>aBI4DQacE#?oL{3a3i9+Oua2Ft73Envk|BMJ-GUlssfIiCvI? zslO|OfUOrSEw*Roz-GUeF;uwYitN;axdB8r!?wjaJn@Hli|CD6Zm!EbCJBEq=PGs> zZ|1MC5f;Ghx^LfLGSQ9XZ!}@1w)SdbD2lfy_e1e(+L1YPup2YOO_s0c>@Ie@jN*}& ztJPaeGt2>p5ylf89Ige#m@0sLPG(}d_?lI8bl7xX)BcO@15*X+`&?Cs9VFkNpx6H6 zJ=q~NYP|OlhxWXK4rLP0yo;N>zy!FIg)*khZ>}Hg|9one7t>|G)!y2Rq%+~?6^pRX z8!|+93sLwiaxBP)X)7D<@VT#c?Q@G@AqAP{;4qX1g^UvHpodLQW*()QP>2&lk=d$1 z7Hpoh$8PIF#^r4p3d{Tp5BuW?aeiP@yRFZWm~M5U=kDES;-bAvTqEmI$KN{Af@N0# zVQLx>)n`kY_vXeSO_=T&jd3i!H?7-oWe#qRyx)%kij397M6de9wcQq6ZM6+_9h-ws z26`Vb;YKQl$fT4yhAY~SF0WO@;OdW0j4aQ>k%ZBy0=p=Zh*n6QOq0KHc3YM3#BEx> z+s}D_%KaD&3Kr3bEAJ*uhHqioVRA8B-U=^i<=8-og*hTTM4;G~shH0C&|V-s^VPn^ z#FoiB5nOCv{A{%ztcnz*y6x8XYeX#CQd9>tYQZ5!&)D=|l=+L(1O+lwmWO1HQ?diX z4=X4r_zelZ4fTTynKcpTBXb&~8DX)FA>GIzpmv>e4Whq>HPHr@>|kPA7*dUqev-?= zcHB@{@b2Ellgm6aysBGJg%GC4NF6+4PZPw~gtc`KwS3x@2uUqptB9NKp2-{Dy1a-9 zKO8-9*&Kn57Vo12}prk`(*nD^cK8C|UBLxOlhh8}-i z5l^mU43Zpsp^YYZN&I-!HVdtZ{~u`x{r_wlF3K@{HnCel#eiP(ef-^aU6ey@keNQ# zq5uPX{$QUXEj>~a5`YV3GT%*7sB58vo*rQ4)OUP0hu2c`qLh?6r+%H{|84>Ixjo~b z`+Vwu-k^^Fb2UVUJlS!R@@0LWDaQLlbjCs;s&|posZvFKD>^@}GK0IAHTd{;{^7Rv zGWtx?PHjj{79TEW@~RlGGKKqi=#tT6dnzCECHq@3rDU;UIFO+fV3p$O7VHZUY$pc zexT?BhpMr&^iBZLLibiTvQCT^nDOZivd)cx;r zadz~4I9(iYztk;&@r*rEM?boL6A`ofbH5=Zep*8qGD0d7CwZ59sv zXHx&6)PLCTKWl0`qV<2CpvW3-?F~Mr5HhhqfndebqA@IskXTX#Z-$;iV}>3l4~k&E z2Gqj%M;Uz`C|PV4jX^e%j-V_-QCJp}moY01S)G`{QjY$cXWk15*k(Ee_WB9tY{}Xo zlBksnkDX>-<$#R;Sw$ESrWSx`4L+2A1}1*nN2M28g5=QbhFdp-kGrd&9*$7IiqprE z|5<(?QBj1{BXAH_#AJ4x2k*p)ydDlAY!>->Qm_(Ejs(7b1b`@PwrNA~wih=4#I z+3!`%2IAWIQ2wb!okTWlMh$uRYC!Mi+MlI_J^xE#oeuB~d_*b{o}pwloVNwaj5gw% z_>P-qI4Tg^eJSUal{;Wz8jo7^s>c>zjzap*cUbM9ZY{eNEn zKOXsgSUPQM2Hr1G`1b#ng}`TP@b9ikR1SDv_*aAQPhMYi%NsndbWQXbr1T${B~J%! z?=RuPcWTk9kfNn$^f1q^_#aqy(TJR!e%*5SwMH`!^wR_r$HF0xzgYh}=Qa*7MDvZF zU5YPDvhw+SD#?OS^L?TI#lVSD6j*0rqRW$9&;Rd1lPG0TS)YWh@{)~+kJEDx>7dR2 z!NTp!!-JHPsyG2h3&6)>-oQ-4e>rK1QZ^aTiI52Y`0J7stMB6FFB|xJGNk3R$$QzW zc}V~@a+8e^`u`=$3tt(PlR2wyw@9i`9M5}5JEXSz-#nXwUWcU?{WUkRQ_*qYo5 zC?;$h)F2HnvV`zkInek7vMD3I=t?>3!5Y+*9%>`*sOW|?B5BPWbUCYF5cy9#=hYi z#F`MqM!3Oc_Fur0asCo{16A9|+9vG}Qu+Panw*3L7sa#e8&09mQIy%de>w~JE4S*p znzmAsk;e!dlH9)Qf9J(=hL04h+66VvhRhyn$muDx=o}MWCFB7xE`P2E0 z1GP8wg8mKQXsMcnr|j1QQ$5YbOdo3stn}(S=wHTR&+ff!LAue{Q2?gDuUv?&hxl)Q z+>mI%2A4gVKlnFKQe#ivvvcA}rUa$;owDg{*w&EDWERp47)9xQVWLsjv%j>pwBrB6 zq1e;>gQRRU{osq1>yVtc$!QsN==wQpy>0YtFO$Ec*D|Ww=vmf100`qV0G#e|zKhvfrk%k8s-fHm?6y6qqEB_IxOm0`U3+qYdQ+ z%d!c^X3;+gZ9)^?L~hxa0%)5__=|5qYz_a}KAZgYa?2>W?=JpY-s07|98jP2KHkEThO^ER{sG!dqfw- zgm2-I-P+%9{s+43nZnHc(jpx;@+CC@`LvCQZG4~H=5n@p+XfoA);Iw94dB$OSzrZz z4@2}4ja2xQwgH}N_~W&}9ND+Cdf@B!uK@Aj^~cY^d?edaT@;ITO4|ZFzVCnMe8=|o zlYdNo`_}DQe7gv+_V?gXEAZaq>wh2kZ+Cxt8?b6dKm55HKTTEvHY0=8WA*ZnPw0t9 z#n@8Lw%B{@0s~C(?f!op1h@#`C+*wr$)*~IcK&cTM8-x?2o8&7`tzbUmcP!!(F40- z-_Z5%X2GVaWt9B4fc3gH7Z9sshvv@9E7u`3eFV}bRY|97?jpYt@!RzO6+rf?=>8Ta z---j`hRjott|6zKMs}zU*rVQT|KGupq9Vj%zhea?baO=KPX~duft&$vf>~f|Q&1ag z3&@(NEwYPZ(OH3GMZn2%6f2F@WJ;0U#Ig{qTK0cvtQ=N0@Si0v?$V-Uhm{sO#thdb zO}AgRGJPNLRQUi~_I|P75Z)38e$N6HSFu^r%JWTOmhhGja0RHF)?H{9HQPd0VEIo z_ggbUpX3Gtj>zv9*@#9(mJB)|Fsii=`<@E~H5 zNfaFI59Vi%$oKDI;W10_Sy>U=D8t9Anvj6tMNWFXHcmG7r3@15 zq)gCsdld`qNd9~qj~JN&uRExzg1T~r(P3rUC(+GI<9JPlnSfsWjKQ1v`=o*pD3Oxu zof0A_FS9t=Zd-@OWHEz+Om`yM+`cgqFxO&1CpAJxpfS?a_YtG>6oJ{$A1stW2~n=g zxrfQR=Q7-0(h}SCw7Wq=l2IM2l8mWGQXT8ZF<=}Y9%i3CTDhPG{jHk*b;@0P zeiag`C>-j^@>d|KbIr4vCBIe$DBFrI80|%>lh@}60}(o_RM!JBw#zz@0mMfC4BV0_ zkhj|t*}FmURj)TaaUfKvVKYM3E)=o3kcw0eif-jZVe=UQA|$;W;J?K$xRfb zL9uaGIbcy*%s^lnw}mDap*0;5tHjcvTlloedB1|m$ig5)W@h)Ml^Vb{Xdfx$y2y~| zn-XzsQbnA^^o1~()F^YQEHehcgZ1_$zxAf?iyBtrF<%9ayHU+!Om+rC50{N*EyAdG zkx)suG(|Hw*;U;~infXu>yOh*L$n!-O190oobMopZW$344-ox8QGCtnY5XUapS3N- znN|A0wq6+^C*)nxXE~yf+*hE%l-4A}lCUcbu%Js8)lHyDO9p?m9%G3v6 zG z;QD$~!C+#VUm%$-liA}m&N|peVCm7(yryH8VVV1go%y5o+9Oe6MKCFX+{aOXut5M} zf8<=Epu+0B;P~ptn|#HVU`X}EOx>quZGb)URC%~*tGvOt(-=REo2fLeG6Yo8z{gLh zcLwcPIzsD5@v4)i!NC^$XO=g{viX!t9EX8)AoPRY8x*)g7cWh_vS;;#iJ%jTSG%SE z;k0BBB1e~F#tJS_BHWWfMgnPKk9&&4PknCEzr3gG%i4OK+)X%cah+cE6cha}hDgNc_38wqugjl5IU_y{+Nsd>WYKR499dm<0 zqq+wPnwq|!`LgGm-scry!Z1wv>$B+6V;<|dU7@EpLZsVclHnSe| z)Bvm;yRwL%c-!rrzu`AuOZN+SqBx}R4p9l3y0hu7fVc!d)O7=D))tmFUC-CM6gUoI3qdqT@cD4Kq=?Zo_$7Gf*~Sm@!#Xkoif zg#mA}-|1;}FVTs8WrX^e*?PDgxONS4+JP@F?V7H5sVRi zgKNYBAl;7{LcaTls+s)qIrN)CLGJzqM|YqvcickS5X(D%sudngNU4GNAY}&)NnkEy z@}H)~@2$P%X7PWm`%RauP{E(W7}J|6_Ckqj&T38# zOzgglFJTeAJGEwggoikmD&9^FxOrQX* zg{Y&-$3{)iLXGBj2@^IPucZJMHU)&E43*qm$~0^C@j(XDzJ_9Hbn!|7Zbxamrp?j( zkPV39+bWv>4lkv5HJOsmeDTSwMw?7***%KJ9**CLT~+%XE6d>#eg?rU4_epM`}xE~ zBkVT4Y-_rLQ)>aHq!3x}4HPzD8?imaf>n7^yJr<&?q_T8E7tQS8*@0IgtULm!iAyR zJPuVygj4RDy}6`_)l|Z9*!l}PH{x&OW2XJ#emAF&up|HT$1R-~j-W=?zozw*aQGSD zFzMi<33ec@Ra38Jh05oM?4h)`5@S;ZTgMoud(4-L$!>j*7nvFYv@YJ*!PIBdAJdP9 zHJ`UsI~CTrsn-CUYt9!HpW52`^&wWo2)tL2`$$ zk^M0sjJ|l9PB|bmbl9+kYQ<_Q7&65v7l9v)cpN6q<~HQNFR}``0A60pvAPfQ2PB?| z&>+sOEtE-sRtlLTPmc6lE#bJLk7#RuF;yRDSPPgOL(Y6-+&8#smFWY>5uDq)Gas%? z)~B>QM@Yq#_>eSf(D3YQ-+kn_d^R>;2XA%w&Qs-;v6Dx7n2)D1R`@J;)(M+SSk0O? z__$Bn{7sb4^vn0ZjJM@Btl^4vcxroPYF94>DkI7x^~86tdUv=K;dfPENlC?7rS(8u6!E9fl=Fv|FcQ5zq)?zaSp-P&;M`{ArJpHJ9~u`R|RM`n$I?AUxI!KI?%|zbOGfAf zjJ{p(=l<2cT_o*qLSz*s^&BAR?`&?`Dc%P1XKN^rymAhygN%p; zgrUr61*Jh#m$DoyV(0?~E_)=-s-$*AiYK%z);on-CoF~CYAjG^oSpGpN!+Amewscx zG_M8KTJ9fd;I0%>FWXl{oBO=aMhg2^KKufCcnF`h5pK%uO-Bqlw%lrY0ISt0u@TyV zYI3_unen1YpDCD8uk9WQA*DYwzm91Wd)Du_ZLtc;3Oy(WA*g}Xt1$$huk%fy5x?Ux z^vsh9$#>~(9!L6D-^*!44@(AQE>bvZ6b;V3G#lckC~quQqpW5AtkBSx^SL!aCN+YV-Z`o!thxdav|v`MP8`&=k%w57 zZ4x%Z5wSMO=B3Z3H<}|*DQc5odDh4s*i zhVdJ22NGr*EkUXi3a41Jw?|8wJ89BZ;MC8r5V%~PjO7`6WdIMlQ-X@zGD&<@Cgs5N z-3T*eu7_njVdyr|p%xvA)!o>b8D=hoiF1RSj-8{3_BBqVcw^ykwWcujT?;Y69#GSW z2i+*zCu=2aHaMAe!LsiFdDEpJ1jKBUZA;F|++t4Dqex8~w4oyVuHeEky3sSVhngj; zeoFuzp-ZUViKMk`HUD5E37&O|o;z#LVqnd|TQi?s)H-Im#mUYsCU4Yq^%yR|$-Zvp z%f^s-hF%bPIXjJX2O~Adv{V(M0j-~;j<5SCkh>!LlUp(i>2^{?mw+9<4S1L4wT}(K z*ruYb#y0u68T!mz_=MVRdTPV(AT7JbvMW2zr8_KMVZk-9}0Rpu?b#mLE7_{jZpk0;Dkd%*Jv zD>t3P0bG##G+gW)^UzWpVyF~WD4*Ftd9+Qm?Q^;CXWn>hf%^IY)nylvZTol;w5MHs z1IKl%?25{mi~<|3y>>#;j=O&yDYA=>T$~|($?k`)mM+^63)&hXOp18rC~`6bGa<5j z;?jrJ3@gLe^y$L>uzGuM6)$07M1(2Q_Ak{VS9}i}1IhRjJh66aNSW}-uKWe2z$LsIGOjCUXZC8Vj@!`^eT>@G+NG96AQiM0(aV)2W}B5kv}6e3 zRfeX*SgJYT`xCJ*YkMFP#4ZC-o4u$9;jSL`fk~IpXp|wW?Q4EMP%HUK=AK$%1Ci=Jtk6*a||tJM4WB$n$pb2?0Pf8 zTIurfsWVM;vr7s*u4+E{C+n{a{D{P8t&l`^MvQrgpl(YRAD)8x6B^-Y~9s}`@DZ~t@%yG69HZlke| zq3R+@S%jcoI@Cm}huGTNQ4Z1OqAOT=}nV#>Zi6wiF7q2*amI;@Mqf|`7h5J zy_vmnz2564v@kCpGrckuNST=r-->{dCV_5RAV>hwzVN|a4`NLN?6i~bTB8Rlt2x${ z0vlc?hTG2;=7z&XlSPSyGeL!8Hzc)~DJAM~!JyG{CqGhi#t4TP2|ALMJMaV1^*ysBg8i`h;>UQ9=VV9Mz|06IMU+6NT=t5+d_H*m$1au}X2# zvm(5TnH34@EHw7wi5V={*{Vp@0*$$-UFS7RG@#g>o>~zj*~@?N7YqvXRbG{@zSF$Y zUCN3Oh$1jVKzsE~4j3;wm(Cge(h3s9u zxpeJ{hDO@vs=z$uoq#3cxl$-U#4U;j5#;vL5ya@2B8mohp6?e^3`tdMf*vDH8L7%i z@d?->0m^s6@@5djf^)RF?ph5L*G0qY216c@2>vuFYZ+gDmtN2MHC~PXOlz7M4(S40L>bywFPF zo0>&FReS`4z7}n3GZ@I**D?Y*VY_D+ZlXPPS2;H)h*2GZ1uCjV4~C-zznb9X4k6O~ z);fxZ!B9m3S|vZtv1wyTKPLYqK1t`5De*nNLg>`zMJ9da0IeFf=8DqYg&WEcs;zv! zKc~M?UEx?m56peFiwoD%@S={jSn+tHzS((FimTj?XVO8?v?F|VGjsgy+Jt3xQZyqa zSPte2{ZVY=DZ6rzXr~bMsnx3fz_1-l-FMuSUzatr+g zQ*qE|@(3mf!bQ<^_$=OGof0R>xZL!^D*R6%#oq#hdL+uXcqSi9>cE~i;Y z%S{@=XbZcuUNQML;^RYyT7XkNX5n;rGS5z*2;7srUp3JWd2jHn!;7MPu3|&ZISO%Q zF@VU6+Bne$-GBv4Q?HdpR=JoUaTO`Lj+OY1Edy^%36BiFuG8u|-?LdA=}r**^JX7L zhKhmi)U8*=0E7Q${pP`0Vn&svsz$J?u#Cx=Kk0yf_AGzcM#54wTXO0;Df>xDv~ z8xtcl$(+E^v8d|l>!ChoW84Yd`N)X@vmZr1y`z!|i+xE^_zkO)2%IH*Np4nW^qQ)y zl{fDkdW=d#E!YVhAgNBah#2R4aQHChtnVsCxdR6ij1`F9w+Z2Xlll5SJgdt|K6)W? z+%j>L6V>#T;V=yM!0L(BBIZtpU!6yfiC#ut#5fte@ghj= zMB_tz;HsZXdm@CdI`?;?<5 zR_eWBYS@5y`cFObFR}Jk#dTq;c15Jn;SLBoj+B)V;<*Ld1A~1>Pm2{gKq*u}*JkM^ zavA8C<@KU`vdvXs0!5D(S>>hu>7|3Ts#PcP>Lhc(Ako-wCXW_cnR7LktGA#cJp@xpXFNh)+aU|b zkAu=8rzv;8wtrbBgq9pjn3H`zVMrON zDN{#PHQN@$X{%1KusLg}d{8rJX9l&4mxB3v-nhKwK_BsPF=^DsDaIp>I+2`ND+5*6 z_!3a(tv_bDrUjzO6v6SNxMJ_rpe?x#YexLk{P!d0YsDEMQdpoOy2|k6tgN3tZc(yE665mi&52L z8%`5GTX-lc)Fp7VJ7*I4)`Rx3iAyNBIAx6?!?IK8xoQp{neN9v+8nXe*Y}4eFd|;B zG9t8CO~K?Yno(M^n5WNcJ8rSeTBMN5AWi7_+X^f2jlqVYzWmVPGDrEPEBSN=N}<0V zz6mNdL3YAgN@{CRenZ`q`!Nuvbli>AbQ^W>2DU;8sWge`E#N`xqw@`l*ay6M)hCZv z2sxXTKiru4%>eq6s_uQf1&`pj9fy~0Z6FA%^so7r%Xg^*LtF7Le(?B$8=L|v#ESAv|*RDY<4YYZ3;4^hIX3Vv#a?H`~) z8i{7a56Rxo>CF}>{qTVFNggbG)9>(%dGcgW1Ke*zsB|*T-cuO!-2ns*jN7{%iJ?dJ z;o`O&t7H9IMyIhsYsC);;YZelTJ~7jujC1L(I??W!E5mf=&i;iUsmj#@+NljK=;TQ zE`;{hsLI$p=~6x2-)}=|AFZ*L3<`V{J%8M+NomY!Y>xTc=tB3Uf_bhq-ne(c*g<^BC%cG*V zRs0xDWpplLL05Hi5eBaIXsoL`jZh7(BH2ffKzsQAs^Y+GkBgo=UQMYp<|+2xr@#+- zG1Jy{VS$_CV%FHZNOf9%?w;yNYgQ&9NvqToHYkp%(WaJ@tZpbM*tADfpdVz=s)RnFsNf{6@Wjww6k^`O+_m-6JU zWW{|IFmN0YQ65{Y&oCd8ny>z}+?eCR5XHm~AT7IwTj&wPZ`WM;(_#V7pYlYpzaT?< zD)4K11a>}qu^vI1<c+n@_a7cRIhafz==kw!dhi8_$@|$|D3Y(ufzU5%>bX>iAT>m*Mm)uf56he{ zTE=V=Pxv}<0COFXjkOy~Q@)!o#Cba{(Q7zrdL9r2=avZF2oI!|uBAW-fZR)h2;MJ! z?Ck*>Dw>g>w2KoRN`-bx@Tvu7eaVBUUqa+=46Eq1Q+$OsHiIxSektXEpTNRlDSJ|F zuA|+>QOr5gDH_ZCZ!n88SDT0rmmQ4hXZISM;23<&195?1^zLN5MQDMh>3EwIbF(qy zO{nE!>auS`pPeBob+aSc^yN@3dpR)`=wIKYRmc9KHh({@`Zdx1RycMzKlTyEyrfFA zKnw97ZfKxabDp&(b<<-V-VXD6j~89e($HqI%T+??@a_~2(Swa70TxwyjWku+_D^c+jLUjClM{_UIwSUQg9)l8?I_Zpw%Knt% z*{x%lL~^%a@)E(;=)1}0IgY0oWQ@b^e3qU5o#H@nsB&7on~(&%Qc`9AN{A&c&(+pg zmTp$<|7px0wga&}ol1=id)@0REJrScEgbo>IoQY7RTr85y;8#Vuc`1fv+yM#7VuvU zik=L2Eu>8w)>b#}btK1US+fJA+-9(#!ShHX?;f{_XOut&JN~pFv`&iO!5@wK)Z|r1qf1armEygfWhjhTnP*r5 zJOf~KLTFL}vDd`ERi~00Wp@wq_6sNj4kXi!*Cju%TVe|ts{^?on-ha|ra z-l{Xn%RJU@hmsx3stb|5UpTZ>zZrSd@Wv1U?GdG^58*{U^yMr)+gikAHZ1xW)rMp} zwqG9kMHQn+JIQ>6aW>pj+a_Rj%c-dZySK~>DVGdt-weCb^`X)w$X@O# z!30Upc>NS(vxz^GTiO$o2$i^_&p2-q%>JVSGbxQ6yy_a*HKn7sn2csxbflkiathY% zQ@{(JOgD$I&0`B{bkGeAW@B$ z&A5aVRJlxiIpMI8_dIY5!jXwTbQ3?_*kY@Vi!!Bn^|BuJY<%1+NeTH|)I$)5_@Y7@ zbe3i*1tjev)#rrApfs~vL^&=hN6Oy^g?OLikjqsU8Ri|`N7N2lQy=#}@Odd4ap22E zL&1}ky&x4Y@=RUa^p0Em01qPk?>$q;KXtCm=p)4yHk}g|3bqhyu}4+`Buh;@E|pZM z_R^V?2P@);=ni(13pQxVl;@^cdNtdb(0EI1Lf*OVbc`wOIB*?JGxeIbE8JW(V8(16 zDRT66q)pt7rK{Twq7JnQle30=%9o}LPI#7U?O!EVW0nPE(1q##ivsF^1NieYK(A^B zzsMKGrAfCMi#+*_4K9_^J&NRe{8sfeEfX6(wfHMje>(8decuC<%72tvy8A@oLl_3! zC`iZT+vsg~gbn-e*TAnbZVsk>P7^lNy-3;~9Ma(06vC|J4$sPg5}&jxhydv7{EZ`| z9V`buh-ruPG!P4ELz(c~t^5KTr_047fjDakr}qmE zQn~n5BV}H+*YP#T&yIe?abFM%7fXK=`0bi?VO$syc%QEx69iD{r(w9jya~Knk!0tT zs>R6d!TogSP*Q&cOLJEV?E`rM_TGa=LSK@()^%;xD@WP;OG zg%`chZ!?h?{4|y!x_9$ZGIZ|#bU6BhO`1T+k>FpV1xRMfjls5`?f;u=gFFL(XLut` zM|kDUh9pxJbgm^u0d z?YziQ1Y1Nf0y~=pH+vJdSBQsO`+r!cZj=A*S0p~OG_ej3-i$Wc>} z@#}(0x!{fn{Zz3VeO=VqeiRqE>J_MYbAS)Xv_%Rw<0vl{=i(Wq6u1cMvyQ@wD76k_TercW&C6*gg6?I2NF)d?m1yZ4NCk}_| z;}2-FED1}QYvpiO+Pub_Y!Z-o8OWWNaa=VEK(=F8@G)+AM5CKwh$f)mG)yX8v_UqR z@OUytMqmrs{HzG^jkgZc@&4G~@)WoW?ygIQ#K#zZ2WnfUe{MTE)dH`aEZidqf3_^A zmo)~RC0+@ttSbob2ZF#-=nyYQF`3JlD0Vig<au!xl+zN1Zo@g6*qAgqB&&7+!JQ?{gcii?XK?^yB+9N_ic=&Xe)~?xF4*w%x?*s_ ztoG2e;xsdhyw~AJZ@kMBg@OD!Ol`9FC!qtp;El*{&tslimfY#lxm^e06PAZ3IxVStAj`VuY|S7+B8 zC`Xkc&Z!WoeJu*^%i&#q9o|{ndBm9cLQ6Q+)Gca}jCdjNo8A~s=J96QQen-kKJ*;- zAr73`j)t0lF!qFf`ReMdrwSP_eH`Qb)UVYkXc3+OJg!!4U(;>$eC^c3LEY*gQ8Ig3 z*CFUDRyb+SG`k{MI$p9=0uWkah=ki*k&$Hb0LTr|tn0oDelg&7E7 z&}ukJ>Sk2orf646>T*6KIocK}+DYTiJlnwx3l(5Rm%*zMtCKOrPgZWM^An5DImPh9KCe(C0!E8^z z;D4p8@Q^z;^^EYE$l)&!hh~HG*0v{Xt~s{{K05b$bSw+55ZYMbN)3TRMNE;3_|1Yi z&g1LyiSVuL*&~~LIyweA*v{Q_jJ^n$JoDOtDg~@mpe9SLEZ!vMUm-<)mNVc9vtQF= z0;f=;cN6Yzr`9epk-DJSEh0D+3kJ1^0gy-z{dL?2?b68w59C~?7?!0DV4bs zN@lemD+Nk_dk^ANIz3R*A@c3&w0PfQmgEIH5nRZo97 zcJ0MiNDp?aQ1ME;Y;O;??2VZin12&|c;4CM?D9IHdm<3k2X!TBFj2~8G7BDM;D7s; zNSf` z!ihD1p>6VFH+!CF<_LoUbCe zBP88ZXOZi+*iUj22q<5aN3?Pe3T}*6mh?%p;BivF+b=}nTY==~rcClXIz6#8C8asd z;Pu9Ix6{^l0xHQP^C8&Qyywzj@dh8x$Prb@m%)i*fuAI=2WhVjHQQoCtI_NiP!m z=WBzB@=62ut3)Gh=bGXH8oh~<=1k_pt+Z}#an2Kr@heiNRu%|SaIhvsKJtSOi&|=f z8Rjg|E%l|2_bCN(v-J}jq!~^pS``EJAw}rn+>xR1Z)ZmjN2U+5jTPbB(!s>^Yrxw1 z9N!2i9evQAm+1*KayWoHqscKvD3i=k2*x8bwxgov!5<3iCpor(;GE)dwzUxSL)v)Q z6M7IUAa_$O=79w$U%Qx?dbxE1dNMtaEy1&eo*3`Pf|hI&K(Q2Wj%Z9QnDSpMg8<~` zRI_CpFh)r7o6hFpo1wVI+UWiG>!U{rfg36G|#kFQym+js~4Tzd2iYLCZG$?kGkeJgfZmt_;5 zX8O+MtHFtll=cOrcu;&&iE;n!em)H6{~-I(UY%-QgcVyUzI(>fP+2 z!F-YJ_CaMVWLC!5jD%WFEcPCsbC8)PU$0FfxBf}#0l#8iSxy#5#7?Kr7*5s3mAJ1$ zSNp-}xadQ-y5S&f=?+}LpOnVIBTzKA2Hr1aUBrPsSD~$1GC;t@62PjO-~!(o#??Pv zk4Z?D?2<%jn`x`8&wfGCZ&hEi)R(Z4ANDeF*=th%gfpA$&dK(v-p#+qiZWOTLX}i2upWFG%$RmaA~LnxKOtVV5^DTAeX~Q%FOkPl!vkt z>E@Cwsdv#^R&lg>YejEA0dln3dXwilNNyaM;WXO%0-U2Kj~!P<_v9RL&AI$moe9jo zND)ED;dU=hpe(gxHr4$99eGgEg-KqsD z-Xve!0JmTuSLL)BpR(MdldPLCaNpCG$_&KCQvhXwo!pvxnP3KV0STr5hr>II%Lv#K zS&Lh~ryE=MZT*~$A@vey=pU}z@#jzaRddNshl#;>@h&A0xr25Dw0QH0>x`=Y+w=%( zfE?3@jr#l!6RPw+q(1xmk1S8P>LO%S2lQ=bx8;g*)zZp4ux?lC@7&=d&2Y~-RLLP$su&koX zcoO*Kp{{;B`pAkPEM=o2YOI!N)Q7ht3;Id`+%75Cu>j=tsT16-* zi^lRabj^KuNzK%Ne8b9Tj|(0^zv-)JDYeWo)}k>nUYjFJ0_e){IR zV$ii8AM9SE^XbNmxhw9wD7S3%Xwa#<{Oii>Jr{ml^%Me^E|OWExcyh-{E*z-tT?(N zPlQ4>wr6E^d1VV7PJTOxLXpR1=3Gm}iS zfO(sR(a-?SwELD+;TH5ILk0Ny{DQb5+)hlI z?^R5dF9;hpTX~%XS3cpd6!Mzp^nFe6I-;7F7T8o@b&G~FIbU0+&(>RC`_=O6=`#yj zZy$c{@OcrfZ=+6VF@l%upo)W*n5r12-K+d=^da*_Cm@q;p>l?);=!|0-26}OjMH@0 zak8wJT04ofA}zY37go{x((~tgWR+YbZvK+{%k#^Fzs5k5H(@TGh!`rmAPyYFCX~paE&53buwqQI1>i ziKePMEOD{z(2M+G%$y^QIzRO~!C@UN<6<%*t7>xe}p*;=x=7tw<((ENgWo&Hq& z*V%_0U9u=o&{NfAci7z}uegpPDQ}SUdD|H4mKRuE!8UIdBQ?Ta2SojE-`)(E8$q^)0&Lu&6*s5Xn-J@lbg~{eG{glmq6J3si zT-{&P<9_NrMTdSOVP`^Z)@zSSvmhxA!xa@x^Ur0-G-Lb1n8xx}5av6zEHu)7Eqneb zc}yR7@UE5LZx45_`0@UOe^qvqJ&*C~@L@SgBcV<`Nj5*UDgBZb#82_6U;HwYa)gfV zs}dLLlYcD9i^%qRO;+-drEKk}GhU4EIx!qb6vWr+#;^d5o zYxj;~6ohLNfTLDX(Xx@G=;?t6GI*8QOQ@0totPV;HE^>-N2O$`p89))T;fO2D2ptx zKV|IO$Z|YgS#rf-eHQs@2QRy>b8aF}fX-w|)zV2Ae!BHu=mWCO-`F^WaCIONMsSjc zfIpK@z@UbDDduGHArlDN8b@7xDAcl|ZJ=pi>foJ-89XIVhc2%6i5E6EOcv)9C)F_5 zgUI-B)W=~-@Mq`70~=Kzz1`F6BdqO2qNdIyT6(boN{KxP9>caI(iRz66(<|^@apG?J3j}$58Almsn2Wr|k{WmIltI>{EW3&l1JXk)p~ zjSn75If?ps>G1!|3I$;>UWp?Vv9Jvvm?)a-U$b)iLo|w`qMl?4HDYa6!NA;D0PFG`-QH zD=u(_O)V0n>V~QgHzmDjWUImfAW~g|QBFgN2A+ILm>p-^4Fw;xEzhfr&q~0J?8d(M;9bDJk{$7LAb; zjRKqi(@hFqu#;CMYf_M)k=uW#l3)x-HEOTfIG@AObZHj#BdNE{z`{1U1uwts`7LL( zdX?`@eg)M$5<5)_f4HmD2+^aDpd2sv4qvja3MyITrs6==#4ZJyove2%SREf+LS!=Q z_}9G=mn=e^c%*RIRv(Qgm!CpqMfXpN`mw&_vDYQ0xG`ANLKz+&2$74KLF}kFGAbQvx3UR{p?Lu>+!- zbZ5V`$`@)wL|OEn^nCF*kdc47U(|%Lf*bF3rWYv3WP%f_OJ>LV1Hi&>-FxXxN=YC5 z$=$Y{fsZ09mm;L>myyqxRy=88ZvY}soFetE>WZ(dP(7-O<|K9X=sTf`!&BnFl8e&R ziV@yqu?y~?t!dl^ij3j;jV4wZ%w!4+^jZ1wv&s32ZuE!?ez3vS&gMgO{a}B=G@>7B z#C`G>{kDWg*QDT3!#5U1G3nenH*Sfj5hhFSO&Fn&&=6 z{*8rPRg5rD+XGiXyLY|NWvi)vvQJdZOtzh^Z17UsXOpKaf>6K4{lTTR0hY6D+3TK| zkt^;kVWv!-v_u%G+bUnaJ5Nzsa!1wo}hDA(`kWN*-FC zE`H*Ns)^2tI8*r^_Z`Q6C3Nv=#ACRY+<;XGIyN<{&QCp`$^Xe67unR;ov*NZuAI-g$Ncqh z`g<&#`-HY(Nq#$Z}Ru}A?4n(}10spChPwSs=~Oj)@pP575{JvScPRnMDD_w*wfY2=6_Xu4@9 zwxgEESQKb9qwVVE5-6!(%@uTEr+3>Mfm{=JATX`FhVdE|daOWmTr+Q>DZ~S&MQ7km zjZ9LMi#j`8BvfT?5B)h_ZB~iLU+qkQ7CH}%m+L2IW}TyrH?`{ z=#KcttbB}1AGB$-2A^TY?r)t{T$KdaIWd3x>c;|AA}(UOKq4)uiT`fF1Ir)Sp?W>b z-)73R2=51iOv2o)vgjFx#pLtkZKerGfjZEo(}>j9xXpBVM5I%12w*6V8E+Bv+<5Q` zSU+pvWez(gqPsPWwt-`dm+D0g>xUnlIqc|oJFgo;NU6#f4WYgl0a$cE00bEELS5#O zEg7R4H+7S2VT|rgR}zcj(>Z(I+7L9j!p^3KirKG+pE zRHZK8WkP?_CZx5;CyS4!>HDg9M=ZrGk;a-cqQ}6+{DAt^Ic=|{OI9c z`Rlj^y8Ur&LRUA_LV2yC=`0sb5w7rwANeXTfULYUA|HloMDA)ZZezDT0*;vXv}G5I zSkl%$I#WlRu=g!!KZ>-%eC~tqE|*K{n!4q}+ap(mMpV(POe$(7XShA3XcNN8lA~A! zlif#9J|j$2cjuFMxe}3MBsU963vjvJFjNswvk$=`R`X5RsT2Aq5>*FtkQv_P*sCkK&lwa%ayIr(6 zQl(=M(~m-lU;8wSt@fO}S{BYI_nVo@(Sv~eO4yAGv`UZ9%lk4B)_ST@70ayGXWthF z%CBTQ#S7O0!Ity5g?GlGf8M^e891K3G-6Ja5TiRe)1s9&L8~zu<(J0|uQiJ$o7vSQ z8S(Zo@!b<@fb%rSeny&Vu9;KK(T-?#FDynaSWY9VtPDV^!BY~{0qb_~b}S7KVawwh z&yO%ZeTyW=d`WR4rex8gTFlb(3sXIO&^z~RJGId^8zz}zqjDsiR*o_kmJT6w%uT@X zQ65zBCYPI}!9d;jH zF)X|}j`Vz*^rW#zJE(()n>lQ>{C4vQBgv})6S1Gbk`|?!brw=ZBLRd-0I<@iT^9-z zm9z2~yi#h?`uB;3@kd1IMB1WH91Pmv+p*y01dXr#iZ*MgM*zvDo+vcC@o`cpOj^(y zEp^3PV%cWlibRU!S;+lBzDXn%K!4J$QU- zD`wvseB+itzI}N``HKZ@@Qg>k5Rb|W%{Z%p~X2rl;lu(`q&PGEj~Vu z*0FMfigDQ0RrVlOMN&f-Nz)6Xj)Qnf9+PQ@f%_gxe&n zued5i`3?2#49}@Zk76dTw_j{JmzoGm=SR?zpurWitX)s*lf;kRS=LAu>t-@ktUwkZ zyD%M+KnklxBA#WxlF5okTHI1MU!BtS%H}OF@88Tyfu~IrG3K8k2cM)ZLI6=_3Yi-FO_kGa1)ac+JgDw1p-k6SE}K-Ij0rvlArc^$tYC!C?Bt63ByI}S`B zZHMkbRRexgi4zW1nf1ks{SL<#pADS~N`eVwkNkb2XHpv`uWQye&LeFnVp)<~vH*dC z<1)&p$QfIUGi{yZ`URIXvuss@UaQ_Ss4_US8Ic1i>0pPdaUylwcxOU%m2MTN$|Msv zUj+bWn(yK%bK6E=QFOKO>3 z#r+%|vtP=x!z@qH4X}lxcIc*2T8NrEF0BH^oC%x2qWE@;QfhhtZmUhnU zS-YM2n}6&^9YTsxbe%!*Zqpp?;ED!Cqr7i8cCwF2x#uk~)VW+t%b-qAVHiwyV+k<_ zp(u5bLhiMKnp~1PTSrH()C<&Al<0oX=+H(-!>=I=+iW-_h~bnmW?DFbL^oi$eCRrr zDrvMmOuJex-5nYN!?!Lc)=_&Y@zsgXZjo><>_(CiJ~hV?f<-jx5J?Y&Qe(`R<5au^ zv6psNC6Fn< zjWFVXU3sP?I(V8G=sB=#4Ocv+T^@u4bsPwYhwNXmE9lM|KllE$6?#F(tSLUcL>SNa zwoB*t0dnCfO1|FY&q%C~^jq?U8_ZsfsUyfVunq}=Psaf)i~NlUt?D^V ze}Pw2=}m0QJSy%Zc!;ZePNNs`${HCbSfdOT-zzD&YgKUede=oYrtiEy-_uu9D+@@* zfU=OLGf}8(@m)lGPj3(@&wvQI5R_=4k8{=AG;>yT-Z6@5uoBzVgbhqaZcNp^Af12? zZAW7)*Q1%A4~H#$QK=o_d-lO1hDcwm9aQiNg}0`;gNZOte1O=Ad5-rSe^Fh5VBd;; ziXbGyq;>jc8J;N%KQ?flJyC2Bem3pvLzbz(2RM3TXxRuu5yfB5Xay}Ms$b6U;51-5 zKI0n6e~oKY<)Q4v(r)slpp+yl6$uy5!P-iK7L*2h(V(fRmsxbjp~Y~qjpDbwM!iiGg)YlztB~X~wVM8w^ z!jfRlzh*%;?!1)b1c3ed33|5~Em-evt#C{^y_$g_rLOpqIKq%wcAtOtte$I`em+qW zO6ad^Pl^yV7ekJ2D&$96isPCu^tT9dOvjoK;a^%BEX&^2BDUnECVj#ow*Vywq=g~2 z!obT_8g!h?kF!2zG=mLL$OeFeHC;apEunRNf~3{oP$@=p+h*c~6ALL?5Ds$(rQ^v= zPzoip#kocJ*|Qk@jWAB&fSrlCVY+}bDBX6cyerPyU~|?8BTxVmEg-0(1mSNypj_eE zO-6TYZyDOj^@vfFL~%8P4B7MIp^OCDSK7PI48=u_W@y7%)VscZ3J)jUR* zu6Las*fP`y9F?cKAH6}CZ_8G_n)s<0buyBgy(-gS@#-ujsLLo&4K{2^Q8x_^-82J% zhRdin3B(BzPxrJfXB&*N#wVyUsYfqL)6b=Q2O5F0q=Q<=l9{>HEQSJxFLCv&%QAb! zb28h%#Ht*wj4;MI&ScjL9==bngXiX?PGa< zDC1H#xp!G;BYEbIEUT6?%G(bmp@``Rfqf?zyyUMjT)qBvm5jL%ZZ7Of>#~umU7|E4p|4!x1T6|}{fXd)?Vojgcb;=ZhXvgCzR5zuKzQ8I7QH2UwUq8FT z=gh)%j>*myVV2;^JfK8A6JQ>Y2n$*!VzY(kWpI(7s5VYB-M=FtcW{I;&08PzE{`NDC`K*Di25@#Rj3jli{5@}z7y02sl^EXis*UhkE3l=-gf*4)$|(j66z)T; z!RR#eY1SIOw3P0`c8U_JMk|HOgPVTj75UyHQDt>U@GPU9I)s?WE+UQ!jqM@=S!?y_ zh`=x#@Z}^&KwRIMxWN2)ycjp!NAc^Ub#$Vc{#aQHkOr9AU_OR}chwqUKyVPqbpb5z z83G+QGG{ohlU`kU4gTzYV=aE5fst=V;A5om9-i3IE!fdb$bpB9e3%htlTV=wVroLb zp|$NPa2%wy_RfXGPc)f=BQh%*r?&V+&SXX_AbPNZ*it=$+wA>lGazm?#4w_MtQ^4- zMHSy@6H<^}jUk)^VZu`jYV=uuYp|i-Cqd1al9UxOjSgT#Km3CW`P0RewT-}jaa)Rtm#qy4+b%T8N@ z9a#SS`1K$FHdxNwxo89wwOO6}s${QTg&A!_m62w8S;uBFkMJ{ho-5LahJ((zC+_Ad z_Xg27h+?xv=B~Oqw#U1D-xZA8+l^PKQM@gdu;%Syra7p7EsM*9Ie*1~&<@ID1k#BN zdjf9%U?%k^gdK0jLD6gvkvuvr&kNP;=V671R4iARI8=Zs>53ahw3AM)uG_ol!t#6y|ucL~|L#DOnmQLE&^bWNIG-(E}2&e7i1A|qM9v_ozN23>cHnH#Nh|1fM|Xkj#Ry|AGX7XY+sN1`JsFYIHn+KfsBCO+2nj{TZOY^zT`BZ3+QA)t!65S)q_{hfCEKWZ{*#9^nfJYlPTKhQNoe%-0Y z0`>cCpzB@Q2^}v^TcW&_j+;zv@jEp(2zRF-(8C;R=zQ$-+P9_M`%NA77=rEkS7|gn zu6`<2sJq21#E%{)-k=$QiBn1-E+r7rIiR7Df42ZNx;k1ucsfsbwct|Tb=>*34N z%I3xATq+{4@ply2+i_B-LDUTP*pQ2Rlv08VAPS!Yha52T?3rI$I$+Ez=#&VKF# zA`4#8eae$NdBz5UwaDJHy1Uk0WPBgIa6dXp^0;lMThgv{T2W2Zsm`ID1uw^gHh&Hk zLP6_uZ4K?7*0DRH9UFt&lo0`7<7}mg3l5U=xUJDl+QzRifd@oEe9^;!H-psMnl@8( zJ7&&KPDk5;?(a|B=821pGNnc|Nr3=6(q1pjKe^2ZC;S{Md%}1$n=8bk<*|L?>&Xxi zB>D-B7~;K`_QYax$~}AL#`HgH9_U|#qpS_N*|Zs-9r9e6Lb1um4kGY)xQVub>Cf+A zIRxE^tfUbws@0iGMdwixcI3*|LTKG6(#+NOtj!y4@6peW3Iz|+4Dd>_DaB6R)S?69XblJX z1Yu2+YiZhPYUMm*yp!d^Jx@NKGg#bae|=%)?}aR`w4LBrFI0%yEG-(8uPt-gRv z{se{C0$sie$60$IRX$0_gmu?nNU`-prK=a1Mg^jYSV3CYB{$PveDA3kwcT0cJ8gjo)c zH*lToS&pqkE7C{Y?-gw&3J8<=`+2_Bpl5rWJiEPH1h#C?Dm<^3AyF-4@g+}_U@eMu zvw9+SSs#Re<41t!ULDi8Hi&g#FOq7*ybmTUQN~H)zcUp19c+s;)*SYnAL*`y+YB+0&q(Rwp^lpY@Rfu0f?w zFN*aG)J-_PR1+aTD+2P`D~k^etg}4fu8GIFkxLQ3qu(~cTqN04(D*)0eXfs(s>upl z9B;UffPjs_wKycZvXN!!|5n<-H;#K8j~IMEN9dQ9JV#3b-c`&qU1XT{rWfF{^XKnb1-PR|vn_+EF#)KkKA-`S>35gQ z?0O;PlU`6YGl;O48ktLUw6J=$1MlZuaZZu*xOHNsi_ha{i~{^mzCN+zcW{> zq+e~5BB^uF%p@+?31*7`ku7tY7oy{TlrD9{oGu>*fwHt-aX&+*)7Y-MHg(#+CvIDtR1o2< zIVie0Slqx?`tVN$k=0aXzPV~Fn6m-VG+8dF_6=%Wn8}6JLI`dcu7R8;x-6gX%`8=V ze*&?J?u$Z+pOzGhYs+SPOyf^~hIzad567XRz9diP!sz=NoI096#z!`$iqNucvk5I{$r*+*6I5id%hV&Ap&xYYcGo^FnmD&EMOXe|)0Ay3Cz zybNXe5#smV)u$Y>h<|Lc*Hq(r%5Py4L@`LuF#-YYBWlyk$mcxplbF8|kZz<=I7YD) z>SOvx2v3*aPPQoH>y?@I3dm9d$GMK_#0#8Z+7m$NiLdf-@=5eURROU|7Yx0Q-n)+u z746ScDS7<*;M`kBrm`3czt8-*r`<6P`M?la@1%vDHxT8*Ae`gD6XNc!6e#X>2XASH z>(xw5lNJM*(i!0VY5wHxaV^7~W&^V)OLJE8g*s}vLO{iP-uUPRhX4iXoue#vBEm5! zaj7TyG7{v^{JS3cQYWUx*p6>6AJwO>*F%Fa(+_0S2O~-*ZR7yK)hXteS&AZjsnN#j z1Nz9M_@Y@w3EogO%wWec;dQ_~n03O2V}H>WFipbafzf@F!4p?q%o&+#uFDl_)`RXk z+Y?wxuY;rLDqM%)8^16pS4J0@;%76XCR?3~mj~z7oK~F!0@}NorTE8lpDs1E?`HyK z>B@=#Ho9c(tfpP+%AF`W$ZF41dTSJ?cIQR6*Q< zDx!I8-|^sPzivBDij{b^JL<_$_W6JQ-B1S55TmOWGx;4+Eur+q`pg}6zhwNSNB_t- z(gEynJUJnE7>yCC9trNZ!)CAmkp%m}@Ae|S~<&2-OAd_IiipK^%5 ze@{e*`tdULrshu7P36N{Or0(*oI#0YSXlJfFWdU!`cIh&rL3a%F6wu3JU!I2y0X#| zVN(=#_byBJbz^UvHetm~>B`9(luy~+dzbm!B(0`aS){BoIwjaB3m$ZF&xeIeA{5)f z=mRjl%;>qR#0K820Aj2O=0~Y9dAC-3QndInqtUGzVgQ1mjwBIne30}Fmp#$byM~WL zZ_nT26U*1vP1A_YyPn@KLE}6IU(Kcw+@es{(?_nkW%f?%!3680j#!+!cA3&5gZ$|X z+`i_~h?ps@=($QqiA**#2wHspc^>|;O#?z%Yw)RwgZv!mq2!|Z<^s}W3U^?6gR0Vb zODkqM*$nmi-Z3*bF_7mFsrDbv zwp$aoyAH%!|3%hFheFS!Z)EFiPXgzBs`w!#axC5iJf9&{q)ndpwqV>!(6U_tA;9qT z$BU3e;O8@BZ_RlLXH5g22LjND?A% zFkti4`Ov7xj~jyWX9?&Ne)VI@$s?VPf>XGQ5xXCXuqQs$k$fNNluO6N=&D!<6Bj0ZIkEw<+{3*edCEk-KbCVJ0~EhF(#eUj&!U3nqBg%uOR!2B zuF@uSj7;lh(mfYd`jb|5EMnW_%>^62KVN?4y4CYkdRz};Y+L4~ss0S_@~6v*aGxMB zc&bCTQ5O82m%}>=0`%b-M&ZbA0oE7?P~>5Vf`l}az_ph?SP=@Mi@W?$Du7Uth662@(~w@I){)`JvmYRL_Xsy0wMNfR_bucGM~2k~=uPGmGbc{Q;Sfgrxo6s! z({f1(FiN2o#~uHTddOKzFI@X9i0YEL2VuJSJmIp%&lI(d{$wHFbUm3|zNGu;J;%qL zqlXtCaX56xVl8UqZY@3E;>H#iPwC1$yzCC>vQtc0Q$Ewe!7s@S-~S*4%V5KG{p)ss zr>0g`1v8u(NgVgfeaN=Z)5j4TDy`s?P*QTblH)XEBbJ!}WsSIXna%utPa3CvdUORhB z1=mB63Jrd7u>7}|Q`2*I4l~Z&+MzOJ=pVd$XY;~66jv+*Iyk%wB*ij4vSH0E*etbq<5)NokhoDO%q zEzk4u!H1|1p!Ha|ODt1tQ~cxLD0lHs1nAt_UOm&?e6z^|Dz{FRjpB*{(63$IdHitg z5zpB0QmX@XzK3?!7-Hi+?#6qRXPMyk!m(M4fQa{r`y9%jkIwGvmY?b0y5)8&&%(A^`PHx!~*Yplm--DzB!3{XCu`^ODc0* zTH@TuyZ137TY>ax8YnS*|Bv^^)NTT(^Zx&R;QxCa{xWO`lJM=z@7)Wl%zl370KC-J z*zd)0xX01RQfVt<_9uu3#T@;F?V5Sfz?0iAgvxa0dg#Kz|!bJF-p^XgZ?_-INZ zEGPJ5hGYPKC)f92ZLK2Vw_RoTI=uE?kQ6tlc7bmi>Y@R>dR|`sZ5?Z{@mB9oH7Y*V zBFUTQDP3N+c7|JH7v_1*x3etYdVKwE=8fZrorM2TT+yNteSH>tqoTYw&iMBn zCf_fP62}T!UZ=jZ+nH|wD?Yhox?emr0PT^Sd2W0sP0Q5CeW%oWi6ZQT>|h~0JZ>1T z4BJK?za!{r=FAXrsdH);hv3_Ku?+JPri{lo1V@O8Jfo0s2#U5 zu+ho~7iy*Cy>Ebk0(=(YoyW)0hz*h5cSzf&Z9lk3mmDQ z!pCOo@$%y2ocx|yfKU2t4IvL3`NX_9ytN^$_|U=0+et8p&B{=(c8}g{CXTKORY=nqyKfuj3FTY6tjrB-O`I7F}QE_-epWWH7p7x`SjP_ZX8k}T=@F2@;U zuKO5p4`4iFv*JY&aq9fNd!B@PH>(AHRCaxba0QaHBK4P}mpdn;jY%a(4sJ~MC>r#D zvR<4Gx}oo5krnAYER628?f2MZiY0v)4s(|%UrkhUM2B1jLlW=6ePbscnWJF_yoj^t1I^{c&& zg&ECcL~ZZ7P~)g0?W9h<6NPL0DzB3RM@KxKL=EEizV}6;i1q4m7@tLb(WB$N3=Uq)`T7s?Q8a{3S**Nfnt&oxjl0esL&hR z{4e_FqX@NieZyT&kgC)^JN%s*oveMq-L=^e?{%aE|FWiL|G}Nvpsp~-EVx&WHYUa& zwZON}jaK4dp|5UH#D*n*o+-6YXz3V)!Ey5S&H*atF$Zel8yRVQ`Un#WV z&}+0^Iq-ePvaIt5qD*h7^SDk8%?_P65kU`6g$FZzLxSj4W1`KR* z%=>+~9OxXm0)M>&!@8b&HD8I?O#OM#`RC%8xPaFWBy#~m!2tKs2Hyni#Rv7j&RjIC zE(4%3WSjSq8djg|+0U(~t6L(GHy@vTEc-1mD`YvB(o=lC_50K(Q$zV?KSggTV@QJY zj)sM6VL&>KIvy*t7;*7O4?iF4h(2U8(`H$J^VFPG+fZE$7D!4g#}|=%2Unb}?O>gC zd~RPDH!=3-a6F&abwin9w(uA4{>5ilbf?c}J^CAn4lt4% z!nX;FYBKBWv=22b&6wX;UUBy`AE-Bea9iK{U{mcZTAr(3O;GKr93ID@c3&It8ATrZ z+uj}%jfWYwi|FPt+1s{=-IQ>@;#KP9%Bue1b+mLc0KJ`gR?ow_cS`N7Ft4V^fX;&? z?18GdlSaInjbw)=@0{J>twX5fo3!)7Z^Q%B3vblz|DJUG;$s4WD+W2Y&2liMrxr%; zM+aTpZi1SA;?ED$G28-@f_Jw9LtsV4J5A4Y7#}jXGW=zLKA!%Y!DoAz4U1ss;`3hP z)km#P*)VO!xn12=!+gtz#OGU)7-?8_#PCe(+_NEeC5L8~&5y`geyeT4G?ugtsVdgn z-QV3J$!W@;s5FZjXqaKah@{-@vK>j~F2*49zcY)uP?R=RT&s^IXz<&wb6D+l;epxY~E7wlJv96ne#JI=1&-U`@7pSP+`= zwDOC~=`XUkW}RucgAR`O)|F4~EPKvFIs&Qw4BA#u8=o3;Dk^VJvT+oV8K9g!&CNX+ zdb&ujBj5H6MyJtcZC~HDvYy`jA@|W4Z_lr)iud2GKmD+3eEU|`;nN;V(SczCQ@Qyx z@Au7kKFS-MCHmByDVnJ5pbrb`9L91DK-o;nn&C8Jqu_h8n{)3__8|t_mJ-Bqo4};L z!O5n}0QVjM2=}><)jEW|5^s;S0B2h*B^7zx+1Z=W)kPa)so= z-QE~d`!0-n!N7;Gs*e6o9YSGPf1@N+yZ1P~xsK-5aGP6fw7r45<=gUWU+A{Q49U-w z>u2N)c@iaoE7#ftX~C`F_F&6Bb zRafnsyXc7AQ(m{1Mrn2%d#4%TqhP;lrqKpmi0#U)3a+`Ao@bKRkR<|@mv*du3lc6s zh5vmP^2ty{yl=L@r$jk*DX)rmE&R@7+5HF~C*_IjHXwXgfbBL6pc`Y%Zrt8>YM3EKqcw`Yi1 z{r(J0?8eICDr7-Ipot=lLYzV`a?kX_n@{Ry?Di`NcKRv)_C)aRHW z)Y_!eQ^6$?iZa}auK5Xe3+$t-AeUah(Y@)CBqpCTetu5|=OR(N9lI93`Q?pj<2x1} zHplK}cE)IgCV3~`zw0EbI(HD)Hg5s|$Q8mMs7{s^(l|H^r4ZAT-)~5paNUY&aU2lv z>#yf`FgfekpTljLs@B-3$oDEdH^PVvQfzF0V@^&%n4wX}!kM5(jV#U0{C&c^9qiQ= zMh#p{yLjg6u|NO(ATSYLp?J5`4X?s$6$HV=*n21Xh(;XmSa7)x zXm0aR7_=V?d;73|yX!UKwFP|2yN6w@&6!bi93AT4`@^HT5c?|C)p6joR@yS@(Z8$k z-yX?@oEct&;N8RizpBnFim2c{W)4 z_r?eaG6OisycJVgCiubEw!RZs_stTGzg5Bi{?MOcYnhK@caH_v3Ov~tn!+Pz75L70|K{L;OA3QO zpb~s|)MCq5pT0Zce`8rc_)2jt@2gdbFz;Z@3&DF+|DR6~kVz2yM|h5|)lyM@m+Zf2 z!MCXT)-?a>5P#8Y-pnrQdk=kw%um67>)_=pM*9jcI`to0l?0=oybHOO<1C809TQZJ1WE{eg zSCfN_cX{^$6Q)rP4f}ohdG&<7COnb5B{Ko{K2pBpU%!Wke;+Ykw*!6j&dq*6l45wr zr|r&wF#!*>4=m&0@ej+qoPc7rvNmyQcV>Y~8NQ9w(ejC#!`roH4}=aYA|m#`3Ds{{ z?Yjv5S6=X^U~?Xd0d4E42q}7*rm+iIbFJKUg)^st|9njjk(|6jXKkfTr(a>2WdFhR z#qPGCw~%de<_*W-Z+hjnL=^u7X^!14PB<7K$L}oU&#RGW8?3fJ2j*ICc@?Fs3x*v6 z1}*l9HH?j3MZ#0OP|u^*`Ov(mcL;wg2w)cg;V7I51bFkG@hf0B{B6|zQqEdHvW+tJdV!{WsTbhbjSf0W8(Y^7|p+jWB(U8w~!RsldDb%rj6nV8iMo`9{X6 zmHDDOhkMT-auIGU=Ygm0pl{ypQ)W7hgz3qb$dPj=@HjxSw?ymDN6)4Qr5Z*^w_uwFnxd)`pHKZm?yb>8=w<$vNX zk8&UcaOc8JHb8+LdzQFz-^{u=e0<^S`_fE;U= z7_|vMCK>qgPsX+#{OY~)Epcby$#3ZO+gQ1@&JsKRze@t{@Yf^#U#3`Z<(`cn|E(zi zhVj-f0K;AS@n4ua|9|$Z-@yj(=$`@H`B&QA^*>tQ|KTNP&Hjso{eRkf&#)%5Z+&=1 zN3j7mR6syfL_mrlB0@k#P*8dTLkpr1AT$L+3xu%%D$SAJLT`ZpQl$h&qavL^LMQ?v zolvBP&VL6i=x@$Bb3VN1dOwU;t}&PMB-zi}tK92eYwhR%`z--F_qL>S7bC0w^7iLs z<_qX{PGjWHKutFCwhi0=-?{;YAEG%4t*7r_-u@Sv%zB&yeqtlv`=Xs+R`8Fd^2IfN zaYR3R$xRvFk1qX-d-~scDqs=dlj~vU%iI4Vy<5i$4DY#~IDau9MmGPyv88{$aRYaZ znFFdehsJ*<7sfBFyaADAgL(O9xA%32zvN^8{Fi_deodJFnUZ{!@djV>55@6iJ^zQd z6cOkld4ZR~ko?1qUf1=Xt>jA#XV}i)8O(+(z|CzAum6MoZiMfjjQ@Y~1MBizj})71 zanswsiys^J{gY`h2(Pa@_%|fTh8i*8#djBD=2lfXvE!>IGrsTd?CaYn&D^?4cH1jW zzu}GVg8gqr`1LaI<3Kq7Wo-M8%Qn2mf8}I0^b>sB*UNwq!6yHg0O~(3+gQv0c-P-9 z`@U2E?VfzSY-249ZTMUN{~woqyOSS)iEL>ubh zQ_91D?*DWP&JaIavYLNk=Gd`Db86!0Vl@arn&Fm#O zXWU?U8{<&~zx)wY@SWDY#qND=4pgq75DhJ>3z(pdlG@Ng(0TZU3`@*I!$nzj2|V=3kq0uY%eAFMU;ieVt^pDBi^HewlVl z=-*6BZ>;WdD5I%&qa9N0>)4zA`2R1ya4x;)?lMz*&Gyd1_Rd%H_+NIPmf#AC$C{D%J@p;`<^1b=Vce;67|n!kVl^C=pbNZZsU{D^RAx? zHK+u_X0ci`%g_XMB1fY5_jrRoPd-VvUiq-*YDyhvIYpDth-)pEsyTZ}89%=>5Q}W< zU*UTOc5FFQw?@FAfceSx$=z^!Ngf{cIJ^AVw~f} zL`T8ws(MYL&J$vbv_Go!+pBI3MUPTUrsfKUW(Xo!PxGu41=po%Sc=HnPR6%E5^PXV zRUa4mNl0GhLf>69!sT4sflew-rjICY%O=m{u~`BZ4qGLC*6r;~iB9le&Dvbn^r)s2dH1yA5ZWpc zx-u!${7?g3^Rhk++Nhw4Gr#EGOV%Rb3BSC?Az;LPC_peHh!D5bHNMYg&fPLpT*b^+ zkjjB9h{R=w!Th-In5oE(3riYTXlfK%)Vq?Qu4ay0tR4OHvTD4NLxq%)aED`mHqT2B z8Er0V@OU{~c+_*tM3h@JO8&z&HycHvjP&`2bjnbJl_d+k=UmI!`ERdoDg>GlO|q~x znR{N3L!^ijQ=Ue#6w&k^X0#sqyK@#HFkD^My*OKZlD#iKD^TzUc8$7rQwgDP1usYabVnV^ z`K91d3>PdnDEkhrZ(i{TcQG>U)vdj?J>qWu z540j4R8w#`2Y0zQDosKr9-dxjK%HIKW~Fe1(J>DiqcSZdLp0;HbW7z|UluXKBMcdt zUi0p=MdO)mPOT;Ji!t7~g{}HEEo80=smF&JdX@8un{LJ;n=>sBt1T!gm#Ht9{K2h~ zMsQXlhCY3b-e-3$#1WilLMZczjWe@b&GB=R;|~23RVqwIHJ6*!+k~rIqRjZXEv&;w zjXvG!AsjJn)zdw%4aIjxx&BJhAULVM9a_pAS&=?jIcTktT2Ppq;+Q{Ro!r0B+uBx( zGSV#whn+GYyE)7`ea?mpXIIbvI-g_o1Y`FY<8+Pc5#Q6B^rxq&!e+&vD})QDE~gOF z`a^tKn*yY$?LLykpaJMy4?71bd->x1K^kJ^aqQZnIrlM6?~ z;}PYe64jwNK{E;5O%}`6bU|%f*ZC`_Squ(;Zy*7!Aw?)$#C#5lv*I&zFR{h!f?s== z)Jv z&xJ#@vfAh7c8*{?^K*0HZKayonvYq{w6W;pwRCmfNWVM7;Z6=gvXz$<=7F_$(Q+=U`%Nx5L9f^tjiSxo60R zqJrk!Oz-R`U0o0ZTd{15*lPod$1OvmJecb)5ujQ^B?gr~rnX{U@!Ff=jy-fQKgT#u z$5N@n-flMOeuMgZjwk7)_MKVm)ZkydyOpc3WCy3ZEixiju-^u_2zPM=cl@LyXUU7*_a)5HL+ z3qS0pDOew_MPHX!Tjx&m0he<5C+3)8mT9);NnYho#wAZev&C3z-j^619w|xm%6L|d zGqiiRrgolYW~RMOvJCDBy+z{|>6K_4*qda@<8#djpQ;-y06kQG*xYs1L)s!ex(=ry zA}GU+*u$YXVQhWYLI-9U$jv;*35H6(gwa4BF%SU?CRa=lE(ZyfvLdX=G^>D@dp|Wq zYEV74Y+i2HxzY3aaDNO*?pcxS{lT@MZA2$UFC>2s@6FciBrs%;3#pUd_s)uIE|s4; zC*3lJ(_pNg;oA6TDOuT-Yie24j$g-$IY&wqYMg%Wd~ToaCs^J!j7If41l_-65dopu z<0^e)*%9F;Mq)m$TwjCiLiEA{g#AH1OCX|q!knOwS%g?%eBOsU5K@{2T`(7_000d7 zVdrV-dR9y?57)Zv2-2riS4TG8XEwQ#*?s!7L1sp?9ZnXLd#hDM$Y6G<9nmQ=y;gMs zy!; z!$aJpLu9 zj}*XyX5+CX^nr1vI3L=PObukllbmEv-$#~4>KC*)tBZ^?%&|$fb9_v%?ayM_K zRlYO_K4LbKEnCIhN!HOGYUK$}Ec{;ADfD&Xky8#QyWrtntwR))y zOZhN0zsQ2>l-b;%XW=lgb2en2Eig(IYmwSnvpf|EOSgniygXZb})$!T31^tj-aGqL{AG4w5<7jT7o@u>HN*uvI{4B44?Nu5MS^%OS@Xy6qnjEDouFc zp#v!~HedEU+F?g6D0ktZFB_(xa)75h+2v0JShm{Wxc-tdOQXrPZPKmBg&lEvI#o4y zvRKJB1?2YU6FzrG()FrOhp1WExMR~9C?Zld6D{BF?($9yTLtoe;5_CWm==t~X<)QS zSx6pI)^lkLsWV*lOJ}KWm-=dq@wx|??4EaW@d?|Lh;6SMDq)^BaBv`osuWlKL9SFn zzcy8o1P9FacF6~DNrJHe7E^p4*t($ay`doe$i=fH9$LA5VOp?AY$Sc4-^8Q@XGZ-5 zNo-ok6>On(tm#_6W3E)6@}9fOOmk|=G0^5MNP)hKCSy>`#uCd@3u4I34pe+rlp$3+ zT6bc6%ae1^B27)+pr#R1(Q$aqH00=ZBvqvv za3_bTlpS*=Qi_3W4iUqygyq_!I?fP%%RiX)1J=r{nk3od-l`9=kk5oxs>`*&W)|;m7t`uLY z$BT~^z@&VbZ<@ml?a~f>dO`Cp&u%NbUb99Vv9XO);!Sm1o~W-~k?Cr#aS9MO1{U{& zM$U;(-%!@9YwLzFF|+ZjAKViqsMa9*QM(Y5qEemg?)i2g?LK>Le@p(Ml`UOE-e<3l zNbXWG+ZEN&`*DF=JF~-VZ2szG;w)e@#9SYwr@A>B)1A-!weBe`TAReY$X`c}&*26LTA0$wK3q-J!b zlxM9}Vlgl9XVXTv4TU`?1#JsTpyO5Nx+dviL3PAb`^C0R~?Oo~g{wPQ3VBLEetvz*(^dC zb4T@xm?Au#Pj!2e=$~ekN80F1A1-wwRFmEHhusxtwfjDZjdzUPrOH*jH0$Y(tXe@g zYQ#5wo-f}&QsTV1<$ugieNeZCfo>S*sW$t5pXRVtEDn2QlyG53d8-mN-1JE1DI-C+E}YU3Fj#d#JBO zfeUffirKND1Wt%Ebcd%`%|ae??;n6#%rBqLNmV+V0Ts+vAtYaN8c1151DI{G2=UE@ zy|uo~+_2WR)9Gj31p|4@U_RF#M$wX6+~z*DyGmn4Ni#V`z2b>8RNx#raJ3XrBSC*1 zW;M>6~JA_&Y4a~%j6Jmh$6Ml?}I&5GHoAqq3 z&`6`P%!(m-C-kJC8%G(i9@ee9lrp>|LEbw10DFX4YC>_MpOuImfla^8)u79ANDZaK zj035qa67c;j#|t3tfiBiX{*D`fN&s>%*Y;n8GRD~2M;&J*-J6{%54Q~$v031XkYb% z^NXghlJMRrOf2y}@UY|OO0Owj2Ra2hy+`M_o#6!C_!5gnWE!zTQHT}QQ1Xm3fTyw$ zv9Pkm&&1rQ7>exab}?Ry;lW82tJ}FPUwqMbfZ2ZYE*GB;)|C?p&9|LC`9S?)4j!H^ zz3(rf^G_bDwbhCxUhoX39s`z_GSpqKrIhZdZzW`Wg&=O;&nrH88e3rr^L;gK7jcZNAJlkI6_A&a0=b^K6bGs*3ZNPW( zZ_aARY)lAK_YyUzT#hTD$mA>Tki#mH1y@{~9)i0L07ybW!1%HsO8+2GpkPTzodY7XU4Kkm%s z_}vF=Qn<2!@l%Xb@RW*q4RV`A74z&W*MF#feEHN_GRmhTM;mtDK#R~E82g6iJR)dT z=X!1#b3PDNY8_{r53k790}T`)S&~^S_oLeuOrou>$kmeLIy4HxeSL zAzr`VPbu|PB>UYxb#QSxd9|Z49byF~IOt3_2|Im2Zv3*mOj6WA!o(#Cv7mj|-w5v8 zHX@Yy4JWE5bmwwy2WKM%!)PNjThRjmPXT_wDz4s5EuB2C+yzxBo>iNHcZ2L_;I3)^ zWY2p9M}LyfBVMzw%1%i_xC0N-9m1a+%@eZ^n^wU7CtA7 z+43A!YBS>@y|!|pXRYA?11wW*%C|XGQxOdkXBqspZL?H{F@Sza5WhMTDE}Q!CI!B7(+u&Fm|~4IW24Ef9oyr4fddgg zHcZh>Zq$%}xuk3mLLtAt*sO1$r`=9NX+PeS9PG29xS-OOOvZCi8()-(VS@o$=7`g@a(pt@c_XVVlvN1k=hkQy}sUtAOQMhHZ6e!KR6=9 zW6t3O6G{pe2<|mbsP^*H@`^0EU;8X&@W_r&t^He3GAqBRvow?#NsU57YC@q_Ss7w- z(RFcp8s+13?VxpgD%Gw7=hJk|cO8A_<5}ZZ-!j2Kz0(zezV55Tt=f4l0hp&gT0_JW z(|slE;@ld7+8VAXs{{2Pf3vAaI=?u+JtVW**C)?1Bm|#t zjy*P=ZBmqS1t~12tLTbia4VTTImQUDAqVVc!>hmjsr1bf| zi!l}o%q2D`x2@Tp*II$u{*Za}B@BfH#euYQ_G&xAL)yPy(-wP6Fc5ogi~^fk4xx=m z!bGT)VWv5n5X~tZq{?!u<E%>mt-tKJ3bRO8s-J7?v>pY0% z%E>UXis;`yo4z{jkmWrTmiBg#*;_aSKj`#1xs6{n(dL5KT2guih>V}T!8#DfBAeZ) z%dUvijYhgzAd!IOfq(4*&W8tb=P<}rfU6w6B6F>3=$^8R4<4+w@BH+Hs?%};UK1P{ zWtqL^e-1>q&L0r9xWuD~qjIM+7yZk`-+H?R6|ka_2PLYd+%bYC04GYxMf*#i)4QDL zAX{`m%|h+q@5G_&W`QO!852HaMvl=$O4Uq zn(q)E03kX=ld-} zno02&-PxSHEJMM9yE`PiSrgxt7@5m6y}j!;f5w=RJ~?!9;lm15^%HOWNxx;-KY?C2OpRzBL)LXm3I2%fya?*`zx%$vCQPknOY=LSnBCzqPt zjY9{hHcwj&1S26_9ztZ^o4^!eHl=nJcDu);udR6R@~U!uh>)mgJaq64i!5N`FGH$G z+QJ6G)N8-x1FjZ<&LtkS38W6rFeGZzxfRtLOQH$3Vl!>Cgktq{-FNY41CYVVjJARK z@=+pVybiydmwhmt_B=**SboVgd!cxInr>#nw{mo6GHG#;Cs%30AnIsn?a}tu%FFj{ zI#Wo+G6chkkx#qtHEnp?!~KtbR?XZ-aCAQ?9_S>;vofxyu2$# zA0#~cfq>3D&?+4mKu;=}$R3qc=Y|EJTbe3{6OvS9%2EM7h*BE7Vu3rlB0F3^#`}>D z-?HIJplO32cP@OmY|@f(I5;Dc<}NPF0lKKu_jZjZ!Oi8D%`PybCHtx3g25TM&?%MV zUC1}AcYQ{ro(f7rRa_Yjoy{f%F3Rrg91($GHw6zyUlN_OG*KfDh6WWku(cKy6V#?$7h2T*}Uw zH_IDxS)OQkT|--0bLJ+$gw*H9RJ|ZXR>})e$?^B*B-{To_=wYy6L-jAvSNaPEr);evmi5!w%Tb`DwZyGeh?{$WAEC^ zw(Im}_(R)1B58FWJV~OyZ1H6T68iZ}sVdAtpkI1$pQ;3rl<=VJ z#tZ;?iLq4PqjdYliFzIPWe*^xpS>nO(kW-#ZhDQ~oUUeXmuPR!DgXi3i?w z%)eyYWAb60s@wuOE5B|c+|1j6(@#mAKQc!?jVR;U^{99pz|@%(;uy2OS#phV;94gu z>i5I;3MfuCHgN%bmLHQZA+#OtX>e+6-w--}>@rWM%&EYvz9hfZ6{twn5Vj=m>)Gob*mxY4GktIR8 z^7;!dgC?CzEjbzbyva9BmQC$=6QR8AAnkvb!`MgL_OR`pPO_%fO!n68a6(%3CvNS! z+^4g9mDb`VWiq4Kxn1QmImccF=^McWpFvy(7}aml=%OsM?JngAZet2wq0_B?ka)}c zCvFn`;n?EalTq5~90S}eJ#0`Z4`%*W7a-iQ+m!g8f?hHwK|+*g|e(Tk;ucyrt0~nGa zSD^=W6VA9@jJrMe#}vu)Mw{O*w%7?Ofbf>E_UX0Pdpg*XcQXfi)&sBn1AB_r8yb|| zg>THV^A@w+4Lr+8Pvk~2bg8pgw~bR3e;AxC;emPUVL=NR=NW$5{xGHb3HtWp%KXWN z58el4%iHS!+_i^ESVV)Kq!FkC;I~C`#Uuu21pNblZ`3^@&)pJ1OmoGAUt&;dS}KQC zCifOWuM33;SoNUxtg?Z0a_a@454}DsBWKqaS0dbR#HL@vnIK(MsPzr}vTtLRzrcThYnk~Rw>VJ$dsfgsb8ID0& z`$L1_34GbzI6?X8U7wLceyN^%AOSU`4-o&HCF4v((jCh%_M&8zsP;pI9v@3$q4{hF z3ePnA5{I9)zY#@Wrd{ifk_@EFKINE^+P+5c-USBJhcj`z2m2?5^30){bssSw|HCc} zrd}+#s#wx{k80=lF*BLSvDX2Z*H?l@+Pc}7;AXuWz@rktr_3@^^+o<7io10W-Gik- zwH?OG;NIQzNjNympgd)K-lvCg%81Ox!+OuaJa#q}T5PDB%F|i^$|OH*C28tlyEN!i z)1i^v(8!irfi#6DC>gs}82%YJPC@fjj8+QyapCbl*7Z$_q{dkY-8C5v@1kn*m1d34 z;~P1gaMfltIQ-$@>R`$YW-z}HH~c_Fa{74MGjH~I>>a_M^L*gF$r*wJYB9ztbJ+lH zkU{f|Cc2S9vpd_W3&hgH0RWO1ymUR|L;Dfu*%4PWC4R-v7uHn_qT$@k&Ft&`fyfK8 z6ReGT_IkMo&eI}9uH`nmAA18w)i@i&86$K0kvFL!)JdU0i+9x{UIUj-8h%l9a7=$w z0Lu@H;Gb>@#-F2%v6B5T`!eYX#=B^IAuFB>cm9}tAOlL!dRihuE$v98$;%=7GtdiA zyN7VdShHKFZHX|tVS%H2Q?j&XJbq7Wp;$}8vLpG`Z{X1Kvb!uhcQcnD)r;=Dovn#5k$8-!|t;@*^V7|U*J>(QprfCKVwL7+Pcb-_oSqjN5J^k~$Cz&0pq=r8YJxmCs zr83XsPu95!bq<`70IqzV^-gxy?c}k^jBy1c=lnO`(!siy`@Q(v70~uEbH|tVBCxUa zpuWoc2UgWNd^}r`3o4%=7N$Kfmk=za!T|s61PHmy^~Nt3>NwHtihUE$V)TjJg)6oJ(4Kuvpxw zUD_7I{vMq9)*q~v8X`oYFpqT~OHftp4zm){R}O0{*O=oxp9awnv9NSbcw!J?`mH1M@jmYn z)Cg{%NndqAc2siErS2-VXki)zbsb5GKiSVGR_e&Hl0Zf5N9PGRL=B&q9R!dIk}{qV zE#|^>Zp7fk;pNXG0qe;vIa--rB866=aB$5kEO_s+?TjBwmnrqR1kFB#cbKa(Vqq#P zjR07}h_=`5^`Ojx#XQ?c&>HboZP&GkE3)C^^Q*YL%bvYn_r5vPavn|zpoBlNW3@s& zzDSXY2_CE&Trxb?l`nS!1#O$kQ7Ye92>iTXY&6S6Y&~Gmt|az&^2wDC9b26K)vVX( zw|C%tN&5>QjWTVd_Y545Wql|OP1X9~enEMHmKLcZV08Mef<^bB;z7h_M^d>#2>v!b zHJrma*N!`sXj~Eny5_nnt`sJ!xMdKZ`LQ(j_V4uuQpl3hFo&c;2$4+o^^bU^IFlz6q}G)Ytd`KoYC!$k_hElsAzQ4^ah1C#D)JOYw|HkA&d?u$Izw)wdPPGgGW6u&UIM`a=a>(OfD%lsGEc zO)fDcB&S{xfNJ&4t|uWmty?4hmW*_+G^^GtP|{>A!G+~I_{dg=j;zWr)Rb@?9tl!e z2MjX9InTKoSozsMm*5Bg=>1@K(4Is$ijT+4bbq8T^URU6bc5AXL$b+~T_4$g9oQT0 zudnPiA5BR5`d6F-Q zi;f=tEzcjs&}suLXTbXj@5`%+*bi|XP`X-Gn{?U7P0Kr?gwn2J=|*FP+*ZVuWTrMoIlZgo}mVUBz= zd-DeLvASTydOR(%ydd|&!=j;k+xKh)!8%-q6W)F;|0HueZa`b#f4pO0mGElNp=|~l z*b=QG+h=i&R=k&`R0^7{tt%N8fXQ-Mov1Se)u}f>V7uD$WQ&aGh*3Tw_u10s`8VA= z!O`J`(!X91{;rQUqJ=x+HK?ljwX?7WGuW8*>dqnOt+V_OSAXGTLCk%sItbh89#eBB6GVWYc8vUZsliNQDm55NtFPZ@9zcZ;d&4l~Wl=^y-rb;M8yHl!T;a z-hE!$Y3hQYZ`5n4?+)nfc(JcNh|rVO0gBNDa6Il}sz80^b(6!8Q?(Q#frpi8q|g9a zfM|p7`FMj1@L|cj`6wJQ{t6~;#y>Hy`BVT-`$F`MNY(oKUJ=vB_AJ?;T)Yu<4o8@% z*?-4O&@m2e%Wpb&@*fuhd7(LA-J!?-uW?hx4D`xYPoOZa1jUCv=B|B9QioaTgnNzQO1(h+BleG?VUWQ7RdN2r`| zxc$PG`jubfntk93!d9tBE6RW>1+AE%S45bAx|nNN)bi*Fee83e;sbJPNBy{iZZ`OG zKy>tC+yf&WE-WmsT!d!BbopX+E>60m<^Izq8AQvc+W6+$c*;|Dwy4zC+5Gtgg!)T4 zncB}QS4V-1lE_Z$dP66=wY6A-6dj}(*SdX+OU_S-NpjfFFL|(cm87a?IU@x_M@DAM zV}F-g<`&;?6XFrhsiII&&F-(}kDNOWk{yf%D`+9`QNc=$rW<9Sj#U#fPS0SgwuLat zwm%xiXq5&x59W4?$&LPDEbCPgBpI$DBFEEW8h%zIHBvjihyEg!VV@papfE0+iE_@j zt=9}wwz83wylC7RJ>(HmxZIHd0uklzz1M@hCrCPc%nnU681vqFX9cX~>JMue&C1`OdAwGIns zp;-{f`Lb1AngxGhNe7VwiUwwq`oabK7hK>`LrWrni6OPM(oUzj;Rdx;_^?u^7hQu4 z=y!J<_}M4lQ<(O>rr&m3TJGpgK&Z4YAAjBVcz`2~nkjtr;^{|3CUATHtU+uO!UZWa zA9!=!G4>DF(Ptp1BZcKtRhQQT;Hx`bY#7|Isa=*3Pp5iG?~MaquryFTI+2v@R&Zou zA0bpEP0KEwv-Xx-+^VTvOx(}iCLhiX74{nIcieE_qH_@(ObP`xaE_6gD;H<>feKz{ z2KDsm5P`I#WDTi&lzP1@6gqbaGaX5#jeHjKdSD~XVjwl@Oil}dUeC6a41wM2l!fp7 zI9YW!&Q`|Hq?6%#H#Y_(5;9W}bARsT><$-N)>wrnK2IIOVtgL*Y`8@=xY&8h3# zOh;{yvNl^m<>5(ju$jlGHr`^q*l<}gicYblOVf`F8^vQ~Y}#{D)e=**c=4c1LreG( zAs`|4;c(OZJ(#io@_cusi8fz$!z9Pgduc<28&Ga57a*=dSOOK5L3lEC5ESOV@}BMh zw$X=~d^!nc8_DnPgA7qpciGbc3*nGcPh-#s0PFY{d}d)gI8d^Lj8LE^=Lzc2kg*R2 zSB_1k-fy2Y8PNiB1Gw#|@)OOY+?`x79ez>hPzH8-L2>ubsSf!Z#9}chFG#rFKC$RfKM3Jj53kPGXc2zmI6D}J!N9bn9U%7~fUd+Hv@IPYs?;m=(N`?-q0Nn`*|CNj)f8eeVa{7}0a$@0bA#{T} zXu-vvm>Ddpv~B`rhjO9rd(Fk51v;X z!t6WruPHipSf#|CcPYhL=Bhr1poW*c8%H)6+5Y)=1|C=1oTo6VeW&&WW=`-Q*SDU0 zv}}owP-v|sG*o`!${8H1QNaieC)qx7_VV%e!FF6`O0cjF%#O)E;KU6g<{ASE&*-~{ zkAHGgi222743zkPYI^~Nxa9WH_)}mUj!|xZ^84^fael!-W1Euwv7A;4ier4Qe+(BRE3*)09t!*A_@Q~43k zSud-6CgXH;bV5{8^EuY8JRb=8c&_=9{}uiI6lwk{4ZM~zzQ^TrYdBW8h6u>qH)3Eu zDk?M`6vH2I(wRj&>uq& z_uI3K&~%`j6zd>YG4&^CFyABb;a!PkMC8hXlz>~e;GoILgabBlPVO&@g0sCC8=@xMiX}Z-@7sZ&9s*I##@=NLB>$(b`iZ$NCrBA8o)fLkhTy541 zBDVJ6e7585{oY$q1}Iov@kwn-5!LPsbMnm|j{;X|xJ!&ZzP+k}w6j5S_d zIJGrAA(vqUJ5lG_8#)GoJN)6;Ni?(~{=qEF3XFYiqqr_eMYy5Zp88LUrVTV+wo(Z+ zUWw7K$vEq2&Fgu)lQE2$>Y^}vkr^MQP=SwxIH}+yFODpE)|OnN5~hEM^&B{uT1J!F zJaZDGEBL91VyaW(k}}H8J#JxIZ4aY2sVp|f7984{pj|q2kBn4lyA7Llx<0rIM9&}V z&5DfvcHw}KPEf(^iQbaxPFgu>6jRJo%PLV@nbFo3xU`>kigCv4F5%7eo$sO8BzR^b zGO}kMm{6%@W%qg5MwOp~*3_~{xjzBM4gPp-?q(ZPR45SA3pv1IV9pWTLfaI z*I;S|Nk(Kh$^NHxlMAlyPygw=G91HwKLm= zLnK@&LEE{OxV|h@aPvZm+l?qU^pdsM&BXtNsdM7YaMf>z zyr3aBn&b9Un|33YZVZgQ(J!d<=126id6cnTw zN~no|f)F4IQbLOXAwWV6gpm4eJoldW-20y27{BlP>nnQB6-wTXsOVY}uZ;a|iI7SkcX&Teb#WGx=jnS&z&t@Ik=ioW;2< zTRx-+bDVzzJ`4F@vJKj@MXYu6&(?Oow{Bau@ZXqTICmr5k=C@1v+B>UU-tBox5fW+ z&HY&A!@>rip0ffjL5zZ!uASFyTVlzdBSKFT>E--2dNOugvQJ-D{d(c!89S4IE`t-$ihw{^85sx2=E)k_bK@}FrTU1Qscy7FRjVb>YLFd4tar0 zcj6i|naVt+9{ec;??X!5Jce|HRy#S^g5u1gVj=Ja;qDm7NYwGho51sAMKX`=sEW*d z*7WBx+-pwd+hF0qqFlPkPsspd^Vvc6<)M3kJPGSc0Ro8XtU0SWLE+(`HYc%dQV*YqItuGhx z^XXCtBuYPdX%>(DS-$z+f(h>NTT7Ad?&W{Zqy8d_*m^e?!C62&^5fp7EPd8M98^lVVAQ^dDJkRG>^>Z9)?Xq!J_;{ zut~;3LcHAO>vsL;>&_jBxO(LKfO+>q1@bkm*eTI)crk3%&YS#u?1?m8)@{Ln1@>v{3m zfXTL4ud+HNY}ogwCXdE=Y}_OtGal)sJNr6)Vg_|OElxnZ0B(~xs0f8e&AcSf@Im?< zvOM?dEH`(mdU5(H`B;&uBgf;%!jc1qiQA(_7RqqkBmn`f@qPpsBCL z@VCOrvE-^gOJNBm^PNG{U7q99K2c~20;&kT0nER|7&|CpW^|tIK)@$B99F z?t0u})FPBTLgIxEMNsl5)y8yJe3;CKps8opZJrV6ILb=mAuT1t zji2cO;}{a$fai{_!mf59`D%xVefLN=(v^TW3^{3&DfxBI_9o-c9aFrW*M%Gnmc|$o z=_`1RIM2SqSl47dB@Sy4C)O?p^=<@>G_8-1z>*kJ~4IM{PQ)Qj}ce%*#9IqW&*({h`lk zSFQS+Z~v#ULOD60&$v2w0Dv zjB8k|Q#ND_xsva5*HbW|lYD5Vx@ba{s+jNr^~ZE{*P6~P`LYJ&+UWruubZ`@1J&eI zC;7d+MS0FSW}A3uH^cM11@mrM2N2u-cO*{(@t4L>k5Uj5eyu1D5rtXh^GJMYBgTi6 zSO{!Ff}FyeNoi3AZ*(|vzZV(pH{#Ah;!+TtNiu;)BTVoct+oAf5X%Pb6A-dkRw+V*Yi5a%-2;301 zhC*Cnh74COjw=rR`3`iT6Or{g(;^?3cju}SIMQoJM|96E^^o3%F%rj0oy9_*KlyTWJ6DwO)#}o z^q|iK$*p0~eeoF%sq1-d2p%UpfjzK}Xo)J1TPGn9=LZ|*ZmK?)dURl#^nM(Ds*ykZ z(D@Hy66ry2MaTpfTE~_(yNbEok$_e+iLqwEM=S$r& zy0G`Ik4-|T^X<2{q1~+(Z0AtnPrsH(KrCp}v+b6=PdHt*i zMp>_C$X~}p2sQNrp^Hdw{Td}kx@~8R7DUvLo;nX$2)F!H(VjoxCo4~UXaFN8Xue$8 z1SjXkL8mz@S?oufNQ7s>Kj>7%heD&iUp0xH!e_;WPzPcM9ieLG&riS8jKcM9G;rOs zbpu?&0rWN*xcM_q7RRW*6L>dMv8fHBE&&Yz#`C$mX> zIFsgqyQYr_93j9oIX?u!JAr)SR*D;8khidSdA%tF?QzSd>RziG;p=ix%UH<(iRIHh zx8Hf;lW1i)Y0SeV8&0B=`}Zl@(gVX^huhbp-3alRNBg~o7FJK5!iI(GIy0Uu-5Z3C zjle*SOy;~Z=ZJa3(NV5lB+fbIHDTGA^XeHW(_xvd7rVu7UH|4N8a^(E+DLupyl}ld z?u;k5yi_DXUC+oKzGQHvLvDc_{_$H;Oe;iRB`>1com@<%Jkk?B5NDcoYd>6fHR}zY zVFDN~PC;q3!iWh92$VE%zL$Nn;OXORO})h5Z3|14pu@xYv>XW~8BHb5-jp24HcRXg zIgGT2#aQj+cuS@y{Y-fO3U z2pahZdg|WJWcUXYPvx4XgQ#kM?OpUkqsg(6WRDh%Cpktl{Mw*DbAKLuM876Iptnp-EM<3|^KBF$q`FVsN; zGna^zC;sbm#x8Dc-^0CXO%<=%Ft92E%CILLNC`@ui6a#JK4NZQ?Oa)z50=Fnu5kIb zT8muP@)gJ51d)cu$z(*Q>`#`XA;n|Txoy1l zBHd+BzmF#uWjPl=V*n8h}Yx#JL6YVA@)-^xSMgUgIt0c%O1@uG*dKY9-> zBa@W#H*%+;lRf!+%jyCgYa_@LCq0@MC%7_)=CTS=5zTMNkL-Pu`aHUAcgyc!^nt{0 zp=dc@tt`7$7AP@7%AwT>wcQyun`ZPT%nWm{@L2`FN9&|;LsiEb{r6KxQ`bpi z1dRrDnc(qx=MCw`g~0i_iq+!2=lD+-EC)~Ns7K!6etD^b6iz7GKi!cA5_AZ*5C8GG z%;(HBf=hIF9zLGLtz9KAT^ocFRBdsFmUfJLgN=lky7pyOm48oTdn?^bdIZYvUg~lf zjCqLONI}+|HcV&a5SG9AINu6ld6Hi>An}a#{)$Gg4NIlQw7;@r`vE6;uu*c?25$lP zdw%kK8VD>^^NY0k1d-?R_M zD)DJqXQhf91@Netf$ueR5kUdkE50FDCaQ9WBG|;P@dZg73lCq{A22+ibY@(d&CY6Y zEEmx^U~H4BdNiO9CUyl$GmU>X!D9QDV9+DAqWRUYo@N|R)Yo5TRG_K!(pwou_UoaO z+Ki5A>M3}#=(rzjylj3=^3CbTW7j(5WFo#SYkp|0I$iHE@qPBgbs$m&a!_JFbh3IL z_az%m(0tc-X~u9}tAtE;m~1@N&;jNLFr|KX_WsIc3?cXW^VmhVYzv(;)1FZ%*f zkbkaVS$hv>a790Acz=Mj=Z#Kxi2=bE#^!m4io(hZsC+rCE2U-QTu& z)~T1I(e#|9P#$+AM-(D54G$;!n5RrVO*Wxt=j};x+Eti-_y;qkd)v3;#6FQ)ozCB% zO|Hf#ojTzVHVn7U`Q%<0)}ONB+{r9ff{N`_NS?7&8rSu4QP2zs4qGzvQW#UXcIl7P z$>%SRUJ0W|UJfj}S_Vo3DfH}2zw6OGYh~2q+9HrV_+F(&!>mZhJBxNmQ_q~7tv$z# zF{__jq?Lt!3*m(7|6rDdep;T7?A}?ryo^giQcZM)*jTA}98r`31gr{O!seX;Jj*%{&Hnl&=3j&?P%B@vxr!=2#j;k(d zRR|lCo7Sd8sH++pQbNa!`bIB0py=Y%eIVkO)S5{9Orup9E^@*3`qAu7$a<%_9u?A3#L`*@+bKCNLqQds~?hqoL@ z)b;C_}vXc^s> z|2WeXE`KxaQ%*BAzR8eU#2)bXlB<8o4!Qi3rlr~CzR%LMWvW49$anBmiKIi2@#KIn zNX?94j%Z{zp<}w-#Y23&`WIWvC#VZ;dCYHsLsYc9q?p!h03i+h3Au8yrWKn#AW!Wsd_vs z)50DMQ6L6QUiWKv`}TfXdu5~iNqPHdb-h=9N$Z3$`mKQ;Jv7`+th_-2?1i%V>Z(Yn zeN!H)oG7MSN^LChg2w*rK1W9ic|~aN8F5&-HL0~K13JC?FT&K&gw$Sof|yxVA%NVX{Eg`yMrtxoy_M}Z6M?W#_zR~ z56|V$X6y3XX5vKm9*Gi>6W^tyPVA%W8P109ODhLW&m)y(*+}iq7r|o+gJ8&8FL}xR z!7Y10eoori^Og)Z0&RB1dQ!SzM5+L+ZGJSkq3=`1mYK35>4Em`E#YaRN$7b;Lf6T6 znkU@;ARqAQ2lYgGmxEXd==I*m&(-UGlfw8@=d~k}<}Fb+=4Gp@<+VL>^X1Swx%tDH z76tjI@$WvhMNa4^ggp9oOS5Be>b-P}qH)iDc9)p#uaLOXg$zitfBR;n)?xV8LjBT5 z=`jVD$g-kT+Uy4rp3>-s%OE>RfWUHtbg*6(#eODo6nY$`(!m4`t_4hXy+rT%Oxcoo zN>Jt~rKP1!yR%4#!LBWfkUaiWLlc5ZS7KlY=4n4L?5UMBBY}J=*Ku z*$%8ClwlC)oj9Lq;Y9&R>dh!7?96Ema(N|)nSZ`+z+c2ouFiwktNlM}JBhC&xD@h= z1~(Xh#)XEJlnn}Mak&e*nc<1<1r6Dwm6cqtMHgLHfbLX%Z+qx~nyoE-qm_SEsTsr={tK0S1O?;JRaPXGCLh^*(Y!~U% zdblh%U2aznceoMmV3X{FD=($Z^mp!DhQCwvR^nxM#sXwNZBI3Dv&?|*oM_kDMId~?6dCQSC^?p4Rt zYf8RGi7^2#{s*6Tj`^JgSMp}h&bK=8`-@spaGEQ*k~E|VTR`#D>*tf5gizym;sBnR z5ns`bf*W$U?chV$B?>~8w+i7K!dB8z;;30WhSms7oik5@qnEmn@-co~I^vN$%rD#w zx3MOVF=xE~dBdos$bi^4mjjC3qo3Y@Leb~0|92{3 zS=-w!rp`y&RAw4P)yew&6m%U9^?@0Q6R1ZHWu$>978^dbyy=U}=NyC86;sPl4Zm|( z%;hKu;|D+#z-G_)h~M3T?rY^Y$lHv|4lOu(C=88+*Rq&Z$=V&rjQckH`)g|jawpPh zv*-w64Y?)o(>N@|N3K=Q^u+<8oGO?;)>Xq)L4JUc8$GJi^L!ixnY1a>C`b!Q$(EFV z0uE|hU6@44-2|6PwPPE`r!fK22Q4q5KIAl-V#K`+D-bRFyW^NTC|uy#g8VD+2vE1N z@2a`+=`=l0>HXlIv8W3LmW4H=Au`I{m$?F@SdUMxXCurzQ=AJlE_Xb|t9z~6&pB*medR zo%58!Pz{NZ^}LhVjnTrMUq=W)kho(4sB(KMk9Qz3t$)F0^$1d~OZ8KOU~G>JVscQ@h%+1cN!q*lHOVY22M3#!T)+nRc&V4=nT=PDqK1P4E>L z&H_m|&OKkuId;9C5>H^x+EG*pF$N8V1P4}lICfd@64QJ$+2l1zWop< z5q8eK_@5N=rppIhowxC96;F4q)0P~woW6;fKca|qLBvv=b9*`5fJ4{eD~z}KxVjPj zIFqlUpgE!&V;uJM;U5(3Z=hvH{hqYHcL<(0M^Xy+jnF^@RJU?!~%q5gw_YB;{cugjNE_5 z6Q>QkLkLT$J2Gk!7|*p0frh%Xmz@nw3%!Z^aT@SK$23qa;rq$;<*e4{wXiI&`oVxd zF8Y!mZGT21W0Oty>I1BakV#VhSJ!c%nl$>#XKvM&{K``+w*!fihux}WVg}n@!ryxg zWyt6gdYfxU z>GA~3P`a>0rY{I`c`)iM(>?N$h3lAfCilmgW5;#;8KTY{P2#28J+3W6SzR5;i=qx| z6%?(IP<!C@=#Q(sKKa(M9aMm%kJ0iB%)DW3@9mYgEK!T}Ak?XSaK#BDCIc z=G92cb`5P`)W8&#pf21eMG)=GXM7q7h)mf77H#jQTK)(wpX^@hy>8Zek*F{B9AG%; z#_KDJ1&#;?*?$sHdFW3)uVB8j9$Z`;?k7KpNV;$}?r%im0(!k!^NzvKgK^I+7Zaeg zpzvGmh&y4v0N=~%lH04gp#>e@NS9CA1!k@DJz10T$sz`P3N~OE!Ep;7a%RgyN89F= z!5nz)y+xl^3ET#PJoQ_{1t(jkQ#W5;k19=`a7HC}AhAZ3Ce?kLb+rC&XW+m&nVkj# z0r_Ku;oWaRN5(tnU#-kO{PyqSc)!}BUV8cCFgw;bBIQK>cL zrjT$4eMc!ll!YUv;_r+K|)2C;ELQp=^`Brg@`7im1XD0JRPn!zf<(f(`Jqnr*TyIAD*j=Xis>glrEFdc%ZW>i=NZJ?NO>`? zyDsN-WlM;TMq)hjX`BqM*^pa3sQ_h;i~!Hz6X#ogelUrt#`_9+a2FpmDMPV108+~n z>5F_`YuOZh;8s`;iQBW_gCe@Nm<0W0)4vG?LZ~a?b;Fa124R=8D}RKMS#=35b=Tq2 zZFy_C{wu_TkLc<=AM>Tu-BKfK^%@HISrZ4sH{qurd{UXr=4-36-rX2YT=3Va{8nk&y*gpE2!D6GtK%pmh^{I*6rXWO|l|kDWU&kIqMzUrXe8PN!zP-8# zNTU|+zA`a8^G`Ag*;Ee(Y`PL9OvwwftX-?IZ)j8ty6#jS##)^vOOrT7M#rF7UXovo zmxsfM4P)TsY_xC-!+=)N%qw~I&+iJPeOe=M?YxiyTW4PMZ_dpvzb*TnLUi+`*{mm? zeJwiJMd|E!)kYs}zupm?@Gl?*J6U45hBQ{}{4 z$uc8Bd~sX`nZV}|02LC$nk<3X=*T>kzY#j*99L_}8KoE<TvP1%Kv% zoHliH^P!ySoAU>G|0zqW$&Zr)IaBCFsSx!4MKgfcI&U1hZr@l zw_8+K!%9l0O6;P1DD}sxd7iRW$dZ4*Moo`0lUMt$CesfXWmQr>e+%<^09^WTAn31m z8rTpZ$?NnFtd!Pdmfu^e&ZlO6XBCBfjV$~33l8g}ey}GChwZSyD63LzP0(1H9luJ< zj_}vp+EXN8h|wGNcnmPAxPLIT%>Eh`HE@nv_m`chu;|5<+wg=~M;Wq&3ZIBy!aMO!@jmZSFpkL&8`rDf6keLC*C{qGw@JUji^Xs^XrH-| zp66#&MiG3jGbw6a6gWywIMj6QSGgGjDD0lWc~xr31VAWykOZZcVp`&rk&-=NK1XzV zFpzy6+hukLyV`5^rjI?jDPb#XSg5Z6996XNDjdw;Ahh;Dz+<1g2$Nmpiamec?hqnh2mhw9>>)hoIaj}=;+<75xqEO&IMhZW5) zri2^e0bQW_lB^^8N?K1`D+cSPyg&pHT#Zs-*BPZ+n1# z)%B$BcX0Gs*S18@9VSECQx;KP>4A4MO95q&8?U{DP#(}mez4&Pr^ zKUXY=7tH{yvEgyt5|5y*fazQY2A2e0LIE|-aQ9_kVWl34%gdEDu5>QV6r{Adp8JYZ z{enu~Zyg&5a|D#4qG=$3J!1MZFDmfr4KYs@OxnIFHbP#J2XVX*NrO=D(dif=iIzq9 zdV?-O4ochOi`|&c&iI4zY~8kfxm_OjIn6g84W7!)at@GcUp$CoUQ{gypha!OXVvzE z$;{5%f%v`|WFtI#U76_~v z93b)raG{jC@A;g@Bl!()>Y?8*9{gN?f&0@Cjaih-oXm@^?|=gLcYIHsm5Hez8C=AS zGfJ(bFQKx0p5^1`etZi$@YgO5T@e6t!>9aMS8Yb+z&9YEweP+5jv>Q57=u%}ujm8P zkk~3tsw5a07y@$XWs@^~Hpv2_@!R1xBtUDa`D68GIz$_BSGn)Qa}YFCWbYRi zI~=3d`gP@n1ovJNU~i!0rv!v-_<-%{43DPTG`IA&*K0}nG>J{V1BySnI+0C6w*fuP*u_7v9+HXya- z?05j~Ou4=5oXj@;??N^C+m3Y+oNAtxUG^|I{xY>Q?eMX!Ii~4KpJOIWmGk$Fe9QI2 z9(tJa9X#$KD-g1&LY4c|PVX$<9G0B+$#gYkzsLjRv`b51J{{~#M7w{GBo0H}v|-W)^0<0>Ptc|WKij*Gvx0X8xf;!hU_vbLfpW$mdqDie zS+H#k55O-Xt9<7u7CK}5s4DnC-;SB1*xVswCoJibT=g(!eE6&%1+5=Wg8%{1sx`D#C0}H9nX!66wTDm9D!O_KpQVukeqXmYkjL2o`Hnry?7%$S_;A$rbnwhqrmF#j z;s5zqyi6JTXI$tmJ5Bj!wP+q^$!JsV-<6}4OSPD4hHZE>e=9I)|8xOJe^ep*cfZb9*0~o? z1K*gh4||o@nqU6?HTrd)Byo*7nbJP!nL9hT=0Xfy^Totu|3wB={QPd-+{o7{JjmodeBi?!syn64smFi*i@}%bd3B`m(IQKZ)JF#`v_Re<6AncuwCiqrfnyP zsFiLiJizV)O)pa>h(`exYC@bkl~7>PqhjAY>As%6_0tNs?SE^g4+6rI2!vxhwx)-H z;jM)t@xki7N66WOhvse;H@J5oZ<0V=?W9#O8rz7ZX940D>P?bg)4Y9&_DAXjE5!f# z;O1iKZ{qg97V9WD8uRm^R|11lNkP5QRpWoK=aBLA2&S|7ZA5eQZ_9$v=PB|7<`D3U z^jVuXT!rvYGkX9pG>N>-@V6Hm!29Ub_NGrg0e9x0)_WuAE4L5rH5RCm)NFxz$`{{8 zbY?{eEj%542}^a8Q>eVe@Gsfx+uy1Ny|%G;-;sC|?v!rfWY2P;ZxB1(WhHUt3qEeo zxkSm%bkOWgpV0%!td>(z^IQd~{m|={S};7UG@1WPeYwJ3dWzE#M#F-vY z`eIdQ=oA+tvQ-rMw3RL3d+EFX=o4|RX)IH~H9UnqL>YN$xUzEOq;AB@Pn+=!Vd}A= zKcdJQ7)$3v(;jsM(;^twlX&_k9 z-qAurA-E_iebpJ;=%q%||RYt#9%bKyuWw^1tU%A3}W&2h`4g=BIY&=s>0OKPGA-ANBgr ze>~H>**^2HJa?0^*}MiI|1nFa3%{CO1fRw3#^L;|3uKRya%dr8*0JrWSZJv~5> zT>@ITPLDq=ebDXD<9-XUJ9#?S&$scOMT3#%@;4LtSb#0ml7THXJAZn-=L1B4zN)V! zhyWVQK0hb2HiO2iCxpyI3#;#xhb^6Ry&M97Tay+ndtszT4ItS@$bk2WZ+23^#zrD8 z-}89C4tU^`#d85UK+|1eg!;$2T~wzJE*D|>Gd>1cPVk6Pp=oMdO|yAG1J~Reo=Ygy)7VrntQ0;wAvdEqwZ)| zl?5mF0eR3jSoiY5Ln41Oq>pkMXp>KklL@>8bQ=n~_}}01akdCGu8`{ADysA8?73ZH zyJhq^ORcW{=|9*3?Xm}z%(Hj5B}rp0rh^0`HgmAe7E+zckV$a{13Oo z=^%6nx;i5WShwcWj13mG+>eo<+7P)mmu=q2UTBzvUUQluToUnr`iJa~mIT)nkhYQu z)C>PE$pJ_mmigm7*CjX3x6m@KTgFo@I*`C>=pl1oyX(ds?a*}Z%(%1iXlUCMJ3u|UlZk4XH0K5ZC@U~=XW(u_Q|s}-Sh(C{@)NtV_fsc^Ht}-F9X-pl zTb`8gO%DUjyYS7nmgT6-Bf47NLlwHu?*iO1C{1Fv)2>jV`JGzG`yC2V7L47OJbnta zXRDOa@5718#LxE9=j<)t87iMr(U$h;fakjp^L(Jqh2bF3~T>KDZ)k zhrvk~TpTk^`+C3JKVAIeWt`lTz7^L`rw5#94Utp`eX38hC&eTnV=HxP7j&RC;5HVm zjq3Bw;S62#(9LXGlb~s_KSkOob6Yl(!lJDslal_bx=2;%X4mA@{Yg_qhOymJQ))`@ zr3(3s*3Dy{Vxb`1$-taAX_pq1(@0Q%SQ9e$u1GumcbUG%o^x>wD@&BK94+)2LT;bee9x|6Hwg()3B@7SkN0Y2+sgM~%F za2ioZw;C}ts<{BfQd2jpNOjxA-M_W=TkmL^xLR zSL;;U`HA;mIGLl;UB7sEJzJW=pPC&ijEWg&2{BUkyqc9XulOL&x|7@N=H7Q0*C_WEfZvFsY+=YDC6Qd5R4Lsfnz|>mAFp=w)#d9IwNlAl=|S~ z-;Q3vqr~$+lFnYQpJ?nCpKwWiB41~Jig>5RniN6Iyuf zma{6>{`BeAcZLZyyJSxNab(OfRsXVo@{iD0{m^&n*BJtl#WLYzQip4Elzs0rzCbes zzZ%m6)fwk5-c7Hv`2CmV#|u!kGp`b~cNR0=K-@C+G)K)jUGCfx^5nJIu8Bf7F{;Xr zj9DEfr^`C#)3wWIs|-Q~J_y~po+SY@GES>Nynp!f%O=+*y6vNk@V1-{HcXwRok=YP z158e`=7Vd)ZtxJp-KUQoPuqJfwezLbi$)E6g$B*U?}0arT%M?Lj6XP?iv1BetY;@O5*et7o&+gw$4C5o#$-jWpY zz||r;hp%k3-9g5LgKmdU{tt{Cwp4~P z_n6&Q7;6zMK8aT5Uqx*@dht-~`Q4SOHtB*tJEOG)mLts=6O1Af!u2R&0?L%&aEOo1GO@XDPDTQ)L_C#@bC#kpF7vt}UZxQ|i=CXyHb zAod}J{0nRB27E`FO!PK;AD2Uo-m8pt76H3c!F~wA$hvSg+USvc&ZCGwj`F=fQto6N zX|`phFHg3&tI+E{OD|SJV2sfAO4=vEuSZLbLTH>g`B7Fy{VbWwrf|&SW1y?ggysl3aV%eD!6K z*Fc_k3Isl2x>xd|ZsuorsW+m;n3ec>@>wSu<9a1@(@M+WHJnC)_sUeDosZz98)=8t zlyZlCDu)id)2b3IOn+f6B+w&#cXC7PW8mHL#PJTQMfA_p@h=RY=B=OmYJap&J!4JQ zeSXhd>F;}z4{~X?9{Kwv^uIskgg*S(h}5{Gtoe7d9E0vu_op60iZ5+alH>D_2qRr`I{E*?g%+;`ccTP~sKQak*7Z432>t>(MZ%<2)~O9D=_f^}~oPOJ;8 zBirtO2S-2nZZRjm)gkR;Ek92+-EB8)E# zX`wtwUeo!=O?2ec_1a;Q_i>c6s-;oAi z*I$1N@h+*Am$6UQtVo`~W*&P?HHIhdt(px5#Eo8=ZwLgFu&HqD;ry1r#Ycmuv?E*2 zp1fajsZUEfuy>UcAwDV=V{i4-I)Cq%--T1f6=~ZsU~-P=@rrY|Q|vY0loSgk?j16X zKcqO5wG9NT0hC|@w|9z61HA-Wvt^Qh+j>Q=rhET7?fkBZtDyoAx(A~Ij{NONRDtU6 z&o4bVAAL{Y-Zk66(TGez{8bJ7+}(!tovhdP6F<6jNR7?Es}l{s@?U>bN&Nb5n2f!WI|=cNI?8@1;2B}Gqaa{L z{*sJD_*9*=V%W9aSp?%2-QNz)V&38v!>{q1ee&+l2YJs>uR-sI(PnTfTz4)ERS~tV zJ@Luq_GH(*ZMm=>G@uc^AKJh>ElUvS6G|s&F{cM?(Dv_xSF#X|FU8$2kLoY(sa^E`UNfkR$ac%{k892qP z0qp9crzv0HbZzYQsEzX4v1)@C7KI*+Rd)kLyLV2W26~%@rGE`IU3eW~BhEhC8_#ux z8dj>5rYrtor_9}FdT03b6~f9>P?cYg>5%dlcBcM$Zh_o^mrh+HevwMnbBG77U79~@ zuNevbudt~Itv&Wly@9rOyY=WbWz&lLKZJH)Iefdr@O+$D(u25(`HMSY`yNi)Z-c+k zD!#*9B40Hg?8-OLk;4f*I1^pe`babZGklw8IMilEdy6DYz`nl@n^)Z?fvnS+|;Y{XWYFMHGKk_tl1p4&H0^UX8*U)#i_OUkZXROjC0!H z(I<(A@7DJ_Yo5&;6k`3JrYu03ExP1wo~vC-yon$7@mu^h?zujCFA=Rwe!9MWo^@eP z%ryVz*2$wV?dWov4tH%?lt3sb(whtQ=J38df7_2yfeA>R3oP>f^D3 zAf~Fh!trM;rR3ifUhCG#2qtTAZN?pk;%;(1mnADfY3IBjZkQy?5GRAsj%mv8<7T5g z{pK@|o2jl2K=!TYtY_amFbdiI7J~V-9ee(FjpRe5B0#AgWt@Dbecup}*h{y}=ta*e z-h81!Iqp7n0aTd()%cyf;_OP$)*nr$^$RpcUaCgqcUE3<0x-`CgrxPI?1E^GJ@T&m zBxHOCQJfL)p52C}`0TnCC3DK{QeF?ob1Wp5Wdc%7V_ojdpX>-wk$$J+(UTW0mz7mY z5k9s1zj8?Q?Cu-RijaDACVJwY<+f8H;%^_X?l%VS{`uRmXmb!U=`2(#F?Gf{SQMr5 zo8yLRqx!hg-Rs*q`TC)sKg9*72pnPNvOyM5p8A7}UO zefI8i9e-n8RZm!J&3le9=Cx8fS{AK8E=Tcy2^&#S`QHFs{?C1A`m~67BTyhf|DNRh zfqG>A_u-}gbHDa~7KHtW-?V@j3hD9;rdHVF@&%YH%7B|Yg!m7Lw|=K$={b`bIe)tI zb!HiN+mR=w4WB@_t~Hd?e`A2!nhM}8uk~jso__Trommc@SYf2RAPr=s=j*X;9hy40A_}iLT0Roz!Ns7uxiKj~1-L3)XgS9m0 zqW$BKt1wvTMm?r)q+Jd>s2}C^5rO?~&^q6l(7HL(`VfB8T+-{;#E2Ivq*d$ILhU^Gkv!^U49f>G(k~V-oGS$c78eo z{l=H0)$U_a^g@a`$L{k5@cVa0sQIp;WI;sFoO`;0pAQnB{r=O|tn714tGkw9x4yQt zb)`SrTbn!M^IwlCMj(gc+I+0?Ct_+j8e&SAAvtpo5)Rj1k`I0XyOK&ObgzgUTy<}) zJ<$vc<=1_yxtb|o2wEX_yu?Y~Mbs*2SXH2euJG6;BQ8zTcCxmx$bAhi?iq` zqkwVTB;W|!JIrL}{UBA``et{8^e^x!-omZ**5eC@&yM+;oO9J1qmO?PZ-^ZMK4@28 zc|P4M?xzM*dp&47&!j$#rT~wag|8{^6cS=vzo^?^4zJN86L!6Om*z0>>5tB72-4}8 z5a=7I
~dAws+nA?b^NJG_DU*4Q_m^>qM;g(Jv&Toxo3)SY96vV-hky)_lD@yda}enTs(0gVOC{$~%L zZnZI?9J~@o>k$~sSGr~<#TlxEy3_(q^;2)D<^Rcm&UPorBqa0A^fKbY+;7Mo5nzLG znsBw|M110|6K_wgW#;sg_dF1x^N5012O)1jXK-%n66i*Do56Hc{l`T!Pn6 zsEVsKx1a6ydwFQPupj*(8@sYD>-R$3c6^6bx()YQ;1_k-rB(I$sf3;9yst56)hVyp zFn-(~rN`U5Q)(Ff% ze<`bYpLR{R^S5XUoMvtYoSP}+6vVjZGO+cyu_rU2cQ0}#&^=tPBd#^Z$Nw|^#B?YQ zB6=}=@aEd)utaqKp&*ah@aV|!y!?CbrA{VIxz@Aop|}8&~KrMHe+Y4 zHQ+7g$+<`IHH7#m&?{=+9av=$oo@gytMpJol{PMPx4^4l!=%hYX+k73U*Cj;x=I zpWjM1ecO7!Bc?i0-$X3{7gT-gM8Cc!i~Ul&*APHI=QfJ+zuR;@;2hYeLMCiT4859m z<8b**yLDI`orv{Y_PreCJ-g@H(g7kDXUnrs8h_QTzUIm6>SF|=M_lTTX7;GQ{KIpr zy$6Srjm9eY;6FB2D)1f#3K~SaeURA+ucEPG$hUt?{c}=$I zO8zOX?EJgyKddCj*u5rb^Yv5($(5ZWg*pcWPG`y0`lNX1s*x`q{_<*ySdHsFy`V`W zPW|b_6R#V#PZDj;{YXIBb#2FM3Wr(i?8nXD(rAQ*oe%Em(R|tnDAa3;#B@0e^@;-! zNEtDnS31+R4?DOSOQWtR4#!3qTU4xDo}>~zlU~Oq`MvR98YhXzUU+KtB)6z!NiTQzg`?7RMS6DQB;$?WF`|H>Lej7YxMq6VH>Esd9*>IkxBWfky^P$4<_hj)E zRs;qpdWKsEeMws|El(f^WX_tI+?x;&x26~>o3gGtEkm!~i%OFNd-TKjEN1(pWBq%i zVRC`(mDK9f>vgLoTW19ibpnOIt2q|jaE__#x;tz)Pqyliq%|vL*?jk#iAQg-asTCG zD~#^FM(d4*^=QxD^=|?;W9~lJeBPf<-1^N^`1T#%+$TAVwGa?RLn^jmHO{yxsVF-^ zqwDYv$;r8kcu72|dX00MK$gxe>bo}5fLrjyhZQ(3Vy}I3G?$i&yvSRYmar?`cFaE& z5O-PW{c0ONW6aaYIICn}qkl-lFxF}To1mjGnwrhp_weU#1O>f-vD4_&;-PQDe(EUa z9{M_a9zSiznIsf^@go3$mfSV=gSVWJ6zXiTJJuifYtQkJX;?w=q~)9sS$k4;^*!De zZOn}%B+kgCY(!cHyi&))^yPayQy$7__^eQP@P_)?Vt;V=GyU1o(FYx!HCIONmVV2x z!CZn$FJ>LI_XstoWl1E+r8XbFn&vx@`N}}t8mT*rySQ9!yheY}Ui`gZfu4&`w@cjG z;K_yX)fb0ka04!L#6nUp_N*PFTx=tBM;M;Hq1u)sa$Ha93U*xxHzB&DC_jDAOpbN2 zM*?kchUmT9(6b9+o8g9*y4v8YB%xLVf`4BLkh&9Qzwx*am3R4B{?_&YCH$Sc)`!*!>Ck4jV5f7GtL zFZ{%4U_xu2?~^{@Xg7%2JZud8ZNO#K)SIKLrYi1gbzH#MM;D8h}7=%K8f)9 zP@H}>wQs)Y+Y6k0W2`$&6Q|jX zR+$?{7OCUKhl^L6!r)`l{xE6gQNlI;7RyX}AjZ+Jr2 zMX398N3oHMNBKpRbb^8H0usTZ%QgDZiTvHU&j@IGX5QbYOF;N7;I1O%`3Y3gvK@8X z!7epaqiyjN7S;b`RI;lJwboGogVr!j%He(`CCm3V+d8>aO{3fVHNi5}js4W~=$1GB z6JUdL@$Yg6;?G_?dt~99enS`WiyqDKMJJz4sch2ar?)?aev7xeL%kt3#*d}nd9^&s z+otIL7UlQc6TSAvoIAGDy;_6l@q9-dSdt>XLHoiuFtxoy0ipVnYNZu%jlNlFT94Om zakJ_u6_<}764UNObmK4L^=PZRnU`!yj!2i-)6;Tr#yKdoit!TLiwKXACbnvHW3GP) zx`RZtn2y>b3s}AIDs=AY%3n(X`g#+2E#~L?D|w(!&W$rb$Y)dT9cTHzYC>(CjcZiQ zcq?20n*X3#3pDQ$O3!-YG*TyUe#+-q8SnW0ZndL- zM}C%sXjI^t)kla-M~alT4}JjU zk<>ADF^=)}iB^1=N5wIV#3RXrbjb|=FkWh&^qO2#j!gy@_3b({((H%VN;~M;stEDx z6;c$3=%3+|!KIP2o)OvC#)`9lDCF3DjC;0xdV)I(2)f=sL{8#8|{xAEr|0S}bf8aJ58mQ$ulO3b*xSo!7ROTJH2d6zZ^4MZY0uYrNH?Mi_Pb{i`a);))Bu#iqaes%YlYv zq;Fq%C2F#-eFQ4UCH#+l<=d=FY8PK~9H|H3D!TyJXi_^G1&W8)rP2!AA%uUe?QOol zzdIAFOhrL0x2Z_UOJgAobaZnumeUQajy2~=rT>kEQ06#)Ur!X&w^R)FvpTl!PHt1| zh7Q+DoVI(H$k^R=6S?#P1WpIOUK`y`Owv3>dK*6epdx>g@(yd>36E_mUeip(v`&)k z>00>=XwcaAFn$7Di0Ml-J8Obs5AhBX_KZR}zp*+Y@q=KT_I2@u>gIhVr**LmFB2dj z>czz=Z_fb{86|4MRns?P(a9r|D4i*GUOj9Wk`kFQY=eF0%W##>nDT2R?iw(1I3Hn$ z+p(C}4z7&}@glr;y<_Y)Khx`c#t8Nmx{feaM>X(0^^xVAGg$@1=5&6#>rFX-J9*#e zxoFvvTFL|0<=hm49&)nUT%16E7-Lz}xX+8isMqA<9KvE{? zv}>@10<+U+p-3bU_gp*Ef49;^ubZ(M_9UY7?Y-`$b}^;k#}hR!@+Dj)vc*ILknV%> zbt#Z86`3{2KyHh2O6CX2WXIc9I`4^LtpXAyDbzfly^?bzKRMTSUqi)mnakY8R#`Q8s0|L7hK(U#0^ zhE)~XzN-S2S0}x*x3qQM@eC$OHk2+2R@JhN5nX^VT8&c=G62Q97k&QQC-X6B2Z<9l z`;heoKk6wZUy<@(o=Z0_A@NnPRU2fW8_`foY5tmA=>C^T7WxDkzaQwjIL=|V=v(LH zZ%oDR1|`ZKJu*YTLj$Rvr#G+y;lCrp>@WSX`2Ryu1SeM|Y9R>rYExux(IxWy2W@fO zd*cgKcI}0F5lRt3fzzZd%)yFnfiyH+Gojw6Nb|DD4ce}Aywswhu>cA@IH&a|m-8>x zH&ci0WDa73j~gzd8ySg-V2=Ha-Tk+WY6%uPi+#yETi3?$NP@(h`IXYw7y@aU%?C08LEF8hUy`FjrY~wRakaR9 z2Ezw%l!<33UII&;5XZwYDvfjTJj}FVAh=Xz`mZ+Q(``K|4;cO*7xE zwi@9v{tdAxaiEWydunn8T|7+AtvpuhF8fX#65Q5Mt(?Y8_+om?f8_hLDPR;lu3$f$ zK6~lqfwrmjQHqJH#)K5+n^*2}uIWkZ6I_aQARg?h+k5^-X)8{q8&6JB$X;XCxA%XZ zrm(2I6jo5R&eoNn#|$0_jHpbwb@;%D@Ikt2J`UBOxgQ;u#2eshr zrX|5u75l#;sJ^ww!(VqdD$>pOW;oZ(Tzs$MFVZn$?)*8 zmX-dW>XIN3i+PPFHN|n`+X|VBn6CQQpkc5~xKZ}!O;0Pv`@f`TBP4>$q4-Z8^u=s3 z?C6LF+|S#q%|co5!FMRAw&oP#a6BaUeT+HC@8>o%wp=K&6*hZg;uYRbNp3>hJbQCY zoV-KqdU!=&cY`4r`66xB4A9`v7f|I|Sp>@@r8vEZSL|~cB7owk?L@i}HV97Kep+I$ z(z2Rzv<8w^5v-T0+ug4OaF;%T1>1F3EyKc$7HwG9m5eW(sJEBN?w$z`U%L<<+A z6-SO7Yb4~7+=GXat?=}7E*%N3S{W%Ae>~{DIjY*_w;Z%grv{H>9%^uXK&c2G zB&j|*Yj-6In+YtPTi(0*4c*PUMf5k+=NC0n+4^p&Us#-qD-v>Q4YOoN&-h-{xk5)^^r>nhVv&@Fiba zY{~uS$7W*P)FwpKCU){)cSHF1^y`yOw+zZLcQ$Ti%aa^)QHLjzg!-JmSA9x+VRg*` zF@0_8b=DOn;$Sk;Q$C-{XQhl_@13C$6c7`oRLQUFOgf7E%9Yi&{(cW>!ET+A^0b^P zk)-GLzF1U+#&|Cu7e(84(y_9ijXPzwp+FPpM2Jo%3w?M~FVFXm{<@I}Tr&h#)RhqRm`uLk!H%>?i+53)ZC}ZW^(Ssx99@~crvyJ@QN0y_kPW56O)X{e5TH*t=M^fu1Q`VVM1RYb*>Wb;c zMPjGk?inFW?U7;k2DTj-Vjhf&?;qb>((nkb=vXy*uh}M((E6Nq|E0oDG~!gZ*!9>f zU!zYvQ&L!f_4~s7PWjP?-8X|nqcMzmb2RMpn&A$~Zk(A1tv^+SC#FRhR@qnkng+tL zrE9*F+t|&3k8$$rxXO}5tSO=?E@Ail&Zo$eEwg9&vf+Rr`C)#uhA=u;-Joy@K1PqoDqU;$->RI) z*smn5Hy`qP*IZ%1oGrbWG^CUY%RXBZk2FT))^)h>(x@6OEtnM%AKq%I1TPS*3z+*x zRxf8(tC*IaV>2JqtLw@XpEtTzV7iUERuQUr*^fS`8q64Jb5*zQ+K#-f@y~mM+@(X9 zK6GzMGB6u0(!X(AUhujf@19m!OrvazOl|HtWQc=nx5UsbQ@+$5$>bxzd{_?{R;)mb z>8fUSGQR(0o@Ra_)#b@s%e1l7x<+Yy6AZcfzOdw!fr-nFxeUjV(q8F`d=yTYSh-xA z!R|^$C?<|4Mov80N!z?nKd@;+HE#T39gB=c=#*x_>4vUrxIhnH(05qg!s*K;cRhB?wG&Z3Fsax-Ig zk($qK&mLEDN7@_>gU4=^g7nF6iZHGsLqV3Cl-n{b4S3AcJ&6;b@E@?JUMEWF=Ljxb zt|e?KJY$H?8^@HVM`941!M|QBQ^1 zH`$*H%LD?aBfE`$L^$>x`Fd>;hpuYX!5wq@LH4{4K;gQ=>5+tC9Mfj0qG(jJr7v;= zX4T&6KJkgOk{O}pjgSg3M`Mh$@6Edi-Y4OS-#>CMyH$akIO~%dL)%*rW7%}g)At^( zu<5{vDg4Mkc)RyN5zmOX!hcb@c}ncIxQ-m|1Dt-8;ZKeVP(%sUQnKO1@yqc;-r9=_ zB<L7%s1i ztMwBR9)V2==ynng+7KxWI*qCMAJljTX##O{{CMhmc{@ir^38f&y@qwOxhh_i+Pc|y zqDwI8e9P5jjcy6f&g?tF2o}cfh!cc}UeS}o+*_eF_v9waHKxs3h%mi<&~JQXLLk!y)>^WuIqND}oi~#%C9Pg6lfnfbDf)Pr1(R2vzBg#APRJ_B!>6ry zxn!ysH3;>mV9G17Upc?#?M+lEtEM^krT#?w4?VYRLQbbT+h6;|CW61dqC|^#b{tOT zT$%*0V(*_$9{_53jLA$idK?V4r;}g0>*rd?wWtt1H$foBWH($s9DRCzI!(z`;KD_f z6@v93T;I#`pquJBdcGe1(NQ~R;)8fQ1|)`5NdIj7UID!*a#42ouS#1tbsbZ9xmj<2 zh+~44)v~jpsUAqupZWh{+`6SyKf0eA<3ZosV$&Q`iuWHj^@>9CY4SAx z?L%qKb8~ZhSp2B-_!bm6&P+8Zz)c$$_2;qzh}Q3agVcXiTvtYU!2jdsz77B5;T^Jy z`TdvbM}Hi-?kC9q{!4Cb>mO^?fAbGrfCYd|q<^@#8^0J5aY(S7?s%JT_0 z3|Xka8Y*h}`K74u-X^4dcn+%a5;3)_ZDxADHvfJac@{Pn?aHluL>mcpHg=2ByAjqTCu$;Ru?PoE2N(Nc6 zNv*gx@epEvA*J2n{OSY0hHt+nA~1qD2`m%vNZH8=H{*Uv0Aca>xm3BGugWeyPROQ` z9h|)K(PIPtgX@z4DGp9<4r(hAe>ADVI#l`i`+Mh(^P$hkIJ~(?3CVfW{qf84!2*ZQ zeABVPlrVKFki~F@P65W0r}c_1T4qHcLB3z?T_Hq}c1CTG4)xcl=3QoN1{vlm|M%V3R`$Bm>4 zEMK0^=#wpJ#INiH+_ca6tV6{U0Mx1#&Rv4}pRsvXXsFK(d3I7o3CGSYUH&bZ>8+(+ z)zTQ891}ZGNnk+1szRPgT3jPeGnR4n2-YTNJaM-Rzlktzl=6Ek`vzp$u4Sv^qfJ4;DkUunrCV51MSitqX*W-^3WLL(K~2wNF9*t!vz#kR&% zAe-TvTCH9(1(ZC19a=Ox2H_7;2ER6d6HctT8^3%|LzKBr_wts(qJA{5_3eFeH1K*2 zQ7SAQan1V)tS*H60amVnS1%c~fsc~my9-O|E|LaN>}(_A8egE}I9XR93+1_ll}MO{ z`MalVNGJ>jF9)#a;_(jdRhK#s>j-=(BL>!yAH^YG*De{&zy1vUS%Jpe<}+Qp-1-uv zR#{5IUvKKE)%qBCb%}KlGgxgGu(LXNBK|YYZhT)3I!R+>DPJQjGfA~S70PfWd{PzB;s#E)=(uBk_ zOQ-A@m^9>7AMoL~k3LItcW=onooH6jj8F|om*$D&B1NKqF)aU$9OhH{zodha5HZ5| zBM8a-)3>wti&2x|r4)C5SIF-NoNLWC zou$nri+tW1wVNCUYbihOX-SE|dTM>rxGapy;3Arfd^7PxhldMSHg@m%!-AQwe7^f# zknrqX>JDG zyuJ(Wa3;Y7_4b?&OBiTgg5E%ji+32sX-??eqf*TPFH0=hEUX!O$MxCbSd%cGTO%S^97We z77wf8i)Z|+m$m04Dl#Qc1+8-i9B#QB^q_ai90b<+1NQyZvng{X=Yz1~wx=g5E-8(_ zxs?GtUSb4IP*?GpjTthPpU*r{Mw8tSD8L?OCp@AAPB z6-sH^y;7W3*i1oQc_eqf$Dc-*m$~NzG0W?x&=GU1ywoxW7WApUByZsW^C}gUdQG$H zwQ5#6j0)RSgVs^lx0)!eLLT-KZ{2pXtpsenh8?oQohz+dod(CxheR2kH{e=GU3(n_ z`$GlCm_5k3RjsMon9FM$T&FqSrFO6Cal5pALfo6kUs?nE-G`Ujw|Qj`BrLPNf3=Bm zv-BM3YL&TC+Pd*_j7W77kD1)G-Ce*8pTX;@y1L4B<*aEO#u4NMXgXhFd8N#0rdqg> zU$ODQ@`p&8TF%u!j*Zm=ogBflFxG9(s&!QyO`ydy;=C*}xYfRrY%D`a){PqO3=4%I z=90jLfD&(;;|gmG=bCkpAW@acD4G#9@g<~ilA>oXq`@um$L&~NO2RUC636mO6uOYX ztlV+?DoN2(p{9yy%~J$t7tY?@PwJoe6=Q7p;eF_BZT}uYA=L@d?H4#7V9x$hp|LLJ zl$IzV7aZ(_>Gqi~DAlN8Bst~`hna-8fWm|F2;DC5_cIA+PJWo3|@eLL5!g)m1 z)~SttMTws|kg4D=odTD9A~tzr)h4(C%X|M;_ikYg+HX{+KxA3=gQ400LV487k#>xF zifj-rFjNjop=XtSGKJC=FE-AM1x$KAElkns9(M_L6Qjeg@n8s+)L@6T%t6PY`}=0o zPoLYcE>3Yy)D_k=RJe%@A$OUYcTF=@E`Qod{Q3)e7ZAw1yx*nsKHMbFoi{gcLUvUf z6pc5mC#bXho!gjE5IAo*mvr=ZVR1mq*2jCkv+LlNXyxud6?>km8OuxpUsN&uD)d?dgdL|a)V@7 zp=p{(Nr-C(n7mhN&?uoZ`tI^E+FaR;8c}@)8@=w<0CxIKvN; zInykU7DY-C@VMlSZkwB;8;fkC11U#|_}hotmv6I;5)Zbr^=WL6doOxKp4hFnVOYkP z$F=8qo{oJ08|(Iu76Ixp=iutj#+=VLgRO2&3Wt|9+*>lc1cX`}^qpM5%AK-SDGnQ~UcBR)=ry z^JL}mCGY3k(*rM{rsh(K3GWaU6v%I1J)-8#L68!Kg(fCC4lhQm608tgrxI27v|k>% z-K5t4qHu9w^>c-Fx23aa)U}7k2Bsc&-BbvWWCcjM)4_38gVynUFgL^`DG&K=(X_&L zM8=AdzkN71t*L(TNac8R%rB1(k3FoFyQJ**sHrQ@rQZ05Pl?EZAU1a|<9-gnHe;vI z`7Wfki;5@2X-%Cq-p-L{VeWf8jkBYAnb~b zyIz!##g1AP#3jIvM-==pQ0p*7x#UpC8f}g%E#+xUjj>U6N#nxt!=?N*-ZH?A3(+v} z&RW-Bly9krrAj~Q(F_(Msm9oWUiUAt;+o#Zwfw;p&rS|HVO}X_msecn+Hf7@Ez>*^ zZS3iAkH}#_hAv?+DVWsynCX3~eF?|=A0Ao-g!{?$lM$>ZEbW!C9jG7lj;qHtra#TC zmIZw08mGh6;?kO?iQAGVzJB|M9y}YG5%V7L4>d=>p}$SJL`o0UqqkO9cj+;1Jw{|0 zKOjQ@60d|e!pTRfAho3!Obr7;pRU0oz@%}S?powIi#xYYRrlv(>g=mtt7n{7*KSV# z=6yItaj*D3W5}A_VA{VI=DeiTuHmCG7;|fbqhDDjYSrC0QStfI!I1f*l{~c<2&-~P zQ2Y%4k=y8>UJ;_c0u>cfFn!}+1ttF*(_8-As!T5P?}0SDe`fNW`#lQ!p8+<}|1SsN z{P($p|BUKcgz~pJ{dV-`l3sQU{iTxsPeu0RXZl=>WRn(O17PG96qKPWpFRkC#=JH{j;2AO(^coNysF80p`>B<;^~1Nk~JOLnnHiSkQR#-QM~DW%}UZGi#rF__9e z5FaZK34@{v*3knaS8;KEEfK#jj2vj>G~0WoEwylIk`-+?z%QoULHlT zzS+SO6X{Su33Blo^4!if8hdBZNkX?c6l!6(iH)5=xkL9#Oh(fKfV8Q1<6t5{~adcv33pMxB22YXN;(-E3}$5%LbOwd*&Bn=`=$#%!`_d%Oy!)`@|Wsr8|X5q3R zZC7=mi~;T_&JBR3_M^8{1814p)6qJ&pLygs-+DzU^R@)#vgH{9{;QATPZ)y%Ir zPSliHv;;4@=p3;x#qXfnjx}@W|7`DrFf8j$<&><8G=n_kMwIqY=B*gb){wDNTNbgw z%WY*Z)DO=HLgVCa;?u-!P-NKd^FS>l#h0A>hoU+`#=-A?XDHL}uSJq`8&X2(f-*4A zV_xZ^|NIh9=7>~F;Ng&91;UoGC|izVD0a=L&fQMyFvoaG_l4G+h_$@O${>e9u)Z1W z#Ll?L3)mxL44foHHuQ$<{8cMy4>b*3>7UvBSngVp+e1sPSiFB&6jAsdJoAY455u$m zd9*ArDSf{}3Ep3sKsvYwZ(n@L6aCT}R;3w#2GR&tnit$exP3o{a;@{12u*4LfO!c2 z@{$-A>d%yX$%yVC_s&L&i1{Q=q6KIy&n*!v@Swg}2Babj$M-3lmn<{tsf&|^K5flh z%TWg8)Sj}$%_x&v-Ap-22HYh5SX@wU^_bb~yN zq5AQ}?><)P^;rW8W=v|26=Lz$COZ;Oy}~!Hj-tqw7hQSbcQNxcp&!9`&SfHpXC4iE zvk|~5H(q0#_r2q-`1VG%_%=o|zHW!&#(j1*Tv+4tXUxcA;Y}m`ictSJe`)L!ifADs zo^s~6B>a=(cxRm>mem>Nez=R42HhfRl71QX$Kgnp1{C%TCg*hs=)zmtVenY}%?!?F z6AvVjZ&AoIjZ=eE41(l|{_p4$XKLjUWfIi=7q&Tf_fKNU$hb%f$eW!PT>KgN$CoZX zRkO4A-^M3%HLGq4lgtaO&XN;!Wd<_M2R-Zxr==IeE|ZO$VlS)4Fx%)nAo7%fDsj+(J@5k#%t)Bc8Ls34LIU_l@Vj z)LPyVQfq$#aad%;2@7^$+~#5kmj0bq7y{on>!#4vkR5NGaw+P_s(X;Xd$@C+*ZAG)pv#I;rl=*y znEU%C-}V71@Ww9vbn?ffaV(u_wy_w4n9srcLHJgR&k2NMw3mnyBv;Br$~JaP1#3-m zyfcSZyw8rq576Zgkm`B)ysD+i7$}} zzPqlNG_H}WsO#v2dK?#(z2@!qgpsIauvhNo-NfeeUtjdetQIk+zKNbkQLJ3n1&WO@ z-&gf!dI8}E8BD`Eu~CY2sJe>^dmp1|1Rf4jWqXmQy9!B`Wc?~OrNV75N=TgIkNO-W zcTIE32ec^LPBcExQ|t3jcf4e_Fz@e3yN9H(<(I1r(K`bLL}7w=<4YKdlG%P$}2_Xr4e72VY}Clx8Ek66FYMTN&W?(%@qX$#>*6vYdM%Ou4`hqHfV^K!DG`mFmhVIK`}YDD1Ww*Ak<24ikC*p_ zvEL#rOaK>w?(~dE%*c1>>EOVhQ9YgaOpjf?Ju@PX`9o*z`6E5El-rzb^@(0vZ~0c# z%pS3+#Ru=Ko2=>IgR4mK|M6msL$Vonit99=yNSaUV}r*@7)uEn)~m-~8;tS0k^54* z_lGnGoXVPaeNrn)#09+<1XjmzQFD&HTP<8Acs`nDhx<7g2I5hZQ7uc6ALk;nMu4Yj z+)VzKd=_Ov6C$t?rHDAi@w+&jgCkg+I-l`D}Zsn*Vz+UiV%AU2#0qpxcUqLpdc8CK9iq@dM`Z z&M-zDH{Z#+^5EvZ3a5#;SIl25oe_gOG}-$V=va*R7|5k`C1e&)AFKg&BsCZzgCSjA z@+ibejxlP?*PCv^Dfp9vD*PM`sP2YT)Tuo+($Jc$J9OThnL6@&d-`3`J2>mr-*kE3s)cnPFuMhNI4cKL|;X1 zbRuW2kJ5^2FAyK<+zuje=Mc4L63FjcLOVZTg?$)coJTY~-lb#;#ztDs_*uwaN;4a# zB`R7*$TV*)bm8x<)4eyG+*c?Q4sL|S7*SJjXI}mEld$9q|Igl^)$Xz%Jdt6%^e7R_ zhGv_GFh)$72xhVO35VuT%a#qy#;Kd}0f(w0FpcRc?tHw2#0714AV*t05od1#gz`Fc zPPrm7u>KD9in7s>hOSMQYR*@(Sn`Vp(F^ihs!Nm(7nVQ-~+E8)WfFQG`1rxN#pZqWtD20%bCsO39amBdEhy## zR`$mpnfL4sI@+Y_+ZAFN@=h##WIWUJ%Ny&W*50u7@3S$8uyr;)8I!LJ73T>{iIzU{ zFlt~NP5;~Z0Cvi2)H=mGg2S;lftMy8bY;i@WjI9F$$*#K!uh zJ7SVsFME;)f6Jp=Ct7H(qu9|MN<^IcrCe^dmGx+40z`sZTKI0ww)JA^Q#IG0dx&vj zhFQ8^ehXZlS?1N#5UqNg681jH%Z2l&jZt-xxe$nUD(7Syc8`>vP25ELXfmi}$OAQRc`+5M)TJT6cx1tkv%{hL zm+SY^kn~%qng%un)+5sKPIN1CTkFzFH{$+dgEf(}$fh=T)t=m=Tqo9_n5xTX+TW+H z5q8BJFS*ojZ@eB9iNCXyDyEZJe_<;nTJVU4;zRuj<1%b;_z?95WHNt;CgLO|)BDnn zdXrbv)?6UC{5}8FLT@9ziq##W7B#MGJ$LcO#ujnY{5%I{5wJB#)Vt28GdU| zgjgaW+e!7Xfw|v@;fhJRuc2jdAn!W`)XGi+Ak_FB5U=cbLELwZe_3t6d$pc(t=r~_ z0n({v=Eb`X3y`GD5w@OhioEr4CVdvnhKebL`~@|X-LBCtkbndPuv}}Tt{Q;sT-vS5 z)bf&!Lf^&_RO2=C@tQvAyJf{d>5;9L1_xDL+7iP$E>y}N3}$%-w1>~3j+2((19OG6PL6_$ZcBYp6lB88%f-?8|6nkqnaRSY=b`~? zdt}W0&1K4O_e#FGTkn+_;FXG8y7}Aj4l(0AxlHt8?C)`-Yrgc7^wkUl=GmcqO(PrFSZAoPn9$$@PFHraG+>5@{ zorJ#n!(G2VKE+2-ROEZy9UJnOVj1%bAS1?-M$G0((MCu{z3+Guy|os?%|pssD^{W@ z7>QSmjq;C(djW}Nyn#k*wyKIfxB_+$Ofj0}@H3hP)bR`yM56S~cdCmkw(A|iB2cgl zphfFwIe~~_WcO<*6AI0EVts&C&}-jYgTj|7yYi0aDqU_|HCS|eu8>U)sf*6ww_xo; z-Y^R0J69S2`SpGIMOHR<~uoX zA%5MZ;gC>dE~y0eIOwQXO~mD{^C?_caz2Xd7DxJWF`JPm043DJ<^g_1#DgTsxxa`! zUciXLo>$2!oui``{Hbng$wH@4vER{+GL?3@A#c!;Z_Mm+`dV<+A;}^;P;y+t3=Y+H zWnjyGK{+yw+THrqiDK3nTs6tn?czI(J0ZOHeom$K;RCUimw4D~>EL|H5G*0Khv|i?6@`}{kVvS)?-7z>es+MAVoCRC&1x@cyP-w`x7=`s@SNi<%?=cLBkY*k~9K->kQ@X3sKYD z`^xe+4fY0h>2&ArIS5Xxva3^Y;-zsB)9xIp)~u0imMq6h7oSw?oZM%lRn$$6(`r6m zQnI!1uht0o(kS|#i~1aWO>aUx#fqSx`As&yYyLYi%aycu9>IegXgY*(eqb~7sw{qK zf2vLD{u^2dI>FdVPALcbfK0R zN3Abhw=Z_(g5NK&FR*l9RXVwOJuV{s8oxj^d2c7ZShGtXS|ohwEJdFfvrC(l;f0L$ z3)|Sd6Jsn!5#d$>jS;&-uP0vf7f&?^JAR`c$VI)4wFXEay7uuEerj!St2jFmig5lT zT}MWOW`@9|%crgHXc6$F_bCopsZM}|Y%rq;?nn!);6#gn5x12!;t(2nTI`B6~o)EXJ42s-F)pXT;$1R64 z`;oUDktHvI9Q>w&sjdfpkliUpg}-Xd%xpMfH9J$H*DA(6{7!qsy7c!_OV+GLSJ@)p zM5-m;^fc$_Pba)~wjr=ayN|p!b`o}y+Hcq7_~Y=e#79Uq?k(D(;5SA%9e;F4_}^yL zM!wo8s`nEY@jI2h(G`Cewzm9qPxxYHic%rE{T&b8r^ws0vuxEZKKG-1-*Xq^Ths6C ziYDm^qn>0tCShBp+m;c?(~y*IY5u^_gcQ2G<9@=)O<)4y+~vvb@sFL;e@T{0T039U ze76uLvTecV%qWBs(Lkx+oB-~*-olpsa*f#MC-ks$dvRU<)G&M5DFq}CUmCf873*kg zJv2}6;d^_BowGgaEw4Nm46CE%Y7EXA60V3UDFl0%ET^gZb}aIUq)m2(O)moY^7PET zTzsr8$}tPh)zVt&YN*h3y>0}hc=J&L+pLs=;%1V~l&HuNpMeYJwT**lluxTC#peoN zs-TrgRoqu3U23jl|I}GE91TMra&jb2KDG5FVTrI#kcH!sYOLr7#<*K=MpPp};*99I zU_D`kctV{fd!EDB5_KyEdL~|D{U3Rz)iU5A=Xn~wuAsA6HO?t;!P54lmI&#t+Xx3b zoJUZFyOtdIK@r=2A&tI`YiK!(2+|O$8cV+ z&5OjZj#B$?O&cQEq2c_gk&5Z-uQTCf&yAlsf48f%Om4mq)a?F*uS9Mkls{-7D0sX$ zXZ+$8&+Dg&m~-ByzK^I0#}3a5!meV_9X8Y6DExU5VofKd*K*Dy#?Uj(N1JuGf{eVw z`R*muGa=H^-z$u%v{?Ve04c(Swo1C&ub7BC*M~B=biZJ(Lez0Yhd24M@mXN#u35Z` zvkx`y-0~GzAqp~xzf_bkEr`a>>`OJ z3qO5?1}Bx9s~50vxS1ShFm?&O28IMwI?sHnVb5&+qTE68EMJ^vlp)-qNs0u{X5Ip0hr?`(N%={ML$MTbm zJboa0Y@K>NU8-GNOS3yaPTsnVy-)w=|6uQ}!=irsKT%>Nq(SL!1nKUQkOl*!MM@cZ zP`Z?m4(U=5K>-nvE~UFhkOt`znSr5U@A3IQyFTCN>|W=$=j?TU=i2pOVVKYTx#NAm z-mg$GoR3!tRGd$c*CYPud+J9|aS{y29iA9|_ttcG{KeeKrRw|4WL(<>h05?|BuG|_ zL+;7xgR$(AEX`b&(>$$mnmoSJl`E_Td}{nO_6w$w2V#@h9RWGJyqol}bmY>${HeO! zO*%2oQ0(4}lR}WAL-jjz6(|@yR7l-{Kr)hqfh#RrTZxcaAFxY)`_v?{cbMk8zLmpl zN7wDgwcoBQxZ++#y;78|`A!X70|~2F72=T_XirInA4sONZQd^#=qQdAz}jAT)`*J` z(RkuRFuEMvHrM;fiNTxvbUM`LE0ko54;H|)z`lK?N*!*}% z?r{5)T!?QpHEVqLMZvP+`x-Mc-C+TaD8tMJNufYDU+>m(iP{*``nx&Zh5AnUx2UhE zn=YG(;BQJCWStCpYW{onBa@{_FY_~Z-=_#)aH3Ui%H+~nKm znoK%GmhirE^HJ~*T-j0ndtDb7Q59}lPrA;7^Y{_6_0=jnx5gbOp6}rxjbk5A@bEf0 z3wwOs1L-Rxqc`X9@QB50uV#@!c)qAEB=QcAIWPko2Rhb>0f(7jyxWyTSO@HPZ>d(> z{jt1(f~ULn>)kQ4n*-m<&1`uybI~1g3pZI{O?=b+vrx_5AAoy}T@yNOtg-)#o=NS8 z>lOLSLobfYal#tz+xM%e)HNdrA?)Kcnkmk~-!;GE3~g`rt;>=n-2Agh`R!PeAYJY} zTkr6Wrf4T3;$Kvy|Ixen{|@dq|A$mlTJ;~b{rv~2CNmS%%-p|SYS0e9xPQt%{yPr8 zz7XZ3K-Bi6HE_v@Mbi84k1T@BCTDG;MSx(CpaB(=ERf=I%Z?P++Hd6_%JW{T5yUpx$C zk+6;@pu6`oAQZ}=`?3Xif3~4TESI}PSnX(o6>2H>N7V9u&m=)(w+;M_iL@yqq%44E z+-Q*n$G}M?((g1gO2=gFzxw8g{X(Ze0Yc4h|KNi6X#UL}{cCf7Uto06cD$B5FB@l7 zhemO7LJ0wy49rEECU?iGe*)LxT8mB6gGjI3+$4~KB)><$3MyWF-uq?IW0PvSF3>C( zB3lR?s*GD`JCh&#Spd9hN3u`dl}Sq-k^N@Zb=EYW2N8_8|}ug~oASs1QrBqYWB`07E&L>FaMP zm3JHl>z9aYLB=4*OA-WU`Lg@D<5iQgdoRUE(C&KXptS@z_tDg%P8pU)kSD#E7fSq+ zd|2;S+XZOXukSG~E9{?-w7{&7dkYh}RKz)jl=WeN_aY=o0I!sdR9QIa<^34_WlEG} zm;}Mt_s(0w?sVsSGAv^|A=v8YOx@m0P;+C=Ny=YxCWV6^=#W}X+6A-c)!nkuXLZ{Z zeP2N;CHchkd*WH(sk1i|=E1W-Z@&pI{xr+!^JK~IJ{n&VGJ(^TxPYMN#iIP!$C=x& z=PLEsGbeG}`PG!MeuB?*1>vp|hvB=TgH4P8hB&I9-T$ZPX<$ejk%^QWJl(`Q2-`hR zCRN$IvZ8A8%!2vvhC<;?4QJg0EO<#F*C25GieD1;ps%qAUh)kUo$yh}E`Q#7T9_XJsh1H9w3&cB&Ghnhr#c5nvu$5{9hhVjneIwso!R?C{E)n7ND!YgIykDK z8-k3!cwP~Zi~3U3Ap7Opv@|n=y;@K#qnvbqri1`alTluCnqTj95ut?xUDe9NW6H(f zAkdE67mYm`aRt5CKSy*;IS3~?5293Whg5eK5tB0ym&F`@CLaA+G|hf(^x|{K`J!^h z4|^>$w~p&_Q=;*$uN8vl3IhRdwD)YeE8R=;l%d;T!jxkFF8ktxS1h~8?4dmyIOQ4! zdmkbo-5WrpS*uS~15cnSH%|k|Hc0;Hko?24h6IllO9?X|i!zkVY_FH(0oDg#wZN%i zs!dD;IWBF+dmN9qAcs{lQ}JS`RTN8>N2)b$_gd>l-{s8a7U-tB#6ExMpTwmXtE9id zhi%Xdxr%?4JP5QVi<+8D*H~I_=ZPI~?JGfgxh=cjCH;D>cl#g+br@xN_J(G8;N79b zWZOJQ^ph`3J!$7w8&BG#j#PDCssfu!R}d2n2k)8(OujFEn{%P}67pIz#fYic2pIm@ z_~q`zKVy+fJ|PQv2_g2LEz8yHOR{?C<0IftTy{?ZgiU9#K_p}8TkfQSs3$y);2qf` zT~}eI9!)`64v(X(4hVPd=d_t!D1%=Lps7j3i69grS(4-q^2{s3z0{Z+ue&rK+m+}Q z2VzV;`|yZlC&I^+u*Aq^tWLKus~)Vet^YT7MQ$2!5Jf=_$JRi)Ip6 z4eOKKcsdvEdZ5EQ^hM8!EBeM81F36WJ7s?Lq70puH=%Jy9|aMqBbVWj z#+xHAe{sR-i?>Op%Fp>>16Nbtjqd%mqP|c+G-nE(KvojSHzd!wE`YXnKT^o$+0ml) zPgy{c#;=Ne-m*8AXTra-;Sq1lvXDtG=M>5;4wDWa%7~@dS`n$3ui~hFWkn}@$QE<^ zO`x8?-yDj3XIv?L*b8aXe%WYW@s9CYUkzU5P;&W@bvn?}N^Ju--A@B+2Q7Ci!codH zD=GH3isJa%WOt^XJ$}k=n5O$9kpSD!R3kFTGpF<9D68pHB zIv_kZlkDAbL}Rn|nxtD}+TcySjr>i*mG&J>&6Fgo{Ql9Rwu%5w0rgFNw?}LTAwG)c zk0)F}0Px>d)W##d`dr_un@WLds9)GAR%a>oOtK2)W2MctKT;Ez8pCHcqnI`!5@Xz? z-GMWQD}f<$5S^EdAiPoN7f-egb1xMhB{>G`FZG}d<~N>_tQ&nl)uboNx-nQJv900GPNW$y|n$+GkeNS82bz!; z?X~yL)v4rn9CJWoyNK>mlk8+tHSnrVELuj2l-2|kI(b`Acs}yP7$UxX+KMWgx7}hZ zBBpnd$3AU^F7~c+I1ujdmc*Us5jyxfnhrZNIE9O62pAE<(GD7ejWN9ooUdGf6e>Wz z={ldfp+wAct=(4~zLFmo#Y6UqZXqs$cMiro`dl<&l~fKsj%{D0k2=?6%kat6wNwkqTE@mF2Gp1@5iR$IOiSq4w~q#2 zTdsV6bs*v`m2%J!zxl+Xv#xmF`QV&&lGZLFD1@^C*{B0;%|(kT08mo_=cP?tSy? zxlzp7;SeI*?$W{02nuqkeX+(|t`yC)c#PZmx43yX+d(^x@e)CMlDXZ(5_G$1;kNg< zib5Kf=Oj~M<-BZrw&IO*j@`Eav@pTjZvxj&q4oaKxuBiv>ZtOZsu-_x?MZoL1_o9xs- zHif`u6ROAKOOyDJ?$0ohIJXQj?)$-S)I?YlH% z=)Z*E7%l`Uy3lGeXTKd=(OSr`GPz+If^3qLQ5I*~cavocMd<8AVoYJ;(vv1hC##1j za^GLHxs8>;{BTaTJQMf%MwelH<#yn>-a{T}rY-eihdk*F+oC91s-%E)zpilF_e5sJMvET(3%Z|H}|H_nn=Zf*O-wETV2u=|Jt*xt+xqEu+U}t zp=9lvAJ``q`&m6_X3PnxY_>T7yRqrNxj0&S;j>k9-16-(N+a-ZeYsklY0$1B$A&_B zlORHd7{Q8|U$9qcKDY`rTj((9AWLnl&;#nTT-Zk;4<2gCU%IoFJ<`rx`p+R@h* z{i}QC{W5n7k=~<+CXcmX%`oa*nS;Ikx_uq?>CtuC*!uxxxE=0~Xz>+OR%%h7=Lc&B zs(yfXV)>fs#)UjuYg7R$u)nlMrc97Hd@O#m+H#sRw)jI(O?8btyck0v5ZJyd>V z#4HF-F9V9~+uDLB(U0Q4c>TM6D4~?c(MkpM_QPC*c8G(-2WI0jf6!KilP&eO6E5j zs?qr#UXnnDlnJ#OEzsPfXLDiu4KC!(dS6{*%StV$pXX|9{_&DmT=L`N8V1zmunI{G zl+>|d!eVA(o@44<_jbaACB>G((I1%qvX355qBrAxbi%E=<@f0eN`*?#q{IAY zpz1q3&H5~`#;(nqllt;spiXeX8+w2D!&jDYdUAA)d8Cqx(f2za-1v7scpkx+RmaQg zi@!jY2#(=DL4j~I;4%TBNJo3ScTQj{?Ww~8$>nUX1$IxcEHsLZrMA8#wD5Ui33Kv= zAEH%4ji5so^HjNZxB2wz_fIx$fK!sGq}fbGDPTbl0>_89bNh;xgpx~1$dlkt$c2Dg z!010ikmlcAP$uO@dadz96W9L}+NjAMq?iNzo7y=~{xN46fu?;!NdPdlp*0(pV;8@r zTh1u!zmTy3)f<7D@EJ4|0;8EQ^UyKF-NG6lkfK?$13U~a4%S~FzMN#KD=rRsSlv=8 z?=ib5Ne_&!7E#kKaa|PLT!R9@oMvd5M-v zefD-I0PLa*#WXX?ElcFkxIG*;)b49$s})pO!*o({>_BDA^5q#i1)Sv;|+g#m=h9yvbT>swaYs?W=V-10|5O)pf#u0w2oh z=yofg09$cRmq&<^l-X_fNZ&V~zB(v@wq>?sctdnRDZ1O|eHHd1;B741Ub%@@SB2tNH(hfo(i#q_NofFv9VeQpDiHUM+K{_EbGv);kC zQo32Vt^pVw?tO8vNhwx+U9^9}ZXBpq0wmn_?nt9{PFNOTn;s_Wn;yXj{X$%BxRTz`~F9gjbt-)Jqo7=qqvCgY0l*6}5d$B@`NV`_57 z|5-Wjr%bHap(D0+W&AT(+$k2H>Di9IoJleB5~yc0i9t5;6XPY4?}nT~zAl3N8E)G& zSsUs6rVCU}OAMBvx3q0;>mk~h;A(k);S4=6ci|}S6yB%iY;8OFPUS-|rXp88#4U|= zNl$5TDFw*m*C+5p$~D4ei5%_&u6exbjv_Uy%t`J?P1ZNGpI{r~gx)|TZBQHWX-!H299w<*A?-@Ml_ycK zv>J)(LdG$8n4jb`F%{j-zZ7g`r|e^+Y>No?m*bdOrr!`&?DD0KC5ZwXc(!uCU86ogff!+S&RoFhJtpLFpg#aR zj^3>d2v@pzke-jpnH^Sb37DyVN^JwKUhoI8<+IK+I-tLZGfI& zjiUEPSLhyHr{HPVad1`Sd=iT4B)0CZIY=a~b zyUSX9BBc!Pr_FjHwj%xP<824{*@SP-mldY80xER~zZ$m?QuLCo=i}}lQ%bGS~nPkQ=m`leCPUrTIz`nnN>0oL4 zNH;DZq?86LOzKFcXS)Z}o;p=r_!53BM5M+=3b6@L^CNxElBRAI2ST$&SmTq3FfO93 zNcum|DDv|{D)7futvFQ{Hb4{)A513VJZj+)uWCkuI@}z=g2?;$(-zOKlUsRoKlk#? zzDEKP?TF6N<55V)?p2MhXPtK!jN6Fj>@LJQZC$7DHJT4t7H6iT6@!rBPjw1mPFqiA zU25AG=u*E@G_iV4fiw`8>HNUz znlJP_B-ystliCS$Lx;gu;dt=VC&p_q2XV(}?=H7T8gUvFsC3w}0sRsR->$MHIn<02 z2(hxs6=P7Gg8~NuJt+n?>0*$|Vi8Q+bzrB!r{va4;H@?rYv8jq*il!aVkuw2f02Kt zGfk|Y%AIevwOuu)`_>H6T}5acxnUON3QgYfCmM5TF{bLX5>}(T0;kb_RLC+_$(>p` zY1#MllKQ?b)@Vc(>%gY?Yuzqcm$SlbmKLmLB-2>oXBBFFe<(kcLrr82b6iCoL;ECX zgIcY`-cTxOF>f+I+3>xXBZ~ViPU#DA-&*{R^`5xBbe%X8pU)RdOqbLLoa}h&yB*Ky zJFA1}oKfM5_)V;J#j9#^&H*+)5bX*)J|$wsZxRUDFkaym;zt)n$ow$bH8*`o|GH-1 z(_X87J&bJTtC(bjN?2ZL()(F&{nTAc1zJT?-LdORv~RF!ZIl#5R%mbo9y`&IPWtV*dG;CO@ZX-_sVm6xU5e}Lzd(VwYk%IswjD{muR}zj%?Zg zV;tKi)(StPP5#qH;xeQG|~nxJB< znG+ZMinGMQcqOw>ekI0M(B3%b(Ja6wj8QnIxP4s}k7Uk;kQmD83qv_9XLaV9$C&oQYYYCI(3aAL)s*uHizL~Uh#-8nS3%79au-}NlD(L@ zCx!L9YT4d3D?-)%wamDr`uS^5WGnEwaiy5mn6t>(tTFU+yJbQg{19}T7(-@#M9URl z1FU4pyFak}5_M+RcoKh4){c-ZwkvN%v~NRGUXUn>xZ7p!Q!JZHde7?4d1Dl%fIMWYJrpg)zYgb>|q*b+8O`bCqT*+2+5P9Oj<<9lCUZ-d* z0sMhLu)s{#6Xd)z#gbP*kjCpqb)&E-yEwz!#p4BFP0?0Se%)q?XeGMYsnJ-&LNSJv zp%m1A<^++`OV@Q3Q+V*al}(~R);_@0U_Ju-R5M5#Gpz3Jcd2w?_f#*Or;_lu0?%*7WZ``-pjb9VtSxyR10Um)VM%zq~j!V5Z%~AnAYm zdl&t&`4shQjw0v7&@Kr2fuaT()wnx+l^?v(6^WMe>7Rhb1#N>cxx1sptiu_|Xz%X( z(QH;0Y9)eL5v?Y}RIY`%0nS@RmsJhhMssn@HJE%xEtTQ6=}aCkZI=vW@H~Wj`F{O? zsU0kf6B?6rb#bkP<)MHJ;JvB)SmD(2(cRG_R!&c+}8;ogX;QVix@@_}K*h?bZ z(+ct|ZB_9>qMFpK!v|!;k%OMMs#}4Le+;#^RO(X{d`I6hQ|mN+ellsABhNfq{R->c zZpv0HA<4g;n#W;Xx!d5@uoC78>S4x6j9WAM?no`G1n(39ON$T!7{&{WEp5v>ciZD= zs;e%%omWIPL>RZOeW6mrarGDoaLPR`g0W^w(JMzD7jKJ`S-Gv}K{gfDKEeLF+50k=?cDt(Pe`~LLWyylui!=!ym&q|zooMxwJuRpa$g6^66I7+Yu1__IANMAWYd}2(HaFj`A>%C!{;#j3pCuh$9w;?nx99n%4Ve3ec zmJ984kgLAp9r&Gb)vGLjY_y}|^nPtll&Jc$y{<*DAG`6wfUWQ#|6Igf5CBmTLOosMLsHv*u`LaZiJ^jqX&RStS z0(Nwszl!)2ySNCAOw#?;5f|B)@r)O;y`_u{qN;e^$nP9JWym8{M{Gjvx!Ja&ffqq1 z?F~AOW#kEOpZ~f45Z(sX$r=Q|9QdmAodB6cNu4+{qF(}(bv$n$B!QoNJUsfBdyXT? z0OQ+a!&1%PU*7RAd*-U}KR-^?7XWeK-;~Oq$4|yz=EOU%|EMEw4*Zpgg&O|b6QRwV zHGCaFv61{(=XZe##_RXT7RaIRF1J5(f^P!Pd;6Ce^eE&1XJ40+>WEIp zpdRg^eAZH0dwFr%0F+D(5$7{NMxovUfV)j+Ao!W>pt3YWX{E@6+n@7OknH8z0&JW6 z6_TU?R!7CYi;m@Go%GqP@&obX^=PE+6d)UR7c@h_?{*q(OuXXJoW5I;G(F}Z;Ha>L zLICChKa>(V%r7zzY+8&4uT&WUgR#snMYtYtvxrcbfVmx3n+ljCdJd~Nl{t01Lp z8-0&RFCP0?Tw55qm5JU|)f}%_1{~WuQrs_naJSl{i{WX1@eVcX@(xHpyFXf~t5C*b z-8|I~b%VMB;~q~SYdGu|aJ=&88o&8`5;>yI1jD6wRXha3tyhXzm?>krGEmQ@zQCDs za${@SMj+vt1y>bWVLyw2;}ygycr1Yy{82PVEt5uhn%o)gk*5|GZa4Jndq$PnZMz`= z)s19>G`D<3u^rAGt{sP8APe;=;G#V|1fLU))tH6N2$*l=zhbMO(GuMKd8-=I-wUEG zDm<+Mc;B7G(B2%Xy zK_`RfS3Ls+w2OzapF5ofDUjdne4xw(FaF%^(8U|6K5l>ANQ`0^;6)fOPEGb%)5b{&Oho#-lhHo%#FJ~o})%-HW8i+X<%kIkDeywGy=eQ zuB5BPDe!S+xL%0Yz7?kee#BZ3vA5pBiwbSMHK1ZDItBB)ugY;Hc%vk4W!+W>BO!(t8_PebR9?oaQFzd^t0plU>lqv^_@OSMwEx z$onfpyohH7>JK0EO1H; zNp+M71RSUeiz$}zHd%U+U@JAs@+L>hxl+r;g)az>*?9egx3J7D#`rxtJmp{bKY6QpBh35DO*Xvbfe z?1LH7e}-HW>jKrQSbgl9tRYm!%X2hzuQf}2)Esbr@(EUT*TH7>Axb}BeO+}r)ZO>W z(p0_Xn#h#rlt{n&_Y4pG75-kvzIL?a?a{2@&ofRfioY$5FZOuyP6b0s0@-DSu!qGPa}_nauvgW>NQqHn`ST$KtO?)zFzl^PBQT4^tm%nFv;UWlmE1Ed} ze0io-rkFE({?W#t)krDS8s&=YVbfYSCteC+JT6Sng9O7u7+Pa^Tk7_fJKar1oO72r zn|H$k4PC>l)(YoGdwcQc%;IM(=C~mr8Xe8q1igscct3Ryxg8AR5|49m_eI zwxS$FE_W|4K28G+|F)ojk5%Ov*aQt@V}hW>7L_DvY^`Tb?+TqiJe@0LLdVA3>(IRyJ!3+pC zzP;<}6FEizoZBHjlC1-j;wHOlTk9JIwjX1 zX96|IXtT)epb_x`1IvKrr4kwms3GHO6>hV7PVXoO;+4B@j=D*7V=0n>o65{oe~>3C z?ai6pbHc4JvXj8rS3mWG+e*pq?@@p12RDu8-K33+Z1-GwnpRiYRQS*|P0?Cb$w_4D zB?gj^qSW?eDlLPXi5qbY|ddvEkiv4Etq{^?L zR^Z)zGQtX>csBl2mP&znSa`61v4yv+_F;pZv%Og!IHOLTqmjbf67x$qnM;5q>d`A( z;m=IsZjzrxKEoDA>GMc0EQk@QR?d!VVO5q-Wi?a%AYZqSetl}nGn-PhkF+~~AgU{6 zrJ@a0Qz#*R`Dq9yqh*z{Q+^5Yo+NHrO0Y|I!)npae~N0kIQVEd_wMuEPrK3E)(t|2 zc_h`E`sqF@< z!Bk%~*m;m4hw_4oV*%|M4U!T9ns?bGOY=1UWKiK58_-m^LKnN;W#IzH_>}|*L$fktLZU%#_pFG@1+V;dowKy3l__g7A$gfL1s+^c5U+b zRrUET?&*=r``A`8s%ezx!Xq0$CRKlvhCLV$E-TfXaKs_}a))uO%f|*nbcx+J%89O( z^Am)&nZDdX*@AqT!1O@FpxDcgAYpN|x?E1)BmH5Ex9FV`7xJ;G_hvtrBquFVnM*5K zUoRmHKx49=Ak}*urfwuufrkt~=oJ6Xh+{-g@b_G~rYNW8TkFhvu+>nYo-PhZ|H0-rj++_+v5w-<-gp)wp*GF9tW<8o6f^m5Tm&Zq(<5A%QdJ)H z88$X(|7AQ&3vt-(5&Htxu{8DL(rrz`#OKe8{S%gcMzVwsyryA%_fgbmh>~PKqtA(Y zdFCY^Biep65TEiTAyKc4l9O7%%}4qfFp9if(W~mJkA(g_ywOksjdU7~?3+kN1UeR> zzXhs9nn7k8U2UyO6z9G)@&dLSknmbrrj_j)jY*|`x%1o$5yxw>5#0}!{|%@Z#mW?i z-gv-G>2uD?ij4WQ;Q!wZ-uRE){yVN*gb~r9VGuMHBF6q_wJcTfpA^6Ok38W2Qn=}_ zN#`K$JoEh=2yR7MR8=Vj{=~KZhlq$pAsL1@knQ|NH+%uZsV`7pzylCZUipLI6&L#~ zH?>0mNerGL74VkLKuGT_S}=x;;}h$iK<8YW0>fRNCWRw09&7o$cEXzuW_|vQ)1yZwHD)fNT5&7vE#8hG!SYYeS}{ zRo_Q%KcWTw-Up5?@4f|te5yM5XV8XyeO5RJy4{TVD5hE9QEy9IJ_k&5%Hay02jA|; zmEoQYGOdH_JI{n9VC)Q7mVGQTLSr72{QKqvLPMa|G@l9sspGGpeju{Sc1n_S$3ASQ z)Uu^{8kC{pALh+6X8{(%akKV98mP1y(2Op-&D?hJv}WKF{S(+BkN2NkIzfHwKKJ1! zmE8{ohf-sIo3|}3I7fUFs)GMq@8E)u4(6)ICYH?e1*X5Z1%oj9fdBBl5bph=CgA&b zTQNIG86t^ihc-^mxBXrNTK5$VK>Vf7IZ|yWE-_T$$zs_v&mF30!lth_neVedCT>v@@fRp)bAQzbh`9p$N-wW>or`8A2tW)0f zGT#J6(k2EhV&MQ#DvX=MO(;6`1_16b!T{3kXMxb^Zh*Sn%E^nBVkT`cw1<8B82~M7 zE>X~?*c6($MJ)xNXnyho$mD5u1#Jb5ZY6q<;?wfR@ijf!g&Yr#n1BNV^r0@p(4-p=UvI4 zN6wY(TX7Y|WA8-&P@-9t0h2~uDH=LZmAOW5WqXGl^Bwx+o%=MyE^-ncq_^MyE|s4x z)o$#AAtfW?v$$`NtlZ*rir)QZ;rLKyzc~W`;gUi>D;6TUGj9R~9H<|x zhP&C`T1}-_joPK=hTJTUf>>;nGQz`p3RVPw9}j}*;25wdZg^|!`Gu4i+637j*)=fVFPk(zTP;I}QaY`ek7GgqkQ`0m`st$A` zQz|_7N7Pfr?H@F>$yd;?B>Cr;xXbD@J+XYCW2&&lT%;4DCmHWIUDs_K1ksAtXdQaE%pOU z^^|kFK!+${xEx$sDsZ^K1FQWw*UJN7n7kWVsUMNjsi|&j*Qx**nhL8hm%i6gzv*$$ z;u2^;#!Af_s-wrJpf$7g;JdioLG{m9{|V3kgEcg!@k@ANRRW9N&whCb?TRXL5J)Qe z&VCD(Cor5Fxj-(_1(CEuC1-j~HZKcP$LlR~U|wJ6 z#g@YR$`yQcra^bX_KQ6D6kX^+p5h7X-ryB(S#G6d)$8tiW=4x?&<{|DqRF3?K0cKo{}Stw$^iv~fY`N6_;2271^iq4w${rb=9! zFjT0Q5LVSev)<#Ur1=rli=<=dWT}VZ)<4=m>E8aJxwZBTr24^s0(|Ah*wHT9DU6LW zttHHZw2OMZsu zFOy{^FB<7ey-iD`eoI{lkK*P{w&~@wjj!mqbXrolJO(XZxz~gGOl?l3Ome_fV@WZK zfEjl;_`GOHMG2k_#Hx*cyEan+Sf}j)!X&5J*cZ`GFU2`jJsrknoKeIqBN7!nb#IEG_|dFUU5ULd3 z#y%y-?Ch^~EZ{nbgpI>?fC!9dI`SlAD~B-C5f(&7IhmE`hpsC-Bn!@ras)%&?FqGM zH|5q|WP42&r%A~M5WP7g6SVi9^60f-eBCdb++z0AgAUW*Hd(q`!=O6KEkhj>CFH0u zDS;AUq%f&5J-C1z_|cTnwb46gXX*Mori@V`bHwFpVwM@yE}c@Cp6X)ulB{q~$&U+V zdfW>`FhTuht9#4;Y~qb8XUdJRH4-CMFmUJb6ZyU+$hFFXmV&zXbF~0MGPxTYu!cVV zhGZ-Lp*s7M+Dz!A7g#`~imxYbV$y7?TheqZ#Wx3OoLe?!|6>#UPD{1Snu`~rTs9;K zJ#N0-Y~}IREl*K@xsqB~Nyv89fr^?Ytgg+a|7tWvF9eB@tXO|VM9nWtd)2{c$)Dx- z;@I>jd^3Y$pjxiVsJbxL(`kwmbT$Rlma?RS>dlj0d-E>aG}U9)Asz|qIdzj=-as*_ zU%Inz%tS(BkXT#hEdl542I6LIf)BWRnc&lWbvFOFDqInMpa2x(9j;dOPB}TSDdjyb;}Ix!Pa;Blpd2iFBvqr&K%*URcwGtvXa!x^WeAHLrHBu}Uw^06dJ zy<{Z7DvKh`h8B6gWqC<^#TD6HS*p1+m=e1kS(Q&%^%RVM;<`71?tu5s-PGW!l z5_n!PaIMi~!9uerto#!7jVzMl- z%M^{OayGU7{`c#cGi{w_LCr>Oo+3l5mAvz_rM+w0bV@Iu?RTT{n!U@w?ta=E1?lw%jsSCBw;;sxC3`s0h_^%VZNl=H3kpSZ6LviwbHd4x63>HC^3!SSG z@XM8*XkK1aVoo4>G@HW17&pn5mz%D_9T5@kt-e&8OhS*6H%SEV-#={o$4*(6V}!INtckRpE~+0GuC8DCRH)m(;f62?;~Y=)8u!u zY!{e1xI7RfS7ERUTJe<@2`73CB)Q9GBsk-s2|rF;mNec>h-3eM<3}3oeEwIeuT?Zm&4QM!ubOTn@KkQ{+cAJKnL+*24QQf?B zH_5$o?@>TcaOu$?Tf(zD1E9rtkvOzG1|*PoH*Xv(w~B5)wzxlhXi2ogj1CaRh#KobGK0Q1A_4++$-E>g-o%kvOnqYX6zF~bn%ocn-aUU zO09Xn8b7TF!hvt5497?19#7gi@#@*g9R$E(F`mQQj!BYCaiL^<)B@4U1cG})Mm$|G zskhs1{@0)f|KQ3d@A*i>c;?!!@5i|JK_PJ4&dsMegBPE6 z%_`l_U$Bs=kqlG1>!c37iV!b=x%;5rLbK!NBJtF{lNz2nj~PQ^1lZl@i& z?esSuG%ugq1TYfZ_GXzEIxPd7Rs-J$HKoE%fA;@BlcIa)PErt8Az!??TdoAW~3aM?KFSic;3&Nq)Vl{(opMKs@k2nm!M#fEVJeX{@qO0Kt&? z+v)t@=X6*UqG6BOBt7}b9Z=KHf~L6X#VJs`QCG0}iF9k6>mF$)+Ew<`A2?gYM5YViDT z?2c)ssR7WNZ;}BDA}y0!erpPa&?nWL{!cXQM`Z?aSv}C27~TnrvB4gN%QKJPz=uHN zFXdx7Kq5N|0OSoXU<#|Az6RR9yXccJy*Th|H3=||5%vc#?kvzZm~FDzWC@4abK4d)p98fBykhtqr&*WRz{5=d^^Zm7Tb7r8nIE@0pl)*Dru=`C z(UFI%gn_j=b2OTddjFwpQ&)PUfZUV0R(&D(cu4-#X&}ct=zMfLop>ejtm9ch)*ArD z)EAgT>P3B1_>(qwMJY2URa#NNXMtDg8$I;}XmR%jLOg0dFII|en5sxWL3O9N0=Kkl zV@X?)nrn|XaiPb*u?xL=-5#XP`GnXLw~WeaGGmf zt-AmbsxFxL&1YDoHc@BtckGi-)TPEMAxR*n_l@c=WB`nmxT?s%VLpqiEyRg-*dbON z!Qps6$(9!mABymB&bF^*K8=-7yD`%D3WL1KdJ!NtyRiU&{|Pi4JS}W#Dy+PPIc@=rUNAhE(-zO9G zYBO?(^UUKnT7dHEt?Var6bDv&t3xozZhMbrH{JHOIftZ6iK8_X?|ea%zPAyk7=J#f zcH8;mL%9(Pq0!(4{!0<^paV2-u+njxNp2EE$c=p3VVkZ6sGE8|zH#gdb_&b6F;zZ` z!x|oQm;5T~dRpL2bpf=9!mJN&TZog7#y$9Pc=Xjg8VHYRpC1?Z`Pp$F0=|}WaYM-x zy0rtC6tMH9Q;^Yprx`R#PG^C!@ps_dt+yiK8WWWM)!zL6lcIN?fG{4jC(@Hvc(IDq zYKrj*6!CYA`V{KDEVZR)HzvNaA7x;WrJ~;)fH6)nL6ybzaQWW+0iL&pg_>`y6t2)o z6l}OzEu7MdW)ssk(SvC%>o-T{tbfH?Yv_8#{=b7DY}8>ma7^6p;FONmg3Kd7q%JLa zYvjTapwVSbYM%Q{HYE}?G& zT{MG>k9|(F+}J*uXhXRb5Gpoq-plZJ?xDtXN1Guy9Ns@K~Sz~aCVRk=b;Q0bV-dfsh`P$*-1vlBI9 zcW`h8%E1uCdbw4djc6BR$)c|T@|2E-h%)>UMdN)ii;cYg-gxfP$igGekFW`%#$1m=Q}$_1GN zie}@o}NM zXH;vUnvOi9>gINj@ggSHdbRzt6Q^JH7gTf~+z}57_K-mu1r|qT?Y7as{^=pt>OfT8 z6^J&~*l1VEww9j2us*{&h}C5_3q?zrI?gzbgKtvQ~ zRr_^OzkEve%})7=KJiHzMGsOkQ1zq<=!<88OI)2vrXHQ%^lhn)hURWKRAz@G?jR~* z2_%P?aH*L3q1AOz_?me4R?M!cPg(rif8Ft?wineBT9u;B@ZB+lsj18+Ewrz0whx@v zdLxL$lols&G;n75?iG%om8gM{MYdw z#0wPoLh3g~KL+9^^{Nb#q?Cp#M?gE5UOWm&OQBMf>saWE>x;bfP;@fO?pZ=E`IZ@slYtW~RA7NMUo=YPyGenUlUauKPI z4WiScsNd`?_)#vpY%jm>4GL*u!|`kvU<_%^A?1<*dwmz0YGRnamnylcz=xam3OUj| zmcQ@FC2>wao94aG)k5yaZFBwhlTBt+WSNH9V=2}xg1AXq-EuMz4W5gVaMwER3LKZp z^w}L|7%-V$hmg(|{K(lnN&jz}M}0DgQ}O7sA0UpD+MuwXHp;$aT`Xa-CV3tt9x6TF zW`VYFmvVf&bBizCpLBvJhxn2P6>fl6>$Sb-t=Xd8Dl_PDpP_;NWzvm1gW)yUEvfh+ zj>(r?tQ|XxicFyWd1F>kS3IckfVrESyY^e#1U2Ej~FcqlSVnp6jm%Z#-h5K+0?>5=J4( zV>Sud;O6*0N1A=CS>eX|M*#hj;B(!5^*o_%fe(HOIh3F@K($@Y2(b0{?6I9fn6y`m z9K-5L=Y2D;2IU=?bW7u;x2VmR;9F0%N(N^Vl!6dT;bq+X7w&pJUL`R|=-Dh`(0J=@ zsi5oQ*5d$8qTSc!_hu@cAZ*Qn< zSUN^v8#YM-tI*}&M>t4|hmlv9jqFC=p#LTQxlwy{R>7zD9oZDcB$Gla3i!>;D=QQU&b{FKn# zMw|}QTEC_mL#BPG7X+tFog6kvO|vMLB;w#$26Y&zW(#UJZKt9j;7U}} zatv55faC~%FH5#BG&84@vzJ)WB>4RWli}bV@<#8udD=J z`LY!}NH10B_DT0WTbw2cP+$&UznUCYuYBg6dAi>VIoFHIaG%bUF=i~Rw;3ET3YpGS zDoUz4x2n{!?$lhtU}w2x20RUixX-Q;RV?%S)PG7d&I@2Mfe>8vv{*gdKR*t67g1!5-htyV} z_yHqmlfcQ^;jG667`dMc1$OlDu?VB0&!b%(FL)E{Y*k6;!0a<;SRj~|jNy|X6wd6m z<6OD=iQ%eeoeklMsWUpA9CHl2ENdTmu#4d}T7n`0UoE%Wrz*A{crAtNGv52U!~7}muvEwux&s6C1=yxJoW zHv~J8$9liW1x!dNj-n(l{h~{K;TTEAFm+AJPs)jd1DEN; zHX5q(N`uE$9~B{qt3ZcMNww0RD-a%yvr5@m4ZyKJ|^H}jM(NGxAw zh!A*bg-7RKLE9Z>sSdIZvEsk&ZscxlX=i&-8aJC#t-6TYc}WJCMxu}@l^K`*#YFlL z0rD^QM>#FBXl{PdOgL0{RleH`@~(q- zynC-ndmUiGNpqPc5z}IUh`PhpY-mV0pCc} z`QsiWCj9`Xm}zMvG8rb|C$CR*KxUKuX){Dd_S`^6L+wWI;m)Mh9IxTar(MH{QPRi3 z|EDz1Q|l%`Nxl(I4^u(7S8Tk{T7?vRiY1r~weW_TllcL!XKa4fjGnQ?h^hf%#lV4s@0mUUjtlYXJm#T%Gv?&vynkjN6($b#UH%~ocu9z*{DFn|RL*y<1`t=^CLt2FaUbUpP!@&?Yk5N@P8q%0tUu`2!-D~5c;|c zu3M_&rvrX>wykT**D^!EjPl2XX7#l!7P7;+boX}mky~>ifGypQ2bySQHGmRVfh1XZ za@sFpA_p-W3jYEni_!?dlM>f{<}JM@7ose3wcN5Do_E?bj_3zA!O3JY2-`3+ITC^x zy5;^$r^zQ*>O;=SXMSh1v8ZlVF1@4KT-x(8!}E_FkRywkd#JNW)n70aZ#Bc+a_x@I ze!`L8$g?XhGU?|Q4ONwv*tgb!OJ%u>(M%rE9#f@RnO77y9W7BOjGFotpAz9Pt`D~u z+%Gnfa%IUA;*c$3EPvoXLPc`$5}uNeDKkv#+HxFGCR+wY8s&c|NYlin`h@O9+GOWD&}F@)oS8A&`@s(PbmF z3#%(%s_Z^N#%pmxL7x|?N}5c5nsrA&LPq%!6Q?*aoJ8+-=CF6vRi%vJm3km-)LE8X z4vBJljseL?im(I0w=Dz_b(keLV0jZ&Msot0qXcmJmES|!5u+3-00ySMn|I&cnTUT4(+)cn zwAMMKp!-sPxaux2ZkBamedK!7*2hORu%F|m$5Dz*T|ToU?%#e`_BB>Z+w? zW~@R>Yu{fO7o#6mzRgKf{mlkk-t@shuPU%&@P9_8<~RkmRM={0joqMvJ>vT*G0H%U zR2&1T8X13`>OV7qaGIC(R`m{FRFe}q#oF<~yh?{R@mc6s@U}M{{Nzv5 z`AOmC(o|QzKd%@6kg*2Gjh$d2Yd_Eg_H=DvJcAXdhF53SpbR%tEO@;42RIomN;-J? zUIsk~vMV>|@`eIn>Rtg%Gd1%`S;R^`n=GSql1J1(Hx#g^Cxbs3F6OJKZbkOaK5+q^wYC!LSA`cayXmyn|S!6;11>n zA=}x&=3>^(Xy&h>8pH|vC={!a)`2;-#pP9BqIg})EYeR3Co=HHVq(|eo=R~O;p57; zkeCh-jwQGz$=^sXVAC1!h+|$VQ%1{AzLF@yZh2YqzgY@GGmo@`ciz0j5c3QMFKaA= zyp`cMmzMsNe#Cdge&ki1OSE35#7t0~@^B)7iReGAfJ)k~bWa}1_lgnK|9uPk?z4m8 zW|k0HB0FotRC9v092Ups+f-fKD%)00|3u0?aK0c5wUk4)6kt;>DjI}}=Q&yXH<~&l z6;I`pNJQe}PzLg|?Fcn*c;nS!q1LEZEqm0>Z`}%qt`u9gjU8kHrVh~~r?-%N}AaKT0a zGTg9tC34p`$$XvEGe|#BT5uV1>YzRv3~Nwa!*8bR@10Cq`c&b(Yr3?#W?tZ4UFMx5 zYFyB2PE_iCW87@(&+S!fU=yrqy&bFiy5qbCld`Y%H;bl1hL64ruUY)Kg*%2#b83hx z*sb=p9-DyWqmb%#DEhnRcjn{_^syrt^X~XruwrpDHO*^d=idEcm2Sp@V!SqilH}V2 ztHrTy6(p~e$rRTZ+@<9$k*zaS5KmeAPY(isy)f0}up-r>_BOab`e>e2`|UspEFP;>xRz+HHOe- z7Dn`U)5I)Uk0DwvnK6txu~CM{e3h-4VF8V{wcX4GeT zQ}7QVWlAV^o(A}YGFrV$9{`ajkTP~9ct$mMumo@Jee4_YRiS{y$Tr4nanTyw#U!! zZfGN|rh7r8a5ET7C@SHct(h-h%T!t(Dv_u+6SB=-Fz(TJTWMRAP2cPqSj(OIDHl?jRp$&ku>vl7{{E@6 zMeTA)C(9B8#D_#0eA^d5r|T6`&)mQoXnDGx>S#hJD?PutsvbF=li3hzYZ+`(-vs+% zciXJwCFv;pzREe<%cn7^b}pHLS?pTL`XiNKClp)E#e}|Dqg%8#5-uY?sNVu>zbR_| z-UTs4VDb!}UvmYPoF1^weg$Ww?sh$r|5@Zxl(z@rby4iW6f@&(8T4S!r3` zc9Qx>WvH6pUs>TNH;0#&-u?2Y)NTGr9u_j*sVY#p+9#dGF;kc06y&AvZmP)+0JmkF zLXEr;f}?O^1Wy;37PL@tJo0`lN-6sk{HpgNcvNP?1B*INqMoVV4_0Am)YL>7t%Y-% zk`FR(T_wbEK8Rj}iAqB4Uj#E{b*s0ygD9C$e}kMj463jmX(dS`N$WMS^E5AG=a*So zAYRKaSF98D#85BOLv4{xO*On03>{+2A2d#RQRR;F(L4G2X;?7a>?YiaUNs8&%77Km zkD0gL0&g3cL+DI(@iep#+lt$JhP`BHUhdH4(7&`fUta8pRIy*|y%i!2tWnq4Uoi=G zS(KQB5;c^HxF51@#zsz^kK7JjHMG<1gj>T$Xh&i}n`P>r;;T2fn}f@X13KNl10>)C zPvJ#7X*oN3A+OrJohf7YJL~+oQaznR z@_=5P!uPu?;oo=@i0bxV(^&qEH~H`2X8wsc`C8#&w*&U_od>6x%?|#u+&u5hGE_Ol zD}V%N6?jH{!3-7POX`yK1xiXlnkLV`s3TA=XBy{gE{pYTd@9T|hh$Qhc@~i9s=%X9hwQ?N-_Q`9#Hl_NRR)Zn|MQqyS|^*sA5L~Kl)8QU;$voTg7Hj;}cP3ND4$S?gPKT z+EZsEtB&>kXD-FN9hkHGzQ9V6g1Hy#b+|Q@x-4OBKF|glt=tI`C7_zmNq(MxNp489 z2$*mtMEaYJUuvz)gE6(;zoNkA{Be(i{Q4pIlB?TeUOiGhpkaJBb-Msn2h4Oo05(kA zIl?Jjr#~Yy`tb|@A4w0@e$N2X+H41ce8)Jb82Aj-2;EstfJXk6`C0yZ=BFyjK>iiX zfI1#{jwF7mB}zclK?QGu`PmyxLEmd&H1Cte=wt3~iz-q3GabYeOrMZTjF@ci|B^|t z_%uk7@&%qAZ*cLwcNrsHx1$;$OiT<_v5??X#wBVL=@;e11>pn2LAkb0s-0M*MrH)? zLsTmO`+D@ZeqS-l$&llqS9Uh1Hja(8xV}IwAG5N{x8J*s7iJl;LhjoiVAm*7FYP)F z*ezn2s0vHFY{=|URto{E9g4dab+M^d!IdkrXjly-sX@c*NQ-knd4KdF6jJGMkI8}z zQnF&^5sHGfaFCQR_6J{p^@Y-${C!E=fQ#(E8xH|4rm4$~YizneDtr+}OMRaS7DGnU zF_Y71ix6`tXY3{U0%Xf2rIp3uO2FVa-MR~;ravUU1;(&i+-r1bH1c0N%>?MZw-++G z^U^)zA7kPzd!uoo42bY24GbjdQ;R?g`m!=i;kny6K%QVB_#L9nSoxb<`3$3GRW$MA z0O})<-Kt9wg%s}DTR`edxa%4F+fcb;6)&tUVhpB?2%ID5`w|0HVU7T?CD!94?!O9o zRs`O>O0Nu-a(8>VM|^Z_8W}2%COe*ouO)5USkxA9O77S-5%g|V^iONo(i+LOByniLV=1DJ0KGibY(Cc7}k->hs=8RjV*qC-}Z_1AA z=L(Of`#>N{KKh=R$@?!?V3US`dJ92g(sv!bgiB`J^&EqjE@!h755UbXHe0!N`y|3* zIJ;1GgMEfXKYOa@NjMcSlT3HvMsdt~=?2d}?+SME>~hagMNZ;f z7I$6EiGC5=$pqZ8YBAOG61`cep`k3dws$%fA)b0g(c8Edw)Vciu)V={*)FuUw?AekTRc%44PM%a64Me7~ z3-kJ%N?*1yYl2V_zkjp}&O?SjJ{le4LFCEej?h0GZ+F*SaWSaX|?D6q3qLV7R5 zwB+-rM99xIp!7)TtMzM8nxzx}+#lJt0yqvLIsW0qe*QFiF%W$czRkS$U0c1Cmu z$Tt~>_xBcP7$HW|ooACgb=D=~u!}ea*ly?+N{Z)-zo$cs zJ1`24%FR`yACsB^xYW3ylx`>t;P6Pc^^wXa<4qQvEeb#h5jP|C{9Ta za7(0-frtdN6-ecjo;)%sm?^FsM7OkRt=UeDWehb6yLB$cX1Ehk@)({Ag_L~AsBi}4 zOniOvHxIRQ#8+#j;xIhFTu&gwA|Fy7Mut)NlB$x_-ii-e zcs*pOxbe|xMwPx9hEc>)!?u&)L$IZvaWwQr^)dm1C&+2mPg{4AE6@oR%-c~rRWA&4 zItpBsLMV3H`dBs6_$v` z{j&Z7QzH*l{otRZ#U++Kjove>R(?}y*KgRX2>uGzjdp56p zsCBw%5AtP?#-DAAVF^teKwxp4l`Rmi&jU$-#iB>Of-#Er+^_hDi=5ItW-mxjqG?gF zE=v{+rn2)-#heYze2RwzSNP|jfE}{^z_3n=`0pE92%(Z7K9)R}L$!HAo5GE6@hKNJ z^{eIPIKuH~c2H4vCbyb4PfoN=lRgsL&BH}4=fTod%0kA&9ZE(UW)iNp`C~Q!X1*6* z;L1<+zR0bm8!yDg!P(~=6$TXOE)H_H zwB_N6$}_9w7K+46nzNr%5Vs#V_ZO7Ii!sE7v+}R+1@-L|KTqK)DTrN3TO$a(f6ZQC z*ShsaLW0rn5R=*V%p3i|6OxIXTab)1Ep=^ue_;nevI~#(3=MfL7*QPOCXXBSZ5iSR z$e;S}ZRe~-BAb*AIEE=`vTD zn#z)@wh@(_XWGIg?x5pORc%6=ejq)wdE$nBM-D)1ePSM1yhAm+ zZ<(zzYdeWCIk)i0iMLdVckF|8=Ra2Wj#UiX$Xl%fYwNmC` z7yr*t7xty5iiEZ|s&E_sPt%=yxHZDVgF>zCk9!1f`<_9|bn881O$h3q7Gf{*`}y`8 zaI{W+hUr1xj)=tm4}L1`3f@_VU5G()Lgr`PSFP;^UqAP;u5hPclf*o~$GG?pRsw0F~UL-CvP4 z`(UQmVxum_nfz>;(hU0?jJ(6?7Ms!zIGE|~+^8qJr#CMtvwNs8AZCfvKa8k5cy-)? z0*}h(m*u*h_Rj|8$|I*W?m@?eqIoXVZ+qjcf39~kcFs{>JRO=>^JzoxQZ`;huV)R_ z5L$5OiQRKL%Koof6IYm*r#Ei6s-$$aJSx@a0F_Dd2-~Pt=tV@j*a=?=3P_M-=880nG-E9WwmzH~lw;{-$u2zoIT#C17-aYprz$W1|Et+aej zrp^M_#JWO*Wss7@upB(UC63B0d+_`WdAWQJNUzRtJL}ix#Zu=5xjDk*%<xT;h4l8R%TBecLQ}B>0Qp z(=NDm0NX-7JLw^fLFm(+eDqjFX=jVfULPS#GdRKB?{+N~Gcoj!$CJ9wu3@I7*wd|` z36^P3F*K?!xe(f?_3aQi1{b7>_J?~C#Wmj=#TFe+mAm>?j+0jh#!K5z)jq3J2XO}jX zVoFk_STTLurB02J_A!|+t0JAVBM+u+_l@0#v4J&Z_}@hx$gsx8SB9`I{Opo$Im8^5 zCpN!Rk@HS_ndyPxR9DoKhjiL43l$@0PNzwfJrn~CRYC8~cC&od0Ouv{_UCk(HDyjxy zlFEHBxOdmbnXIcF_{qLFhq{7PT6=GBN^H?aobh`2pHQ6&S)p=2Ba~ z&p_%ADvc;lv(x|(EJL;6d}~&=gA0UWX5~>3TLz+c6h~8Z(?VOMSL&T!fLQ7a$mbKC z11fFHQ+rbY&muk~H{eKsTsl3S!J{YNMz!-8ed))!((7X(omc|0aq_5)x-szjsZl;fmv9ed_s zq>o_pp!i2Q6wz58tITh6?LMKGzKYbdC;a~20S7`^fU#9Lc2NJD7BmQvYyR$>`I70~ zrz3Fh`s7=wwO22*Zd33@H?F*L|8sY(Al+>VnqGc@O-078uT3w^l&w{_4`>v=hq_8Q z{m(BPTu5z!miN!`84=#?5(H3Ug zuruam=sT03l>+iq4vbr2QjkX^Wo@7uO7-l6^}gM^SZVN$x$K{Yk}8q({bbW~;1A*K z$^(~T;!UZxmZ9_hEyjv-xo9>=HWOJ%&mZ9PhqCK3-#)S!ijF=HvI!Y(0pJRhZNLWT zVfO)!mCeGs@J=0sSFzkQ2!UxGlv(MtD!-k9N&uUkL+qOR7V53FL zS@qfH;vI}2dkgqjX+0QNet#Q73&GgRpzLd;6Bxx+Ql@l*n$9<#^-qR+sPb|;wr$7s zuk5!S+1&mVt3)cB+>C$m2tl4keYAZdVwvY+tpiQL+ZCV-j6%&od8nn?Y;Ypo=aQWD zadWR0QdagG6l*MejTF@`MELc9tw(9zR``M` z3Apv#eKMi!Fj3*9KuepX$)scT(M=xig_;3hG5zy)gEnz$cVtXu`m)LzFx2xGyZQ0G zstU+O&U33iaMV*R8?_8ZCl@mv}Ql@Hq$l+BS9 zZKQIGUrztNsy3;7Qt`V;_~kLS{(vNSQ@)67@8){`OG$E5w?VJZY@S9Unpb-R&Y4nS zYr#wKuw814xH)kQa%Ank{)1BO!YKk>h}^GK+q9GsTWwZtySijpW@ek1Yh(}nz+va? z6>=moY>^F%B^`b0}ysl6E$1}L)AwpTxttn+%lK=VSGV8dWPz| z0#^Tty#CQI^e~T&{FY4k>(PH)aM-bM-pVDTc}a`hO#4ZiR>`H%-V-*rA(AUx!7F0=as&(R-5FoJ z7vGiSH{bzp7ATmPle=YiPtzK17r~=|l2)(Hy#rpG+zv;(pehQO&vFJTL**a0X&iPS zB<5!2_@n$Aj)3yPB7J8Y$5<_?U|!dCf2)eO6Vk_} z;&U?d;XMwAVquF9ha(ohQlY}6)Z_=zZb7kT^I~ACLB`a4FnU6Q4MpOoC97h5o{`jI zl=%&vb({2TmDqlI8%1rW9M>E<(f%$5Ln2Xn*8w$Cp}Qx|v%Y8<&07PqpGG76xuuaz z7F2>^9QG7Q7>-z@CKJHMY((|EqEs;SgH%w5qiG6;jNE}jGKk!CI3uGTw#gFc+3V0%AHgCK)J-Dc6Q=Re5#PDcEd^au(AtYj}$MIc*Z{ku_R0t1Jk@> z>m;ibcq}aw6PX}!7b)!Z5mw2wME5zjq z#yy9Rv+TE*qS(|BqnE!aacFedIw z(aXAS8}`2N%e-hdkJI}q>09qVR(PJCIry{0Wf|W?YF^WsM-Z`V?`XPrBetwnd%OE4 z9OQa9f!p+jYgv{$qY{1}jHC_)N67JI?7xtj(v`*@*lrGl)dwc&Heh)aunE*l(DP-* zbfFcfFykvNl6tf!cedoE{;4DI^jbMRLcsnNOO=Ued#D?Tw%mE=Cb<0LhXIx3ji>-+hMl8o20$Z zGp}}37r&d;aei}FVR?>=9Rhx)2}NO8@Bsh{-X4PM1QdURT?Sai^tfVCdM`45CmL;y zA5d!wrp@|K30Ym8qH!8+uX!M1pjJplWDhOJ71r;2^nff?hHgcm*&g zQCv&wK)q&6X;O@BDep$vGm=b>spE$V7?!)x1`SbJ2f|A}#;GIHG@W@;oiF?9oA{H^Z{R zj%v}P<^Gx@9*JA-(o-QNDkFbAJ%XB++NX`EPt7#g#k-r*#I3uoQ{T4tP_L?WlOicQ z$jQK8Fo!*>vphaf8BI{yV0*uCt<6WW{{H1N9W%3wPkRWtRAQt_aHv)bv^Yu8TPpQ; zj`Af!*v&L09I~Rh$>TGQg8aBkMf0d9KGl4KNYEI4#+i3Y0@({lbKC^c;rzRwsq0T!N5 zG4zxI{lE=`F_B!n(y=SS_eA5?7fSwA@0F^4gEZyH(k>59(eyK}ipIb3;pIx=2l zO}Itqqn)9|8h2zqrRZiY4{~H2@aur?`N5u@k^JoC)~uSYXMym~YMe;|0MuSX^@bv~jN9L%e?m&#vsofwwpD0k!~DN&6I z&ITO9Ip<=1w?Edv9t~rmiU$zqcahAOOrjB$cK_jL^}e(pe2sXVmTalm6c@h5v%D?htRd}x5*39S5|JS`bWNuF9p3i2L2 zOD$l}eXIS_XZBF}54-10BYnd5&TW-NHuxWQ!v~{xle@Y@k8vr>4ubDlgWgUKu*R6q zeUsIM4bcScn`ToX1($f|3|6>@eQ;>b%e$j$l4N)3DbEC96YBF+8V9GKj4sh)8iVP z<}l^`smP2RRhYZi=d_6fn5T{vg)z+9j9YdVFv$t(Oy7Xuwn8u5_ESpRpE-xOD^2L7 z%1q5%FA`RkcC&{HxxlDr7n}l7ENMi`>Tu^el8$43*uv-DbR=~$^u^$zBlTC+F<V&IbgiGFPJGXzt(O)=E9%! z=SR|=0-PQpviJ|b%J4@utF6cL_#i~|DJW*a0acHce{uA{0H*S!3DqpzJ zJRr1mabJJ`a%!CHK$p{_ij)TY3p7ucwfM68!!aNJ_P-fOM-e|FA1q6^pU||<53&eA zWI97oTR%x?hbA){w+a@9yvp5J4@2_~d1CO^Qz7so``2^5*0HIR+3@GRmr??svkEjO za|$ytr@{VL^N$hGcfh6{CZ6FCRjeCD`^&jo`23l$cP zK@J@!F!!wj5hm-p3eS88fRAv)1<|2@|$TO&q!=NJ;-csj^)s0&*5tK z1Mjrb7bu~TZXka6yuSJ7;w+%$7_LHrgf!%w&luFmlPa?ZWE9~JH;Hq(%KCism7-`% z0JHb(LWoI(fW;7U?<`w_!(3weECWa>d1jV@7xoVj-{O9^AOEt%th@l~S=QyETUyRY zcdK&7D-O}PE`uLTyq+?}QDxX_Nn+~~^?&tGEaHIm*Nd(D#C}SB*eP!p?&@6+BZ& zhqX`0`fz#h&81}r`If99l^fcu-OK>G0-vRFzSpNC)U{XR0e+QHhBlvTf6?XsZUGVq z-GEAu$WHt!J$h3O!fm?Pk=Mmle~wYJ=m82F&m<@xx=|-_^W4Zv0-DjU3j7UU03G@% zjMEH#k^_z8w}Kr#RsDIx`)N_)tt)N6K6(MvBcJ4)DF9iOxf>x|&UP7>@XH6}Ui`LO z?2eDJS=8QzCMvt5e-M8u<_6BT5B;L%^lx(m&M?1v#NIow#D_tz^2(Vgw{t3;& z2A2m~%->VO0A7nvs-^#8p&jkeRXq3bedvt28mM7aqKtY?_hLzmL-vqY$tmrtc*j;F zp~9yM+>VY%yO%gQ3f943af1-?1E`1qSV>ba>4|W{0Ui(5`w&=!I^+>$AX-A>9X=(G zwVSDj_)K_x(GK^yE@#Ob+A77g)3?vbIrJqF5gb5>56JsV@*fdUF}Fs2`~+|b zogvZ_uTyV+abRpwyLZ9A-PZOKenFrb0ANy_H;-OuiGSw6@tjg3Ene&J= z>P1+X586A{z)d7jFTx7NYZt%hzttvWj1)fh*HQ*ymyk<~SQ;+05p0a;xshotib>eh z43*w-dTDUlDHgur8i7`;J%I8YdTYNLm*9K7;(B)tzn;wFr+Hgu5Z;HU9SCY?LWBMI zm=Q(E){!)0*!Y5n0h7$2E<3-{S6_~8sp*A z{^hmjkL;2`DY3s?+*gCF=A$qB@vlgM*OfcIKVVL^=+L9Zg#h=}IEYL_rS`sH!uQMS zo&jl`Mj(XTtfQ)ou?^0ln}t{}5?hz8k8s#SMR1-}1=QNSgW~6K$*V#VjGaBl#ywJa z?tzU!iz~n*q2UYOA8tN1fiJTV^c5%D`d>+V#5P~9o8J@&G8M{;n*dtp^;-}i8St&* z5FbNFv+_>7KY`4Y%Kuvof$z?u;_1A1Y$wj-b%aXo09tn3h(R}fugvySk-noRmx_fu zqB^O5U$Spgm%n7BfWzKJ?43+ogiX-knO6j@_kKA5qaSi^YQdg(8G>HnIm;$JA-N{^ z@On0>z?MQ@+^Hf*uwdn(Y!4Op9!}KszLwiLLdj!;c#nT}`791+Q(lqcqHs#CbjEgd z>?TG81)i?)17qeN%JJN=J{oaSx*~sQRzPsl4s*`qSyEmY-@+K{R7zz+|7n(p20ONb zDDRfd$1+YC0Kh3h%+BGMfv>6>iTi(~>^DTtCQF5g8k)z`4_m}p-wwE{n%e6qIr(=` zZTuhUI%a~nLm=TDppN}SZGL$4c+44-Vd53_QocfVt$fI|r^SE%>zXMyngM-wIn#%( z{1sz@V9e#*!{}Z{_C6%`y0sF}81!`3{Lk-0f^Uj3Rp+fFQs8ZH^$WyXt_;NL@QXR| z7rvj?{A`rfiNN2I zObdymL52D7ck?r$Ip!m$fPycvO842pcC+7s5|v62q~jXliQ$t!Nw#`rSFcJv+e4)6 z%3oGPb0GG99aJj^7dzd;Uzw;Pi-%d53c5wIQX&@&_If+M3kCt-8o3G@d z3SYy-GruSUbuH5k?MVM&L{ogdQ` zO|DCnwxh7e`!VnZju%Xu`gY?pURIxx^Sk+hDW43* zTY_Sw6-^_z;nNRmx@V=E-kpw=bfChBS=HMwRb|GWpKGzM13_cmN_%r$Md?Ifaa+tN z9JDPdtjarEjI49_-z`+Zo$d7?|9K%uTd0rL>vE^iHe=F7&AfZAxS|-Nv}7UmP&=WJ z=_=lj7*+JhiC)1^3veQjZzRPC-<-|ij0Dn<`WVW z6enSQtR^`;RJMGoH=?yp^(x5Dy-f8x#PKSxftFe#?t=epOI|p*F4{sb=)>;#|G5Sf zGy&XI#`}XwlvPq(;Ud$T+cP|-;JUQFj__B7a{>aAKvWmLPU$|y7yT;u_Rw;vBgf#c~qOboeb@m+)`K8wx>PGrgKf%ju?NG zTszjN`d2jP;MFvxu?#8sN9iMV>4)H{*)@)*xRp9cn^z9XS2EHS2K+lXG2AUHP_da+yP{~pc{kpaJG*9%MV+wphg{-I1CjBh;KVDv)FQZ3(mP-fJ;qbvC z?k4{c$<6|0CbCbsXTkUV?BjR3OSZJ7V^RQq z$eqBT#|}rIL!YwGi`2^NWtde}noUAqSI#^7G8@15$*JnAgmrQYK(x!h&QaN-m=+kK ztvd##U0+u~uOGh!c8J;wTLC9aDprDk;?1~FhJ6qz#$I`><+#qRmT(Y!YNCV$1lp8Em@Z9C^JNN67=u~d zRrqYaj`C>ij^kUm?J%uBXF`jC5|M$QHkQv90JTDr0Wd1wd0mD+ z((q1q7B!hIf@vmNYnL}`l)JW^R7F9tmrSMU%GNn7U&uJTkR$el*<*%dD{{&Vw&*#f zlA<28=J`A|q^2WW>*cKPHi8@T^x*XlZ-XjN1?#LWSjVOqOAX*pKSn8!Xie9_#RX=N3fjp6Y&Tznr=}D6z81 zMmEd#GlZ7>!<-_1Vh_pM zk(y_QF6#B%a~b%668s<1_E!_uDd2fuCZUR`OOh7V5Nbja<{b ztm*e+rLQ@%&0x0q8b(wNswE?Gk z1*pU2T0z$Anit>F4<>OZrM)Z#HnGz&f>GyB8f4BV5zWrYVvxm+1H5bOG_=X6CFhK2 zV{t7UuSH9dWvzetGTR)D@MuOrD(E$DxAA6ZTetE)9ahMnAz>QlnYxS_P#HN{V0Y@C z{- z(U;hHac=D8Be}KO=b-)#APeIj$po68D0xJoG$TTVbIgC`V90?u6`_@lj`k%l6VtrA zu6;G(O;|#6j8ydYAOGTS`qk2mZz#}DfAVkqPx5*Ezwtl6F{}S4i`M^v|GCOmaD)?eIC9gkeGh#*pz=b3c`BM>a109T~}gVvr`430xOZG{&p7B&i}1=1?U!= zETP;$W~CQ%YBq8UWb8&~Wdnf(HLga*bz_hvR~%}%Mjd@+*ur9@R>5d1c1(#L_&vGj z{J!Gm`If1+p(4EtF>kWiY25Z(^Z*N*w-(&bzA_6p z;9wFbLJQf&cIyO&M3VP`Pw6h6Zb$?IB>6&iv|<`l2{i4{e+m;e|TsNf3*z~NAe@^%^2I{$VJcTMsT7~d{++$%Z|q?g3wSP=xM zxypf_yD#=~)5m>~`ExirOoGa=6xJIkJG@8Fn05YT41#k16kD-kYHSn>p<(J^1}dZp zECQ`!qSdBTY_{C|t!iYK!#Nwe6z3R~tQQ4zjRe9)VX?rl^q$XuyRRt~lNm^Cdm+0H znTAsKLCXIQg=&5W2+>W}0*@5R&$=4&0WES}Bz5G6hR6i8Qnov80-mV$nqw435!|=} zg;36U6jd`lV(-WL?f@s?I4DW){}m)up{SpsCzVeC0>HaYMkud19K2cBL*B2mO0nLy z?W`-zf=A+0U8QmOdhmC)gnN1+%x+w5No=luUe|La+mEo>XImbwQN1cfSP~UVOq2O- zPv<@`?pK%}@OXdpr`w*~3@!xm#Gb!e+lx5p=4yxj0DJ*8zGU+<2%v@wPyT(oe-Ga+Vp;Gko4SxD2-Vg&WBFjsJ2ZbRQ)~4)l%;Ozq8p z_#D?eSur*C?+3aZCRR;-k)H>x>#mtiCv7Lm_kgOGOMU62ZSan&8(ic#p1 zMq5;i_C5Oj@C3BREk>wPhV_PWOi<^(`qvMV zpPS=VZIOIivKg)fj1!t_SWbKL!D|TFI5CQAW1rQ7%B`ph?T=d3il1@b;C0HPB*C_* zC*plYbwhEU9D>}(P-*=O(Rge!{h-#wNvK!csd_U;(C7^L<+&GnZ-Y~?{>+#Z%fV8& zkG>Sj%<&ocdiHj4^7*=)ZKl>;-P`ez`Si{*V%XLWu$l2Mhaa$s+EiVC>71AQDDXhb ztYIMR7t3fW_lIpR(}82~$Rh}Mb%rTxP&{6Xtt;WtjELqnyjcIXtU72*yYyDY=)G~W zEJfeufY3UJ=CmDF>1NzKgvwg}3cy5?T~4fa`HU#JxRBfaGx9R8I)@rP`r>x^(O(T_ z`1=bDMOpiarH%PjTFRg2Ol0?_0^2q;?+Bqyxkrm%1_7HJ>LX=dUg#kY_B$JrJ5f2G zcHIwfvyNV5wXd|!zGBpTYYj69R|Htr55Dd8!2>o8{$?SnX|px@ciQ6DGA3Kt)l@4R zjTSjX)OQ`uz?Y+3Vw^isK~ZZqXS_ON9{gYIy=PEVTcfoLO-oRsxCI27&`MB*CP;3A zAfRM$i%6EN1W8Jc3MipLvP30s2}%ZuqBJ=N0SO9CXmXPze{<=6&)L4;sayA}Tj$oT zTgM;!$1ZJ}HP@PJ&N0V$#`hmTA_UvZFH8v!l8lW(#}ISrk3)s7a|bq4OW6%hn!Ws4 zv$X4t}=I?r9+!Rhnc6a$1X_}~Jr zb4EQ-GW25vuUNH{%RRF83bOYYK#;TF^*h=1EA{kd2KPX3K~RKG(csrm;vwGgpdS=QhFBSNNnD~O{T)%F-8;f%*$0ZYzw`IWjcd-B)tU?*x zffNsP8bD>;HHl5C6@Y9&qmS+0YOp0SyD|M`Hfzk^a}6LrnG$5(ChvP{`8M-V-4)xm zG}On{HkXrP3_IMCJZa}IE0GOz>985p$kcDL4fFz3llbM#>WI$S{jm$xhNzMd>`C-+ zmaHYUZpvaOm^Gy6>={r3_F`5XQ%rv{*|W~`&lOV-{U%a_5M8nXjAt8p z5zl@)00ukD1QY(s=O}Q$VZo=%{8iQB9H|VM`oiZfl{1L2PcwlF6g@~`&V{B!o@w`) z7TMO#cMgH4;3x`mTFOqbEg?U((^_EUY-cDr5J5wgk@Y9eQQ^~P1Yp)8)VSd2Q_>%K zVR3G~LdBR9CW-hC(<0SQVOu|vaFRfI!P91;QRfGh1Mi0i?)?;E)OwJ3bCU}#$Thqt z)wZ96iN7cunHU{5i=Gm!PIA=w&?qCs`84f&QY~7BdqqHN)qPYF{ZZHh4bM;a#OD)I zi7o~!%6YM@?U?y7^}*m51?%1Uw0)Dj{$u255|8;hB+hI~VP4KuF*cP!nGp;jwAYg@ zXQ-~;n;h@c9-bUOqPM16S19RY;h@OG$=Vi{N1~m(Bov>t;&ys|2GqARB_za7ph#Mp zS}DhVIAQ2!qhFVig~Pu==BolzlhLG(eQ`F_i^x7Mwaj{HAdw?=`=il*m*%h8bEL{L z?zQG2iY9)@;wAR}zzN2TleT}?w@&?Ytfr<^GuCV@35=W5|2A$sAe%}oRtq0+ZbY?; zwRU!>+fq+A*&#lZM7_hnCEiqu)_tcyC>Oi;V;acklwTrhZBkEidQAW;(Urfy{Y`dFaS32x}2s3%Q0W246z zDw%II-2kprQdz@cPpuEK`o2_Sg~}E7)>g0QcjFs5npAyHfDhjC9$GSB&!*It-j;dO zlOvaG)>$UMlVk}=bjx%f$mh$fOvLcF`uvk|x@*m4H6sZ$P2QO0{K`LbF`W@LltWt) z%N!@xUa7FygZ(-_Mi%Kn)V#qIki6^|iI|4tM#!qK{Dh3QV)jHgcffY?f|N zeARVq&8>IaI!Xw#ha02Vd1x9#X_QPq?GP$BiZMcBpbji%hrx_pXY&4m!lhhhY**%2 zPOaqJQxX_Z1h?f*M*T7G`LzA7F=B)JQ4l^8W|3?5rp%pUg+}a}`f0WBz+eDV8rVsA z{Ls)VrLx(%);zFJE{keq9N3ob!4k^4;BQAAq<4TncK5uKwA=+}mc#C)XEo?9oVQLA zje8kg<|FspbO#jPXKf;9ESRMOFDuy$uB?^SK-|!TzB^eioiVQwxLv}#3DD{KzSBU{ zd?NgO8w76Bp7%(V5fZ}--By^K??%ot?Fj+~-`vb0+jh7!z_QcF5%~a@SH-h$vGYM- z)mO}T2}nPc<`=1P=|X>4Qf{D?zHhz1wv-vEYgN7aVsRr}fjy@NPrlm-P~|wo8m=Hml8H^{yj|szh%gOie>;2vq=@u z2>H9<85G^m$i>6Y*ny+knJ45I`9Y?o_ArI{_VJYQ-~nTl)dr_wU=Umx!cHsEfl^6z zPdG0H^~PPA$dI&Gdo8kgLH=?V&dS+tyyqEzQSa{@6?9o!bfiFE7ZKMy^M;4ya0;3^ z?=mdG1BKzXYsHg|_c_Zw=C*jH?)TIunkd*|)JbQeH`z?jTv zNAt0@{5d&Ub!3^!c!Mu_+xCTVJ;E)K8r0=99737EO?(Ae|{0WQ6ek& zf=3fFrAY{U63H9L?B0Z?)IrO0z%v6f>37)-KGcI%o6GI=Jnn7R;pY9j0=A7#ToX;^ZC~hr|utXfgbM*CI4y#EvcHes-vEL z5o&kE-S2|Dic*nc?@OYKb-hcCvlW4Tr0{&C&1E459&Cy()1P#fo*bsGluDN2>;G`TC>@2W$Bi}E)?p8UaT-Q46uictC$T(C= z`_5M>lIqCEhEs^|pGd)9RO_qnK#Kd#v%sax06hHkp9}H-6BX#cQzU`1hrdmSP`exS zr|h?V!~d&a_kZfz5um5O@Fwv6T(kK<9*ekav0&5O!7o3n+yk^&3e#!LovEd7Q~Q zMSG{%YNjRPr{xPkf?ROBKNj)kNUYx9yOiHrV4wkYQeh+A`Ed$!M2v*OZ=0Eo!gg&<_*tg~ zv^s%-15^FsrW$eTZjb7fH}+MKFm{b$fChLOpuAc#=td)y`2a81q}_*~Kq$`wKWOTo zngT9pp~6!YbCUN}+vbtch5wba>p$R5pTBT4evDWLF)b6%!LyH~7qen+$#Dd7UV{u- z`oTV5jX~t#!G0$~|Em^%+m&$TcHTE%qZ3NoHk|+vn|dyjf6lEFyMI0qT#R}t5W4vQ z6^q82WlUULS7T3hrd}44Ut*aZT8_@9&Y1%oDt!p>WQixW-}-6j(pA;~xNIo3$$V75 z@FuJV2zai8g3s8G0n+JOO}tqeD3o_D^?*^bs!_)lKdeH$nF#gV1@1pruoSh~1^v`< zQ}2z6!oIYWEwao&l|^q|&OsP&oVbJokVjR7kHe<2&g9%K11DrnWNgwx-ZoNSK#fQVcXspRq6kEkns!cCG0z8%#o7-# z5j$rxLx?(dEMASqkYsP5r~F66W*`$wCDXvQAxu=ZMPc?wW%UMHfDS7_!aO&4&sJehfs?;F+f&-`~ ztgdzOv%2FqXa(p;fogYmKGyCbZxQ_dtn4B?b6vm7Bryo6>ly>-F_2Cjp8#e!1}_xV zFuMuzlsb5c@$AU~VHu@Ah%BGm(`y-*Kll@3lGzU#DlLr91e%2({4XK zu^Ay3!K%P^;>_QUutkX`7(Lcc(x~sd>A&^5XsbNNF6JWY_@Z&5**RHkGy=6og%)5v@pbG%y1?)fbr> zIq@fnqSJ${&a5anq&pwnsOddkPio?m0Z)>uQP<{fQ_beS3$vuFl^1IOuO@R_b((0Z zH?_(K8#dc{{9-Jd66L@!WQMc6XX2${fITT|E(_qpl50fU{-#=h{HsjW;;hoO#B-GF z{wj|IU{m8^EmQ|cPq-X3 zOjqb6su(`B@J+3ei|lO%80~-xLzz}t_?{Ol-^GT-IQ7xF_fl~CFZ{&U5QTqimN>w^ z(TQM)W_Cp763$AT{3J$w$(|$*=*oL2(ZF7*?!h`!KhmT_c*(v9D!{dUp_)`nnGCFS zutukMUY+mA}JBi)KNKPLb&o-)WR@UI*Amlc+&) zU69wJ0n0Lf=bP_ROKw#!eJJ{N7})n|KPkk8dc>Gdb<|?&=Xs$=uKGNqU{;k9=NF88 zSU_iO>9eEE$P!sTX8RkYx^X+-0XmPzo^;%z-ss6hIU_|GS=r5N%gSZuGexPvpX`c| zHl;iaebjyYeH8;OBp&JqtoH0HDCAqzQb5TK=6&!0VunpB=MQ@_rK_!ob{+zEoy%p0 z{@-XqW9O}Cni{>$&q!pvGE1+rjg(v5dFm5p>dPikb#7{t%H2oUSfOzN?13&%ai2=D z{Ko#SWyYR7YZ*9$vY$K-hc9%<5)x~J4P~5t}L>x8Qkt$@v8pPI3aiemgf zK01@Afui4Z){%?jm^|U|2j=K%yP;X3bRg)prcMJKJ110GBpPQ73N3=g+$5E75O2fL~~z~(tWI^n$;WwY)9w} zPlj_i?0Hrm&MK$+l|{s6t9VHU%~q5+^dz;A4?wJ^+oFnAVgFp=0^{*>M7Y~Kdqb_K zdrW;oif z`ioj7v9p|HEzWzbdkGEniWa^wG586E5;l)o>AKc1FU?l$oK%zY@QB_H!4puqj_JHF znzqa|bc2I}z7w~axtfF#!BweVhg7#={cQEm@aOD2dp$NRgamf>Oi%aQniCFikGgFY zc&imnfO$B}PC_4_hXrMTB7*l+SsmPV$tM^Po_1^vCAw|n+Q#u$IvP*lH`-_@lRPB{ zJ#>q&IHucggdzjG%0HI9{C3tdNl1P)takoH8m*A@`f7%Q&W@nwUPOMYCrX41(23wI zZX8OKbA-gU6I})-3hWG7{u4EW245eFLEWAl^|hdV4Yb*0y*Z6Iw(qt74)5?aU{vyn z;_s8-XqItFVNqC}9yncE9Z5t8d%_x#oHkxl!}_!ym$(}#waPQkIJS1kBOZP8xB2mP zC&J-}M;UFCI*j|;*Vtisx4Y*h;`6RINm_%;fcjb&>b(k^=X?v5 zw~z2tf{ai@6d8{~O^hbI+~xSxtP{Mq<&-(T*1|~I_}P;;DA-f`v$Xd?KJLd0pGH)u z_8A|`V&h`99Dx)6EiNrp{}|DC8Y70g1j!a3vSE-R^E`%B7?GN%PnNZeIl=vIZ}{`_ zZ!n6r({#M2Zl_yYeeN?IjV?xV5%XyUJc6Tj@7!5o zEnH%)BXw&GLIh1*8!;5#>^aHX%rVyMzM{0F(B=r+R#{%vIUo>r?Mzxb`I9I9h0ir=+a3rWvMX6r+1gFT5*qPRySxr+iLT?b$csmmteb8oOuz=&*nP5~s-*>^J&EL(#)d@Zg!sf0%B+QejKt&O{Xp}fh3 zbn0I_rkfuOjBzhq!D=;>hFA)E5~RHFC7s8Dgiu#`c*c^pnpVP|rxA2)9bi8Pn#OWd zX7Ji)grxB`w{)Y?zel2qv9ORW~Gv)fS0rO^dAtTv#gmPUUamcpi4|Ud#?O@3+ znNN~8x%)Z#U+kd@Z6AUcYvuhEb35f%pBA#tEA6O#h|H*40j#P;W>RKLe(>!pVk@K? zO1Ue88p&11Y=-4)bVb*|vanC`3;zJJN0IB_L0|5Ct>A&Xi!k~$bMZQytmV{V)y+A< zOB+8jK?8IJ@CGz&eYs@Xemp;|ZKn{~RMC|xEGw`vQjjdYqK33QB2mu`QyqBD{? zIY4Uq*Wij$Z{;LqfOL4iI~#2W;rouH|G4s04K$Xy8O1ClZo%f<_K>1QSqfI+C7n*F zTQ;EP&5|kb^Lvw7`pg#@{F~b~KW4>FNX9M3mr0gzxb2h~s~DM*viv0-s(>eyJ71G7 zwqM1el$wVupFIxD*dyRNRGH-u8q0Or+&n1nauwO%m9>0X()KvtW$*n<@YqGzbR}gm7_`2ft{g&XE4(NfSoV6t z2THx3bi`jhP)!5#2V$>3A=hW#H=cv$3u5J(6TIdMm1mJ& zS|V zjtdcWFPslN68wIBjI%QhwWN3+`Ogy>D9xqsO&is+43_BVawek|WXc1Qki7-{?gMe~ zpUkfdmX43KEnM=XYCnW%$Bn}(uzBEYh6}U+AytY0xtsa9-TxPtr^yZC@+kc?|MNeo zK}7ao#(&)z_dlsYjLxn6;Vckp`aiRo{S+8~r3Smiz`jm-7w8;45E5MS-xd`AH4+>H zwTCME3MXM+(4?^0VS+Ivx92 zxLZ6k_H!W)NCX1-nRo+-#Z_Q1Nir#kss-t_?0TJ$DbW4pq3Sgj3~DKhyobHP9FWc8 z144(wC!MJ`mwFTpYQXm10pjbdNQ2-t0{96&`C;0YyQ!<<~jks z*WDdn{2E{YRgX%-cC3%~e>z-*-#g4c%!i1851~2%Yb*TL!$NU~F}29(hwS}fCnOaO z;3PrkM4#-S$El2b@upWfcspn#V)(fM?5SYCIjo*!)Kp)uzaB8=oWo|!1gTw)0 zp!BE^uDzhGIvvGq2D?P32q|K>h@SccLRIwzL2mW}@%MVQD#`oI2R7V1xz?GeHi$BnWV)>v^eid+2W?z>L8!%Shv_K z^mqb*{p3ph-L@vAF_D3;0_DgZyX5^L8!?L?G|ZUP&W2Or5e-m>S;-3Ih2q0r>jrif zna59Q#vx)%N4fT44#G^XROV9|&`e5z(Yi2L&;{Dm7cwvJW+xcmlN@<;_47VN5qGBi z>7TJ4D?dMO#+F%MDgbSoCGMC?gd2~s4)-{MS|bCNQALE#3CIJgkhPy~nXv0!j$VoQ zZ3FXhnS)4+tiCE57kqw!_}06N4pED|-MikU9g^KZ?VObBthj%#S1<<>IWLj_vPk{p zJq@H8zu)=}@t)c@h?=-yL|ZQ`Khf98fp0Y=M5Q7Y2v^I@T?0FP^q9=j&qDgT7ZgH* zfv4YKHz1RiXWZG8Bd`VT5J_Tn>lO7hj7bZfHc>O5gzDDd-6}4gV!|Ie0*%T?>4`-M zLYm2U5TH6dsYI?`Sa$nHj>2@@eh9VXLWT~T^O$bBjmsM{DdL{5&8a&tJTQ{@yqCuX zNTtp}dy*9<L#o(OVJIc(2g(N?a z9}I_8xk#K3-2purI7a}v=U-GDSCm|Z8gvJV4wNM4YlI6OP&96~V1;tk@|7f%9*#R& z8aI}k?CmZ&0W<|(toZojICBrcvRB>)`zEiXpn;fS*&?46)vyc0bV$X!PY^ewbE7rf zm}aZQi{GJh%w?h+S(K-oD#(M8BSNzqS^j(AAX2*>2jEhAzPi*)>^?d58pLChhE{mD z_2kF?o}*++)N|Aa%nfZFwcRo(!${zzTm^Sjn!7qIHlL?5YS#(e9$2rB6x<*g$5ag+ z9hY64FM$MdD|~t;lVI!*y9g&-s0deAqQ04k>Sp+`-_mNT}^VdR;bN$2p4DhaX*#Mb9F%Maa zV4%5k`d`;0-AY$jI98V_3=7W31*-o=o?=Q#z)8>4e)ui64@7zP6? zueQ(V-jLmn*&~RQL80*BGilrR$6yC%2l7rpxO2zmC?>wy!qo3g%6%b0wu8tdxkvHS zJ3vR*0u;daaI+mbkb=^~PsQL#8^C6v6^8J8)<(D2Uy1I2CV39i`CVGx_*wPGk{LYR zBR)IinAr}mfUNxy3;p8INd2&_HocN#Cq{o0m^GfgtYp-h zxu3{}Ou`PAE158H^oT!+Ng#HUAw=wuHm8bS$SK#1rBe!zHql~E;50b10>j+_CzTIw zfVE=2eAt=8XTi({4i=lpQ9QGS!~Mn2^KqHR zBCQSCdDt_W-xD`|Ab)UOgUn&8x`{@ZTLJYf*(TH$zz3u3ZA~*QHW6!Z4+{MI?z|^Hn;T3P$Y(2bM3EULD0>Mdni6}w43@6Rteqwp z6<|=W{O*w`R>;A?XJCnt?x*<|^B{*>VvYU0wwGFnrxyz|lEyiT#by&FnTL6Q>~F7( zhDBymH|k<3?hRCE7@TD7l&`syj5&{Ok$<;pQ8#BUz*OYQ@K4sgB-!0|s!%g(d5B_U z12Cy16TkSk;AQ%b@!>4*Vpnxdk>*T)f=Av#VnVf=7B})lNboXu`qZd(r+!g%hA5N1 zz#bb$W$A4g0LgS>w@;7ojE3J&ohd4BiNmE(dt+%&>%N%DIu^QMsk2WLmols$-ttzx z)L$eMfn7)g&-T*%VWXR33b(i;%2~&v{&z}jG8$fj^28(3CEVp2{n^h1tbis58ePwO z4Ui*R)y^yD)SdmD(lu}v^vJ`Itm&MwgBpq(_SkKmKUabJ-SE2znHh>_(VryUpHgCW zo8b2+guI+H!fF>(ANI$WBtZj4xS0{0HYWY%G8xIz-gl{40&T<3fMZq8;SX-`I@oV< z>@OFP3n4$Pz$)Fn&Dtkp)<{rE>ybIIvnp!n)~lqeP8-qL=mr z8e&2-R%_gr+C@YdW*&U4*v}ck$)2R$79)@cbY3hC0d=5svwQcCqrj9A`CG{`L$7t0iR8bHG{D`+-8JS5viE~X9EeT;hWVwwX+iO3NEUKP+mE@O2Lm)j>Jt9pk7U%-E-DhvW`x|!~ z$WY9gI_p%ppx@4it@Sd9pCxYhA_ybha^!+KHsYnGa)DR=04* z*=j$>CCGPJ-#X457I+!1$7zbS_6|v*X7M`ePJ@mvYuR86f22%}Dxd-mfk)*g{4uiE z1rP=jy7vVdu7 zL9)jp9ot^p4wJ-nW+7V%Q&4K}k#ZKJ^^yD{yUKdvE{0axLQ+lgd^?l8;^az`%#A3a zilIsYx4oW*+#xF9CJo!oq7~s@xi3lV)Go1oX(wIs(;oX|zCxPWr%x)+Ykf_}wK4wY zi(cGHwbR~X``qQlf)@hagbIU2B@=`R2jD!FZ*zFyi_AgN)MyOmt;YDixIqs8%(ZPP zue>XaD5x)|?M(Y6E@NpSD*RTqS_$PIU=cPhgt1gv8!@U&uz?cK&@T5B3nTuA`}q5F zVDH78TKS#v{wy`pOT5K);O9)~qM(rx!p?=oNHnYa!aecRMyb??TtC_}1ECNjBI4{4 zhUg>Iog{)dQas*}4M8)*JS`;igihByI^9ISaRW$Dmn@+3wN-m;f2iW+(5c~lL0B(G1$Zaal1nnw>eWo>IdFwrL?C0-%t zI&bxdB?qh$?6kD&?~2Ms3Ia!6?B_(%ZKoky12*f9LCe};>^7a;3E;(89WTD{V8f+t ztx1t7?h{gR9+Y~915Z)L97-*UlO#E3$`%N`ykB|f3c{%Nb*twGP^N|pV! z89~z?-C5AIH+O$a$PIijzz%t}+jw;PbR_V>|6Qx2`&To3P!m2BL8t%XpT8o6bBF%? z->#Ye|DuKJzZS^;pHrs{ryak%gC2LFsAk_*=wH^p#XI!srxPz8>GkuvDgF*?`|lJi z2`6Jx^j5qtT&a36Lf?-go45FBV1%n=^YPCkR+yu5maKj`$T+g*7zt zA6E|X^Im$z1vJ~+CjW7(c>KD7eqIQl|L7~6`*nC=3tgq{@_$+A{(C++i(+}ILDu%N z_@imLZSdNxka-@;lJ?K9RoEuv^?3EGzL9I+jiIf@fw#b&@ZJ;Py2s>cVC;^y8%o#w zjt}u5JEzuhcNdsia_p_UUj3O00MbfXbJe)E$_D{D>9ju3Fgf}Xgg9kGn(M}I>*)C! zCWEWt-M&8o_=lLgyElS=VF(8xg%$r$J$SU#e!SvA- zWGj#c69exQSW89cL*BX}0CkFowb0$o?&0F8vl}gmBytwO@1vr9VVm^Gpo8b%V3TDW z^_Ae@X23zS2@HMOzE^BA8rp)mf#a{-$7GPCQB(O1L00AWCZfgXbWX=921Bhn5W`y( ze&px^WSVla(BAXamB6K@x^GAT8|})qXVV~!mk%ALT`eaXWD(t;4tdPHU@0Wh8$E&tyUqa=3a-Z_zmQ!FSR6;_ zb9oC96ob8|%Ei!yU=sM})AUfN6XCm_5J2V|N(eefet|YGoUPR^jA;wpKe^kD7#y=h z)oUoFZlIczW*nds$O+d2b#4h;NzwK2=T<#wMqSBb#pZ)o-lY-IWui5K=K&8^Ps=I^ zghsjh=#P|PgiLQ9?*31)?C&noD-3=p?UsCdug=pAdkravC7%N_t&qL4{}C`mI*=_- zgJ`eDQnl~0Dl3L=(s0ciF7B2tQq|3ZAu zX#oCaUD0|)MM}OaggjL%xRr03b9>_`~pydwk%c{{* zX0WW9-$ks1dTQ>!HyY(qg@nGMri*0=gYE>52?aj= zlB}`!=E~)+i~W(FZQIr00Udafs>1qj_eh!~`FYw}N&;K!p=NKL_ZHc>=1^;^q~|I5 zR$}K{h!b4I4>b zLJ;2%bTL#dnrSLCihoa&K1$jwKsev@AYOM@+-mR&q01R>2zOxWV-xO|*FZX>_#14ZI=*ys=Q(>L^kc}#1gj}7!U8&6x+QY2^iriTH?4?MTfWeK+9#spcXQ8l z9TF55H-Tz(_vmQNPjiYb>&6AUbmn|c)XPx?FWxooJY9H4zRBRYkWJ4K-AaUKdj%sm zyx+DImw}lEk;q&2k@c6Ry*O9>Y{ELdIVQ;a2a0UD<(OYbu8oynVU3wFtr_mBea&|F z!()4F=j*fW@Sub;Sbc&`!>kkMX0zx1oqeYLWUfY!`0e15nFF+yrnU*{{`UjfVdaxs z7q;B^tkFk8n3I`Tb3X1-$!M)%A3U=gXOV|MrtZaGii-$zTDyNw*KCKDua(UQhNH0v zyb34h%=?JBztiT|t8vXuwxkV!Y#8I(cuWv3FBSX~wM*eXj7RrK6MuZuBua8+GV=n; zb2cbs3`#M7CyNW(cxT;{HheFMhajoqpR7+kh{kggdv+$Ey!?q6VMTOJ^npBsBrxH@ zQ5G0KoH4*tt%exO!B`4p*-EtqdF3+l!1fAtt}_hl3eYX}DE)N>XH7ct!u$EHspkuBecnnluOMP@HFPz}g^BHYy$bdI;s3$r?xQVV|NbroM zzKiJ{YkaK@nHdEKUlUAQKbsP*-uUkMV(_I{Cd!%=PN`K}MbF>Is$=;ZmaB;fhQZB@W~`DqQ+t>ny{7a} zkS$4i{mG_{oI1iP%Tv1LsuICvQo26q$!-+Cd>jB@H>t>TO1QU6s>lVK-tAoH?MSoS z`05pSWrO@m(L}@XcCp#g1Ez3Zjz_I3lkRHq;psK(`V%FDvDg5Sea=ZXC9Sw5LBV^T zwe|_FdWHAmCZ7{W(-4$0qFnXQV^T8f%_`nS_U)bkQ9+j-gUx<#WUQHFd*1dl^vtju zS#8r!x7fU}&mWg=f9@~zC>*lw54$F{CZR2vPjw;kGwraKaGeO!`-7*Z>9)f}gXDEC za8k;dq3toE@*mn?7e3WKJ1gvEBgGRULf%UMW8TrD=V=qOkIrZjeymmHk?dKePwtz# zl_x4AZ_*e3Jnl;%OlZ`30T;-Jc8V%e!!xT_?xRcJqt^3+JlGJiQ`&Ag^@jFx^F4@@ zYS$p}OMm=(ozK<0{Eh5N6Ri?=u%M34v7FT`Z_^+-%X%jv8i5oU9Xx8as?a`euJ$H7 z6~F;Y*q}abdJafijDM=Gi}vF#tSiX+VMuL1OI>N7&Q)WvWWCsU{Sg;JURQ4i{*@`B zL&dttsBxJ_NlMu?%Ew)kf>@p>NN~ABb>7?y4-5G0Em9SZso628ET|Q=WT!&$BwlS+ zV;SRNQ5(-brsauP@etGOJPh-W;y>c{TVz<2Vq8(5q7SAab?$88uz@&{Wt%q;d6~Z+ zjcm=#9^9AOQto4GslXvd<1FGq1N@aG)x1rdl-G|mP};qnV3`zWe@@(L!YO-n@Kmh} z-fDC%)-A%b!|qIH>W}()-{5`b(tCL$9t|c%G>K+(Ys;f$wz?NY&ibHNPPxSIsC${c zBi?1~BSlfQG5~H83r6G()uvzPa(+;4OiwFv%8@0#f_$c}r{3pa%;#3DcBikiRS&am zJc>(nB-mG+^oV`3R4GZhp%bmRtm;8%ZCt1nwEwt8L(h8>c^WC)Pg+Da4i%^vVG{q~ z{iQej{c?#h+gUFPHIJ0wLZ1#LvJEA=4ySAf%ZfbQv*}W+u3H#3jz-#X#N}39CdO`( zHyfF+qH7byXT2tCJr9KQ5@Y$y(W zBK%5f@^g#=nw`AIEvp_obDTk`=uC-k`}pk4z>c7~d6g&9JhSL%`0ABns+0Ku5mT=* z_lX%EZ2x21gU;o!6$-))V}kd30+u@hkm^z_&ui2gre+AWP};`MOBwp+`&B=`>Hm^l z$clD5(RGHAg(iqsjUg}w{#5X}|4d)HOE|&Ftr;4kjY_-BS7;sO(MZ+AXyvJhd=q6O zqfCUdSE``7lAbK>vuqECKmMtFSTyA%9NqUOi`1EvzE6Ld>a(@da;Disj89BDf7nc0%YyakJBD1 zG3i?M37AK{M=vFAN9=XEMQj_IsQC?>clMp&rnCq3Bg5p&K(qUBf0LKfBwfh2i$W~_ zw&X)F1^SaCg_t5JVkI)eD5~a&IV6NkZ;L1y75l&5;+7r`CAtz&m+xOsTuNpxfxpm! zLjGJOcZ8@k$Q^K~)LV7E;yqfu^r*+2u9<}{>2%%u#lk(JP~#nW+LVp$k7{@oVbf_sXyTMGqGVI6BznRzJm9 z(Y-(y-OT#a1g0JX3g;Ob}XKu(C9-2h!_>e>L^E5*p2Gg zPu16rm0D}MO*aM%_qYLhk1o3J7b)6yzoQ*@2{jUA6eO)Z=BFBSQx0 zZ!)3(^WFttjkUtlp#u9nAS=^Z49ltO)za#7Ng1Vj;4;DLL`&bDu z-J2YKDKVriobcFNW1K2W;=`PGCQD9@G+yLSj||F(9U5Q^E@b~ww=4?&R-7WGOUYbv zP?nO{9?AHziW@)H=r|V4z2|CQah!Kz@6&z4Cc;IKu8c^rAdj;wE4U}}DCM>5Xv4OI zT6*M4Nc&!IGCIbkYY7rsbRN|H+pmh3Dz)x?#B`i8Mye!)VVqDs@QLvYH>(%V(Q7xe>r}^n z?{I?dMYHygSg~xEGaXzm_wz)gN(-PX?U_tekw<_EYEFZD`{x~fbSq}W$>+h+@buoC zWl}e9fAL$Fo2j_LN!elyEAB5a@+xsZsd=H{fBc#jbaO{zU`y3>jWs_~PNo#>OS1=9 zm_#n#pOUVU{o!XzP3hZBhXB4s;Y~kwlc2Rl zrn?DDBJcToHk;y<6NL(AD%7G54c{zFQO3twJ)ZE4H+gR#?TdXsu&4a$Q1)F>^C6R@ zvD8tlaXiNRL&2mgjzi3DZ2XV;*nUn&oHMw2kJy28Fgkj)!OyS%b|cNr|D4Cb7cR{@ z*f6$_$wacJhY@)_F;K&W}p`F+Mx5 zHTUr6SFTv$;jZZFmerlj6?UA!vhGV8dc?M?F zR45&BSe2q1U0KAWWKT7hI{@j^Lp1%%i*sNToX1~1`*N$20YqMl0VX1KIQO}w2$t=+ zWBp!E4L}>e1&U;4{OzFt60*M_9QnPfM`qW&c9tIu7w8WG+2v1YMkxP0czsVhlD1D>P}4 zDQ_^H?@k>8Z2s8cbl^W3YNnC>I(f1?<)?|=2U6j{ynhWO^0`Wn@sA&Z|4~@pJkL9J z3<<8o>7dSWNVrFOAUgN#7}vPA%xj>e@fU_|-G#_cIhGQ$OW56DAmW>D6dn1O`==*d2h@iQ9P8rZ)i1q5JM-v+H)^^2#&?Tb zlq2!B+z=nW9K6}LWanA{Ugxg;M9sCrTzj*R@2F~l9iz?l`8LQm8@U0W=WSpq^gR$h zC}myT$b>9*`Czvdi3g3PYU6g}6<3GmQ4dGwfV_EgMQo=U2&3Z%;jy_uko`~tbnNlP z4TjQuy$>`<&dx#>E3pZn_O``lEZ-^(IgBa>!e4QwPYib_4yfdUsU%>>o!eis5c3K? zAI_1Uz-9^cA7<~Pz#3py>+jddg(LH?HN$@_k;%~Kv5j{k)Pg24SDAI9v3#LZw*F5` zR>)!rLjxj=?S5%@urhmsdkt5vcAKxe;|?Av2}wxG(wHDp=f^xEs|7zkE}u7uNk|(% zkNcW5-@nYe`KNA<(RQxOhbHGE>klmB9g;f~ZV9@T1ZnWvl6;vxI-t%-22Lu~n@)Jtq?&%Z_SS@m3lW7D~5IWF@lnh0f_BrQfYV_<0||o>&x?HzlaO+XYrF zb>tSb_k(q6kBm8C>X~{>E))E9Tm5Be z1P@SPF)m!PAnQUBNyuIct9R~Bkr)DI&7_^TZ*>O)z#)dz3Q~yf@0X)w7viaHR97VU z-6e;qR%6tnhf5l|QU*lHon102tDENKOEXd(#@!bTWnwW+a(;YEB68RFB>q_Bw&arY z)nLuR_BypQU7x@%74mOd%aQ3JaMg43;u)RGi=9#zz83Kd)K#!1j|%6$im)BLg%n7S zl%~bf{_&+jlasr+chRX@;?LX6_{6fDT2yXI1er4eg~P_v$1-1WDUf z5DYb_97#l`k_82|TFa35Gf@ea!W6>UpTx55v1@|2{JnPbv?+E0zvz^b`h;Ho;AC5Q zpRB7wUOCkGg~H0odv#zDw^E~?eB~S1O$Iy$odZn@=}o?jw~0Fhlbf}=n0Ph8LQUmh z2Y=GWePI5{6qOE0nE4Sm{K)NeU;VL#0ne`!o}^tAt9G$H!y=2YqK9wC)Z2k};QR)f zpK`28OXd;dUAd{#u>w=7W($veP%pkac~R0s%7PkV6JdKlE5dOMI5~yk3oV@L%A2FX$~T>ZH8tBh|%-NB?%eQv!rw< z%Kne4T#$JxC_%Mc7FcK^3RtC`0o{h|gUgQ;vLKT7BhZ_oDmFlDD{Syn=Owl~?!h$e z(baNcJbZ(M*7?rHZr5cc+-#Bo8jGtNFt_LUa=`GH;0m@3j3_taSd)ZTn$tlXAMIc+zZptxU;u zh>EVRb9iBUJftgPw(kcc(joSGnM|%;8qCVy^sDLmONYq@McLagng5EK$C#rI_$PVc zmdP$wn%ubUQ|*yVVOt$=depExoV)aG)oLd`N!HKzgUs-ddjAZoc4AnTGHc^(Q+Vbo zE{IgI2goJ_(XtAL5p zdQ_5N;?+)C&fboQ%a~oWa}wzkx3C>!AySp!tafH;EiQ(t_P*Rr2zRs6+;hONSnsqd z>VP@5KP$r_jE}gTZhfgWbPU^_Dy8c?0uDdpNpQ^` z1P?xdmiOvRIZQGk<2YLi)VW=$~h6S+{OgVw+nl(*`9-| z`p9nV3s}T{=|(Q%JeDo*z+-JE=e`R%dVFY+w$`6y5Peod$W&Vxfg%YO8QQxD&}m-A zvOvbbcel5wIMxwdoWw4sM|EFTK}y51fkEScEoBkX_yMS!IStqXOPrFBl;Ghr+f0}B zidp`>JGYW5HnSVp8-%2tnK6-Rw}hqO51Es16gRYM8UtI#DIY+S`fn8;?5X^G=~FAW z_%a3V)2EZ2_w_tZcs0eCr|RH0md=yb{oP6m-9JTMZl3p@^<#wTC!zjqwzi9g3Xils$ax8u{(TLOPnc39qm1S%&R zS1D+rf&cuKr-36+3SWgU$}O_J9M@<0Y(~iS$|qqRxlFIrbF+SZ0iKa>c)MM`-%{ta ze7MJd=lUZbGo~k&9rCDDdeGl_x^B(l-ebS(s~UGo<#yC&^iP!g@IT^=+=ALm@e|ad zfahJURlLTcVgGB*o_PsJp5Hh9va*If;Y9ISgQxjB9<~7wTi@58tKt7`{qA*p9d(;LWP7u2qBbxDMA?gBm16Z$X;2>o^52$PSys)SVmE{u{4&E zJ^M147z{I(@7??T@br9s-{0{$j^97u&-eJf|LB+*-81)fo#%O-=j-)4uj>wftf_M0 zJj;19GO`P5s){;fWPgBwe@+zSz+WbXc0+-eQyw}h@?_<`SC@egXKWuldO$|@F_voI z;wS4OI=<=#}^Vm5Z|L-_|mjdYblO}&GGG1q1RU{qv= ze z(au%`9qGc5SkLj_;8GCj6nThC@~3$|c6g1crlbQY**dH7%L# z#CwOkv%u^a(BcYX7kLCJP+x*8!ReKaheYh=T!L2DT5Sbjgd&zCMrVaf(A(EQj0e*? zqJe8Q!%+f-2e$#sB+8FnbXKSqcmTf19`bc2WS-D`B=gH;V!6(*;nyjC-IMCqXW45Y ziw9uPFWc_Es0=x4@$r|@f1GZiWeoZH3h>4Y8VU{Y|B;Ko-9r8hU5~HP95!lL{#K(& z!njCzmJQ51yts5c=sT~hI7bHt^dMyeol;0-c+rF>3^VUg43RQ481>2@eZ+&EgO?Of z-1(&V>aWRtv-4*$&CtYbgw>^vJ{mTXcsdndlU81%xt@mEfSi8Fbv)hZ8)cWbiy=l+ z8YQ((2yJmEuyfrSTyt-H(d9M{VLh?wQjc*q_yCbI!@?mPp62uu6+LOLx4>q@mn$Z! zaY!!57vba|iwUxxMUr@GckdK>1UUWoO2EmVJgGHO2A z{6?~gJ8~pTD{#}&#(X?5!=rZ@_I$&iQ;3MzC7PJpkJVtvuHOf@ys8AeXm@7xSzDo_ zy%j|2a8IXZ$E1jUwTWQ1*>|+xSG-z1pa~muY3R!ITfa_P#mh?m{B$rM%#qF*uZAC;#eVLJ#1Ro0nEV(o(7j|z#-Ef zW(AgB=BY)_d3y|W*7qaxhg?|xyz$_8G+Z^}FsY2v*$WjV+uJadO;;kXZq(I>Y2pGO zgc2|qeZ>AIYQBX^C^11x*6^b2?hjSFCpUK@tSr2%{7tSs5vk^}=}9el+aeBtdB6W2;rK(QJ48eUa9gJaKpekwW^5Z6_HB-i|&jF3jW$A`WEf%;%Yu z4Mb=*Z?v&)ez%P6+*%&!ks^%xykpbJFOrm8a+6{>86y=4GXIMt;vd zGo&aa0n5=?hq|a{tPJ&o5gO*=t#=?dZ>se3*Om zF*cx^LPheyExi)3-LLy&m)Vl&Olxy2%{@)JISzlG1L8|leTbzNS?w%j4DT)_HR5~Y zg#zrGO#Idg^Na0m0vf3VBbwem+Ad#evZLO}yhh?_vZ)uel_u-v(Ig>g zzKwNwE>x*Ktcaor#C7&T5XRhZP0VL|Xt>)`M=-u76NbR|O80y+WK(T$pI6_T&^hYX_Wpg#D;&e~?YfF!4$et z(%1V`W${Ov{VPKy$*CoNiKx`Hc|XE9r>Uu_j|G|?`rNgRGxpw%tbzxJP<;~`afLdx7w#4#v7kuXVSFEi$d%zlV zovaAUjgeAcug8}A_eCmy;pdRs>0 zoU~r!*yGnJ43Z;_^mXgq<)a^Mbsy3*=mZRFJ@i4ZAA`ABWz!>a8bTwrbj^cBIYrvL zyzyrX)m~;|;j9cOuJW#-ws1XAx_hiU>(_ufd|>mwe5YV3K)<|UU21uCHPNvg(Ka45 zPnWeD;=h&4A!a}?X&6qZ>^8qGM--%Ct|q8V4WxA~6ExX>EiE4GuG^V+swXR5$%xaa zTw6e|J#?P+;Gp1TER}{kHOiw;#`as5M_ESql0Tc{Cd&L!2f1D5+BsxkF7TQou+GGP zD)G762$Nqe*TSXdmCuZ#Bbaj#h;TgdvegoJ+CI>bxF{~ijPfV#v7Db2gO5urML)~Pb50|Tvc3hkmj0t2*Hq=h zwsKZ{OZ-i0BW!iT1p`NuGE0puW!H+v&4|6GXDB&@bJ}HQ5A|E|w5FKOsEeP5{Oasn zBQY+QOraaxaOvw_=lX*|2{Re&)EC#{t=_qvtqYisLSk$CYi zC2NJnlA>|9b~fc#TOYV3$ZF|Ht5vax3IKpU0>b78X44YvDP=h9e)ZH%mJn_bMdVqF zm&)%i*a!giWUZittu^OqwgG90E|o@l^|t8k9jLKOoKVmnYBOIbK&`%^p(g;mGZhqs zH+&s|5(?a);-ssO;mLY_1413SlW5ncwqNDTGfpK~_sN7UZ|oZ?PmX}-ODRd%I)8%! znw^bXwC0{{&1uPj>9|lw01U&A~0Ie1VNy*NOX6;2?^_h!X=*j`0ICep%);Rzo!&{CCQ0wK8 zQ}9Faw)X>9+Co@PGix~yw=;EQ zLiEvI)=}KA620JkiFNF!pTc@L%Y(I${I2I6d%EO;1M4`UENl zQq?WNH)ra;{thlL+XWjsa$*Y-AdRoNc|gWgz|Fb8YEo?J*fg=O3AbP6Y*>Xw8s3b# z*e0`_m(a~{&v!r~iRGZ_G2+{j)D~=E?h3T7bg2m(NE(~!f(jVVrF-+mzidhwBYE_A);>H8u6SDM}uC-`Tp|D~v#JlX7Lmd?Sx`KbbP*o~F6?O*KX~ zYw0w{?h9roZ26OZjjV}!y}%DZ*tK5|1bvWn*^rX`N2NDn9jUH|3WI!u?=pk{0T=1s zCqsCLO0QM=BWG5V-EUPGpE>zjsbbYFnG4&q2zQ-wv63IwcA$>TT(Gyd7rv3Rbed|o z)R1#(uh+YqE@#{GEsza3{C_?`kk%Wl2MQjY?c?o-^3!;@mt2$mlNoMUU?1 z7S#Z$m&puc;zJ#YTFY7g&FZ*>tlg5{fjdvBBh$z!P96Uu=Qr|dsIr(D)_p@tGE9kem$jjOvn9t8obGf> z%2cZiUEhBNYUE&Ak-%Wk9?C5dW^Dq#()tIE{A7_l5{NEGwy~O)QMFh4x8C`=Aq?UJ zxm|zkzoKIa-qKqHa4c561b~409#ZPK<(w%cKST9si{hQS{GtDn=LS0Jm#xZB_NFe> zC`z96YjV5OH1m|wn)5tb`(GYn5A?S9uCb+UmY5$I0i;3F2gqUFSC|gifWXS6;h`_b z4DVinR@_`~&8gTh(xO||QxIz2hxv%dxnKbpi@1kht=hDzW}jec8kekf)#^w<2g=Z| zHBSZ@v?G_iwQv5ijb_QIo3tmHNZT=&r6QwrX{*$5aUt~UMCueJ3dm+WgmFLD!@&r; z7dqPtG;&TW?Z~5daS@AIL6ckGik{c$N}O$Z+Fn_A#EY$CXnMG}Y?}$q=GgyKF63?R zJ`Lv^3MDOQQnCf@ql??iCTA%w{c&=~_ZLbXtt4C;&0Ol2jSzbaUI>7J;fQc?fzD=6i8qSBWill(D`hR2AlCbar4FW!4yG33mkKijjga^? zSJb(SGK2Sc>;{}`Q!?XKa(qrtk<8GG+cl|1g{B#BSKs{jz^v0W<62OVz4(-QtkQnn zlMmaF1EQYN5#w*c$GN<2X5VIg)o)e%7Ztm+7bVsU#~eW6JOB?wTq5Y;JuBeTMiqLPW^0K&wu zKSz^^QU3fpOZRrpKohFGvl(y$N-ijHp3pg6Z z#<9u;l$P#o3ER{c5WCJp{P*@fjo8e^4LOV-S2*mwy(;4@hzyEe-qnv z&k#DOM!DK~do7dxhcL{ttp zzKkzH${Xo62zCICug)2uGsTK~8r7y4sZ_w6%^n;Ss@QgxR$UZt_nmBvj5w4b`z;jX znV@upcqUE@ZQeLix<$&T~zQsN0I}ZxgAq zjE2`%_JM#yI~vIlJ07O^EYwxr4m&G>7oHbK8NcjG?85jCYREk0REHj@U_rOB!1khm{>7&z~r-t_L$FT zUz|Jpx$`wfYHh_k9-=4!K@8mAaAq1pyBi&C#BJ!xM_Ii5cH-<;K*774qKdJHX={|h zrdM=C;`OCd(0vPwM+8qFQr!6Rbsi?Qk)nKk#4Wu=Yc4~Tiq6rk((e$*o-2%Ye`_vZ zC{er|i{c1Dl!xIk<1>*qE{I5fCZoPg2MaO_e3AtsIFN5N^adg}PE% zE5av_8vXNYhkwpj_>VjW2U#~Bx|hb7@ei3tI0T4g)!_LtL_-6nH4PYiOudATq|@kX z&X;QLHWd%K6VT4oY!_lpnD9<0DL1l+u$8GJCnWgS7Q#vd9;l=^l zPLRRp&F&^dwPX9W3^CUHLqw^|5SOvedLoZJ);6IAsi_!nbU~;qe6VmFcLaetCBM-AqXOVS*V^}1z^#MICeQPo*@HCS{K+H$dct2 zLT=?mMMYgP0~ksUF+bTXJ}%i@@Pj#@UMxMv#?(j!rB`Y>ril@{iCwD7->I2Hay!;m z)UOwbV?V%S;0OEoJ|>Dt>0aNcI0lN7Le2U3LAX|f@)kbJoO3agUwf>*4f2OKh411Rt}axfX^|g5bB5@#(WR9hpDWTYGF`rZ4l!I0V$E%*f-k8by1M#pJ`nfYg{R^{gdK@vuH$}ucV%%pjLrI3; z&1VmwfKQ>103toG!SZL$i3WGZ9+p$HQ~4$IE9EC$Eg9=cUE%M}wKCQfGK6rJS-1X` z@Y#dVRWaG7MRw9JZSU!h^Y+TnSy;{hv7x$8mIOwBZ<<5u8*7bN8&s9+mFP1#^P4qq zV~lMO007@Az5kmg)rgKlX_$b`0Qt?Ib01K$Qwd(NR`YWSf^Vt%T%&iZ10W%#kor2= z#RMwr<^%V>C2b3}^Iuq98!bYt3p2c+xpJQBGkBMJBC(R@Y8n&ca20Jbg8>%zk&aO! zOexk)hxQ**uj&jehYOh4ixc zEkg#zO@I$1jccsB>ep?*^_~B+9_;+7Bh5Zw&%B3KKD_8= z;Z|s$e*cyfG!G2!(l)axcqA<=1nPAD>UhBB^((j7{U*%}n(uG0GqTxXS*G`SvuRu0 ziT24IND@1jAFe6r%c(f7tA7?!Im+aV%;w}PWpNb3Cu8d>>x4n01Jh@6yexQQ=@{E8 z??eA~;)b%Qpb$fQl z$2@?^&!~bg3S;%cRnLd8wu-p5#7lF}!ISO@%)!~1pa5>0bMpqE?ny@EL@N(=M#QgL zxJ5t9*Ok`X=c~uq(dp5bJVBU5fjso(!M$?cAFq0^F1ycN z9^llhtcanTQ&7p^;*bk4`)s?J)${ENbQiwu4NmrGiBC+j`W@CsjT!RDrq7<7@m~A4uzbyr6p7fTI9utvEvxyZt+R^VrF? z1DiQ=;f>6XAjzdOq7~JZ^syFhu$+qQ_R3pohG_e?%1>6m)q7aZ7a_-TTWS;! zr^U!t$vE$IPX5bM0SCcDQ~)i{a4ES33QZPkw^kxZ&jFl?N6k=s3$WU+4EZh*Zyof+XAc)?y1(zmn&M7#iexv^27#u08~qJ=W$sp70&*bxCCre zt$YVy9l6oZmW4qG@<~e6a#p>fRM1uyY#}@lvC(-H&zjYhjWdP0vwRNMmE4i$n8jc8qQUOIFV%VU#+>1K$kR6~ky7C*p^8cm3 z3l*RhxlyBB{JK=MkoRp&zB|gihsI=G|H2Oqxla2>bbbO`5wJ-`mh}NYYGFppk8P)-lLwwKB*#|AQg`vO6ec zTI@9@xBK26HdfxS7|JckUylQ1mEI}qWZs2D%zA^$k|Wy^VHmO(W#KkJ_II_vv(dZ@ z45NB_n0yz|>P2u#^)x6ex0e^|CxZ52HWLN_abE#a;(mCDFzBuI$)oop{|~W~1!wV#XFi-Q;S~ZU37r!xrP`YtNlsg& zoUi+$1CEv3uY6|8lI>@C4h$UZQ) zx}!ri=ICt2fR>>d3!0wOAj_|}(5g*IgGv@3N7pBY&47{E-9KG!?|h)56?+#=`zUDX z%!tR-=^hc^isW6}B!_mO-Yb1o2<0A0(D`tP3W%#Lm1%nuL&qq?J?E=G4xh>Sa)t5T z!{7ZnQE360umr~({Y=q5-4wfuXrC-zZNPnY@8w}+^k3&3@Mv-WaV|C)g?ttZ+H0$V z7DS@w$Gd4F6YLm8l^Z;&eKcPjI;Xr*?4PU)`Be| zW3G~bdwO^Co6LL>pXBBbnYqeC}}kzg%uZ z4YWECi&@;><=D3kn6mhwXfr?8<+lNo$;P&Z7JEcdNkbnl9)2n3ka-w`O^U<6&G2g_ zW~l<}W9DCCC%d`TS(XzSC^wu?y&GjAx%-1A)!M~ygwIu$^kTZNZ|+_F5z@wNj~%KC zW)Bn-;_s@VL7F@ON3>TK-MgFe3{Y?X#9c=p2F!iI-@9vY@w*)1$|(sz80X)pAH2fo z-JQ@v@mpgvehxq)!XQAEaYz0&5y)_0{e68;-<4B(6sRCs!)yF}LcYQNZ{u*tqdR-w#>F&O}$@F_G2F*s-_v8O60gsT-4T3ZgBvPd(mJ&nDrT&DVkb0Ku9K zM1YTp4iHmIafrpt)RpS(Wk4OV-v&B^J~DH??%B0#3L?xf;P^QgoDk0=sBP^In zS7ks*F)Mty{-Ul*VkyK}2{H{&AjOx?l6Jq=0m^vuG4~}mi z8Tzk#BuqJ3n4ma+Lc`_~(3a+mmAyeDxA`VT6BB!nSd@YxbPdO9+8x*-;lNL?!3c8C zg0=#7Qh(~oCyPle61WkrM5#K6quDQMHu{9nit$YmwG0lb_3iVcXfS=dxdO zz_;~v`O7gr2;a)5WfgSVi|~w6D#BW(AMVj*=$w7liX#sw+057eGu&g0wE}YgnF+Yx z3h2u`{@pO1vu#*>%Vy6J(FS?h>z5(bw=u7~hGwyX% z`Fqa!Yhz7>34lfcTq5^xE&&iippl>y$~{R@Ncs7B23C#Nz<`q1T2V{qqUDURGOup}Y$cgVS ze_`#(Yh3a~D8v7??}&$xuLIn9Ctqi+AW6X31yq!PpM|)a14=8~l-EDo(?fS)^DGk% z4uF8b@7w^ai-a0MU5z!M;gjz?4Cs!?#eZ~}?1GtH?op%4R#{Vuhpex_Mf4mQD1e;+o1Ucfd zcFFlfGrY*i6=PR%gxM(59I~|=<7lO^BC_q?VYN?bD&@3B z_&xw%yF`J?d->O11=-aXEwDpA!}laf(s_grUaVhAG&K{Uig8jigbQ9`q&U+eV*gi~ zjilM8LM=d0`Oec$DaAO`dkQu}cF=j#4Bjk$MY-Bi>+){>xNm*E=>m@g%K8z3k5)Eo z-0?6&nQ}fDln_jJsU&Bfzt72Ou zMR|GG~j=8?G>V}M@+LWrw{GT3azy=g}!G67MZ}^V=_J{hm zIeI6;ju;GCrDw$0&9{$OYDCV}Q^_^!i+e2-de<8KgfyGv z7?)Lb)5%M0?MY>`?P^CC7L?jymd?dlc&Q+j^rF1D8*PZ~-cF9-l&Zy!77TYkVm<8D ze4>D3#akay+m1%nS64jrj#K_dHoFBvyfXl3fR zZfmmG7aou`{!!-?IAznrY!UZ{)oBcVO=5?SHf{ed?8^@qwtHD}>HAsTfq&lkS1=UrX3Dt#LZ=7Nd zSDgFzv|FL@m~A!#Rlh9*fAr8JYy}MK4DEdsif>~r7(o+2`x<`udhQ($?bE~J8Vl7o zk1mua?<|Z9J1m0^`J1k~GlL8ON8L<$cR+fV113#22DwV;q7h?(2iO>0HL%OuUPkAACRM)_%lhIfNrx?m zDP+W5T6V9p z8tDOyB-gBp$=klm%PuEpi~)&Ywb(1-o$8H@x;m^bl3Y#hh?s;hI4qF?$c&ewD2Zz&+XM)3@Jh0g-!2`mFK-}61||o5$;WPe5F&2mHMKJd!0xP z&-s<(cA$TeEwx69?)74ni4gzdviO2}q_mKE1azD?1KMkJWV`A@Z&0s|l6Y7As!|yP zFI&uX@ z2cSV7khAGB9`6K;cAKfw8+XNJamZv?0o{GK!Iu>!(pCX0dX~P#$I1K<^PDSQjcVCN zLnP^^fI%;_u6@69kZDut*{*I_Ykxx%f~-A>4VLSmohFu|deY?dVT4&-WA}2DyAH4i z^1M>C%HHf-5|zxy7#RKemIYPNLQ3XE=eO>s#XW*u7U#~bvWVOS<%hOT2VOisY`%x5 z!{e)b4u)X&Xjz88^NTWp)T2as@g9#OUdJL&?nZdOo&xp&^e<9i#1*uw&J&V>HnardG7vJKS z=4PqsWMrHY2F?50y*k)m(lhXV__T1|gl42=sK!(vDHq*BYl&C47Y*)B%dc9`S|bRa z{Jdqz{LZ$IwSNSQMuv zo};bs@%iNLcNUMru`g`;ivnh5p5|AEZ>L!%Hnx6A;I{|*J}KXymli0YcNV%TS0+HF3}y(Erxt+BB*GPy@_&{4b5Jx?rt?2KsmC=3(4QVhzDh_9FOotXRggOS;w_wvUc0&8mN-EKQ(!9OrQrN9e*-agT$lV z;#;I^pbgC5=f0_0xY3-odM2>?=Hx03y$gp6dN7!zci{k$hZ6S=#GHi;U&fw;m1_#z1auXpKEyYE*V=}jY7{d6E3QRz6`^r5B0WnPAj+j z$_(H7D{C4o7q04$2L-IZ&Ft@geY2e3|CSjVAJKi9C0TW`zNL^wT3am_F-Z3UyDR7- z?UGR+gxZ=8LLcV47VbXBDx8NjYGX7f9_$=v%A({{Kd@1`W>RdAV|!K(HnY1_YX_or zIa3nnz6`=Y>)b98N|r1@4?RHQ^YaCS0}G1vT*|lA+I4LVG zzkWP-8eWzt;AJTB9bV=GO=04|4Pi>MBd)A^a1EJ>sO~@!o%-wpyg*j@ozP zeMNpD(M17hxjT*68P#LQJ{HoW)CdGrtNP|$N>tjgV6WIWK5|DYKc4P^RB5NvvZ4p! z-+g@Ec_2#7vP^;sJq0pc7loiT;mUP$hbpkAEL-%3hyavW{|9`|HiOs-@yYBC<_W@G zUV9z9=g(Ao=+i@_U)_UMKXH9%_9Zn>2JM(PH~&%6xDa=3?8Kdb)A`M~t*r9u+!_Nk z8bBFkSn#zqYv0Ev3bIx6D=nzpnvEfHe=m&`_LpMlz+Q2Zq^+UK=f)=%BhPC~|0tok0lYP=#4 zFJ{~}B}5Bsn=FvHrKF$OW1tZkSdr)^Fki$4LQZ`x3$nqA?G0!vfqD5FqOOmIMc90u zCv!iUuZ9DS(klV%nDw6gK}ld3=ppsts>48EU%a&hQ{c_$=rw!~yzSguFQB3YA`PW9 zc2uJh#`LF=jH^clj(IilrC@QdJM)@7igPYewK^DQzA091Gw^ezqDu9nI&v}Ks zcC0%47Mp?Fj_O?*QnxyxL)cBh@bXo=esp`eq9t zXCbL1kqsG8=u|$71){0sD~Rq$g6!SNUgMQ~MxfJe?O*Aj-&Xm>Pp^7f;QRzLs`A~L@aH`{)rTGt>{tNISnM zwj~St$WEERb!aZc&$QIYtn|m9f_oXmAXI}?WX1cDIuoO<>c?Gw4n5Mp)wTV8*FSkB zg!`!nSNINW4c?n*Em0Of^fAe;n=hzK_N9&rk+~jL6^-?^dac9J8lu<(OlK7Yoz3a=afg;S1GC~C0 zObnqPZeyP+feL)hEaJN1ZkV-W_=5geQ(E~dwriatX`E_glwT6{?25=PDBB;Wh0d^c zeGAFZIIozKibMEJh}fI{P_!to_DbA!q5BES?kbIglvKP4hce_@qpa4HU9Oy~Ip*&F zBhD#ug@#^|rzqzBt47IFT>rxJpZ6{QvBSSl&Hj(JLq}0m%xLFeRL749*%4VAl$u(8 z0GHL~aZ5_tq0P!~>OAw+kJb-7C#@tt8Ft!vf_ycu@+5;OG^%Nu(6ZMAxPt$}8c;Sd z3Jo!4=9Re2Y#5xD8%QzMR;s?fVL46Lxs3n5sD=Us9%S6<3|nV_<@g0}?a*{SYjk60 zjmth{UpC9e`{f6Xscum+Id`A4{vt3?YdQ>d{GpOVAd0{1gAguuJbQqUaz zWsqtvG@qHg4R6xYr*=x7{yaIpD6xeS2l!4U_121QeZE9$*6On>6SCKuSl#gwTNiG^ zQ#!s^Zh5PatTmE9#yR)9)_%+uq77MUV4y@T?byk!dXIhM3I2Ftr~zl$sxaHmDP=aM z5_!S?`Fmp`)u9_j%Kl#&8Woeu5@P-QemzO=jyp5!B%|X}uCjQ1xHIP-0zD(s?`ZVr zqjF&!78iTwt3WOeqJkY~6x%^~E9WXVHh3GC#_3xyL;cgPQra!=8h3>T)x77#2)v2E1x19_5E41ClAfHCGq8o7S_;d>$&;!eUxT^%mOI3=(pftJp3?9QOy=vs zgD6!Q3VUo7>0M&nD;(XUv;a-cS|P|cob9y(%i{Dg-iKl>D)3l6o9jreg3uPo^J`PAonG=RJz&fl4I%>vQJ0XfBur@d% z))aU!fltM;sNyxgwEWgZqVfj2%+NPoe*4*OV-=a!?l^3+xPML8Hk|=m&khj+J&ZmIr@YODMAJ+wX*@p82<`H`AL+p zrF~cCX4m7bHn&b)#Sp7wMkqfyhJFc8a_Pwmje6!77(a3hkgnsx&QWdtREVEA`Af*9 ztpDacszKU&-0j?_i|2g2k6lJ_J!JQ|5&fU{|9)V>|BZI&h)EJ2nXHv3S8*~F$rX`u z;L+7x^OY~?m!*x5K3VapCczC)mC{|7mpS66g&R69rmQGhT2⪙mK7mK@_Mr)H^$B zBNJR)r~fWlqd%0RP31M)!p`N_HUyo6Lc4N=#m9vv4qDOi^YLdb!bL>5WMmZL>MxxH zBTyYYEznWa&TnOEXo%=Fk#A$pzIOF~MC;o`54q+p z9emiiJZYo8=WSMXL7`hr;QmVL(kpKc9YqUBXwHdIy1@zl(;I7bI1wqnv2&j0=h|6+ z+8v!E{kt&EL3#OEI7J2r_{ZX#7>7!2K}07f4nVMv!p(m7T8>2ad2xmyEJs|$MOfHk zCcpc7L@w&?_$`Xu`<8LnE5wTb@1h`Ofe!N}y)nK;8~K@inc2N;rN{}pmULZ0&Y`l_ z)mz{>!iSO>4IK8YG_bUKX5w&TV>yxq`(XH1tP<>!*o=&i@i$yQe?UMSJ$HU#g9`a3 zuK3%QT3?t*3t%W#BAh4hed@L%N>K+c5Lim?n>U;idl~Ao9O+P{=y{LaFK2dK;+jG( zqAyBm3Sp~ITAMdRfTJz-KB~NV+j-1fR*Te_pb>>3)t94LwoF8?iq%hyR#`+ScJ&Of zC#`R^1wOwoPVF3f#@6KNlT?$6m&*@siIiMs9{u4fztvEB%gDyl*tL2xFNIp;D5Aeb z1m0A!Bsx^8k{q6X{qkDb$0iy0Yi=YIZD-6+ett3>*&e34>8>}Aa|V1ti`BcqW%+k_ zAe50a@5jE|XE032#FZ*WdzZRhotPAwKri~{_C*uE%;~sf#?ZOZ-WK_8$zq?BXi^xl z)4OGy0-H&2s?Cj}F0Yh%ppT?=&%;ysf8ruEX;7kerP_6UWbE7fEeI178re^Zu9m5; zzH#9v=!;E_aT{TrU%#b3-df-__+1(4#93G-RCGEr%K-A*(wq->F&Z2fy)!2Yj} z_ocV4TxC_#qD;DX@c6lU?(I$=FH)<%&O`T2k;bMV|5X)w8L{|8iYlkiyxB9j{v}=c zuc$9NRh3WhP0n|@6-C&O3z@cVXr-M(QP6xto12p&d>fl20(XmInSS}wSwyzi6HG4t zeM4w|VdR~1VDLqo8dpX1fC6j$1$Vt*mjR^4)5_97mmB001?4=n;hDRi#)X+jFhU3G zKZdS@lA3ET1iPrU9iKm!cKC1!ddpJ#^knUW_DWBc3wv*)qUgmNb6XYqr!0j`C%;Jq z>OD?$$3IlARdfA3B(EKI&Pr)tojFWl$xHC6pfb06P2xeY4(qYs7}ekc2H?QgpifMR`LTnRNFs`-UA9wF^AB zh~vuS1IM!DF|NQ=K z=fmM2u2!|>5B3U^rh@6WzK`$za9u^;;7U8Ts)!*%I6mpfV?w6*f>=~;yWNF;d6BDs z#pd;dBvV)a+chu4o)##!N4zaPURoVi++`MF{g>j0j=h&snkUxvm_;6T-1Y{(TdmBj zuAr)a9DY`?c+4#Ydx}nn<3M<*-_K%w>%w)zV`TNVQ{5<+I{!LX$=~Bsb4<*>6Jm7& ziEi@SM~fte{c|wd|DOh9FgI4wRn&OB$sRxBb60C;gMPjnozo>C@*po*Rj)1*Y7^y#q2LLnxbk)B=;QQvHm)nE3&^MEwVp1 z5Q@6V%MH?QGxK>M8~>cc;=1%dtTrFDQr~hB=9X23aXK~f4IaTFQ>Bc+E^~cmGl{t=+hjR zUCT{NDSOg7h$*wi!$8BGyeK;k?IE2!(`uK&u6Eq&{fOGnmi*K3^I|_9!?*xQ|t`_~n(fqX4 zudPe`=gP83I3tIQV}?Dp6|$@+&q>^4dQFx5NGG&% zf1ry)BWnkv_~8FJ#hp7EBD1rPLE)szD6vghP-iAH|6{0*{i~$-GHASRSP~D_2R=@{1cx-KDr3h@HGDr0V z9eV7I^aTP>6@5(W%wOH}?bqeb8keBq=PW+nwa^yDaNMo2S{pqLJccp^&OGX6#|j8| zrz}1$(Ih7@@(2Pq8JZcT8P3eB5qm60p+QYh0DkL-f)VTK!2kQ7>iK`gqeuUT405(n b;E3Z6Ie8!>dx!!M7G!Elnu_J}f4=%(kxArl literal 0 HcmV?d00001 diff --git a/Frontend images/orderdetails.png b/Frontend images/orderdetails.png new file mode 100644 index 0000000000000000000000000000000000000000..3948a1473e728b24a90f3d7bf7fbda1073787443 GIT binary patch literal 30323 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 literal 0 HcmV?d00001 diff --git a/Frontend/e2e/protractor.conf.js b/Frontend/e2e/protractor.conf.js new file mode 100644 index 0000000..ba328a6 --- /dev/null +++ b/Frontend/e2e/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/Frontend/e2e/src/app.e2e-spec.ts b/Frontend/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..2428fd2 --- /dev/null +++ b/Frontend/e2e/src/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('Welcome to bookstore!'); + }); +}); diff --git a/Frontend/e2e/src/app.po.ts b/Frontend/e2e/src/app.po.ts new file mode 100644 index 0000000..625420f --- /dev/null +++ b/Frontend/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/Frontend/e2e/tsconfig.e2e.json b/Frontend/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..43d5b30 --- /dev/null +++ b/Frontend/e2e/tsconfig.e2e.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} \ No newline at end of file diff --git a/Frontend/package-lock.json b/Frontend/package-lock.json new file mode 100644 index 0000000..4374ccc --- /dev/null +++ b/Frontend/package-lock.json @@ -0,0 +1,10636 @@ +{ + "name": "angular-springboot", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/build-optimizer": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", + "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "source-map": "^0.5.6", + "typescript": "~2.6.2", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "typescript": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", + "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", + "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", + "dev": true, + "requires": { + "ajv": "~5.5.1", + "chokidar": "^1.7.0", + "rxjs": "^5.5.6", + "source-map": "^0.5.6" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", + "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", + "dev": true, + "requires": { + "@ngtools/json-schema": "^1.1.0", + "rxjs": "^5.5.6" + } + }, + "@angular/animations": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.2.tgz", + "integrity": "sha512-VlnsvvTub7MJqKcyllNHyp6LywUOR8z0uQgTxSXDYcQR39onTRTh9/I7qjRGOZTjNucUojRadyYRMInoPYPgZw==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/cli": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.4.tgz", + "integrity": "sha512-URdb1QtnQf+Ievy93wjq7gE81s25BkWUwJFPey+YkphBA3G1lbCAQPiEh2pntBwaIKavgEuCw+Sf2YZdgTVhDA==", + "dev": true, + "requires": { + "@angular-devkit/build-optimizer": "0.3.2", + "@angular-devkit/core": "0.3.2", + "@angular-devkit/schematics": "0.3.2", + "@ngtools/json-schema": "1.2.0", + "@ngtools/webpack": "1.10.2", + "@schematics/angular": "0.3.2", + "@schematics/package-update": "0.3.2", + "ajv": "^6.1.1", + "autoprefixer": "^7.2.3", + "cache-loader": "^1.2.0", + "chalk": "~2.2.0", + "circular-dependency-plugin": "^4.2.1", + "clean-css": "^4.1.11", + "common-tags": "^1.3.1", + "copy-webpack-plugin": "~4.4.1", + "core-object": "^3.1.0", + "denodeify": "^1.2.1", + "ember-cli-string-utils": "^1.0.0", + "extract-text-webpack-plugin": "^3.0.2", + "file-loader": "^1.1.5", + "fs-extra": "^4.0.0", + "glob": "^7.0.3", + "html-webpack-plugin": "^2.29.0", + "istanbul-instrumenter-loader": "^3.0.0", + "karma-source-map-support": "^1.2.0", + "less": "^2.7.2", + "less-loader": "^4.0.5", + "license-webpack-plugin": "^1.0.0", + "loader-utils": "1.1.0", + "lodash": "^4.11.1", + "memory-fs": "^0.4.1", + "minimatch": "^3.0.4", + "node-modules-path": "^1.0.0", + "node-sass": "^4.7.2", + "nopt": "^4.0.1", + "opn": "~5.1.0", + "portfinder": "~1.0.12", + "postcss": "^6.0.16", + "postcss-import": "^11.0.0", + "postcss-loader": "^2.0.10", + "postcss-url": "^7.1.2", + "raw-loader": "^0.5.1", + "resolve": "^1.1.7", + "rxjs": "^5.5.6", + "sass-loader": "^6.0.6", + "semver": "^5.1.0", + "silent-error": "^1.0.0", + "source-map-support": "^0.4.1", + "style-loader": "^0.19.1", + "stylus": "^0.54.5", + "stylus-loader": "^3.0.1", + "uglifyjs-webpack-plugin": "^1.1.8", + "url-loader": "^0.6.2", + "webpack": "~3.11.0", + "webpack-dev-middleware": "~1.12.0", + "webpack-dev-server": "~2.11.0", + "webpack-merge": "^4.1.0", + "webpack-sources": "^1.0.0", + "webpack-subresource-integrity": "^1.0.1" + } + }, + "@angular/common": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.2.tgz", + "integrity": "sha512-heon7Bdu6SUw/6ma9wEDxrxBJY2V+NSUv7ZVY7HaXESWvxKUGaser5vQIsWghvBg1injSxyw/3BqGFflua/3sQ==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/compiler": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.2.tgz", + "integrity": "sha512-QkliIJJb9J2y4Y1yiSweP1eOStClOOOj46awVQ5wT+WzyvmIVAccx2u+r5TPRu676GlqrFfn6FD+zV6Zw7G+Tw==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/compiler-cli": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.2.tgz", + "integrity": "sha512-XSojPIMQNvEnYIufTIlrr3GLpr20AUQP0bMzUp4/U/ATWmMWmdNRRG/ys5ncmbgImoAg1nW0hp4bonUSYf9nGQ==", + "dev": true, + "requires": { + "chokidar": "^1.4.2", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "tsickle": "^0.26.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "@angular/core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.2.tgz", + "integrity": "sha512-SycTFvlJUHzYvqRYM0DQQUewSo0IPL3Vfo9MOwSJvhS5mXCP1+QW0IIhI8CyWy+40L3dIWlYnn0754z5IJikdg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/forms": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.2.tgz", + "integrity": "sha512-mvY3p0s7TDfc78tHFID11N1UF+5HZNy26poujOTI2q5m0BgM2JskFaQxWBdLT0OLutqV6NYeaHXUwmqsD4TGVg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/http": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.2.tgz", + "integrity": "sha512-MG7ClwOs9gQgAIjKa6WulUmLyWmKbY8qwX1osVn4cTuGtnpcyTiqruOwrS3DzY6doE8qsu2y5VURt3Ncs0SE6Q==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/language-service": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.2.tgz", + "integrity": "sha512-i+xaMhi/nBoBPi8NUFCWwgUjq9jGgD5y91nkpaBABs+2E5x7LprL1b2hITmfjo1oMY2kY6L7Sihdwp2JhfCVrA==", + "dev": true + }, + "@angular/platform-browser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.2.tgz", + "integrity": "sha512-jiiEEUiv4oOWtBP96hOnxHOY3ckukfSOaxtw+ENjSPAyv/eRbL1B2LFwIg+HYAFxvK8JOLAYZm3Hg9lpenlBMw==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/platform-browser-dynamic": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.2.tgz", + "integrity": "sha512-PCg63japwHw6zGWGHZEpiDKeqPaCbOKnBl7bhRzE5imL+74toyvmE33sp7OzXKGi0mX5mUymfRsvfLdB6khGTQ==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/router": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.2.tgz", + "integrity": "sha512-Yn71rFMMyIjwairBWGcUFbdiAVuTp7y5yEin8vJK3DAWgTyk0FYfhKHY3r9NofNH9M7Id53WafC02+3SseFBlA==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@clr/angular": { + "version": "0.11.34", + "resolved": "https://registry.npmjs.org/@clr/angular/-/angular-0.11.34.tgz", + "integrity": "sha512-P4MkObHqPkvrvThHf9h6AfSdRXpxkvZvaImnuQBWaRTCObbnS78eRiMeum4XQKJILnIRZYFZTVtBhYCuMJS64w==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@clr/icons": { + "version": "0.11.34", + "resolved": "https://registry.npmjs.org/@clr/icons/-/icons-0.11.34.tgz", + "integrity": "sha512-5NzcaDpM9+X74mcqsY4lr4p6w8TugE6XeymsO2b1wPO1tPWHAqLKJm9vn05+Q2iufG3MGrNNpVz5YbaKRy3AKQ==" + }, + "@clr/ui": { + "version": "0.11.34", + "resolved": "https://registry.npmjs.org/@clr/ui/-/ui-0.11.34.tgz", + "integrity": "sha512-WO7muRcsdPLUQW2uX5g5esIBNDp4NW0NSt4FEW6k2r35ApzJFbtlj0olRxD5oIBdCxV018ZjvkvIZDL82FkGQg==" + }, + "@ngtools/json-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.2.0.tgz", + "integrity": "sha512-pMh+HDc6mOjUO3agRfB1tInimo7hf67u+0Cska2bfXFe6oU7rSMnr5PLVtiZVgwMoBHpx/6XjBymvcnWPo2Uzg==", + "dev": true + }, + "@ngtools/webpack": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", + "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", + "dev": true, + "requires": { + "chalk": "~2.2.0", + "enhanced-resolve": "^3.1.0", + "loader-utils": "^1.0.2", + "magic-string": "^0.22.3", + "semver": "^5.3.0", + "source-map": "^0.5.6", + "tree-kill": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "@schematics/angular": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", + "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", + "dev": true, + "requires": { + "typescript": "~2.6.2" + }, + "dependencies": { + "typescript": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", + "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", + "dev": true + } + } + }, + "@schematics/package-update": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", + "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", + "dev": true, + "requires": { + "rxjs": "^5.5.6", + "semver": "^5.3.0", + "semver-intersect": "^1.1.2" + } + }, + "@swimlane/ngx-charts": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-7.4.0.tgz", + "integrity": "sha512-RcZas49AbHmKCX3PHiEI+VS2dgutfEzw7CvK/LXU1Plp8rMb+ly/zUoRIDJnyzBVuuy1z05miKUK6UolQlCzxQ==", + "requires": { + "d3-array": "^1.2.1", + "d3-brush": "^1.0.4", + "d3-color": "^1.0.3", + "d3-force": "^1.1.0", + "d3-format": "^1.2.0", + "d3-hierarchy": "^1.1.5", + "d3-interpolate": "^1.1.5", + "d3-scale": "^1.0.6", + "d3-selection": "^1.1.0", + "d3-shape": "^1.2.0", + "d3-time-format": "^2.1.0" + } + }, + "@swimlane/ngx-datatable": { + "version": "11.1.7", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-11.1.7.tgz", + "integrity": "sha512-TMDN26Q4J+Sh+OPqAx8BK5Q/3hAAmcTAUQ9wvC9nboSOAmYUaHGz8t21yGdeUtRtunIfMpjTnwLa+X2Pfoq42w==" + }, + "@types/node": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.3.0.tgz", + "integrity": "sha512-wNBfvNjzsJl4tswIZKXCFQY0lss9nKUyJnG6T94X/eqjRgI2jHZ4evdjhQYBSan/vGtF6XVXPApOmNH2rf0KKw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@webcomponents/custom-elements": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.2.3.tgz", + "integrity": "sha512-qRLglUZpJFzXrPkVxWbxz8mv2Yy85jOHaPIHcZKHg3bNty3DOBVd0tbXpmm1372uHeycB+IMEWqMRo01HwMXIw==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "dependencies": { + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "^2.11.3", + "caniuse-lite": "^1.0.30000805", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.17", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", + "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cache-loader": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.5.tgz", + "integrity": "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.5.0", + "schema-utils": "^0.4.2" + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000960", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000960.tgz", + "integrity": "sha512-7nK5qs17icQaX6V3/RYrJkOsZyRNnroA4+ZwxaKJzIKy+crIy0Mz5CBlLySd2SNV+4nbUZeqeNfiaEieUBu3aA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", + "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", + "dev": true, + "requires": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz", + "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.1.0.tgz", + "integrity": "sha512-a3FCIAS3FNQIACvj7KA4iKvH3c6r7X6t6zXsrtV797QGYPQyCwD1fIEd9yV+ZDamijF3YaZ5fbB7QbUMOJGC/g==", + "dev": true, + "requires": { + "app-root-path": "^2.0.1", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.6", + "sprintf-js": "^1.0.3" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "dev": true, + "requires": { + "mime-db": ">= 1.38.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", + "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", + "dev": true, + "requires": { + "cacache": "^10.0.1", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-object": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", + "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", + "dev": true, + "requires": { + "chalk": "^2.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.x.x" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "d3": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", + "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", + "requires": { + "d3-array": "1.2.1", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.2.1", + "d3-dsv": "1.0.8", + "d3-ease": "1.0.3", + "d3-force": "1.1.0", + "d3-format": "1.2.2", + "d3-geo": "1.9.1", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.6", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.6", + "d3-scale": "1.0.7", + "d3-selection": "1.3.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1", + "d3-timer": "1.0.7", + "d3-transition": "1.1.1", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.7.1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", + "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" + }, + "d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" + }, + "d3-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" + }, + "d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" + }, + "d3-drag": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", + "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" + }, + "d3-force": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", + "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", + "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" + }, + "d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" + }, + "d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" + }, + "d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", + "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" + }, + "d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", + "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" + }, + "d3-transition": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", + "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + } + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" + }, + "d3-brush": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", + "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz", + "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw==" + }, + "d3-dispatch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz", + "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g==" + }, + "d3-drag": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz", + "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", + "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz", + "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ==" + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", + "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" + }, + "d3-geo": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", + "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", + "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w==" + }, + "d3-interpolate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz", + "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz", + "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA==" + }, + "d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" + }, + "d3-quadtree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.6.tgz", + "integrity": "sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA==" + }, + "d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" + }, + "d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" + }, + "d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "d3-scale": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", + "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-selection": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz", + "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg==" + }, + "d3-shape": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.5.tgz", + "integrity": "sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.11.tgz", + "integrity": "sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw==" + }, + "d3-time-format": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", + "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz", + "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" + }, + "d3-transition": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz", + "integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "d3-zoom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", + "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz", + "integrity": "sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "ember-cli-string-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", + "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.49", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.49.tgz", + "integrity": "sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", + "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "optional": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "optional": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "toposort": "^1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "^3.3.0" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "2.81.0", + "source-map": "^0.5.3" + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + } + }, + "license-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-Of/H79rZqm2aeg4RnP9SMSh19qkKemoLT5VaJV58uH5AxeYWEcBgGFs753JEJ/Hm6BPvQVfIlrrjoBwYj8p7Tw==", + "dev": true, + "requires": { + "ejs": "^2.5.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true, + "optional": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true, + "optional": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "^0.2.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.2.tgz", + "integrity": "sha512-6Gbjq+d7uhkO7epaKi5DNgUJn7H0gEyA4Jg0Mo1uQOi3Rk50G83LtmhhFyw0LxnAFhtlspkiiw52ISP13qzcBg==", + "dev": true + }, + "node-sass": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", + "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", + "dev": true, + "optional": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-import": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", + "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", + "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" + } + }, + "postcss-url": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", + "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", + "dev": true, + "requires": { + "mime": "^1.4.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^6.0.1", + "xxhashjs": "^0.2.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "optional": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "silent-error": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.1.tgz", + "integrity": "sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==", + "dev": true, + "requires": { + "debug": "^2.2.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } + } + }, + "tree-kill": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz", + "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-helpers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ts-helpers/-/ts-helpers-1.1.2.tgz", + "integrity": "sha1-/Gm+nx87rtAfsaDvjUz+dIgU2DU=" + }, + "ts-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", + "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "chalk": "^2.3.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.0", + "tsconfig": "^7.0.0", + "v8flags": "^3.0.0", + "yn": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tsickle": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.26.0.tgz", + "integrity": "sha512-eWJ2CUfttGK0LqF9iJ/Avnxbj4M+fCyJ50Zag3wm73Fut1hsasPRHKxKdrMWVj4BMHnQNx7TO+DdNmLmJTSuNw==", + "dev": true, + "requires": { + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map": "^0.5.6", + "source-map-support": "^0.4.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.12.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "mime": "^1.4.1", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "url-parse": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.6.tgz", + "integrity": "sha512-/B8AD9iQ01seoXmXf9z/MjLZQIdOoYl/+gvsQF6+mpnxaTfG9P7srYaiqaDMyKkR36XMXfhqSHss5MyFAO8lew==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", + "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz", + "integrity": "sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "^3.0.3", + "bonjour": "^3.5.0", + "chokidar": "^2.1.2", + "compression": "^1.7.3", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^1.0.0", + "internal-ip": "1.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "selfsigned": "^1.9.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.3.2.tgz", + "integrity": "sha512-VpBtk0Ha1W0GebTzPj3Y8UqbmPDp+HqGlegRv+hS8g8/x818dw9NuEfJEOp5CF6zTPs3KF6aqknVu52Bh5h1eQ==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + } + } + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.20", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.20.tgz", + "integrity": "sha512-FXlA37ErSXCMy5RNBcGFgCI/Zivqzr0D19GuvDxhcYIJc7xkFp6c29DKyODJu0Zo+EMyur/WPPgcBh1EHjB9jA==" + } + } +} diff --git a/Frontend/package.json b/Frontend/package.json new file mode 100644 index 0000000..8883bb4 --- /dev/null +++ b/Frontend/package.json @@ -0,0 +1,46 @@ +{ + "name": "angular-springboot", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve --aot", + "build": "ng build --prod", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "5.2.2", + "@angular/common": "5.2.2", + "@angular/compiler": "5.2.2", + "@angular/core": "5.2.2", + "@angular/forms": "5.2.2", + "@angular/http": "5.2.2", + "@angular/platform-browser": "5.2.2", + "@angular/platform-browser-dynamic": "5.2.2", + "@angular/router": "5.2.2", + "@clr/angular": "^0.11.2-patch", + "@clr/icons": "^0.11.2-patch", + "@clr/ui": "^0.11.2-patch", + "@swimlane/ngx-charts": "^7.0.1", + "@swimlane/ngx-datatable": "11.1.7", + "@webcomponents/custom-elements": "^1.0.8", + "core-js": "^2.5.3", + "d3": "^4.12.0", + "rxjs": "^5.5.6", + "ts-helpers": "^1.1.2", + "zone.js": "0.8.20" + }, + "devDependencies": { + "@angular/cli": "^1.6.6", + "@angular/compiler-cli": "5.2.2", + "@angular/language-service": "5.2.2", + "@types/node": "~9.3.0", + "codelyzer": "~4.1.0", + "ts-node": "4.1.0", + "tslint": "5.9.1", + "typescript": "^2.6.2" + } +} diff --git a/Frontend/src/app/app-config.ts b/Frontend/src/app/app-config.ts new file mode 100644 index 0000000..e706214 --- /dev/null +++ b/Frontend/src/app/app-config.ts @@ -0,0 +1,45 @@ +import { Injectable } from "@angular/core"; + + +@Injectable() +export class AppConfig { + + public version: string = "1.0.0"; + public locale: string = "en-US"; + public currencyFormat = { style: "currency", currency: "USD" }; + public dateFormat = { year: "numeric", month: "short", day: "numeric" }; + + public apiPort: string = "8080"; + public apiProtocol: string; + public apiHostName: string; + public baseApiPath: string; + + constructor() { + if (this.apiProtocol === undefined) { + this.apiProtocol = window.location.protocol; + } + if (this.apiHostName === undefined) { + this.apiHostName = window.location.hostname; + } + if (this.apiPort === undefined) { + this.apiPort = window.location.port; + } + if ( + this.apiHostName.includes("infomud") || + this.apiHostName.includes("heroku") + ) { + this.baseApiPath = this.apiProtocol + "//" + this.apiHostName + "/"; + } else { + this.baseApiPath = + this.apiProtocol + + "//" + + this.apiHostName + + ":" + + this.apiPort + + "/"; + } + if (this.locale === undefined) { + this.locale = navigator.language; + } + } +} diff --git a/Frontend/src/app/app-routing.module.ts b/Frontend/src/app/app-routing.module.ts new file mode 100644 index 0000000..d914588 --- /dev/null +++ b/Frontend/src/app/app-routing.module.ts @@ -0,0 +1,53 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { HomeComponent } from './home.component'; +import { LoginComponent } from './pages/login/login.component'; +import { LogoutComponent } from './pages/logout/logout.component'; +import { DashboardComponent } from './pages/dashboard/dashboard.component'; +import { BookStatsComponent } from './pages/book_stats/book_stats.component'; +import { OrderStatsComponent } from './pages/order_stats/order_stats.component'; +import { BooksComponent } from './pages/books/books.component'; +import { CustomersComponent } from './pages/customers/customers.component'; +import { OrdersComponent } from './pages/orders/orders.component'; +import { OrderDetailsComponent } from './pages/order_details/order_details.component'; +import { EmployeesComponent } from './pages/employees/employees.component'; + +import { AuthGuard } from './services/auth_guard.service'; +import { PageNotFoundComponent } from './pages/404/page-not-found.component'; + +export const routes: Routes = [ + { path: '', redirectTo: '/home/dashboard/order', pathMatch: 'full' }, + { + path: 'home', + component: HomeComponent, + canActivate:[AuthGuard], + children:[ + { path: '', redirectTo: '/home/dashboard/order', pathMatch: 'full', data:[{selectedHeaderItemIndex:1, selectedSubNavItemIndex:-1}] }, // Default path (if no deep path is specified for home component like webui/home then it will by default show BooksComponent ) + { + path : 'dashboard', + component: DashboardComponent, + data : [{selectedHeaderItemIndex:0, selectedSubNavItemIndex:-1}], + children :[ + { path: '' , redirectTo: '/home/dashboard/order', pathMatch: 'full'}, + { path: 'order' , component: OrderStatsComponent , data:[{selectedHeaderItemIndex:0, selectedSubNavItemIndex:0}] }, + { path: 'book' , component: BookStatsComponent , data:[{selectedHeaderItemIndex:0, selectedSubNavItemIndex:1}] } + ] + }, + { path:'orders' , component: OrdersComponent , data:[{selectedHeaderItemIndex:1, selectedSubNavItemIndex:-1}] }, + { path:'orders/:id', component: OrderDetailsComponent, data:[{selectedHeaderItemIndex:1, selectedSubNavItemIndex:-1}] }, + { path:'books' , component: BooksComponent , data:[{selectedHeaderItemIndex:2, selectedSubNavItemIndex:-1}] }, + { path:'customers' , component: CustomersComponent , data:[{selectedHeaderItemIndex:3, selectedSubNavItemIndex:-1}] }, + { path:'employees' , component: EmployeesComponent , data:[{selectedHeaderItemIndex:4, selectedSubNavItemIndex:-1}] }, + ] + }, + { path: 'login' , component: LoginComponent , data:[{selectedHeaderItemIndex:-1, selectedSubNavItemIndex:-1}] }, + { path: 'logout', component: LogoutComponent , data:[{selectedHeaderItemIndex:-1, selectedSubNavItemIndex:-1}] }, + { path: '**' , component: PageNotFoundComponent, data:[{selectedHeaderItemIndex:-1, selectedSubNavItemIndex:-1}] } + +]; +@NgModule({ + imports: [ RouterModule.forRoot(routes, {useHash:true} )], + exports: [ RouterModule ], + declarations:[PageNotFoundComponent] +}) +export class AppRoutingModule {} diff --git a/Frontend/src/app/app.component.ts b/Frontend/src/app/app.component.ts new file mode 100644 index 0000000..8ee5479 --- /dev/null +++ b/Frontend/src/app/app.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; +@Component({ + selector : 'app-root', + template : `` +}) + +export class AppComponent { + +} diff --git a/Frontend/src/app/app.module.ts b/Frontend/src/app/app.module.ts new file mode 100644 index 0000000..a4e977f --- /dev/null +++ b/Frontend/src/app/app.module.ts @@ -0,0 +1,107 @@ + +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule} from '@angular/platform-browser/animations'; +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { FormsModule, ReactiveFormsModule} from '@angular/forms'; +import { NgxDatatableModule } from '@swimlane/ngx-datatable'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; +import { ClarityModule } from '@clr/angular'; +import { AppRoutingModule } from './app-routing.module'; +import { TrackScrollDirective } from './directives/track_scroll/track_scroll.directive'; + + + +import { BadgeComponent } from './components/badge/badge.component'; +import { LegendComponent } from './components/legend/legend.component'; +import { LogoComponent } from './components/logo/logo.component'; + + +import { AppComponent } from './app.component'; +import { HomeComponent } from './home.component'; +import { LoginComponent } from './pages/login/login.component'; +import { LogoutComponent } from './pages/logout/logout.component'; +import { DashboardComponent } from './pages/dashboard/dashboard.component'; +import { OrderStatsComponent } from './pages/order_stats/order_stats.component'; +import { BookStatsComponent } from './pages/book_stats/book_stats.component'; +import { BooksComponent } from './pages/books/books.component'; +import { CustomersComponent } from './pages/customers/customers.component'; +import { OrdersComponent } from './pages/orders/orders.component'; +import { OrderDetailsComponent } from './pages/order_details/order_details.component'; +import { EmployeesComponent } from './pages/employees/employees.component'; + + +import { AppConfig } from './app-config'; +import { UserInfoService } from './services/user-info.service'; +import { AuthGuard } from './services/auth_guard.service'; +import { ApiRequestService} from './services/api/api-request.service'; +import { TranslateService } from './services/api/translate.service'; +import { LoginService } from './services/api/login.service'; +import { OrderService } from './services/api/order.service'; +import { BookService } from './services/api/book.service'; +import { CustomerService } from './services/api/customer.service'; +import { EmployeeService } from './services/api/employee.service'; + + +@NgModule({ + + imports: [ + BrowserModule, + BrowserAnimationsModule, + FormsModule, + ReactiveFormsModule, + HttpClientModule, + + + NgxDatatableModule, + NgxChartsModule, + ClarityModule.forChild(), + + + AppRoutingModule + + + ], + + declarations: [ + + BadgeComponent, + LegendComponent, + LogoComponent, + + + AppComponent, + HomeComponent, + LoginComponent, + LogoutComponent, + DashboardComponent, + BookStatsComponent, + OrderStatsComponent, + BooksComponent, + EmployeesComponent, + CustomersComponent, + OrdersComponent, + OrderDetailsComponent, + + + TrackScrollDirective + ], + + providers:[ + AuthGuard, + UserInfoService, + TranslateService, + ApiRequestService, + LoginService, + OrderService, + BookService, + CustomerService, + EmployeeService, + AppConfig, + ], + + bootstrap: [AppComponent] +}) + +export class AppModule { } diff --git a/Frontend/src/app/components/badge/badge.component.ts b/Frontend/src/app/components/badge/badge.component.ts new file mode 100644 index 0000000..81ab6f5 --- /dev/null +++ b/Frontend/src/app/components/badge/badge.component.ts @@ -0,0 +1,16 @@ +import { Component, OnInit, Input } from '@angular/core'; +@Component({ + selector: 's-badge', + template: `{{text}}` +}) + +export class BadgeComponent implements OnInit { + @Input() public text:string; + @Input() public badgeCls:string; + + constructor() { } + + ngOnInit() { + + } +} diff --git a/Frontend/src/app/components/legend/legend.component.ts b/Frontend/src/app/components/legend/legend.component.ts new file mode 100644 index 0000000..23cb27e --- /dev/null +++ b/Frontend/src/app/components/legend/legend.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit, Input } from '@angular/core'; + +@Component({ + selector : 's-legend', + styleUrls: [ './legend.scss'], + template : ` +

+
+
+
+
{{l.value}}
+
{{l.name}}
+
+
+
+ ` +}) + +export class LegendComponent{ + @Input() legend:any[]; +} diff --git a/Frontend/src/app/components/legend/legend.scss b/Frontend/src/app/components/legend/legend.scss new file mode 100644 index 0000000..d34619c --- /dev/null +++ b/Frontend/src/app/components/legend/legend.scss @@ -0,0 +1,28 @@ +@import '../../../assets/scss/var'; +.s-legend-wrap{ + display:flex; + flex-direction: row; + margin:5px 0; + .s-legend-item{ + display:flex; + flex-direction: row; + height:32px; + margin-right:20px; + align-items:stretch; + .s-legend-color{ + width:5px; + } + .s-legend-value-wrap{ + margin:0px 3px; + } + .s-legend-label{ + font-size:12px; + height:14px; + line-height: 15px; + } + .s-legend-value{ + font-size:18px; + height:18px; + } + } +} diff --git a/Frontend/src/app/components/logo/logo.component.html b/Frontend/src/app/components/logo/logo.component.html new file mode 100644 index 0000000..45b8b3d --- /dev/null +++ b/Frontend/src/app/components/logo/logo.component.html @@ -0,0 +1 @@ + diff --git a/Frontend/src/app/components/logo/logo.component.ts b/Frontend/src/app/components/logo/logo.component.ts new file mode 100644 index 0000000..35de763 --- /dev/null +++ b/Frontend/src/app/components/logo/logo.component.ts @@ -0,0 +1,10 @@ +import { Component, Input } from '@angular/core'; +@Component({ + selector: 's-logo', + templateUrl: './logo.component.html' +}) + +export class LogoComponent{ + @Input() fontColor = "#63666A"; + @Input() public iconColor: string = "#E3642B"; +} diff --git a/Frontend/src/app/directives/track_scroll/track_scroll.directive.ts b/Frontend/src/app/directives/track_scroll/track_scroll.directive.ts new file mode 100644 index 0000000..d0f01f1 --- /dev/null +++ b/Frontend/src/app/directives/track_scroll/track_scroll.directive.ts @@ -0,0 +1,21 @@ +import { Directive, OnInit, Input, Output, HostListener, EventEmitter, ElementRef ,Inject, Injectable} from '@angular/core'; +import { DOCUMENT } from '@angular/common'; + +@Directive({ selector: '[trackScroll]' }) + +export class TrackScrollDirective { + @Output() bottom = new EventEmitter(); + constructor(@Inject(DOCUMENT) private document: Document) {} + + @HostListener('document:scroll', []) + public track() { + /* + if (document.body.scrollHeight == window.scrollY + window.innerHeight) { + this.bottom.emit(true); + } + */ + if (Math.abs(document.body.scrollHeight - (window.scrollY + window.innerHeight)) <= 100){ + this.bottom.emit(true); + } + } +} diff --git a/Frontend/src/app/home.component.html b/Frontend/src/app/home.component.html new file mode 100644 index 0000000..64c595d --- /dev/null +++ b/Frontend/src/app/home.component.html @@ -0,0 +1,42 @@ +
diff --git a/Frontend/src/app/home.component.ts b/Frontend/src/app/home.component.ts new file mode 100644 index 0000000..75f67b9 --- /dev/null +++ b/Frontend/src/app/home.component.ts @@ -0,0 +1,77 @@ +import { Component, ViewEncapsulation, ViewChild, OnInit } from "@angular/core"; +import { Router, ActivatedRoute, NavigationEnd } from "@angular/router"; + +import { LogoComponent } from "./components/logo/logo.component"; +import { LoginService } from "./services/api/login.service"; +import { UserInfoService } from "./services/user-info.service"; + +import "rxjs/add/operator/filter"; +import "rxjs/add/operator/map"; +import "rxjs/add/operator/mergeMap"; +import "rxjs/add/operator/switchMap"; +import { Subscription } from "rxjs/Subscription"; +import { Observable } from "rxjs/Observable"; +import { Observer } from "rxjs/Observer"; + +@Component({ + selector: "home-comp", + templateUrl: "./home.component.html", + styleUrls: ["./home.scss"], + encapsulation: ViewEncapsulation.None +}) +export class HomeComponent { + public showAppAlert: boolean = false; + public appHeaderItems = [ + { + label: "Dashboard", + href: "/home/dashboard", + subNav: [ + { label: "Order Stats", href: "/home/dashboard/order" }, + { label: "Book Stats", href: "/home/dashboard/book" } + ] + }, + { label: "Orders", href: "/home/orders", subNav: [] }, + { label: "Books", href: "/home/books", subNav: [] }, + { label: "Customers", href: "/home/customers", subNav: [] }, + { label: "Employees", href: "/home/employees", subNav: [] } + ]; + + public selectedHeaderItemIndex: number = 0; + public selectedSubNavItemIndex: number = 1; + public userName: string = ""; + + constructor( + private router: Router, + private activeRoute: ActivatedRoute, + private loginService: LoginService, + private userInfoService: UserInfoService + ) { + + router.events + .filter(event => event instanceof NavigationEnd) + .map(_ => this.router.routerState.root) + .map(route => { + while (route.firstChild) route = route.firstChild; + return route; + }) + .mergeMap(route => route.data) + .subscribe(data => { + console.log("Route data===: ", data[0]); + this.selectedHeaderItemIndex = data[0] + ? data[0].selectedHeaderItemIndex + : -1; + this.selectedSubNavItemIndex = data[0] + ? data[0].selectedSubNavItemIndex + : -1; + }); + //this.userName = this.userInfoService.getUserName(); + } + + navbarSelectionChange(val) { + // console.log(val); + } + + closeAppAlert() { + this.showAppAlert = false; + } +} diff --git a/Frontend/src/app/home.scss b/Frontend/src/app/home.scss new file mode 100644 index 0000000..2d3eebf --- /dev/null +++ b/Frontend/src/app/home.scss @@ -0,0 +1 @@ +@import '../assets/scss/var'; diff --git a/Frontend/src/app/pages/404/page-not-found.component.html b/Frontend/src/app/pages/404/page-not-found.component.html new file mode 100644 index 0000000..57e237d --- /dev/null +++ b/Frontend/src/app/pages/404/page-not-found.component.html @@ -0,0 +1 @@ +
404 Page Not Found
diff --git a/Frontend/src/app/pages/404/page-not-found.component.ts b/Frontend/src/app/pages/404/page-not-found.component.ts new file mode 100644 index 0000000..bdc0aaa --- /dev/null +++ b/Frontend/src/app/pages/404/page-not-found.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { ActivatedRoute, Router} from '@angular/router'; + +@Component({ + selector: 'page-not-found', + templateUrl: './page-not-found.component.html', + styleUrls: [ './page-not-found.scss'], +}) + +export class PageNotFoundComponent { + constructor(private router: Router, private activatedRoute: ActivatedRoute){ + console.log("404 : %s",router.url) + } + +} diff --git a/Frontend/src/app/pages/404/page-not-found.scss b/Frontend/src/app/pages/404/page-not-found.scss new file mode 100644 index 0000000..4d5ad22 --- /dev/null +++ b/Frontend/src/app/pages/404/page-not-found.scss @@ -0,0 +1,14 @@ +@import '../../../assets/scss/var'; +.s-page-not-found { + position: fixed; + top:0; + left:0; + width:100%; + height:60px; + display:flex; + align-items: center; + padding:15px; + background-color: $s-c-primary ; + color:$s-c-inverse-text; + font-size: $s-f-medium-size; +} diff --git a/Frontend/src/app/pages/book_stats/book_stats.component.html b/Frontend/src/app/pages/book_stats/book_stats.component.html new file mode 100644 index 0000000..1e0f545 --- /dev/null +++ b/Frontend/src/app/pages/book_stats/book_stats.component.html @@ -0,0 +1,20 @@ +
+ +
+

Products By Quantity Ordered

+ + +
+ +
diff --git a/Frontend/src/app/pages/book_stats/book_stats.component.ts b/Frontend/src/app/pages/book_stats/book_stats.component.ts new file mode 100644 index 0000000..59e0197 --- /dev/null +++ b/Frontend/src/app/pages/book_stats/book_stats.component.ts @@ -0,0 +1,34 @@ +import { Component, OnInit } from "@angular/core"; +import { BookService } from "../../services/api/book.service"; +import { Router } from "@angular/router"; +import { NgxChartsModule } from "@swimlane/ngx-charts"; + +@Component({ + selector: "s-book_stats-pg", + templateUrl: "./book_stats.component.html", + styleUrls: ["./book_stats.scss"] +}) +export class BookStatsComponent { + public bookByQuantityData = []; + public barColorScheme = { domain: ["#007cbb"] }; + + constructor( + private router: Router, + private bookService: BookService + ) {} + ngOnInit() { + var me = this; + this.getPageData(); + } + + getPageData() { + var me = this; + me.bookService + .getBookStatsByQuantityOrdered() + .subscribe(function(countryData) { + console.log(countryData); + me.bookByQuantityData = countryData.items; + console.log("Received Orders By Country"); + }); + } +} diff --git a/Frontend/src/app/pages/book_stats/book_stats.scss b/Frontend/src/app/pages/book_stats/book_stats.scss new file mode 100644 index 0000000..c361af6 --- /dev/null +++ b/Frontend/src/app/pages/book_stats/book_stats.scss @@ -0,0 +1,16 @@ +@import '../../../assets/scss/var'; +h4{margin-top: 16px;} +.s-product-dash-pg { + margin: 0px; + display:flex; + flex-wrap:wrap; + flex-direction:row; + justify-content:center; + .chart-box{ + margin:16px; + padding:0 16px; + background-color: #fff; + border:1px solid #ccc; + border-radius: 2px; + } +} diff --git a/Frontend/src/app/pages/books/books.component.html b/Frontend/src/app/pages/books/books.component.html new file mode 100644 index 0000000..1ebab13 --- /dev/null +++ b/Frontend/src/app/pages/books/books.component.html @@ -0,0 +1,21 @@ +
+ + + +
+ +
+ + +
+
+ + diff --git a/Frontend/src/app/pages/books/books.component.ts b/Frontend/src/app/pages/books/books.component.ts new file mode 100644 index 0000000..bfd61b1 --- /dev/null +++ b/Frontend/src/app/pages/books/books.component.ts @@ -0,0 +1,49 @@ +import { Component, OnInit, TemplateRef, ViewChild } from "@angular/core"; +import { BookService } from "../../services/api/book.service"; +import { Router } from "@angular/router"; + +@Component({ + selector: "s-books-pg", + templateUrl: "./books.component.html", + styleUrls: ["./books.scss"] +}) +export class BooksComponent implements OnInit { + @ViewChild("bookDiscontinuedTpl") bookDiscontinuedTpl: TemplateRef< + any + >; + + //ngx-Datatable Variables + columns: any[]; + rows: any[]; + + constructor( + private router: Router, + private bookService: BookService + ) {} + ngOnInit() { + var me = this; + me.getPolicyData(); + this.columns = [ + { prop: "bookCode", name: "Code", width: 60 }, + { prop: "bookName", name: "Name", width: 200 }, + { prop: "standardCost", name: "Standard Cost", width: 100 }, + { prop: "listPrice", name: "List Price", width: 100 }, + { prop: "category", name: "Category", width: 100 }, + { prop: "targetLevel", name: "Target Level", width: 100 }, + { prop: "reorderLevel", name: "Reorder Level", width: 100 }, + { prop: "minimumReorderQuantity", name: "Min Order", width: 100 }, + { + prop: "discontinued", + name: "Discontinued", + width: 90, + cellTemplate: this.bookDiscontinuedTpl + } + ]; + } + + getPolicyData() { + this.bookService.getBooks().subscribe(policyData => { + this.rows = policyData; + }); + } +} diff --git a/Frontend/src/app/pages/books/books.scss b/Frontend/src/app/pages/books/books.scss new file mode 100644 index 0000000..56b34cb --- /dev/null +++ b/Frontend/src/app/pages/books/books.scss @@ -0,0 +1,4 @@ +@import '../../../assets/scss/var'; + + + diff --git a/Frontend/src/app/pages/customers/customers.component.html b/Frontend/src/app/pages/customers/customers.component.html new file mode 100644 index 0000000..136489c --- /dev/null +++ b/Frontend/src/app/pages/customers/customers.component.html @@ -0,0 +1,17 @@ +
+ + + + +
Loading...
+
diff --git a/Frontend/src/app/pages/customers/customers.component.ts b/Frontend/src/app/pages/customers/customers.component.ts new file mode 100644 index 0000000..a3e82b0 --- /dev/null +++ b/Frontend/src/app/pages/customers/customers.component.ts @@ -0,0 +1,63 @@ +import { Component, OnInit,TemplateRef, ViewChild,HostListener } from '@angular/core'; +import { Router } from '@angular/router'; +import { CustomerService } from '../../services/api/customer.service'; + +@Component({ + selector: 's-customers-pg', + templateUrl: './customers.component.html', + styleUrls: [ './customers.scss'], +}) + +export class CustomersComponent implements OnInit { + + columns:any[]; + rows:any[]; + pageSize:number=10; + currentPage:number=0; + isLastPageLoaded:boolean=false; + isLoading:boolean=false; + + constructor(private router: Router, private customerService: CustomerService) { } + + ngOnInit() { + let me = this; + me.getPageData(); + + this.columns=[ + {prop:"id" , name: "ID" , width:50 }, + {prop:"firstName", name: "First Name" , width:120 }, + {prop:"lastName" , name: "Last Name" , width:120 }, + {prop:"company" , name: "Company" , width:120 }, + {prop:"email" , name: "Email" , width:200 }, + {prop:"phone" , name: "Phone" , width:160 }, + {prop:"address" , name: "Address" , width:220 }, + ]; + } + + getPageData(isAppend:boolean=false) { + + if (this.isLastPageLoaded===false){ + let me = this; + me.isLoading=true; + this.customerService.getCustomers(this.currentPage,this.pageSize).subscribe((data) => { + me.isLastPageLoaded=data.last; + me.currentPage = data.currentPageNumber+1; + if (isAppend===true){ + me.rows = me.rows.concat(data.items); + } + else{ + me.rows = data.items; + } + me.isLoading=false; + }); + } + } + + onScroll() { + console.log("bottom") + if (this.isLoading===false){ + this.getPageData(true); + } + } + +} diff --git a/Frontend/src/app/pages/customers/customers.scss b/Frontend/src/app/pages/customers/customers.scss new file mode 100644 index 0000000..56b34cb --- /dev/null +++ b/Frontend/src/app/pages/customers/customers.scss @@ -0,0 +1,4 @@ +@import '../../../assets/scss/var'; + + + diff --git a/Frontend/src/app/pages/dashboard/dashboard.component.html b/Frontend/src/app/pages/dashboard/dashboard.component.html new file mode 100644 index 0000000..6c46b1d --- /dev/null +++ b/Frontend/src/app/pages/dashboard/dashboard.component.html @@ -0,0 +1 @@ + diff --git a/Frontend/src/app/pages/dashboard/dashboard.component.ts b/Frontend/src/app/pages/dashboard/dashboard.component.ts new file mode 100644 index 0000000..edb0cb5 --- /dev/null +++ b/Frontend/src/app/pages/dashboard/dashboard.component.ts @@ -0,0 +1,11 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 's-dashboard-pg', + templateUrl: './dashboard.component.html', + styleUrls: [ './dashboard.scss'], +}) + +export class DashboardComponent { + constructor( ) { } +} diff --git a/Frontend/src/app/pages/dashboard/dashboard.scss b/Frontend/src/app/pages/dashboard/dashboard.scss new file mode 100644 index 0000000..053a99a --- /dev/null +++ b/Frontend/src/app/pages/dashboard/dashboard.scss @@ -0,0 +1,16 @@ +@import '../../../assets/scss/var'; +.s-dashboard-pg { + margin: 0px; + display:flex; + flex-wrap:wrap; + flex-direction:row; + justify-content:center; + .chart-box{ + margin:16px; + padding:0 16px; + background-color: #fff; + border:1px solid #ccc; + border-radius: 2px; + } +} + diff --git a/Frontend/src/app/pages/employees/employees.component.html b/Frontend/src/app/pages/employees/employees.component.html new file mode 100644 index 0000000..e3bb3ba --- /dev/null +++ b/Frontend/src/app/pages/employees/employees.component.html @@ -0,0 +1,13 @@ +
+ + + +
diff --git a/Frontend/src/app/pages/employees/employees.component.ts b/Frontend/src/app/pages/employees/employees.component.ts new file mode 100644 index 0000000..cf22a8f --- /dev/null +++ b/Frontend/src/app/pages/employees/employees.component.ts @@ -0,0 +1,40 @@ +import { Component, OnInit,TemplateRef, ViewChild } from '@angular/core'; +import { Router } from '@angular/router'; +import { EmployeeService } from '../../services/api/employee.service'; + + +@Component({ + selector : 's-employees-pg', + templateUrl: './employees.component.html', + styleUrls : [ './employees.scss'], +}) + +export class EmployeesComponent implements OnInit { + + columns:any[]; + rows:any[]; + + constructor(private router: Router, private employeeService: EmployeeService) { } + + ngOnInit() { + var me = this; + me.getPageData(); + + this.columns=[ + {prop:"id" , name: "ID" , width:50 }, + {prop:"firstName" , name: "First Name" , width:120 }, + {prop:"lastName" , name: "Last Name" , width:120 }, + {prop:"email" , name: "Email" , width:250 }, + {prop:"phone" , name: "Phone" , width:160 }, + {prop:"department", name: "Department" , width:220 } + ]; + } + + getPageData() { + var me = this; + this.employeeService.getEmployees().subscribe((data) => { + this.rows = data.items; + }); + } + +} diff --git a/Frontend/src/app/pages/employees/employees.scss b/Frontend/src/app/pages/employees/employees.scss new file mode 100644 index 0000000..56b34cb --- /dev/null +++ b/Frontend/src/app/pages/employees/employees.scss @@ -0,0 +1,4 @@ +@import '../../../assets/scss/var'; + + + diff --git a/Frontend/src/app/pages/login/login.component.html b/Frontend/src/app/pages/login/login.component.html new file mode 100644 index 0000000..5bba224 --- /dev/null +++ b/Frontend/src/app/pages/login/login.component.html @@ -0,0 +1,15 @@ + diff --git a/Frontend/src/app/pages/login/login.component.ts b/Frontend/src/app/pages/login/login.component.ts new file mode 100644 index 0000000..95c0455 --- /dev/null +++ b/Frontend/src/app/pages/login/login.component.ts @@ -0,0 +1,59 @@ +import { Component, OnInit } from "@angular/core"; +import { LoginService } from "../../services/api/login.service"; +import { Router } from "@angular/router"; +import { UserInfoService } from "app/services/user-info.service"; + +@Component({ + selector: "s-login-pg", + templateUrl: "./login.component.html", + styleUrls: ["./login.scss"] +}) +export class LoginComponent implements OnInit { + model: any = {}; + errMsg: string = ""; + constructor( + private router: Router, + private loginService: LoginService, + private userInfoService: UserInfoService + ) {} + + ngOnInit() { + this.loginService.logout(false); + } + + login() { + this.userInfoService.storeUserInfo( + `${this.model.username}:${this.model.password}` + ); + this.loginService + .checkLogin(this.model.username, this.model.password) + .subscribe( + resp => { + if (!resp.success) { + this.errMsg = "Username or password is incorrect"; + return; + } + this.router.navigate([resp.landingPage]); + }, + errResponse => { + switch (errResponse.status) { + case 401: + this.errMsg = "Username or password is incorrect"; + break; + case 404: + this.errMsg = "Service not found"; + case 408: + this.errMsg = "Request Timedout"; + case 500: + this.errMsg = "Internal Server Error"; + default: + this.errMsg = "Server Error"; + } + } + ); + } + + onSignUp() { + this.router.navigate(["signup"]); + } +} diff --git a/Frontend/src/app/pages/login/login.scss b/Frontend/src/app/pages/login/login.scss new file mode 100644 index 0000000..3b7bfa1 --- /dev/null +++ b/Frontend/src/app/pages/login/login.scss @@ -0,0 +1,47 @@ +@import '../../../assets/scss/var'; +:host { + display:flex; + flex-direction: row; + justify-content: center; +} + +.s-login-pg{ + width:400px; + display:flex; + padding:0; + margin:48px 16px 16px 16px; + flex-direction: column; + align-items: center; + background-color: white; + border: 1px solid #ccc; + border-radius: 2px; + box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.15); + .s-login-pg-head{ + width:100%; + height:220px; + display:flex; + flex-direction: column; + align-items: center; + background-color: #998; + padding:16px; + color:white; + } + .s-login-pg-form{ + width:100%; + height:200px; + display:flex; + flex-direction: column; + align-items: center; + margin:24px 16px; + input{ + margin: 16px; + } + } + .s-login-pg-foot{ + width:100%; + min-height:40px; + display:flex; + flex-direction: column; + align-items: center; + } +} diff --git a/Frontend/src/app/pages/logout/logout.component.html b/Frontend/src/app/pages/logout/logout.component.html new file mode 100644 index 0000000..0e8721f --- /dev/null +++ b/Frontend/src/app/pages/logout/logout.component.html @@ -0,0 +1,5 @@ +
+

You are now signed out

+

You may Sign in again

+ +
diff --git a/Frontend/src/app/pages/logout/logout.component.ts b/Frontend/src/app/pages/logout/logout.component.ts new file mode 100644 index 0000000..febaa1a --- /dev/null +++ b/Frontend/src/app/pages/logout/logout.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { ActivatedRoute, Router} from '@angular/router'; +import { UserInfoService, LoginInfoInStorage} from '../../services/user-info.service'; + +@Component({ + selector : 's-logout-pg', + templateUrl: './logout.component.html', + styleUrls : [ './logout.scss'], +}) + +export class LogoutComponent { + constructor(private userInfoService: UserInfoService){ + this.userInfoService.removeUserInfo(); + } +} diff --git a/Frontend/src/app/pages/logout/logout.scss b/Frontend/src/app/pages/logout/logout.scss new file mode 100644 index 0000000..f7471e9 --- /dev/null +++ b/Frontend/src/app/pages/logout/logout.scss @@ -0,0 +1,7 @@ +@import '../../../assets/scss/var'; +:host { + display:flex; + flex-direction: row; + justify-content: center; + background-color: $s-bg-gray; +} diff --git a/Frontend/src/app/pages/order_details/order_details.component.html b/Frontend/src/app/pages/order_details/order_details.component.html new file mode 100644 index 0000000..9789a90 --- /dev/null +++ b/Frontend/src/app/pages/order_details/order_details.component.html @@ -0,0 +1,86 @@ +
+
+

Order:{{orderId}}

+
+ + + + +
+ + + + +
Customer {{orderDetailsRec.customerName}} ({{orderDetailsRec.customerId}})
Email {{orderDetailsRec.customerEmail}}
Order Status {{orderDetailsRec.orderStatus}}
+ + + + + + + + + + + + + + + + + + + + + + + + +
CodeLine StatusProduct NameCategoryQuantityUnit PriceActions
{{o.productCode}}{{o.orderItemStatus}}{{o.productName}}{{o.category}}{{o.quantity}}{{o.unitPrice}}
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Shipped Date
Fee
Address
City
State
Country
+
+
+
+
+
+
+ +
diff --git a/Frontend/src/app/pages/order_details/order_details.component.ts b/Frontend/src/app/pages/order_details/order_details.component.ts new file mode 100644 index 0000000..564b058 --- /dev/null +++ b/Frontend/src/app/pages/order_details/order_details.component.ts @@ -0,0 +1,96 @@ +import { Component, OnInit,TemplateRef, ViewChild } from '@angular/core'; +import { OrderService } from '../../services/api/order.service'; +import { Router, ActivatedRoute, Params } from '@angular/router'; +import { FormBuilder, FormGroup , FormControl,Validators} from '@angular/forms'; +import 'rxjs/add/operator/switchMap'; + +@Component({ + selector: 's-orders-pg', + templateUrl: './order_details.component.html', + styleUrls: [ './order_details.scss'], +}) + +export class OrderDetailsComponent implements OnInit { + public orderId:number; + public frmOrderDetail: FormGroup; + public orderDetailsRec:any={id:'',orderLine:[]}; + public isOrderOnHold:boolean = false; + + public rows=[]; + public columns =[ + {prop:"productName" , name: "Product" , width:200 }, + {prop:"productCode" , name: "Code" , width:70 }, + {prop:"category" , name: "Category" , width:100 }, + {prop:"listPrice" , name: "List Price" , width:70 } + ]; + + constructor( + private route: ActivatedRoute, + private router: Router, + private formBuilder: FormBuilder, + private orderService: OrderService + ) { + + } + + ngOnInit(): void { + + this.frmOrderDetail = this.formBuilder.group({ + customerName : ['',Validators.required], + customerEmail : ['',Validators.required], + customerCompany: ['',Validators.required], + orderStatus : ['',Validators.required], + orderDate : ['',Validators.required], + paymentType : [''], + paidDate : [''], + shipAddress1 : ['',Validators.required], + shipAddress2 : ['',Validators.required], + shipCity : ['',Validators.required], + shipCountry : ['',Validators.required], + shipState : ['',Validators.required], + shippedDate : ['',Validators.required], + shippedFee : ['',Validators.required], + }); + this.getData(); + + } + + getData(){ + var me = this; + this.route.params + .switchMap( function(params: Params){ + me.orderId = params['id']; + return me.orderService.getOrderDetails(params['id']) + }) + .subscribe(function(resp){ + console.log("Order details", resp[0]); + me.frmOrderDetail.setValue({ + customerName : [resp[0].customerName], + customerEmail : [resp[0].customerEmail], + customerCompany: [resp[0].customerCompany], + orderStatus : [resp[0].orderStatus], + orderDate : [resp[0].orderDate], + paymentType : [resp[0].paymentType], + paidDate : [resp[0].paidDate], + shipAddress1 : [resp[0].shipAddress1], + shipAddress2 : [resp[0].shipAddress2], + shipCity : [resp[0].shipCity], + shipCountry : [resp[0].shipCountry], + shipState : [resp[0].shipState], + shippedDate : [resp[0].shippedDate], + shippedFee : [resp[0].shippingFee] + }); + me.orderDetailsRec = resp[0]; + + + + }); + } + + goBack(){ + console.log("Back"); + } + + + +} diff --git a/Frontend/src/app/pages/order_details/order_details.scss b/Frontend/src/app/pages/order_details/order_details.scss new file mode 100644 index 0000000..b32c586 --- /dev/null +++ b/Frontend/src/app/pages/order_details/order_details.scss @@ -0,0 +1,5 @@ +@import '../../../assets/scss/var'; +.order-detail-pg{ + width:750px; +} + diff --git a/Frontend/src/app/pages/order_stats/order_stats.component.html b/Frontend/src/app/pages/order_stats/order_stats.component.html new file mode 100644 index 0000000..c8c49f0 --- /dev/null +++ b/Frontend/src/app/pages/order_stats/order_stats.component.html @@ -0,0 +1,41 @@ +
+
+

Orders by Status

+ + +
+ +
+

Orders By Payment Type

+ + +
+ +
+

Orders By Country

+ + +
+ +
diff --git a/Frontend/src/app/pages/order_stats/order_stats.component.ts b/Frontend/src/app/pages/order_stats/order_stats.component.ts new file mode 100644 index 0000000..d3bac65 --- /dev/null +++ b/Frontend/src/app/pages/order_stats/order_stats.component.ts @@ -0,0 +1,53 @@ +import { Component, OnInit } from '@angular/core'; +import { OrderService } from '../../services/api/order.service'; +import { Router } from '@angular/router'; +import { NgxChartsModule} from '@swimlane/ngx-charts'; +import 'rxjs/add/operator/mergeMap'; + + +@Component({ + selector: 's-order_stats-pg', + templateUrl: './order_stats.component.html', + styleUrls: [ './order_stats.scss'], +}) + +export class OrderStatsComponent implements OnInit { + view: any[] = [460, 180]; + ordersByStatusData : any[] = []; + ordersByPaymentData: any[] = []; + ordersByCountryData: any[] = []; + colorScheme = { + domain: ['#007cbb', '#61c673', '#ff8e28', '#ef2e2e'] + }; + barColorScheme = { + domain: ['#007cbb'] + } + + constructor(private router: Router, private orderService: OrderService) { } + + ngOnInit() { + var me = this; + this.getPageData() + } + + getPageData() { + var me = this; + + + me.orderService.getOrderStats("status") + .mergeMap(function(statusData) { + me.ordersByStatusData = statusData.items; + console.log("Received Orders By Status"); + return me.orderService.getOrderStats("paytype"); + }).mergeMap( function(payTypeData) { + me.ordersByPaymentData = payTypeData.items; + console.log("Received Orders By Payment Type"); + return me.orderService.getOrderStats("country") + }).subscribe(function(countryData){ + me.ordersByCountryData = countryData.items; + console.log("Received Orders By Country"); + }); + } + + +} diff --git a/Frontend/src/app/pages/order_stats/order_stats.scss b/Frontend/src/app/pages/order_stats/order_stats.scss new file mode 100644 index 0000000..9f89333 --- /dev/null +++ b/Frontend/src/app/pages/order_stats/order_stats.scss @@ -0,0 +1,16 @@ +@import '../../../assets/scss/var'; +h4{margin-top: 16px;} +.s-order-dash-pg { + margin: 0px; + display:flex; + flex-wrap:wrap; + flex-direction:row; + justify-content:center; + .chart-box{ + margin:16px; + padding:0 16px; + background-color: #fff; + border:1px solid #ccc; + border-radius: 2px; + } +} diff --git a/Frontend/src/app/pages/orders/orders.component.html b/Frontend/src/app/pages/orders/orders.component.html new file mode 100644 index 0000000..4abca09 --- /dev/null +++ b/Frontend/src/app/pages/orders/orders.component.html @@ -0,0 +1,42 @@ +
+ +
+
+
+
+ +
+
Loading...
+ +
+ + +
+ + +
+
+
+ + + {{value}} + + + + + + + + + + + diff --git a/Frontend/src/app/pages/orders/orders.component.ts b/Frontend/src/app/pages/orders/orders.component.ts new file mode 100644 index 0000000..be7e768 --- /dev/null +++ b/Frontend/src/app/pages/orders/orders.component.ts @@ -0,0 +1,60 @@ +import { Component, OnInit,TemplateRef, ViewChild } from '@angular/core'; +import { OrderService } from '../../services/api/order.service'; +import { Router } from '@angular/router'; +import 'rxjs/add/operator/mergeMap'; + + +@Component({ + selector: 's-orders-pg', + templateUrl: './orders.component.html', + styleUrls: [ './orders.scss'], +}) + +export class OrdersComponent implements OnInit { + @ViewChild('orderStatusCellTpl') statusCellTpl: TemplateRef; + @ViewChild('orderIdTpl') orderIdTpl: TemplateRef; + columns:any[]; + rows:any[]; + orderByStatusData: any[] = []; + isLoading:boolean=false; + constructor(private router: Router, private orderService: OrderService) { } + + ngOnInit() { + var me = this; + me.getPageData(); + this.columns=[ + {prop:"orderId" , name: "ID" , width:65, cellTemplate: this.orderIdTpl }, + {prop:"orderDate" , name: "Order Date" , width:105 }, + {prop:"orderStatus" , name: "Status" , width:85, cellTemplate: this.statusCellTpl }, + {prop:"customerName" , name: "Name" , width:150 }, + {prop:"customerEmail" , name: "Email" , width:200 }, + {prop:"customerCompany" , name: "Company" , width:110 }, + {prop:"paymentType" , name: "Pay Type" , width:80 }, + {prop:"paidDate" , name: "Pay Date" , width:105 }, + {prop:"shippedDate" , name: "Ship Date" , width:105 }, + {prop:"shipCountry" , name: "Ship Country" , width:110 } + ]; + } + + getPageData() { + var me = this; + let legendColors = {"On Hold":'#ef2e2e', "Shipped":'#ff8e28', "Complete":'#61c673', "New":'#007cbb'}; + me.isLoading=true; + me.orderService.getOrderStats("status") + .mergeMap(function(statusData){ + me.orderByStatusData = statusData.items.map(function(v,i,a){ + return {name:v.name, value:v.value, color:legendColors[v.name]} + }); + console.log("Got Order Stats"); + return me.orderService.getOrderInfo(); + }) + .subscribe(function(orderData){ + me.rows = orderData; + me.isLoading=false; + console.log("Got Order Data"); + }) + } + + + +} diff --git a/Frontend/src/app/pages/orders/orders.scss b/Frontend/src/app/pages/orders/orders.scss new file mode 100644 index 0000000..e7bc77f --- /dev/null +++ b/Frontend/src/app/pages/orders/orders.scss @@ -0,0 +1,8 @@ +@import '../../../assets/scss/var'; +.s-info-bar{ + display:flex; + flex-direction: row; + justify-content:space-between; + button{outline:none;} +} + diff --git a/Frontend/src/app/services/api/api-request.service.ts b/Frontend/src/app/services/api/api-request.service.ts new file mode 100644 index 0000000..0ac6253 --- /dev/null +++ b/Frontend/src/app/services/api/api-request.service.ts @@ -0,0 +1,93 @@ +import { Injectable, Inject } from "@angular/core"; +import { + HttpClient, + HttpHeaders, + HttpResponse, + HttpRequest, + HttpParams +} from "@angular/common/http"; +import { Router } from "@angular/router"; +import { Observable } from "rxjs"; +import "rxjs/add/operator/catch"; +import { UserInfoService, LoginInfoInStorage } from "../user-info.service"; +import { AppConfig } from "../../app-config"; + +@Injectable() +export class ApiRequestService { + constructor( + private appConfig: AppConfig, + private http: HttpClient, + private router: Router, + private userInfoService: UserInfoService + ) {} + + getHeaders(): HttpHeaders { + let headers = new HttpHeaders(); + let token = this.userInfoService.getUserInfo(); + token = token.replace(/"/g, ""); + headers = headers.append("Content-Type", "application/json"); + if (token !== null) { + headers = headers.append("Authorization", token); + } + return headers; + } + + get(url: string, urlParams?: HttpParams): Observable { + let me = this; + return this.http + .get(this.appConfig.baseApiPath + url, { + headers: this.getHeaders(), + params: urlParams + }) + .catch(function(error: any) { + console.log("Some error in catch"); + if (error.status === 401 || error.status === 403) { + console.log(me.getHeaders()); + me.router.navigate(["/logout"]); + } + return Observable.throw(error || "Server error"); + }); + } + + post(url: string, body: Object): Observable { + let me = this; + return this.http + .post(this.appConfig.baseApiPath + url, JSON.stringify(body), { + headers: this.getHeaders() + }) + .catch(function(error: any) { + if (error.status === 401) { + me.router.navigate(["/logout"]); + } + return Observable.throw(error || "Server error"); + }); + } + + put(url: string, body: Object): Observable { + let me = this; + return this.http + .put(this.appConfig.baseApiPath + url, JSON.stringify(body), { + headers: this.getHeaders() + }) + .catch(function(error: any) { + if (error.status === 401) { + me.router.navigate(["/logout"]); + } + return Observable.throw(error || "Server error"); + }); + } + + delete(url: string): Observable { + let me = this; + return this.http + .delete(this.appConfig.baseApiPath + url, { + headers: this.getHeaders() + }) + .catch(function(error: any) { + if (error.status === 401) { + me.router.navigate(["/logout"]); + } + return Observable.throw(error || "Server error"); + }); + } +} diff --git a/Frontend/src/app/services/api/book.service.ts b/Frontend/src/app/services/api/book.service.ts new file mode 100644 index 0000000..0830f77 --- /dev/null +++ b/Frontend/src/app/services/api/book.service.ts @@ -0,0 +1,44 @@ +import { Injectable, Inject } from "@angular/core"; +import { Observable, ReplaySubject, Subject } from "rxjs"; +import { TranslateService } from "./translate.service"; +import { ApiRequestService } from "./api-request.service"; +import { HttpParams } from "@angular/common/http"; + +@Injectable() +export class BookService { + constructor( + private apiRequest: ApiRequestService, + private translate: TranslateService + ) {} + + getBooks(page?: number, size?: number): Observable { + let me = this; + let params: HttpParams = new HttpParams(); + params = params.append( + "page", + typeof page === "number" ? page.toString() : "0" + ); + params = params.append( + "size", + typeof size === "number" ? size.toString() : "1000" + ); + + let bookList = new Subject(); // Will use this subject to emit data that we want + this.apiRequest.get("api/books", params).subscribe(jsonResp => { + let returnObj = jsonResp.items.map(function(v, i, a) { + let newRow = Object.assign({}, v, { + listPrice: me.translate.getCurrencyString(v.listPrice), + standardCost: me.translate.getCurrencyString(v.standardCost) + }); + return newRow; + }); + bookList.next(returnObj); // incidentList is a Subject and emits an event thats being listened to by the components + }); + + return bookList; + } + + getBookStatsByQuantityOrdered(): Observable { + return this.apiRequest.get("api/book-stats-by-quantity"); + } +} diff --git a/Frontend/src/app/services/api/customer.service.ts b/Frontend/src/app/services/api/customer.service.ts new file mode 100644 index 0000000..cbfea04 --- /dev/null +++ b/Frontend/src/app/services/api/customer.service.ts @@ -0,0 +1,39 @@ +import { Injectable, Inject } from '@angular/core'; +import { Observable, ReplaySubject, Subject } from 'rxjs'; +import { TranslateService } from './translate.service'; +import { ApiRequestService } from './api-request.service'; +import { HttpParams} from "@angular/common/http"; +@Injectable() +export class CustomerService { + + constructor( + private apiRequest: ApiRequestService, + private translate:TranslateService + ) {} + + getCustomers(page?:number, size?:number): Observable { + let me = this; + let params: HttpParams = new HttpParams(); + params = params.append('page', typeof page === "number"? page.toString():"0"); + params = params.append('size', typeof size === "number"? size.toString():"1000"); + + let customerListSubject = new Subject(); + + this.apiRequest.get('api/customers',params) + .subscribe(jsonResp => { + let items = jsonResp.items.map(function(v, i, a){ + let newRow = Object.assign({}, v, { + address: `${v.address1},
${v.city}, ${v.state} ${v.postalCode}
${v.country}` + }); + return newRow; + }); + + let returnObj = Object.assign({},jsonResp,{ + items:items + }) + customerListSubject.next(returnObj); // incidentList is a Subject and emits an event thats being listened to by the components + }); + + return customerListSubject; + } +} diff --git a/Frontend/src/app/services/api/employee.service.ts b/Frontend/src/app/services/api/employee.service.ts new file mode 100644 index 0000000..ab9a149 --- /dev/null +++ b/Frontend/src/app/services/api/employee.service.ts @@ -0,0 +1,22 @@ +import { Injectable, Inject } from '@angular/core'; +import { Observable, ReplaySubject, Subject } from 'rxjs'; +import { ApiRequestService } from './api-request.service'; +import { TranslateService } from './translate.service'; +import { HttpParams} from "@angular/common/http"; + +@Injectable() +export class EmployeeService { + constructor( + private apiRequest: ApiRequestService, + private translate:TranslateService + ) {} + + getEmployees(page?:number, size?:number): Observable { + let me = this; + let params: HttpParams = new HttpParams(); + params = params.append('page', typeof page === "number"? page.toString():"0"); + params = params.append('size', typeof size === "number"? size.toString():"1000"); + return this.apiRequest.get('api/employees',params); + } + +} diff --git a/Frontend/src/app/services/api/login.service.ts b/Frontend/src/app/services/api/login.service.ts new file mode 100644 index 0000000..99001a5 --- /dev/null +++ b/Frontend/src/app/services/api/login.service.ts @@ -0,0 +1,86 @@ +import { Injectable, Inject } from "@angular/core"; +import { Router } from "@angular/router"; + +import { Observable, Subject, BehaviorSubject } from "rxjs"; +import "rxjs/add/operator/map"; +import "rxjs/add/operator/catch"; +import { UserInfoService, LoginInfoInStorage } from "../user-info.service"; +import { ApiRequestService } from "./api-request.service"; + +export interface LoginRequestParam { + username: string; + password: string; +} + +@Injectable() +export class LoginService { + public landingPage: string = "/home/dashboard/order"; + constructor( + private router: Router, + private userInfoService: UserInfoService, + private apiRequest: ApiRequestService + ) {} + + checkLogin(username: string, password: string): Observable { + let me = this; + + let loginDataSubject: BehaviorSubject = new BehaviorSubject( + [] + ); + let loginInfoReturn: LoginInfoInStorage; + + this.apiRequest.get("api/user/checkLogin").subscribe( + jsonResp => { + console.log(jsonResp); + if ( + jsonResp !== undefined && + jsonResp !== null && + jsonResp.operationStatus === "SUCCESS" + ) { + + loginInfoReturn = { + success: true, + message: jsonResp.operationMessage, + landingPage: this.landingPage + }; + + + this.userInfoService.storeUserInfo( + JSON.stringify(`${username}:${password}`) + ); + } else { + + loginInfoReturn = { + success: false, + message: jsonResp.msgDesc, + landingPage: "/login" + }; + } + loginDataSubject.next(loginInfoReturn); + }, + err => { + loginInfoReturn = { + success: false, + message: + err.url + + " >>> " + + err.statusText + + "[" + + err.status + + "]", + landingPage: "/login" + }; + } + ); + + return loginDataSubject; + } + + logout(navigatetoLogout = true): void { + + this.userInfoService.removeUserInfo(); + if (navigatetoLogout) { + this.router.navigate(["logout"]); + } + } +} diff --git a/Frontend/src/app/services/api/order.service.ts b/Frontend/src/app/services/api/order.service.ts new file mode 100644 index 0000000..452f4d5 --- /dev/null +++ b/Frontend/src/app/services/api/order.service.ts @@ -0,0 +1,69 @@ +import { Injectable, Inject } from "@angular/core"; +import { Observable, ReplaySubject, Subject } from "rxjs"; +import { ApiRequestService } from "./api-request.service"; +import { TranslateService } from "./translate.service"; +import { HttpParams } from "@angular/common/http"; + +@Injectable() +export class OrderService { + constructor( + private apiRequest: ApiRequestService, + private translate: TranslateService + ) {} + + + getOrderInfo(page?: number, size?: number): Observable { + + let me = this; + let params: HttpParams = new HttpParams(); + params = params.append( + "page", + typeof page === "number" ? page.toString() : "0" + ); + params = params.append( + "size", + typeof size === "number" ? size.toString() : "1000" + ); + let orderListSubject = new Subject(); + this.apiRequest.get("api/orders", params).subscribe(jsonResp => { + let returnObj = jsonResp.items.map(function(v, i, a) { + let newRow = Object.assign({}, v, { + orderDate: me.translate.getDateString(v.orderDate), + paidDate: me.translate.getDateString(v.paidDate), + shippedDate: me.translate.getDateString(v.shippedDate) + }); + return newRow; + }); + orderListSubject.next(returnObj); + }); + return orderListSubject; + } + + + getOrderDetails(orderId: number): Observable { + + let me = this; + let params: HttpParams = new HttpParams(); + if (orderId) { + params = params.append("orderid", orderId.toString()); + } + let orderDetailSubject = new Subject(); + this.apiRequest.get("api/order-details", params).subscribe(jsonResp => { + let returnObj = jsonResp.items.map(function(v, i, a) { + let newRow = Object.assign({}, v, { + orderDate: me.translate.getDateString(v.orderDate), + paidDate: me.translate.getDateString(v.paidDate), + shippedDate: me.translate.getDateString(v.shippedDate) + }); + return newRow; + }); + orderDetailSubject.next(returnObj); + }); + + return orderDetailSubject; + } + + getOrderStats(field: string): Observable { + return this.apiRequest.get("api/order-stats?type=" + field); + } +} diff --git a/Frontend/src/app/services/api/translate.service.ts b/Frontend/src/app/services/api/translate.service.ts new file mode 100644 index 0000000..1288a0c --- /dev/null +++ b/Frontend/src/app/services/api/translate.service.ts @@ -0,0 +1,19 @@ +import { Injectable, Inject } from '@angular/core'; +import { AppConfig } from '../../app-config'; + +@Injectable() +export class TranslateService { + constructor(private appConfig:AppConfig) { + + } + + getDateString(datenum:number):string{ + return new Date(datenum).toLocaleDateString(this.appConfig.locale, this.appConfig.dateFormat); + } + + getCurrencyString(number:number):string { + return number.toLocaleString(this.appConfig.locale, this.appConfig.currencyFormat); + } + + +} diff --git a/Frontend/src/app/services/auth_guard.service.ts b/Frontend/src/app/services/auth_guard.service.ts new file mode 100644 index 0000000..dd9f350 --- /dev/null +++ b/Frontend/src/app/services/auth_guard.service.ts @@ -0,0 +1,35 @@ +import { Injectable } from '@angular/core'; +import { UserInfoService } from './user-info.service'; +import { LoginService } from './api/login.service'; +import { Router, CanActivate, CanActivateChild,ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; + +@Injectable() +export class AuthGuard implements CanActivate, CanActivateChild { + + constructor( + private router: Router, + private loginService: LoginService, + private userInfoService: UserInfoService + ) { } + + canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { + let url: string = state.url; + return this.checkLogin(url); + + } + + canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { + return this.canActivate(route, state); + } + + checkLogin(url: string): boolean { + if (this.userInfoService.isLoggedIn()) { + return true; + } + console.log("User is not logged - This routing guard prvents redirection to any routes that needs logging."); + + this.loginService.landingPage = url; + this.router.navigate(['login',]); + return false; + } +} diff --git a/Frontend/src/app/services/user-info.service.ts b/Frontend/src/app/services/user-info.service.ts new file mode 100644 index 0000000..38d86ea --- /dev/null +++ b/Frontend/src/app/services/user-info.service.ts @@ -0,0 +1,50 @@ +import { Injectable } from "@angular/core"; + +export interface UserInStorage { + userId: string; + email: string; + displayName: string; + token: string; +} + +export interface LoginInfoInStorage { + success: boolean; + message: string; + landingPage: string; + user?: UserInStorage; +} + +@Injectable() +export class UserInfoService { + public currentUserKey: string = "currentUser"; + public storage: Storage = sessionStorage; + + constructor() {} + + storeUserInfo(userInfoString: string) { + this.storage.setItem(this.currentUserKey, userInfoString); + } + + + removeUserInfo() { + this.storage.removeItem(this.currentUserKey); + } + + + getUserInfo(): string | null { + try { + let userInfoString: string = this.storage.getItem( + this.currentUserKey + ); + return userInfoString; + } catch (e) { + return null; + } + } + + isLoggedIn(): boolean { + return this.storage.getItem(this.currentUserKey) ? true : false; + } + + +} diff --git a/Frontend/src/assets/css/font-awesome.css b/Frontend/src/assets/css/font-awesome.css new file mode 100644 index 0000000..f66f24b --- /dev/null +++ b/Frontend/src/assets/css/font-awesome.css @@ -0,0 +1,2198 @@ +/* + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/Frontend/src/assets/css/font-awesome.css.map b/Frontend/src/assets/css/font-awesome.css.map new file mode 100644 index 0000000..b555bd9 --- /dev/null +++ b/Frontend/src/assets/css/font-awesome.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/_path.scss","../scss/_core.scss","../scss/_larger.scss","../scss/_fixed-width.scss","../scss/_list.scss","../scss/_variables.scss","../scss/_bordered-pulled.scss","../scss/_animated.scss","../scss/_rotated-flipped.scss","../scss/_mixins.scss","../scss/_stacked.scss","../scss/_icons.scss"], +"names": [], +"file": "font-awesome.css" +} diff --git a/Frontend/src/assets/css/font-awesome.min.css b/Frontend/src/assets/css/font-awesome.min.css new file mode 100644 index 0000000..1da3fa4 --- /dev/null +++ b/Frontend/src/assets/css/font-awesome.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + @font-face{font-family:'FontAwesome'; + src: url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/Frontend/src/assets/css/sonicglyph.css b/Frontend/src/assets/css/sonicglyph.css new file mode 100644 index 0000000..70fd93f --- /dev/null +++ b/Frontend/src/assets/css/sonicglyph.css @@ -0,0 +1,14 @@ +@font-face { + font-family: 'sonicglyph'; + src: url('../fonts/sonicglyph.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +.s-glyph { + display: inline-block; + font: normal normal normal 16px/1 sonicglyph; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/Frontend/src/assets/fonts/OpenSans-Italic.woff b/Frontend/src/assets/fonts/OpenSans-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..c8c7eb80aef224cda64b945b3eaf3a3ddfb3f11c GIT binary patch literal 65184 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 literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/fonts/OpenSans-Regular.woff b/Frontend/src/assets/fonts/OpenSans-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..1e172e09b2976daa1e87443cd098fce7ff6dc853 GIT binary patch literal 67524 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 b+H)`6&yON=HACW7{QvXv-zV`xYezN!_Jath literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/fonts/OpenSans-Semibold.woff b/Frontend/src/assets/fonts/OpenSans-Semibold.woff new file mode 100644 index 0000000000000000000000000000000000000000..a4a8e55290f8b6b44ef83006d091f530b739405a GIT binary patch literal 69884 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 KWBTK;v+*|x8t_8^ literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/fonts/fontawesome-webfont.woff b/Frontend/src/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247 GIT binary patch literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp zK%Pi2&3!RUu9|qRP>4Z35>46R3-HSVQAZLeK|VoiF$JlT%hYN$P{~XnOQBRrwNe$3 zDkDcHp>LA~P6d z5;fR}J~SHToEBnMNz2J6@w`HcLpUx~OvPyi9!FGCnG$S!Nu$wVjzF!}7&Oz=YOP5N zluDpAY5uI%+w?#pQ9`*)A?4JNnR$45&%afA$Ec1MfKwMKS$_D?H&7v0tL4cbzLBen zPQeDPlx3w_N%C3nIgoP-8K(mC6YFKN^$A)18?Vabue>3{1M~AAzEmi_{6Wd~e6Lb{ z-=lJU_M=wD{rH(ghD>k)+VUf((EkY5=@l&~=XksKuU9Qu4%g8d8OKWX$(xqn1@$U=vss>j z&UTv)_xlSZeOiTS27(|;QR&_oo@&VMd<8K5?=eOImlmT%QOJXL!Tyye(QT*$-F9*% z*#9f>W1tI6J=q&SNmHXo9uajhj*RR%G9Uu721J-Fd`gHhd>XKq%TqSWLrubCXE~Li zuEulHFZb%qoX$;LAPb7tM0^VbNg3I|m2gIJznp`D-#uc@4v1}tk?g+`dxJ6<5{&Qh zYvTi^EYtu<%y^QE33`A2h(BQ9Xi_#nE+b+69x^D4*yE019|CeB*x}d$R>_s<4@xkN z7@H+2h}_|_(i@#xH3X9Cf-9@uzwhR88kGgGaz-|3lv)OhVs&1NN~Lfafmx}S5nFg= z4B3lDg@=NT8WnyX0iHq$)?Kw5n%Ks$z1Rs?T9!2ys2OI9u)o%eqa1Y9p{vuBphS62 z&rrmo?HmP%+nijX33FEf_=9ds89K))0VB5sXXVN?5RU4+dVSlip`gZ?FM%}cTs!Cx zvRkeUj-}URwR1i?$S?v}mI=2=a!%Ba$>Q1tqZbt`EDit$_A~Jt4gYQ5hBp#GV%++X zFxgngVF8klmS}*7(B-s8AnZK2wdru=S6g{b{h@;ij)n{kSUPd=P(6CPeH!Ktaa;m# zSaJho0mEQsaa#LtXfZl5FF6l~QzId8ol)GaA`+8FVKkKAMxAXpQ!(P2pA`k07Dn>kT@+i0w=sV?xguZi1YNXzCXwX)?u?)Ig7tC16huq z*9bgy-7nOlPa9@2N*Z@6MxvP8h(4%$_QY>!g3sp8y`AHwjD+E2%nvfM#?A^hc^?3VDn)u zIO^gzZq!B%Mpid{x{fvKpS2stjL}E^kS{9YA#eCCGgF?_lsrvbK;A9v72mB%4z?Tw z`wki!jYa&nnf)`KLMHSH!WXuqPH%bqVHw1`!J26?rc3x_j#j8N@ET}RRi)0qsYUP={P;@WeTT2$$5#TmJpMzcE=^BL@D*utX*mw`JdXpI z*9lzM%f5r#i)iIyvPc3&hdgr3?U-zYW{UayJf-77K-7>1Zu7D4%$QRB$2;;{+Z@$% zrZ4RnV+VHI*wt%V?p?9tjyI1!`dleztu3q8yGlcm_@C~mgfG5iz8ZadyDhgs7g=)s zM}Pwh-*^}8MPI$taqpKyK=4@i52v~hZUBrjkUnepnD%MopZ;q~j?annnuL;LE=rF% zQY*m(;DOG^#sV_n>)mL^Je!X7Vah~jNI3%|yoks;{|$~ukD|w)f1VEG(0Az3CZNTO z*VosA=Hy+>>(8Udfhu_y9nR=^-I!zSc|9Y84&wk$0E^H2 z?2#`PPEa0NKDlWa2t0NeSndSpUb|=AwprRLWo=WesVR~(yt;bm@Ws`u@4jd4^;6X@ zzr3cgsI{RayQR8jXxpNyHAi4i-XGQ+`V`3jdDp_Hqk-(Dca+|8{C4!koe~TBdd-e$ zhN0@}+GwOMtFEoBF6;W0t9MM%dUKTVnsCV=F>U+Bwg)2aCb6iA2|hJ1G8pitb7q1{ z24eoASU{qs((y4P!0FSYf^S&Xj3;8wWPq>yQtcmhqb>KHXgkt&;`}!!9F7z1um-FX z6JANVdZnkIXm3B^kWiP=5>~g9O1LVia39)|d`?IJ{*T1U(i8WImlO7D(j}+azY-J( z(68L2CyM+O!6!(sBwPN0h>6ilPH+1s>PB6t`=8rRfYy`mqxVyOX=kGM-#-ajPr$^( zBy-z8LHyxAgQZ`)&g7!5Pd15eXg7TVI&#mrzDC=LJ~)r(wSVI_oQ8XRR38f!;?c+m ziX?*hIv_^wWK%OnOgEx}CJ-SUNv04`3pVkhse2xSxt_48&?zbLbIDHwc3C~V^^u=nYmeN)$BmCfd>Jj;r1?ffM!fB4#%vVHlBB781miYh7UFw z%ZFN+^sK^6wMxy&gSjn*b=d_D9?&14g%^&Yqn~eud)@(S@JNw{XRh40`|#jUKk5 z%v7;J)JtjcQPjJ{6=I}{P>Xa0YJedOBO1nBqykUReG}a_w=^xM`lk1E)ycn)Fxg9{ zPAzfrZ5~!yIv3scW^uLdy_>3Y)_kf~|I1Z-tfal5XhKmzd&#j{*T2;2Pu(@g%ElJt z%+DzpTXw7lWmOlG;(kxbT+qR2r<)9supLy&u17v26I zirx3Wk-QJhJnAkgcg$MQIo(lQ?Do5H#=Tji6%gMVuc740t{V8X@ZjY%^SJ>wv06<1 z4Wi~y060L$ze|Z`qt8I3#NiN~I-6n!$uFTObfyzQ4kZo)P*UmpEz&oOm9O|lh=Q^xg=CRdPP}| zKXY-gt}**`N3*@Ku&G_{8@vs|Z8SLN#M8aZBb!5C$CP^kt;JlN-c{_6qn8VY6o%>x z;q-wbu`@MQaj<*T$o8=BinO#PqeHVbw5~28Jc2` zfz5ela{*cvlC3tjeFT@c87!{+NQQv8PvG@&PS{9Xed!D-t#5H1gd^^{?f$)GwszOLU?6w!=+T37 z(e6QO7FIt|TQy|zbJumWO$ASUz%U;$aN^)umF=N4Dda2?qrXG)56OL+67{Gt70Iug zOG;Z?%1TYsXV0J~RJ8593cUV`Ql6c;;W4w+A8=)wjn3Q=CFo6S$-IWU%9+ej3mlB) z-r?6C%kOzEcO0BDDZ@QJdF!}Gejf;ycZ@9qlNl&^t}*J#T=yJAW6Pr1NuWbrUj8~ycl!HU7!#a-av`_Xr|#cPdbmh~FLB~uI;c;rg9N2Hr6e08up-22TjC-b>tq}QV~V;W7?d84U~8I1 zw5F6x7(vMv_cqZn4B1Z?U}A`G*%0n40gA&B_G}AOD z;FTG5Muiq&QmbsJVMI&{88-g!$kO3)jZ__%WL0V&r`htNpXaW#ITJdZpZOE);WFVRc_+GlJ64RR}1dMPurj>^Z z__6)O`#@1QynHgiL5B1PVQ>bxn3o`m5M()`y`dAk4%%~b z?ZNODg<=Z4zbHUb0!8RYSKwZB=1#N6Z7Zm>x5<)2&<8JorWYRuC8yw`ZOdbS*i%Oe z+zA}_-VPl1G4i%hI2Z_{$&Q>{yCXLTe06EU5#|YjiHtPBjiZ}J=T7k!#q#+y*kN7Eij!h>FY|J+Q_N>4@^ z{dfN>I%X8^{`=?EnE?acZ9J!DvwL3L1~>HlRDYbn;n;(Bw z6W2Qv2~fep$7L^eNGqD|OQx z5F~np#IyFs8H?7O+=u!!`8s-a*ZTEW?1ZmSL#;rEYxBTGmSmeyk4RYyB>2qxz|Knq zhb)CN2Npt4{z5ibiSKm+-)k$TCsW#I!Yqkr5F(}%zzB`B!R(|{+}*$u0o-l`br|%z zZNei=;NghIxsfNLJvW()_@Y1_ynG4ax{_TvkL2b&oMW+NGvtu7}cmm61ttBi7nksHzW9VWR1q`7Q49G7KrI$62g zysCuGrSt5ejDSTVXBVr&xHYn^ZPUhlEZw|Q=y zy1phpcI@g!AOt?NdfD2cX>lO2DkA3-RcF8jPtOqdVgJg_f{8!W%sia;7iMyL8VCmm_W_K?mxBf_tnKu3J}6*Xh#| zDw%$|Kao!KhhhBm>7FjKQ#t@d&JS=LQi((l{xKKjAZlPNRZNs`r+mv3Z3^N!1h*l< z*~2qAUPpbTbEe~TJUg+N6Jn!G_ts~gK|ekN(Y^`mad7MU31BuPaBn1t_CW|{PkF8*ZHTtMYDOSTF3r@UftO|bZy`ueV6thgGu(+j+mm03uxm`>!hW&*ZA4^>^ zc4Wmj5PnlJa_kjXJiH!$Q#k?$#*V1`2Cjb?TrrSTNLC~4g-v9Ckq|NArE_2`D)wDr{tTp4R|K)Ti0e`$!lD`AAVYz5{^1qfAJ7M!0rY>Q;LFpx*oACrV)wkhWzg1Nrj6$I@<^e(UrfTqcw!K2jwqb^p_ZkFNrVQC;v-fA{Yeiostv=Sl_(F6Eq_t z@as(wL<%7@=!11*`$DkWZ}Zy_o{-OS7Wgj$Z!1ReOn#4r>v@O39D#HK_S+j`x|29R zDJ&I`qUV^CaoF9HK&eFmFA|g)#7_4+Ef?ur;h7!87m0x*+CoeK;04OBuL5R31d<#% zOP*-(p+$ST?nGtB(4NP^+;#bPcI^Q-_~+vE&dyE zVIHpf8MwiR-@$r8Dfy@1bI(YX3f_nYq90twPo;c<>p zu+A=FY#weATV<~E4-OBlXn1M$`H}N#md|b;%>b#J1I(C~*~_cvj5xpAniZh6^rTwm z)7nYKKo;#7v2x{zktn0>8n=?!rToX7XwAD7AAm-B&h1Tq{?4E`G zadfdKJwLn{)B`95=)onS{B-Y)p7 zByg`1+=%J;7_q%K#()mEIU<7P>BLUx+PO1%el)0m2NTTA=;?RfK}!}e&8QhXN`6Tx zqV4DZ`OZ7cksbwV#^)=6TkOB%E&%ojo5WmTHlDGXsTpLJf~2Vh0!rk71>nwrL<1PX zp3#rvcp)NUEUZMpsJhnV_jOD5L%GRys|CUaGYKbDrAi1Pxb&WDZ}!9?3f!(0i(Mscce~#;8=w z8y>6Y6*9U1OiU9P3p1>t#>eYmQ<^?QmW_@_|6))Z<-piv3>mX^AW&oHOmO&2gKjJw z?XhQ1)W|*he6k=i|KL}>rS0mwd=J!hkyM9rYleoz4!A^NF%}RXL;IAi8 zcsc>zF>=w5(67P;PnC%$aMdhI#r;LVS#aTb zZ8)aMQlr*rh-F|#C1pVqBg%dP0GNP#<;ft9gay(YuPZ`2kEs_NPT_&|r!$7&t}EKE zm<<~@Y}zo4*6)=!fAPr|&GNm}1%>kJf9)G}--hX>P`5|E1*`%Iuxg8Z4^k)|LmN;r z+VGe{q1!8e1~SkFnP=pCRW};ab8^xR>q7W%k6tBj8auX0uF~%TTIrl=IhB<;d-O{A zmR-BH$dx!zBRg>L-~kya`1EV9JxvM{4LHGOM%cp~D3Pk7hEXG^Y1BMwEgqbg_=2PU z%QL}*6w&NL(Sd0LG48Yj^sfifw;(Z$=th87g%c7_^ss@k%O=vp8fQ1+|ERZquNfYT zk3!O`jYa1K={bv!k-1`R@*lh^oY1QSW0y@#CP2RgA6^i%x&=sTk=HU7*;nBm_@ykgx{=-5vsuM_>a411Pd7Sq22ZH^Kx$6fHzoP6kf^Gk~?bG#e z1W=%NOlkDL*xWQYI%7k@yv6jIk*iRh+s32A8k^f`EI!@&VX+UI19K+tt*?^MfG&G% z-o{Vcf)IcXY4S(8+r<7Z&2Qr~50N=MkXmQulpfFELBdg)Dc%ifKW6+S9HgT$J+CJz zGN7f2XB)q$f1n4)(hWe~foe8_U+i)cnkE6;5zRm9Qv5X6Ay4xMeqkgFa7tncvb z!*JiA*0uWq*j3;!4~(uinHv^uIsmUL%qh&Pk7_`7qT2N1gPylp%`J(>qMwECB*jOV z;oBjTr^{ojKp?7WnSdI`)vruL5N=Gahnuwa6_aKTF?)^9bhqM$46thY+&XK9(c}hJ z>8;V^(GF7sed4@uF;?iC+P=2o@HezkUaF94q2^PYsNK|^)G_MM)EVkKkOqkV0a3aU z^@StRJjRp3_Qs2Z4O1b9_QW_(fb;NSvyXIOPppsnF&7b;5^gflbr~lJON3c9kP#>% zEU=*aM&wiGFy|rr@R;Eg7(=qh5jGn*4*_`*l0=pe!IMaVKwa7_8^UkI5-c9~@vZB00k$C}OlA9~k`Rw4!{q3;=JMlk=xF?3bE& zyG$1xlVRb~OzARR_DJV^2bTtAEH9NxjeItg(x%vp+#=d$bvk5D`{Y=bC-YjB3^SI+ zn1Bq^YV&I{hshPRTa9+P!;~8tTx@%hQ89VI5HLH!`FMTDH=H*3< z#(bbSJ3^b&T)vpkWm>!Q{7sMFxFIK$vt$WAY`F39o6heP(pKe$^5)LX3+1jNX<*Am z9d&%V$yrV_tPB(14LBUi47##{51?~@{Nu|n1IeAm67LM9$(C*lWCNOIfI-gWD40T8 zCzW!1<`5u(`BI*fNezJ^Opz|%No!#~m#@q*te;~}Gnv#;>EzhptbjQHi)N}f4RRZG zz7lmT+nJ#%lU5Yfk6Wy_v}B~N&q;)<(-uDr%~sEztiW`14m!u13xbj6v{wim@WN&H z?3p!d&ppc)is-)!7u|f#&7~GoS5Vhb zw+LPU31X_?)Y>2fSYjxy>ve$6rsS-opT&A5vAy1H0z#(}wGLsG)ToC2n$+D80SQGpy z?6$pUcd3eIENPgC9`lFCfu?^2a}095T5GiD_+mj%rdB0Unhf@wV7wx;$yXgJsP#7) zX6%}gd=hGcV|Q)5uD}m}Pi{I_3PztkjgH8Q+lw1Y&|}wWoAZm%V_Tv3yt25txtRGL z9|_s2@B4NTQ?6>vuQ@Q?>c?DL3pJiPN&THV3s@inUQh+5QWPH!fLOp|BriaS>_)Oi2{EpZ7Zft^&uzq?oBTMzP6yY;Jl#n3C64HvId9;vdCOans9+M!Pi5-|A!sUsm%SK`9jygfi zDCy0U2z&OaJSU)az0HB=YMh$kS2F@OL`-O%$jWiKu)3lC&K)~I#k6OGBS&NccUIf* zZ1fp9f>+1o^q6WUl}y@Vy~1#Rixrmjkmoo;gZpEw=t6u*r#zW!Ff$wE&%Yyyhyms+)Q&hHIm zl~}bhAn~bZcuK7*C14dkCrLCg5?F)2ef8Dy@~zjDK|srOX}mx9XZ$s(Ec z1?EmXcwCO47E)WOgVckV8u??&V^eBB1$Su=Cpfvs6!E}x0hEKIB?Oa$=zIy1B$kf~ z$pb8$@fnw(gyI??II9-~=w>k^27dFE3}OvFQY4h;45G7p%s`3{X!-?>@M+kW<_Y;6 zK3a#FIvrH#O*RXd9QLMpN$RCe?R7(D3@UY$ z>lxJ`9-NS}O$u&q4yzl+N&~r|O@*V>1+c!U@}NPuNSl)RNL>p==hONuYucdbuSRE$b_Mh3O7o*u5&t3Favnkd^U( z_n7eQ%;3X|mSVCO(YF?Bs1P*-uf*dq{kn|0mbz73hw*|MAuze<V1%k4U%d@urUmSD>7{n!LOk`r(4m zq>e>ZvAHwKv?YVH4QBRdcriDzdXUc}JMA1j_0zIytIDLdxjWPSf%?*Fi`uMpS@nxE zeVM?s=qlq9>8$@5>2)eraG@8i*V5_EVw4F&F7y!i>j!H}ii-1-Ypr_~#ns^VN)XZWeksY4GA@CTi&tQ^l84~QOuf7-~zRJ+#PxOMU$G1+rxxIkt?tRhS@Q1?{iz-0v$X|WYhf^;HK8HV#U0yYH zei$WCTzv73&j9Tdw4b@Bz^^p)0_d8s~6AGj*4`VbioIDM>3phD?LC(>O^y&`L!GR!@1Ce@7a}dOX&6;`; zQR};)Anr&CRsTbn{`YbjgtFZ@+|xK>_3{z)Q^IZT_7xTR?$!^$`pprv0g1ex!17Qc z>StsTA4j_NbUlywm!S?$z6M2EXb>@QO*w;!drl+!?~Vk~xwQjJ}_E$7?It zP$0usGqKF8xkzT1jaTAz)OFN;5y3emU`&z?Oc)lzFf2sGbTQ0hRv{n)t8xOy)#W3E zjUlR7?!JE_J0q$aF_C`3+b<&=b(YF)^*fx|^_l5u-qyU_RUC8oe z2$5WmP$W06)thEA1xb-#)(~=WmCn{U@faZfi??>3r-l?qhVhOJ2k&o(|1pvvVh@Mi zVmF!WR+}TuYUQZ z)PGase~gG@U6ALng#LCLiFX9duH&DS`kBJh0HDq$KsSuz;JE}t^&}wfbII;LpCR4C z`lrP!Ace_(!5b2u&BDB!_{YHCozc@2%$SQlKJb<}&%E^v&90h%C`rAA=Nous@`L%S zdS{;`bpU-l7v4crcw)Qg*<8KPMwSXP!pJZS2qTLasF9^YcwUYQXjdn%!UN<})X@!x zk^p#fwN_^YkE!+IJDf&MMx9Wqw~$ySpilWB;wWYe)j=pog6GSK`m~Y&@jToI=pouq z;57@1s=~xMh=@Wh5x`D~6wu>@X3ifF2uM~bmphBRJ}~Ii?y@<}jiC}}p(4F(?5eho z2WS5Iz$3$p?ISg5U^BXK;}2Jl+4+Y#V{Vu=rnD@p)Yh?W_)>pW+nBKp#R~eNMa`oM zfYRh-HrgEKhQfL}F7c#g+Ew!L-|Twc7oFU?q2)@)@Hu0HiyrOh`f74jWM76C?7Izs zU2|U9JHcN$b^4V{cST>G(wbGC?lR|=&8gSw79L_~bC$xM%T6ma0%OfZYrq&mrcLzn z0!6*sRvr^3p#vgThe1Gu#S5NEQ0in!8<~yboFD6h^c4m;7rqRB`@YXS-k^+uh2E$R z82E_+xqDE!bsf}BnVuF5*};giDfQ-(z@V1Ih#61JrJ0EjE_iyPK~bKyWZcqyhh}#! z%aeLcnci4&W7fQVvoFH;Kl4D1T;+2>l>&P6H5%{Ws65TEw3X9#j7^hj9GNz@wEl+t z-7{AXDeQb|I+*{&;)Qn0g4Q7qE}wJHyp_hurQ=KL0`_a+#}^v|&?y0a7l=S2@A%=<(I0-uP5q6Je$1hEQ#=PIH|Ezy#(5eQ@Q9=JJ^nGwM1iC(_o zCymex>39lBC%(I40kV9OeuGm8uO_%|4dc-tNQDR(SvUmGp_hUl%kkQF2#P*6%olGF{Lu|z4B8=lx?OBVLj%axn>VLg!MZaztjIuhas6T zI2;C;Fo63>;Ut9*3F|D`Bft(u1N$SgIcA_3ARmQFkT9pEnNh--mj@RH9gd(QIX-z; zA~I}PBq1K*_|8S(rREjoW->A#SKo@HY};DIgQJ~$gJ4S6@~Hou47xcf&mZ`!jYcMFb#!h3!IyQdxZ zhTuQy!{Pey=+PrX9&hOSdmch>KhhhX_0Tt9izhT{)ZOTf_csIiJ0Y(S1BLHzMnAq2 zA~pw#3l#H1>f73J|6eX(ZPR8wkvR$W#CiDD2+ok1z|To&!ErOOniD+Q6U}MCk+ZId zSZa914GJd{3kldlB2+gXCq|s?4@f*Imt>f@Go=yrE^*mJGEyUF9#SNi&3RvzDDb@Q+*f z;qO$8{J3OSD6 zIu(tRvtaUjo}M4Php)4#EzRkzQ{z!|AhT-cp(FPKm|f7QFN`QyXGW2OXBf!yUWd(O z$-8=xYpGMIgz}S+Q%8pGAD-ckD`)GJ86S*`%~)q^a8|C-fRl4tXC$A|Nwgal?wm1X z>d^V9UQ;<~Vtfzkd2V4=2~hR>!6WORjfx8R=@bYLT+BSF)sHN6zWs9t3&!X;I5TQo2k{^g|lp5FA= zn92}Ij|2*1V1X-FqH(~{$pgvjN3m9&B-iQ8mFUfq9B>uj;nXp#MaSkjyMLyj_O{3W z_40|&AMA?PuU=j-q}F@wr3sBsyzz2{RH=tmRg6X@E&sz?Z~mb|s#de^^lC<}mX*Im zzj}^LTfOTF+kx99jVcqh0aL)?{sEp2g^@0J;#Gs*#lF|$VYD|wpB8*Bc6Fk!g#c#M z-@NL~R*=|w<|1s*wzEqJ&^I8hQ0D8-uJZ!mHH+Ett!Kc{o*Qs2y_y!8cdDzC z?iB4Km;v??m4b!~b*bhkD`Gfvy+F=5tvBm(F<+!lkwwT$;gDZK(YWlES1b+(KG>0| zIUWWv^;dVCf3xH2t2>y2 zj;rAlOUPBo0iBCf7Zp`U&Y4V~khD+w&MR(-R98pPOr!B=Ry91(U;FBTKK&qGnu(U3 z+Ya31pX?VlcQ>MUZ~PR*&~Y>b9S1S60nReiD$pH)F$fxVeZQVn>eojcV>6By6?l5ZCSD`$)|kCl5B%z zVa#D{z?jS2<~Fyv2_YbE5+LDDfIw&nxgZDmHur%^n}i%tl7^JrPMV}io22=sX$rPA z{AOk)TQ)T9x8Ls{Kd^RZXJ=<;W@p~KdGp@qZN=-qeau1T9!v`#U>;^3VV+=~XI^5? zGQVXmh&aG3wU%UKyPpmT`H6ImrN*eNh!9{XAyI}HZF2<3PlRSLP>fl8#1(S_d>MWoD2)dw0 z;&Sp9lMK2%I$rPri=hDGj>Eb=GU#UwP6H4s0rk|T0G5E1u^P{_$;Pv+BPm&nT685k zv{+}gWN>GV$?OGVa*FXaknuK`VX^AL4sAdSZr78$zq8nd=MBl79^P_C%Rk-R%-j9(O{^wvxNs^&~^@wl|5nf z=8?0jqk-%DO)M}=FY{7V3j&?3 z$MHX|qHsgj?;v|}{ZJmRH>GpvZkf!8Pmf8ZmJGeoXmlh=m0&oRZj{Nu3_jh6(||_6 zflLjUCzmEUO!%K8NuorDfWxd(qZhdJ&huazI;v$;IhmYCcR?1s1}3~Lg`oA^Ic>)% z312;Y4v?esVYDk11kgjA2B$wQ;lZjZ(C_|_Upy^k{Qv^3>NHR((CbG)`L~})(Ul>u zLuK1%x#$&i7Wgzf(H9@*fo&ZSH-!ne7+3{3RD_-dKYxn8>bwj7y(rZi?w8LtZaf2K zwO4I=>7`AXzXlHxoNr|G_7~~SMm+9rVdT{FHIc_~3`-ao%)juM{lyn}u?h5yOT6HT zmPvpKN(3`|Kl%;ISZO>Dnl3hg8IuN~o1?ERniOh*0d#yR)Pd<)YV;8bubj>P?(Cym z4=(^i-ZItqht567is5Tb& z8)Z2UY8T$M>9H7%kTTpqsE#b5=myaX4&5Qi1%?1-w*x*qk=(HHc$O@9F+(FdZxg8Z zBul^|%sjkt?YXm`@7wqJ*>jOK{NXkLzd3a18vxONufK3)&B<5V4jgEE<>Z<$74E}!KU7tLDY{{Cpm%n}D)EnHY4r$qhefuVqaaY#Oo!fDLSwA*9Z0F8loosHN zbN>7cb~|_H;i}G&zT#Q)c#)qzf#>K6T{a05|L1b(>#n;&NE1*=D2=fJ{v(@llF>#F z=nI>1CJEyM`sl`Ce%rVAcVyoG?bbBQS*?$4p|T;#K`TW)ZWLS&1q2I%YF-E3=c? z&Fsh2`UGJ0*FyAJOu`L* zt~jSffnsbhU?y959;ZO=Pe}`wI)nAYgV|Z8j2aE*$}?p)wbiUl3;G=rrhONB z6g2c>k9JN&AMjbPzmDEpx^!Q{-yInR4t0h%gZxwuZ$^gKQ83w?;U&LG1sPuM?aW^P z(5c}|d&Vpsp4lT${O5dngIHQ{OJ=r=2L@A-uQEq&&P(?e2tZ*pB}vSda-d-qtOUv} z`Ed;XrFi`9q?iafz1FffGGL3jStSg|lzZBa9&KaM(YAZ;X#;JQ`ByIIS61eO$MVAP z$8a8aEWZ+LBlnJyge{AYa;5Dr1iJlagL^z?C=73+^eA8Oo41@8KWp>)DYn@^GENn=RqU(@lDD@_yQX^DSsqH~|ijHRufEBb6q15{P451>FC1g|5G_s+%6 z2I_@?V(;UR5GQpZ5M<-B6&pvE;~a5dOQaXn$1M#+zY=w=MV0F}?a3YA0)bCr?;=S$ z8LQjuf~VgS#V6Wije-*ZciQS^d*(s{(L@DowiPi+E_St$mL%5}5l7K^#=+ z)6Fiy-HrWD>MiQ6j}&{GCa!KyJ%m|+xi|>^(>n8vyTq^;zjiNXHVuFw@X<_k?|)ot z!ye!wH_(TB3^?a&jDh5r@jtJ-=xajcp?ASIU{ZA8t#6@r)W$|}%!{2b!-wBO-@`>u03p|&%uFV}a5 zwNMQrdIuMAuuOC|JlNUEa?~e9=bzv~8UT@5h|w45IvJypV{`?2$PimcTuI?OJQvk4 zcQVKD1Wm;Af``I2|MDRy8j$|egDWwSjwRdXIv;VvX(Di$#E${1>rVZzUI|Pt-cP0( z!GJ$JhM`yI1j)>aU@$a>Ok1S;?!tK?M*o!+9#^cv(U zg;JrC8@!n+i(aQt@k&-fQ-OQ;+|+sCraiJW?+E|+_ssC+cXR_X?RmEOedpWq?3n{} z@4PIeyw^}UE=LPmBVl4n6pp}R4oVFW8l;fZ%UD6+98#;)C@48D*_n}?oZ(F7IHh33 zkq%A}SXt-sn{K=9rivxEE}UxpC>&NAvr5ZyLc4NYp^z(QS16~fG;750&m8NH-4WYA zh+#QMNZH%zD~)R`avcX!!M+n~kaBNEXd-D@Y^JtmyMth$BlIbjYq z=n!3qQ?Yv%2wW#?mqwM<8=jy2tM9bR;ll?tEp(+^V+M4I!|UpjZhn%QO+|)nnVy#h znWdvYvAKE9ofLH#2QD$B%p^DeYw5;acf4`s-KCFP(5p_PUbnX(Z_^7e@DU(=p{MK} z{51Q_wmL!a#j!=N4VqW~#fB75Ttc3bzYvqUl;SjVB;RJSrOsJmz^}EsPgSN^-;Z|e zUX*T6$16G_fPbO4*gfV0h>!4Xn8zJXW? zz?UQ$W>bb_PpKYyW}`b6Nu7p##roe$oOv1iGBj>BY74DjRG*nyzi54^4M9dCW4Y*q zdOaKu^(iKh9Gz*jT8-e#7AH8h`|!s)BjmGD1ANqIO);Uu!@EDal3Nqb%naA$ULiaj zyvA@5z7z8^J|Y!j1f4J5tGfhtUD&ibFM!lLE2qySdq()jMbP{2w{-)nh`|GYTd!1X z|7`QaAm`CeM(lB94~T937(I*oQbJNuoru#u3iOA!e6>eo*n|G87k72YQ;GYb#AdFi z&qV4i7-o1O-3YdT7+8!?EE}WcTdi*T0<>Z6gu|EqeChB6d|LkI-C!;1phC;p@uH!t zJpS59R9lju^>@FyTue^;X6 z-s9CE0BirEex!>87(xVGWPHaf#WBRLJpMJ--l%^2|F%J?1@<>reALKX+oIM-w9zodnPwGa#UC<+R!SkAW zNZsR;L9h$eH(>AC2>icp1pJZLmdun{<%Mz}o3n`C!9>VTZf>4CCU#?d*-^0P=zrKs zq#L|`)W1j$qS*gouzHf@e)LgC|LkM9UUahQv)LUZ5i~IUOj*VPXkJ*b)g+uK(MC1d4%}UgSmx zJm)W*JbB?f@O19QtV`?C*@q6zUP@K&GCV%*?-0pTq34gb^f}9xoddr%qRw9%j$ZX^9OeP(m3MO9;4(W(#gLCP;R@ zFkNJbB_Hj?HX!NI)9NbC>FCF&-$BRwFTc3AUMjoo^Q|jB97p?4V!A#VPwkYs4`a zPE0jqifk#4L&uEn=~}f1UF{Sw7bM1@vp5E~p(M7yF$A~aM5g%{ z+7S1de~U0tmmFeK(!NJoy`Wo5dS6$c)8Z}{>D7dG^p7V$eQx>o>&EQitG8H^f$F)o z=k`4MdTdlO5n@u0tFwIOp+hs5Kg*VhosVAj9H+SLevLX)GS&>!Tt8TK&w`A5p9h+> zj5Sl~X#7*G8-hio`;|QaS|2Fu?CN?b{6JX`9il!IWj%4u6uOipg`Tr#uv=sDpU$I~ zcF1I2OoVm}>p7neJ0-@Sy7bHQ>U%rnR-90_b9m4Bb=WB}{?w&^GS9+m9Gz#&sLw+) zV=_XHZtv;?L4Ws07DV79u^RDuc6SRHs}GF44?K^e_a5H-*>(k?EOZm}*hH}qZ{W4y z8)AJXiZ`xy*M?n_gr5EQ0rclR2F;$Ywj2ifN44T-J26pw=5>SNbupufC+LliNY8l) zujqsbw>DlEiWn}II)PkD7^2T7a$9DL&mZ3mb;JRi;@?JCU@)K$WGS+Ix%^r5L5#-# zlQIJLvvPSpPTUdht`b~;D~vu6Z#*kfK|BvV3Ua#IM~r+{d`std*UhW++YtGX$U}C4 zr7>hhfLY!yHh{2;v?TZiv5y}W5?Yrsh|#;LPWTKmQ^k5o^vz!H!~{0N5&LNZbRJ_y znXc|kw7nQ~wTqA3+TC062_(#!(BB=8PfP+4C%=w9f^Up*7BjJT z@r1tBk)1HIF5t}6F=vL`qm~fkDEv}=uv_dd>Vk7rXiCAq#ob#kTf6DhtFw;+?ZfVd z6{lubZ%LD9Ds1MQVwYN`$sI4)o9ip88^?!(lPil-R3AQm4*iszmTWUajc<6anLRoG z%#(Xp{AIZA4#A1B^Yn(*F191h)`8~sB&cSnC9hk3LZI& zqOavO6z0lO$FrJ-c?;rl>D9RHw&3+dh#-3~B7z6iJ*VsJpy;#9OtlgLtq{fI!4YgC z7OW67>*G*e1QX6cm5|uCtPk-}r(IZ3wt3pFy1{@Ql$0t-5)2xtw0HoYQC&JkDc7{D z`{uzJGamc~;nS+&KOV(o9a!F2wdxJ@&B5P1jHYaxzv>NG+$iJaj$DsFl)tBC-dO2` z{$^HXGHw%0HF7~(6ZRJhXm~6Wd|LPBiEoBB^Rq}M=mPrYja8Gkfc;PW{vgho`ap?c zbcwh+1}Y==;8wsZmY~D$(BWT~sZv5%--X9PeYembQT1iWPhu~vFDrF~Z?v_f?)&1~Zt~AuK4VJ%EL{cu zr)#P!iR(rS|Dg5rF=GL6L8q^VvPoFuo*cVPQbXJjDY;W^(sH_@2*jIMR(bOX!%HYP+yLlS6Qr95T|^ zJr2K*rK&FmJgc>~qVI#C2F*l=@&B2iCWyXoZ3PVI4_1Tzh?##`!k}<#q_wk^B`44t z#nr;oRk!bHCN|eN34P`Wea1Wu{Zy5r>*-9NKJI-J*PA1Jf5)#cX|?8#HnUcH>DL{Y zFZ+QyJi<9+TL1j!&d7#m_%}3JS(-QaXEv~r&Cj>DQvXKaB7s5b>61x(cdjUnxbgd8 z!uy$jS(eX5znHVY?oh$Yq*&3!i}+s6ZI}+NpuS2{DK?CbP7pDd z*F;ESw#XpyvF>q^xmpIqNH{tR1%*{(Jw4gySIeIM*tp?RP zr&3#gQn4NL~Q_T!zI)Mb}K?-nTI^P!z0wcg= zFdwW0Pk^)FGWZ%qp%Q;Sf+*&ucw%OrNV|!*Vvk!Aq+tqzA`#ON1%!YZ_%ehT2#qJU zomt|>OD!P;Z2*`t?`#%x0}i;LK?L|orm{IO||?1f@Bj!bnSK*T?ulAt&C z9A5PqZLEa=5xE75Mdal?nFNj~=nJvLy2~PpRDob3+Nik1B#|!!Z1fIA3UwNVfcQ=m zLAS#Nv;=^W97)Z{B1!Z#h?hwj9{Zow}xi}7wA|2%$)Q*`y=l29+uIK4!`1>h`!%pe{UeiMBy1=jPZrA~=Q z%?cTk3>*;S$a>$*1_%J3TMaDY*P(j5>{-i0)7!y zj(ADLS@8i8KGi6e5_}?c>y!NuG^F4aDQ0t-YHUXSkgbJT1?@{zW5l2r zz7DdTDH#EGNh;qmyuPKSZTjEVq%68+#R&ML)F6Nfkw9UiIXWWxTg%v@G0y|Y8>EtC zb&4QUq^8+amQ<%zZ&V2WMukkK83r@lsl3XoW}!S=uF+VkL1=NR-6Yixv6Qnc`i{;7yud*S*m6sa9?u)8i~0^qQtK2sGQer`RD7yC z0}fZqq{>FWTmVMB)tPEhJFF=RxinQ}L4TJu*tnEbqkWh&S=HaB;@MK4W{6FlqcEAZ zwyQ7M8e|SbYD!jGwJO=^()fa$>^XHGLuS6$n#{g0)v>Hfmz4*SP}|q{-~aXffw^;l zAWvJLF5`Igqm<>~yO5Je6aYs+xW5@&&|TW>GL4>P<@|t`S=T0Dx&IU}9d@v+u1aGq z^`-NiAcqo}pp_b+CBZ;Jo>Holm8XFbtghOVeN!Xv+z{}MQCYa( zyfW>?REY(q%anO?1AweyG&I7Q=+U}*skC4C;zak+p#397x%ti4RC1GwKWq z76M&arA+EosnRlWn?yIMwS!hDl>T`Ee?5eKKdLNUTv4)ZDkp=OvKuT4m11Q7jPoYb z-Xf=&WlgDlBcLEq<#vFfb-42+8TA~`Nne`WXGdV3U#VC*P^&J&Wv{3FLVp?HU!+`l zAL{SAhlT>M;WqUZ+c->-BtnSy;!~zq;D2h`Hg)Q@=+dd%nwqvn$Cu69dh2h_0}m*> zy#4ogPR(a?2F+hH^x2tdQzkVHbSsA+LZ=@@AAR)VhNacjj)GkB&{X>9RKBS1xLRM9 zMa|1C_JY#EBWBL;cVxV8*_2r$>ihcAwJg-yN_<25j0%p3>l?)UR;5$q%vxqP@pi)W z^yEWO4|~8E8;UU-f_Zj4$NMS#vBn~*vw{H3rz18b&zr6u&a&(v$k$1Ie!?k{Axo!!O6)e$}JN;~JFQaVq zy(mhXv~lAkF|_Bxh0fa{MGmA;wsD&>nTWe?p*$T~hxv5QUQOYroRq1zT2--Gh+K^b zcpau!U!jWd0=18?^-r$4(poina+MISn(VLT7{bR!TR}t==68yA@5fNYUwe!sV`<`J zwM?%vrF4}kCX47*1XD7&uBe!$=NU+Cgc3{9tBANb3~a6S_bNiPsb?91{r{poEMC_B z|5P4`xzYc#^1!b0Sn#N2{wF1o{&FeUf9w53j>K~}i`dJ6`qD7OT}o1qAMTiIbPKnD zy2se?y4;v_I=N7B2AwllmCCFvr7}eizO#9& zEkGOQBWa-=v7I;- z8zD|aqqqlO!|937T=6N60dYUF?L^>@BSfDFBot+64~jt2i^u~p+#FmnT&MId`H(N> z<6&&iTJ@}(&Ka*ENUWvPhM~Q0lLJ|fiEN$2kEr}$8?hwG9RmvX2_nL5`tXLu9K9AzqSxNYt_G3mdGpOZd7Z_onD{S_edFo6Ak4X~& zhOoQ*1QWZ2t`&(pC^xlc4pQ?qzv!8o`0La;t~YlQ?n$>uzc(?=dj}>QdU_Id4KnZ%Qyrxf!Mhk#rafu+E_S`h7;A>H8Ae3a)H!W+b z&ysMr2L|x0w7)l4#R3Ft*gy~LA-=1f2;PB}@iHOO1Js!R$i$V@1sLiX%u8Kc+Brat zxv7<^p2M{b!Rsui#?Rff2~OKIcP^N41pRo=%J+{*;!>S!gBO)ji5L?%~t zP*Ts~=>U(N_`PGt;*m`xSuC0x+MReZ2pu~XzY~eY#r&a43GF6&tbV3~8OyRYE}-@T9sj3sNqu zoz8BsDXUVAOmqhOi)q@LX(sR&x^-AtRZvh>!0noJ``%4^Z=W=9$&6-BU#I7qXDk`m z!Q3d83lr}I(J&jqS+@VZ8=8n$;Fr=+*`PsXG@vaY*>_H@Sytt6R4uDf?0EaB=LCmC zcp+#=$y5>cj%G-wSS~{?k8Mt)UP=m!{AXi-cijSZUv}o>JvUJ!y{`YHA6{=|Ozu~W^*QKYgJN?%UJ!QhA?0x>Tva`6i zJMlR9cZxom9W%Nt@bv7jWIvF3r!R9fI;oAIuw$xNxzx>*8ozoS(Wc!p7?_e%c>yJz->|fXHiTTb7RkSv9lTrtbt(Hkbx<@AEX_ zZ(PI>FfP(8PSFk|8N>k?0c{!FEdH2U;qTFXUN@dahcMHKpI@G=uS79R&>^aeccD!4F;yjj zm#~EY6d{brW(@5z0#EUINmK~1t~ew$Z;IiL1j*JUOYe$y{zA;ZLj~|rvq&Q7;klyI z$15$N8Xk4bJ#b*|;=Caf4$SrD!)15?ADBM|Ju>l*!^drzRbHzRG!#{WFbSbgQuVo7 zZDp}h51MS5Uq@FYnfYvC{(4|;bVlQL(`XBPZO{;P(BZ9;AClJ>Ut@4!lS*nexy;33 z*)esH)m@R+`m?Ik=fbsfYv;aNnLDeKF^pCW$b)zLYu7r8&}DCEp!ed%fqBvq{+z+O zon3v8t_L$IHXiOtpv%c!1#opSE94`1#4ym6;I2hkE`l#hfDKKK7;=)&K{YC3s{%5t zNx!x51erM|{90GBFcbD&(Nd2h^)2Z0=qL3p53L0Ez^d2u=#P&FBktJ~!ju+u{_UP~=m_zO za{7*zdi%=9*k(x4MO+ zDsRdwRDdPo;St`hAG3_oEL=TATQ{-cLU)C1_qzLJ6>v&)$mnXs7ndEFlU$ThXb#G67FJDEZyq;tgK_pq z5ti|)nTDJANOhrF9o+>!cNbO{DD*0H8U4il@hfXhN&j55*_v$!yKT!- z!6!2&Csb<7gQCxqxZvy-Gx^pKCs5!5}LD5p|ELl1;{v)Cfz066y!ALV+y#ac1nEDm$a>qB9Tm|h+H?Ob`_!{Zl^zCE)WBFL$ zdosA5_!(l}n8=UF@9xa5Dj6aYzzb$4KQXDazEqqhh6M10F(fc=zga$gNI}WsK`CjI zH>6I~HdjT9MPj&r&Y(UA{%i+!^2g&j0Wm1@Mxd^Q62cS{Xla`Ees*V*BEkL`%BSca-=T0Yd&OOi`vqKYq3H#zM>gjbVvw?af zNvxt@$Hr8c(t(JzN&tP$LWV>`!3b#wv}CB+7=ooZeU!NIRBJF1{rF&f3K6?Ch_yIN z(O*2`+B!fNR~kT;U%a$$!A{F))Aq*bjJXH?syi^Zeq*W*6RQ-{faT9Qg6biIg2nZi zK2<$tcA2bF)h2nB7e^nHg**C5uguD=d=*os+VDAbRhGY&OU)ag7;V_88=T`GAc z_6{g1BQsy-HuRRiwhIqN_%+8c$&`mQ-B@#{*vuQu0*&=32)BD(?)pE7oAn&YHDdajOtV3fB25>U^gioADxY8jKml#6x<9?^|Mz!IyAhjsRZyb+bj1T*ZlQNko_l8{Xk zPT$ut>gIc^2A7(!zjv^x?SJ#BQ2BphTs<`9WH7&2TO|6a1|nx@wt5}b6fS*^&I=(P%t(->21 zE<@e4rXj8YTCGB(mHJg0R-5N<$lv$dmsurFD$ked{zcNgue|KJzA>ZsUB7_@3Yzu$ z1{DWYET>d!l){Xmb<ZoNu_50RVuFN2F(skH~5BR9EGp7 z39Y=H>Xa}t&LVhZASh!!L5mCs_&;nTgf7|yk3HBl7}-JFS@bD929HIX@HJ>d_Ormz zgd(tw2s+6Pnv6uJlSHv(&eexwS#iXZ)N zoZT6m9e%J8T)jc3B=YKyWDK8)%V}UzW1c7nFe7mfjr8;i5Z_tlW9nrA>S&kxN};I; z)z6HDe4?7Y8c-lMKp?t`ZO~K_f^kh=gF{W#(}_fosC3}vIfXBVeyTR(pbo;}_MqDn z40_x_ZbNWbFgUE!v-sFz{Ku_dTt9rt;$xiyjxSwy{JyV_a~qB?TY4N{bbgBd`^+ux zu37W$Eoa!12)%>OqUG-%oG^C(1vmozh&B+H3Scb<*5!p{3lE_yhc|y+U(lc!ZLj}k z^I>%5&_Y=#4=mUZ?*6l(uyqIA(f^o1#CBR-gn-O4$@28h>g!4gw`$1Bj7a(R$w9eG(%56Q-1T1pg) zY=G^HwxOSa9IOIzbl{nd8=u(-@>HBEE8ny9Tn$jzY|8X8>HW{4zo(DE!E~S){N@r* zeilw5&nyf(cw^Pzma+-=yWEa&VJ2J-M+zT{-9UTsUj5fhjI6QbIx@tu1w zkO*p+;Vz&dqIqN?T0%xl_wbC0FYz%@QUD3>3bk&#L~FKRCqlkw(xyq1HUXbJvroF* zy=KFTl$7*7nR0Vh|B-k2ZZ9&MW#$U=nI%K&Z#Je zcm~&7FZy>Q3mvKnjmbgG!FLddTsx*3U96}it>5@*J&w+PwQXV;o-J^KeXapT zc>Vt(deP}E8juP0JNU?ie$lIsqt>ssZv6^`ABRGCV#j3%0a`2?;6QJHfMY2o|FrZ#TBn<1FcC2qgNq=ptVVY}zxMU+{Yp4+u!7v zZ(mrMR6PZRFYPsimN+h{z7)W->Op<1;4J{QhoV0^X2Yk8qSrP90M4?;H;R{z;oZ_= zm|E`a)46L#1vs4J0blqBz+zAUz21R;t$uHRum}p75&()|s2B}&M3IiY>Ml|POjYu@ zogLxY1Uzjylf*2+T7{Z7SEe4l?mfK7dJbKFZ{520Ko%GXvflgj1``b2 zXmyj~I7Y$&(gkZaOpruh5EkCNaYEnMABK93N}kbj#NHogS*@7^T{cdYmc`b7wn@V( z$!iDqzwih!Yn2j%QrU9IhSTv?ss*JoRk-$(4N6F=pc?!q`to&&1%m7U86O2=bE}!j zAm})N?5?@o_;Up^Wx&h@SvQ_Zv@WwAVv6Ac0qDsj_#~LHu($m1`>$6;t;f($KJ;w_ zER22(Mhph#Ltnj%?te}4+j4fsg*(1NKY{&?ikYai{q*Vf(-H=*-txUi_P`$S;60C^ z`O!Id>`Oxxj;mnZM?eugfX<+gqa!z~;i8S8a)snHd5DZFNctE5I^9vQGafgzf*>0r zVu~OcLoC(#go4E*u@OTcg0-RM@I2_T0b&;9B>@XAJI5HzPz^YCEBX=*m|w0Rc-L%& zVu>o}yJdlmLUOHdv{a)=<}Kq(HQV(jUwyW3a*eB^Ooo?F=4@-}*Q|H?)%3Jd_blhB{ktZu{-nE$)JQq1@PeuPu76v|)h zpF6ZPMUeSCkSouGf?g$Mr;Jck37vl^P5l`9?H5}}-*}3B5EOy?4sB~*aqEghuf2L`<<^z+w%*C7F5I(j zQv1%Fo$Zs>?O8Z~6_D=x9#o%xiu5F~vhzwSI=QxTR4JJD#UH`6vXT96L8oHt6D|I3 zKQOtBpQ&U9QhzrNan*|17E)?lNTP2M)Vn0Cp24dV0%S&DaLgcAm#>@n8ZbWdw@UCVNVaL1YfprmM;F%495{E> z{5?0lIly=I)v05a-nsf|?=)})Ugj^~vFi_TY-!=1S0;_R=cmmhmjPkvvAz$1=AVb7 z@9=~(1uVA)r&TR`_$l!C$Y}!$9$K`uW6hXJBL{!78_IO>_~BN0rNc+baW0 zGrejyNpIkw&sH`C{ZLq4&3z3@@Tu^LceN-N8gqsQZ?3cFRAe|!a=meM-~6FvKBo@6 zTg^wpqf1w8o_A!*ID_o_2`8JY3;87SVEfmF)$f4mGxLWGEK*vlQmS7%e*D}pcXn8% zR9Fg%>@yzg@?FE~vIQ+5bi%AzlZxb)^8j`eD>@ymPYxP)c{#ZvE0=cu+!)4+k5ft zJ>`K^jTW!=T*~HMg9kOw8x&r+sp*L=H9L2_c5a712}s zoEcu?K9@Q#ws5Y1i=fS54h?s9%iMAfkiZEOyeHr}#o$Mj-T z##o7|Z%JQ0`XF!o+S9XU+&i^jauomVt6TP-)_A2bUx77~SW@()67p+r!EhtjKxa}@Rbz(Y5 zw6x|W*o4N>mAh?oyF#uQrlmiIamn|(7IjR2!CF0LtVLZ}#~f&5LP&_Ec)FJ8fGHu& zMcN}Qa~&Xys13o?m2~T{G!gRK6g!Hx=%Q9(LbzQ|Ob=nWcTP0eqkS~g+kua2v6&L* zgkm$%x%<~xp#P#laa(bCQizJGBg8ipUKJ8aba&O+ME_Kg8@3vb0mtHL^wD=XruDiy zi{W86Zm7DReZqq|7uqLW-4JJPN|n2O55?@zEoS5YSv!m+R^~6fAljI}_@Zca9>0F! z1zD&4KWmyhZ=7A%HER3cwU-gEqq3M%f)y(hL6c&w6tmXw%(MkWJxu|aTdG}~zTf6y49i|0*?(GftW=J+W=Issa(ZkVLA#E)+4RjMm5 zVcgcv&EOHW+ls_fhZv8KqFj+9`73d2Q~UK`mz>-jM?Y}Ut&%R8Q2;VkA!_$ou^T)H z^3c1e5xol;Qk^{)^r`xXK&vLYn7jnuq2a>feUJwptiv}i>>=q^K7`-x!r%ErI!C#v z9u5^jb&FfNKNdl1iWjS!n#O<|2pegVye*gSOwDSi_NFi_TBR~sshuwX(L|M{IBD&z zS*bf|N{HK*`vd;!J5vcDBt-&qTf?axA5lGjE88jpgyG~QO>3(tZnZ*LFS-xCe^UQQshkCBg~rS~)GljbVSmr~=pBy&&&iWax4*Qma(gMFYcKnt z_?hgT;Ng-^@Z2yzPWbZ7fYuF+T@@m7YQH<+Caxv;AoWc}oWt0_4QuudYDP!izGK7K zlqBz6H|LfOsCWxZfBS7Pf>d~5?W?H0s2{IM;#eNYp%My(rtBn};>eTTq7L}v_4STy z|Mu3FH-{8AO&C!*-z|}D{}$-KMcW_6jUj!kzgmjv45#HZm@Sn0Ev4SUS>u4@z=rQm z&767aJNg}E9K-(u_dp3FXH+l~)2J}qKcoF^&=?@RMaljKjjV`k*qo+X@ca((T zaP&TjrEQyhUZ-N0Fsprj-N95=w^j}}zJ}s|t z@M!&lp-B&V?;bs6nI+F0?B|<3Q>t2B7G4ELcChW=qN!*E5RQQ=AgP;Xx-;uGscijr z^x2rJzxvha?N)HBLdx{O!C}c>2DJcS4G!FaB}_ZRRebz$bj!ydg9#`8dV(I}Xq(3?-5^m_j)8&@J1o40GCBNs)k(B=d_iXh z(G3Ve;HP?eew_m^ulTJ%iF8vez?$ zco-#mhIBK=9@~J4!Lz#zAz?s%cAQV?#qwmh8@o<>*iJC5@;_VN=NEIaygba=AQRky|X26<;AQ z8@q<~=K)R}aB2*Z%3v z{bPRr>hsrLSaiI>Ztd?wTZ2PjpawMk_D3*kTHlS6hpru3YSjS158rTSysuK-dJ%~} zg<)_vi?I`=GZG_`E=I{GV8d-Mr~{44ZBH<`Th9;emJOJ~tPo{o+Jvd`A< zxG$E;fxR2=xcDP|`g@uYZAUw~avWy)cO>Uafc|RBq*L8jZ`^4KW!v8?`dT+sPN4=GIxwYvE z^TbkxYPsMuzQ(+4{Os>KhoIS~>+)A@5}|bPF-_c=z=YIP9I(M2&)~C3C!S$M+oZ*R zkcpq8k(OgEQ4-zt5QL@FJcW}2t7<9u{luZtUR*TN5_ZfPse$@P))d9KWmJyY8h z&s?u=GNuIFb)Ia0Sxv^M`3K%TFn?4=O_@L2Q|At(7|RCXuQI4in`sYay5^Nf^hQNb zy#WD_atGyCsA3GGB{o7n8tSF+vUYfBG+GMa(;Lz7Uq?5o9+xP`He1Ma;1Rd~sdikqXAjYjoDEn+ z7xCmVt;bEpSDD(bC?b-g9D-y)wO`N**-1)edaB&A`kkA%d>)uzZ_W!_YUhy8!I_6I zI{5nS9e;l4hjaTwAoQERfC-jm2ivDwvXcx}rGC&Ly|ScIKNT=rEZG)=Ri&RlU$3%S zLwfL3pDCvNf}~VdUS=CK_~y4)@3|>;m?fNNuHFCc{zb!XKlj&%4t`;N<_q+jKP5kZ z(__0FDqW?u8Ng<1C{tyyM1a}C*Zkbe5m|>7Z)wp%*#*JUM?u_QK6+^WqRE8w9f&toeEF;`|Ji5FEec*2%+mZJb(G(lB?9&s&q5 zCYS5ofw2Lt0f5jjSCTtW*e5NyED#P34Al4%?es+Z_Um>QT)nOnopi%iz4{tml>&SO zJ+C6Y{c$%zI+D8uMzJus*30WQmw-)Up%NWpZQo@r&)7pi>&1(Epf$S^{i!9&A!66C zpr_3{I0~}b_v~p$m+=vNPs-5RT_}3sdl$Up(LL>5PYvr)^n`E^-j;YhysjmCxHk_c z<^WoMsjaSSAGTNf{L|J6CfaiTtJYZ9U7!C!6ZF=daxoPQ<1$c#X9~RzFmq3}yhSDX zu5+=O2#!Q=d9;nhaKLVseC%WmhP11ZG=qV4N+ylDI%*7?nG6`Zpdtq*ITLMkm$)&F z#zz9x6+y41noTBiDkx(IbzWtKBuAoGPRFmVF`{1zLZRZ}dp`RtW`{>kCW>Cvhp8cU zcrk7&t`8jZj)CVc59-7mq&l6k&p>r+iOy_p z+yeli&$N`9rP9IP4#qoJx>Q51!Az?Y+F^DHIl7X;G2#@X#0?^`bCVr9OS17jrS(hz5bX^GZp$6!(7z?w6m^ z_1SRZJZnD&MbKFU zR>taBqDKhu_@~yGc#u*APPS&>{{8zlf{W+^C`N_XCV?<&oy1&&zY8yV`0USTA6^uW z2f!cq?PquF-`6=6Tm;4V|HbGL=Gr852A#nVfEGMfUweH`QPG;$K^Y#eWnx$yn_1Tw z_HtLb7+27v3wjJhia?Yq@d=K41pl*x8PPA%ALfH)Xvchz4O14MIt3PWaY@sNuNdMI#*hs_5g|{3VnAF%$UqSZTbkLV&b#$$VJ5f$ z_o1hvKfH>HUzHZ~g);@UzVmK2iC#+CP^S#8Q01CHNvBLQA$m8QVTo==Z<%sc(c9R6 z;44dlEUpcI39=(oM0}_Eoq*bydk7j9MW5u2WH~RYR%VEbm7+@!GFjlc^w=?WK=byk zSDQfNm3`|`7R5e@Odp4$&#b;sZm2VqUs(MNijJH912_V{0!My;t!>eFCuTx0rM9Vl zDgd{%wLX7h*198~%xMIman2`4*3CNc{M+JW5XW|i%T~m7mVwE_{D5c^ZgTn!)JvJ8 z`$x9{fJdN4EwL#MugrM-*Gs1lvYnls?2qUq7)?}mqfM+wDYc_5@4SPy*riIPl)Eg& zOSWgxT)6#XeE57!s3R*hW=x2?92x@`MU zd?1PL*3$$eagMH9z2ZB0{=I+HQ0EyN(K5i zqd%FqH=o-79K873hBuZObXi(kdhX0klSk>Kqi%b6!*Y9-gw4n_mE)1Ww(o``cYX9K zDBd=><@AGJKK#d(qefZKvmgy7siA!glc4ujKzFyO7kb7E1kUbqtLZ+o8e;lNl@l-p z4f=?xxvw}FBCz<-LwNkyh~#>$MVNn~oX^it=37w*`Wkgu^OY&qmlwbkYpP6cPL`?j zw9sD{|BNn4k%U5$l#+ajS9$c4af3|Bg>o+2xP8^C?Z#|QUYKkeH13n5 zO0VQN6}2wz^(GRUzxo3DqSp&i;f++(aIde%^!xc(8xO`YW@;)!S3d>{dGCp7cjETM z-Cp7aR9}~%H{!|71x1BwBPb5iRRys$5muY*t{~dN1x#PF*d2wIIo@Lwno`*jVEQr3J zQwrGrdEgQ0;&qqrzIEo7-4`a_wj>4Qjs2C4uWC%YWD)e}OH)Dr;;)V1p=Odz`%4wu zm+fia_rkvIjSF_4zs?WvFzP3+mmgq)A|R-txDigHLu`=ZUQm}tRMW*PDxg5S8ftCO z9)g(VOyqCbmY5r3;2AO7W$q`SZq>lzP&9GOa>7U(N}u|G56c?@{M> zCuhw%`5oZs8SL)O6xYXd)Pv89>&tB>y)jio_xP%veKMU|RdQx}PM;KGrBc!$Smmw% z1^VOc60=25_hO}Sdw8y~{5ZNk3}LRNiP+G_r8&3-+{Ew>kF9iIV5uGlT@9xY%^y1E z@FI~lh7+xD?%{C~tRL!ZkEnY9Gf^AzgGVD1|6glY0v|<{=Id2;RrOhY zRCo1}zS389=jcw-S2}0sAO>@xW_Ta8}V>cUg4> zbrya*6iq{AO6V)hSS&tD z74g;t6@bFm5ZhdYLS>|u3-1wff>6oc$<(DYnRH#&Tju4=;AJ(96LQVn!fqjXsK7?q zteUDkJw6redHi#WkJSL2P#Y~;9O|RDc!Jq)Ni_j9PhNkbJUQLnl*g&vtWE)D2)`(m zlQ^jgDW3ypfegnLaxpg=ft^-hGCSn7DyTh|VlCJ_Y%P*-1R2Z42LW~jc|x=a0umG( z(g3cI5s>Bx+KWUY@hlLA_(Z~Sx5%3Vu+N%qrfs{=L0AOt8fx=LYLyx}-+iQMkw+^?zoa(k@kFvhoqTYn4Z(0?&TVXn$|-K_q?;{Ju1yga!h z({o2<<~#)CWc0uY@yV4t1lL!+Bst*L8`wM@g&} z%3_4IH3Q1yrC2|t{JXIGum`arF%Dncaq;C!JXc=b{L|T(xy`6c6gHAAz7?B@EyPx1o1rR@8@0qRiYB1JaCDU| zAXP$yTtib&j06(b8%29>cxajbRwDeGX8Jh;MyQB(MIj1`k z@&;<^LqjLgs?4I)tVtz&I5sOOA*`VPDF+(ysd$O#34&5UqH^oeqxT`zj$;qp1Rn(d zfsN}$Rqy;xScOl|`REdtF?lxUgE1d_QPk&i5%r?Bn?M=5B4XrC4tNnsA4Uudr^_UF zSu~<$qSro@cLCln!2luzO*UajCY&g2iB9D3^5B`6P2Vpj?jtD4(;cmXCx?G4@m$go zYeW}>q-W%VXs)>u=gcHx$})MSRbS(exA>Hv5`T@}ir+ANR+;-mn5=L0)-*>;2o2FQ z7}V$a3?`Gom!}U7_E0*z@cGw_HmKjDVz~dn zeKunMNDrI0*kP6W$mG7{mAwpq=TU&M121|Op2p)Iz9n9sFL&{t`0cq87h8eBYty^* zU~ZSMMXylkTYOz}aXfD&?FDIbsiq&Ob^`reD_zrWs~j^?51$SHPi3*P%+Rt%ID~o# z-|Q5=p38Y%QV&q#8|mTunR}0lM`p1`sKfT4{czE7D&QV*p@Pb(h+84n#F+?9yWBjb z#Lxg~o)Tz}1ZwfaF?k4!hY0Y<4Nm4p6GZs!QCO@yxNZTOLWtl+*b^Tg^!TFY9g7eR z51rHo94@afX3p%)zHuu1y4s_DO0A~S@a?San)=%^$21=NP>$TU=ExtMMo>MdBF&TJ ztXP;YnKUc4NLLZhl8*3@V>+x6hfc8y7sxeF&sFIb9t9~k%OHY<>EOiOWr$>HQ^%NUn8Wt~4| z!q%xKiX{ovioTK#K#+=qqXPG`c@1Sp%2Wiv=cK!z3o!XYidjv{+i>nw-C0V1|3A&x zx|_m1U9s5_OT=x3lauBgjT1cGix+L}%QqxOQ|1AJkI)P=`8BUdF6YPsPN1 zcF>~15oik>AQZu4kdRq<=@W4j39n}aLfwc62n`L9gv3@LxqFESn^Cvkh|^N)ASb}j z$TSW!&o5l8_l=3j>}sPD*QIqVenBgzxX!d|-$5;fN^?KCrOC4$OR6b09xhJAK8>0tHThZ%!>f^~OD{LU?Gl zu-8YVYBcn}KpFy2{;ef1V%69LsK;OkQ57vCAS)Q&IY&q+rwhtFQVb;C21vhnf)eYP z%cS5rWFXPz2u=(;xw}w4JBkA=S_IYt6d5n_X_}C>6cs=!*<784BZxXBl90%1-Fcr^ zmu?NJnyH98`)6T~f=?v^KqjO^DIBlj!E4!XLuC||@+-kf;n6?|MJ2ox0}g!xWWcO7 zzUF1Dd8XHnlfLtS02YX%0+hn{ zCX?UWV*K+4t;yqW*Z=E0xzhsFczK8~CuSJ72UE|4tAsi3LRq=HJm^o5?y3+U18FiH z@)lS1Dr^0|Vtl3_gf+LA$L9y$y~U3Q00l_kYPXtI_HFRIcrn-~{B`WOPb=+-n#eQN z1>4PjP@X>?YTa&O4>;`YWDORN&;!PM+x4t1Ak2D8OB!`2LRBCo@jxeyk+b2iH67Xm zP=)bJzy^>WDJTljTB{g`0!b4?y1f*>Et>DR2nS#TQk92N55aeNQRFTmf*G(zzuCv) zeldjuhA5uPaZ>oR`FS(wz-5!4NSS0ZCCyL<{2)*-(ch>xDA)AN1xj#io6(rL{2**n zvC1`Rp^>f#5q~?c&{U=fp`0(YfHf*+qioTMA`kASUnF9sK)?T&!r6xAUSWydIC+&l zXg_eP5lm3fzr<57_BeTkQD;|^$zOduCREk7b+=^}0_xt@wlz)aCOPhB^%oDxZnH{x30;SmHB&+(=J?}UaG zT69BhM-ux*j8p<$lG(Ox|MJY%Z5u9Zn>pD{*SGCEeG*JK;jT}Gel;}2IP$yJHWzD& zWOD5K?!IhS+wo==FL?7hug4Z%TG^X7&f>lvJpa+qqmK@KwC&riu9~#{uTMR5?%Xp| z+cdt}Er*1oa{=kT=c!-6kQw9IvlsvHROMyi)s~fO{cP|3)1(LRc8e(}`ks57E7h%B2!O7#bpivO7VDU|2L)2@-lFEqIQMi5>?c03!Ov zIaTZ`VIi~GLq*&pXLjzoAzmyqSJgdo>==k0JAf-)Wm8fnlk(Gmth1sA+!hUWjp?+E zTknwF(-^CWwwv@|?3Ka+eBD0Aswhj}^w?uJ-S9M9SY-M{c=!DeK-LneU3vcvvpC{z zpu4fJ^A&zq=-TGVW_CET2{*g=={{9`JUtMf?4&jo9j$#{gViCmw znp>`U6)rmbpaQ}6NuqP~cJF1b;aUgHM|i(c9aPEWq~3Suq{FRxQl?Y~ zl_oFzgihbdZN%kTojS^R(?!>W3Y!blUM8y1F>-t(09UVut>Z{-cbcWNoZ7*$RvkWr z?eMlwdBWSl&cL-6qsgJ>v=qC^L2_Y^EMOH*uM@uH#vsXoi&w9M0Za?W;d(d@XcQ6> zMwsNtBw`YZ3A)TV=rCOJYs$qsNy8)!n?&l!g94Y5P(;gez~)5fogbv~6bxgiH#ict zEwyU@9UbV+SmKkwXL-=hqm5m zU=(@jkI4aW_v(t9BU|V^pWR)=@^-C#!iIdcigGmNtIGWvlJtgxd3nK*mn60R3RQlS zgHoy8o5sVAys^-g=eN=KmaMASxaukznDPHg16OA^ATfy!!jKMBLA6K+>nFe6W}uX4 zam@%750MTw;c`Z&iE6xc5*^feH8G7=D+ikZHfl0JB4E1fkVkcn2x?>PK8<|^OdP=1 zC&hj77B5bV71xEL#ihmF-QAtyUVQQ5#l0-cvK05leG4tn0%a+-`1POM_uVCzyIdxD z^JbEnWahm|e)ID3e#)3pU2nOX+Eo?GtVu`}NJu%^n6+EtFyGZS6%xGtYZMzSycn0I`d(ki7 zRu}joD5aMQpwL`E*rS`{P1ftR zRcTC@`fwERcpd|-memlwK2q-J6$9-ypG#41u-aDaqt}hWk1^+H2_HTYg9|r7xYUnR z13Ct26`Urixq9gzCkAvGK)8zgBI!`3g`H;e1-0S4g9%@+d$Nb^vzt+J?x*jM73+gH zOZ4>WWx~*o^oCLyL!)4XdKB2N`B$zw`Co z$uJ!MqQ38m5S=4To93P79X=i1nb5au80&6hhCGwjKDJ&T6@d}3;7I@V8Mq@?ES4F@ zmXXjl><$^s-zTny?(tYkjEHc*kOLxyo|JVCG}{IN0EPN^szu)p!6qa_89hikFx2kJ z>(jhZvSfRYC#_*Jf#pfSX_T1)*)hewS#bQADGdo6LBfwloQg6^@={{rj%t}b1j!Hz zaemC^xvPvU|Mv(84qha*y)7+OW*$(J{)Jga5HX%xJYb95|FxgHI~@-ow+Q7Do8Gns zce;2@+q|mO5qs#1U}d+s?YBsi5wBU0IHeMp1BZ-P9jD+Jw%v@`N3VwdKwUqt=iqUp zwaN3|u=CDRNtQkP#lC?O91nlAV?_v(vT*aP;&g9J|{InT1#P=RzTUB)>xGI%V zV16t3Dq~U;mu*YSK&cetb)J$Wo>APORFl$Ot*+=$wU=gSqq5(nQz z?-R!|zlXBw9QUhBrX;Y9^qf~HGJAiqjeOqQJT{K2lfaTpoY&zuUn`$trf#I-^B#kL z{==WMPdg0t_#f$J=6nY0wa0$p0vV(2mOP&=lEUdub?6S{<htOIf;zd&YORK z2&xk}o3%T^I#%PMxXT;oT6W(#Gx~rRUiPK3l6!rg36y{HW4C&u9DSTAKSC<5sX ztwZXC1;S~vVWERQWk0)3>F$;y*Q zLknEDv9z_cw6r?5<;SB+Jm|iefKJb#q32arTv}c{Jv~v2QLnuPNs}rHtygjoVB0C3U|wE22JAHTeja){kim1M>DM(~Yi_ zKL+T#LKn7oOy4!mRMLR6W7g4d7y=IYOYZla`ewZ)ebDZRBSYEcH9T2 zK>Q^V1M+ndO8oVafoa_q5ZU~hv2}MXyzbTOeA&0aAp4E~M_aN;>V)Wl?50Qk%fD}y zY*S2B_nm7VSbqG-A@6Ku>g5|TQ=K_r&Zke>s9&E|3I7OrS+xE@yP*%0%r~12;^_F% zUTvH^=*#vq)vt3m>C#FdzzR_oGLno^Jdr3Mmz>r+s6i>EAv-bcYX=u_Jx$Q}M0a!+ zz&#xik~Ja5m&y4W+eeO%_9%1s8X2A14Bq$(zZR4h)J@vLN9Pswka9qNgzwE~;4v|& zSQ55O$uxeAvAnna+IlNAaeb=+BBx*7CG~DZiUQ~_hW0i(Gqk{+(hynEq_x30!}Qpk*P>7d*2-+t^LB**(WSQiExFho?Mn@m}v& z_27et9|?BDitalyaCp2{BDd^giGrR|vp^O)@!>>iw5dr0I!8*)b&!kxlUS|aXIXcu z;BGsR&Z^`(SL>exSpB`x_XZt0UoD}CsqsA;!W*el(FIyCVPqs&t8%Fa9`5l)ckw(%G)dRlok~Z7>NJeeDU-q?GAYH zV0f02{WQPbGzF>LVJU(DOxoU=-WClouJjHJz+FP;{`q%*Zir!ez>AU7(@9(=3Z~eu zPBTN?@zJ#PK2)hbzPFP;-u?V~ zyv(qEBB)ckOt+1rDfo---e=ux4;+X~X0!fR-J*PnC@8ylwX$Z@OTBtp?xpijphTZ= z&Lyo+Gz!r|bxfD0Vjc>nHew>0S%un@e({Toq_)b_*s9YHtfHaj9}l>`XGzj+0hF5+ zRhs)^OpPxxjL8luAK{UKQ^*{A*xG_!THto8G4X&RCR zCUjdBbL3yb;!57tQrDvUq&C7guf5= z;veh)8E?PQ0m&|g(Ccr_9P3ya|9EE>3ATbOeJnz6$rb=+w}b7Bfe>zaN!Pp?pcNIU4YQ^sa#Z?a|F*YTPNh zSeWcROwNh)F}an8i9M}kw9V)EY z!yaQFjgCk7eWgcu>1>)te;r}oXlb8QY-;h>Sj^oB`2bT-2>U^7vqt-+sa6OEC ziLRq5Ccu`v=ObQS(Sto(mKr+=eG)y}Id!SO5GzXM>U&F;8NzS`0*7y!p-Lm}mFkop+Alx&kwMLQ3`V4ltAiCiRjTcK)OjSKMsD{o@U#O~Qs4{#`8D645sk(osc#4M9<)-BjJvAtEt3cVhp!o58Qq7lnp zQ0TrE9MjmR=Zie;Tg2_cL4o7bV&<7K!{m{Gs#zxFizJ?uuS4I(r8Mm^!_s0S#QIYz zt{m@25zl2KY{o^?9@#C6#%|(&faD(26K?XwHH*2<@xn_5DxIV%zd!Fcw#PP}hDujz z+q2VI&skAH+ULDQ!e+%^3W_S)Gn}5c4rfI?qmzzEQz%eG8pek42jyz>&B(HsgyKmV zv1KdosLgv*pQ}}r{zMujS_s@_fLMlrw)(9c4f#0N8Ae0kW%%S*&H@Tw<5}J?wNxVH z*4u3&EWQ@fVu<{L#$jI~wYxoI7u1ex$K;n4?PYH%;dS=f%(eS|NBm>2hdRyI>Q_jA3*Tb_g3XyGGn56bl1Ci7L0zu0uA=fi0V>qPr|S? z8%f#OnuMR>{5A6@gzF_$?jrnatKLXSt@P&zuV<;eZK8SKBe3Y3qfLFs?ASM{_h}vu z%7=({-7EB@yG)Mf-Nd%52P8dvhCDhVB?9V#@~%VfrT2$J&znh0wyrAadHT3an&>(dK*6$Tc2@R}FB%g0si<6OV!mNNccs81>lCn}hPL3>mbbRFT+ybS34WoJ zl#GD!wIIQg0D8i>f~md(_k)r$p{1YuD%Ul?pf^_ zX6~E0z^wjK8m;exNay1r@Y&~9MxT-P5kW)#k2L73LJ*;F*|`*#`=o?|<$ncUgDTHx ztEVM#A_7}1w{2*7I_BTu9MqPn{-pBH7^QTr09LT8PMIVyMRP8bGHX`M%zFFz4YxbF z884Yx+a(=q*k||Tni3GLb3ftpj%PTy;m0ep#E0p-G0F0cuJUUB;}1;|O&h))^5M?z z)BRk}^TiADzVA0&y5yBSb`hPKm7d9`xJhd}wV8U`k*%EHugHjMa-AfbO4>?lndxUZ z`PWJMg-8CTT*Wp+f#F7l9TQwhss{{`FoF8eO*Or^_UR(RbK05N^ouxK_!HL=b5z^=U(y%ulZXC>UjDU(MekWzK+;TQJYH;bzk6`YJk#TkxDg@R(mv z@ce{daERf2%RGmbBRk;KZ2NOVU)9c%*;7Cc2)6k25TEXY@k*W4@^{o?e_hD?>ly}C zAR(sH*jp;^jCgd4a?B5Jhy+_+`&s%L=-Qy5L+of8rok0xgrsc0B&w~D?3^Ya95 zqKU#ZJOww=yJ2pglAF&0U}m18n;6%yFi#mNGyqH<`9=yo9cF_R3Y3t-D8ZYJb{O(O z^dhAKrNLNNHH*>IdOBO0jvSBgro`N0TY`8JR(J5MTlu6RUj9bXq)&n zG62?x*g`S{@__-{0LDlFEFLk0Bt>zC5=s-7Mry%o5DQ3Z6n7}GG{7Q~4@Qn;LkWap zLGUeNnukOYMMxf$NGJ}3U?=8u2!M!3vY`0yF~jj?VoHbj5P3*0l<+-vIDr=I6mgBj zL9yK9JrYJl4ZwB~r$_*btZl|iNjs{ zi@8xWc~hvODa>v&dS%xy5V##Fx~mZ=xElP@v9Tl)^7AU$MbG;iDC?g#S*p)}U zk&aH^wLuAmN=RdrCeFef_I!}ND5+3s2%1F#AME*_8nOx{1|hUaYla%^HXxT!G@(2Y zVvBSSsOWAHavDVy$^{|XNjrrG?DiqIPz<4b5Wr44BNVV3j~qgg-gAZ%%A}P-wRUTe z3n=P)?r>t6bPFioE;)+rULYK6Ajx8=c~2BsgyOju3C9^o-WfXG10du78HfK7Ga^Z5 zsC17HnTO)K7kgtMP8$D?pYr3o>C$P2X=RmrzpTZ$0Na0>eFCN!Uqf{(yCYT zMiV+E_`09TH0Fh-=Uy9YxH$gHD3F9}b_kxx^}*dcBu`{R;N~5oC-Qgj@D3UJw>WTF z-#7Gf@o+0&F?!i|a2;PEdii$UYJ9yqr6j`o1v=qFLy5Gs8uCL0iA2rnAZNIQu@Sk?h<al^~c9=iAP1gF~IQ+3rl_ZARw z*hy7LE^q=TCf6-EEOqcDN7y7_j@ljw^rrH4Pu@#0UKV3C;vgLRb=d}4Vk{Ez1BJ6A z)gv+(#8`?CmV75WVtg%Aeb;@a{^+h4(QRyI{<^o#ATr~pcG>jLRc&(P?Uu-0X%)Wn z?WF!8wRPShGd8JTf#p^ssDAC*Zt-KtcPmP8IoxZobtu#QEL>H^fQ}+7{Lo%BgubT1 z$4#(}BL6|?>3YF!lzP94x?uawUhuNmnEzDf)s*inHO~F!ANxjVN2BJeIW<|Avc|`k zoJtRh4YY(w_g`e(*S}f01`l8Q>6X z|4wbum_Xk^Qhen%W_e9}6GH%ZpP0Z_?y+8oQ9BobcWhAUR~Ibm2+LrJ1!~8%3=)wO zoOQR(=^4-Yi?0j7Y{LBmMnms()tsU3rmIIt6K*vhTNzvqqk;O9XBquYcXKEOZ$h zRi(M5O*L+)UNkar%8Ie@C#T|=?BEmV%j7HT^{x?lDhIj=5bZ67^s>+n z!-?0rQU@!QrqS5y=$f=u#vdtrbUqZO)8iX0ueL`(OEUPrmvZ; zSu4a)p>Bpco0)DQI#i%Wm#I1S_$cHa#lyF~p}e{G_x z%WkZ84xy(~FTLFPnYHMjzxSTmA;`y>`J}eOGYw$a9JRk$=-?JI)jv+1>0>^htI=Ud zbs}|uwcp$9P(jkoPU-rZVMKLW<&|6NSGEysjL`$c5tz|9>P_x*oy1Ysc!Hc|Q!Bce ziTAH6y_w%R#^+9R93D^~t8Tr@XSs4ula!EzZHLdy_VhRg}2h*bwb8A72kDc*srba5Y0t~p4vRq-Z=g~ z^)lLlyt8-UO!f5U<$R^!j3b{WpK14!1=G*T;83-(B0(JvRh}>V?j<%;OOqW7e}}ab zM7}kzHFWLwu|D$>NK97rjaZ%*ey7>qs0bvG?4_@vFjbJ)ut)qQ zVDgeDLQ&SZ-Ov4f2fXpOYbQzA?f9)x$&ZH_*E{co2|v)^%5iYx4Lq4}PxJFCD(Hfm zwCeIuwWI#0DnIXyjv~TkcE$L$33rB@s@1QF4L^AKyN52d@*Osp<9YUg0&t6lyhrA` z>^tdfKdYl+Gy0$9UARN^`EHQRM(3(l|07rEuMT?b^_`oDnjeM>*}ph(n%CSZepc&u z8fPnM@c0N5ZH&ui$p$An@p5ZO1G^wBgHwJ+-1j=uuZjmQ*vFFxS_3z)r*yhTcRJ+L zr+919y!)jVx}yC#%e5R4>W(2*s|p_)T;u888s0B(jgDWLnF zRw|*+A!%Mh!Q^#k$@?Lzsfc^IegX30eqnL&)RKQvw@_WLzp2lUO#TJGXi9*sySsCg z%gkgN@s{G2{!s3i-fsYo)kSrFj1NNSU_=4O{BV ziD*uO3ed6Jma8?E0ja5?C*`0X=6@;QKIlp5Vd+pR=#ebhh8$&Mt>lr@_A|{n?|S#E ze#ta60<*g;esj?PFMo6434S?ejK1|UEk{hh?F(7P|7ux{G|_J`t#Dx^v6-%ZHW%t| zm5TSal1uPvc>%xC>k0nT?N;-;|NaQx%q;1tBe2#a@rfoeTU2;1Jg=zXt3&=jRX0r% zB3U6!rixl&%=y}?kemc1Dy-`YoM;jqPAV)>JEzxh-Ksj3%Ky3{mi97nH*W*ha$6p@ zENy1I|0VROI4Hf|lg1{uQW*kHCru5xp{ zOVwHfVOdUD+*8#+16Uu~b`G*BHh>Mx_1z5bf14tdeGyFp&tbxqCs7Y>hT*zn4u1C0 zB9Z$_2G=tq@sq{-uBXD%i)y#I4b7?Y{stqQw#79K_RcEh3{>%zpQ zt2MO)?&U{q57wJ9ff_QGFc$>kl(=KR+g*VAf2sQ)pU?~Oo1D?mo*4+$ IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/fonts/fontawesome-webfont.woff2 b/Frontend/src/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/images/Secunda.zip b/Frontend/src/assets/images/Secunda.zip new file mode 100644 index 0000000000000000000000000000000000000000..ff439b6fdfd6c0a1ed8166a33166543322f409ae GIT binary patch literal 153735 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�DXfHU@cMis5kC`mn|Tb|K`B%T2Y5cU}@ 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

-XusdhX5x=GZ(f6Atwf) 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®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 literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/images/bookstore.png b/Frontend/src/assets/images/bookstore.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2b8c6c7c2d0dfc3587fdc3d5e5326e84744b8a GIT binary patch literal 33397 zcmafb2|SeD+y5XDLMUWwvqf3UHkLdgAzKm(S(6GWW^AKWvZazWOHqXEp)w5FvX?cK zWo#ia23f|;|GM=&zvuV9pZD|m_dG3T?z!ijbDwiv-{m?d%;b#TPL{naC=_a^{;88@ zC=@;XlODyq9sXLvbg#o-+gwi=oj{?AqFE`I7~$uAj;G9wP$)k!6e{>G3WZz}`~!u$ zC5uAM*rQOY2`Ch=XYvPAG`z9h!9edMiiZ66yfP~WUfJP!%E}vsV&z7D)1i`*`QSyS zoBBpNOhh(j4%EJ^qs8)YN0k1_6K634bCp<(U{5TScJ7uzu~SQ#lTF#7!9}q|QFgwu zd-WrH_ii!AjL?{Lqd+|tYtE2GNi|=bo*d7R>i|~bA&o2FW39kD^ zl2)g?eDy*`=JgVOw*P$E`?2f#4y~Uf+3L}++wA|jr( z%E0D>a+nwB^biJoxV~F~IYg z8;v*x(my|4*1tpS)1MAOH@=P4C+PbLvm6Vvzn^06FO1^!QRds~Ez-w$8{5tlg3E~% z`fOjSkBFm5f#5&yu{@5?oZ4#;%X3QT8gt>Q0*nvxiK%0@12L47=SB{uvxQK5aR1y2-)K-tHh!k0<-z%UVwzF??7tsTHNLBDw5y+b zMf=6OqW^q}B`5l#di*la&(@>k_09i`e8Fdo6=BHW8DI6!+v*qoy~kmh**<@kt4X0! zp?})gh#p?NdJFZMvGza15J{5uMM-S`uNM+uv7>ta>oLhGe5ZRZ`0wLXaLH6fb%*@( z<j&ZXzfY}giOP zF5$|&{|rjjj#-X%@i;G|EStT=vL3VCONnMV9aBFZM!maQ9Ki>R(rUxg1@~y*lnTG` z^3^Nn*CsR3*tb~!-^Yywg@qGYo^w^dWz&qIGensrtrnz9yh4RP_Ecxy<$HwXxrOP| zO6>=~ckA>ktEzq=eSYzm&^wpI(tUFZ-LXXWdbF=g=Fg z5*LYZGp6TfEPAl0Nru-9vP@dLgWa?rIFwYmxumO$&(Yg+2kY(D!M-dlU1ml;bU9oaBod{|Yky&U_AciwKHjzWsOGnU-k+(-BRlCaCd^*LVd6)x zdsR>qri^SOv)iar!9RsiMilPf2Y0cN7dxKGIX1jWPfzzpU0~AMpCsM3kRG1?lUMsH zV<8M(-j~Zu8Cv@mOs_Ns6W8o*<>#w!_hvUfTu$L*-u5uM@_uKK3;!j*=jzdiS%L)F zw*Rtvd$~p~Yc?8tuQo!CJB!Nu!X(B-{%0~~s$kRL0N><9nx&16e;y~Xkq_56eb31) zl$Wk>cl97@2zr^)6w{*lIy>>$)lw=~6me~NFYJRJ}6MjIf+-U zJ!^dO${f!ed`@h_myE4 zttP|!-bgezTvlAqNtY-nD=nS-RG01(w1eC|Gc)rlCnr_(t}<(NA}W(1)kEg}$fhk! zI^Bk1PE|r{i;xWGh6gbPcXm+kG0&+=ax@pqeJqyPma1NHd~Z}0z5R=_Jk%5Cd~BQc zgDIF!K{szMy{Zl6`0a*!?h}+vx^m@8CiKCaXM!FzwO?#COm~E0HgPTd6Pav+LDgBzt73Ry^?5V)PCT6D(GgS)3y$oV?+1L%E~&3V`_wVyHERH zO5JY@-5AK-U&)R#^Jh7E=Thnh`c-D;q$w)CUTIwO{cd`XXXztNFugE=n|FjHl2;tU zdAT=RP?VhwnzahnIDOp(irL8b!QS4LsJflD9x|;8ZC$@8ug0{W-qj}2VC0QUl9G}t zP?TpYIPIpqM;H-_@I`2Jbm`l-KaV%3f3=NVD7*e0%hjOvbXHcQ>EZWvh1nzzjP?Wf z!NEZq@4|Ix=8;sb`*Hyg!M`S7{Nx^6i)TA$ZtlG!czA#BnV*L;1_rDJaTHR*@oRfC zjh@}NmwhlgdWnsL!_mp<5Ow~?4~hHt?-K{%kI#dH5sr-y_j5I&-z8cvmVWX#GJTpR z6~1^f^Y#UvK?AX&nviR|H#Zq9S@&0=M(PB6MRwTk{=TxmE()a~bvI$eVN<19N>cK~wQEPNxVy^*uHQU+ z_U!ZYbb9lwGdemtjAF*Ag0#wXhr`V+;s-gIf0RubW?mGrDZgIdB14D_74~CJNlEb` z26{9iA9%z!1nf1e&RJNDmJMF7jkUB5vzJXc z*ZyYJRbD+cT|zlvRo2?Z=1XVila;Q4f$*v-4M~Mzhl541U_{Ex%Qbre3DMt~6MgKv zU~jWlT|Kf>`vHNmFhOh6c_KDG-f`t;KPhcsVBqC&mT_ACtX}>g86GqBH;%@uNhL*p z>FRQnwAC@Ky7A2`BIrqBqM`pKTPmgu(kD!D1w2HY?vn=|2cp8;#D;rvEyr#%30HS# zo4=a)#)-?o!xVY(>J{V0%3N)GirSba@{b=sE_ZspNvb85+FA67oIQ7rQk-+enkaqu z(7^B=MzWNyUL*AcvllCu#$bjSuD-th{5#M6GqbZ_KAS}AM9j$Hr~%zQZ93RBr!I8) zptq$Z@AY@1+wtUfwR1BC?lav@%RM~`p;|91Wo2mS79mu4jcfmVPImnZ+s}U`XeKHp@vChWb^lM#uCl&H}fgNPdMvrzWm|#hA3ZC!z+07?MMGZ?CpR z&moQamH05F$5x6KEPkezQmLn=6BS!oqR#7yY6<*{X3c z{_`$LOQJo=S7eSIJJv<_ZO2GNc>2rAVP6AEOLKGK)qZ(tn=&@>l$%@{YfZ)uy>G1a zCsx18Wd(V0FYBsNhV^=VlHc}Jz39f0D5FK8nOAyX{PnAq8 zxbU6}y1^G79==b?@>G*j_MO^G_}@eRn6W6OLM++kYJV|fU|`@H-(R2EN74od27(y( zjfvyWyp7k1*b~df&Q3iT>_MME^ufo78#jdSmMXl`bNG#QDT_gzw7!7*lk*Qx`+Gf6 zQdGQaaP<8)k-(+L*~o}3_4f7}>27AE79_YvyXMrJaooqQU~S5O1sp%VdF7kDD0v6B z*a)nBgAZe;rSvGU znFye`+Sm*p(WQ{Js~l2q3EQVLXsPo}_D>0^_1eKw3gXksE>pLWC#+3ABei)1DO^)4 zbxP#0H8$ore*N2nc)K8eBO{|sJp|2wV9zb={!F$P@SX7 zi;KD3d*9Ryl)4wWwC$aK-f1{lzv6Juw^7J}A4>K9ubz%hro=$KyjxOQz*Ms3cyzt~x4Zf=goHj>88|DKZ;9-jSfzVIdY2OHq zS|EAN|Gxa}z~Erolg%~*WKP$KsE%|CSy2K%a%(3fy`AVvqu%VKRX&oIT)0!SuU%zI zFc}^`EUX5F4s?hebuk|E`@65Vmuuj!A3whO50=kYZN3}ZvngMuV&lK#tfeImQXY=M zB>AIv9buv+er&+Kpq`QU!Xrh@Th8`^LA-ano8b(KPgx|wS)eiw=I#(M#mgbC+a68q z&~hBx`wuQno`MIKtIzE9!L*_5+8{BSR{2C)l01Z?1)?bnwaB1sXJQ%~%uA|^-Z{GP zwKOH=V&hVCcTbN+bX1gj*j?XEeoQ9inX=abjoll!QmfRAs~4t}^b6^hy$DGSLf5*kIf zaIScXzJNgBFh-LO1(71`o|l&PC>oRXd<0Q847aOY*@e;X#FyuLdU~=Bhc7AyTXW;z z9QXZoAz<3T?&GU?+i?9DG3>7ZlPR48yMQ#gUX+%4K@kBwBGXBo?+K_!o8w=q;p$XT zIcIKn&)qpM+uB0MQGF;waIQqNK-55H0kY>0a z;jL_JDvp!pi`GPre>_1-Q}PfFS_l!bA8Uwu_v^##d5U)(>-Lb>uV2fyo=P5XX@OaA zAM56qUvyTVZufM-_5*kCT(bRzd8KRBm1#tFDqiA};bSA_%GID6#Y7qWyOmSr=+WsGJ2=>xYjLD2uCy)NM6Io?^SQ zjFm!?w(*>-a97nbta`c6F6~g^@u4p=Pp&D}!jQa! z6jb!)EOnh9%Ib6_WeRB)TlTR|OEjthi zpmSF`A^|k{u^{7}iUAHNIt1}GI4jkUWtc|&E$7zx^5xk1V;Mv{2v;K1g;2~)c9!Qi zuSRS!mD14FY!G=e=#p(a=7ZnSS;?=77e7VBnoFQxm6iDbxuQpP(cQc@T$MZhZfu4& zeisM#w;1|xYql_8?Z!91*}T;jJE}uc?2qW5%GqT%r_Cr!S(^3V-g~pAQz_MOb7@D7 z^JQ19Od+UGgr_IJk~sZ}Gu^ukFJAKjlhBpBTs8tM*@;h$l_R;P?S{%hf3!pu*&B zj1F2lm>js$KTdQWT7CNsP-`spNa?qi`Y}nkm6EhTi@~FJ`OJAyND zL71`;bXVz39^dv==3}GY3f!b9neJQb_Q2bh3E_DnhcR$PTEn~5M#6Bf{$z>3-o4a? z)v;&}Vbz;Imb9)W_{>xR+~eE3_w>NzI7;DgQ}Jgkl8a$RFkQe-#C|2SnRgKbk&Y7 zq(N}K*`87dYKRJBwa4R&6gpH}TU!h8n{$6rht6DqM?C?d z?NaUio#%_4!j5)*T2o&ek0C8}8JDd3M`p#w3yDW$tE;QKtE#H*5g3nU*&k#Bl)spN z`1OQ2VNn`{s_kRETY?D+vwes8Z|${1q_^aO)ahUw&vzBu^mJ^3_d;mzy-hQ zSER+_v6lm|xQO1X{zq&Hi*MnDgrYk1r6<4pV5lr-Hy=A_EGuxxexZ9V94Uf4a%af- zmuX7gUdI&`oi55n))PFj*3h*#e9M?kSlulT9eZ6mQlo%NoF__#-{=5&sB6#ej0EG& z)~?pimY~#;cFpgpi*rBb?X{hr?t*vQG5(t3J_cK^P=M}3L$)`4eKUaA!Gq8z{9ax@ z!Tfm19Qb4yw|M&7w>-|y&Iziw4!g7_+@6`a(weNIFk3Mn(BOVgeDHcbo~xjNTl;xM zg+M5~khY#4ld789m%hHx+qZA8b|6$mj^Q?{xuwO_$|@{8oW(Fvo)P96DJ|PPEB*EB z2Znf;GJzsUPQt&xd2<|i{J?7H=Ve7dso?o50?bq9c8gpI{c0%HT$aZ>8uaj}1~pV> zohBq15gJLP2&VDHg?Gx#f8npj%{m1w{V@GGR4L&9`&WJb#fn1z-`9~Jj~qFo-*h;J zKaW5pIsod(sHzf<;FZz+>o0~qGPaTH>wbm_vNf@o6e53^QW{mIW_EtQ5&3-JhR@G| zQq~Hexw=$!|1U#B55IgdH6UG~zD&x=fi%j#=ZN*wC38EwXz0raTU_znxg&d{97x3N z5HydhHW^d7M?Jqv&%2<8nK(t0jRTtu?CC#s(tWluPB<+aMC|GAzQAVx(27KuD;q3? zxO(yEEs_VYXiyHe$iTqc9UH&r%VWQ_b`JxmOnUb0%eQZlCK5cu!pz$|iDBXn6V0*8 z%iZQh4)x)yUG#??UN^Sz$S~4c7hpNTEhbkx9tx@5jCSl<8i-i2Xrpd!#0+dlwWeu` zWTp7*J(qtWtm};0PKciQJ!#)D+~k^K=avNy+5*SwCP{@$~EO4>(O^8Da(9A8?L^#^{%o0Y)uxTCeS@i+FHj} zR&16kcv-qryixh<=-gmA2f}_2Mx*Ibuk-TiXL@qIT8@<4whrGJ^BItPtO|iH+S&r(@b~@I7_f!LHKpSe%Sq z{)TUV{h1SjRpgZUktt2u`z0?8MpEC{Tz?5uh3|X=jnY9wq=~6yZ}xUgS^x;R+h4tU z#cw4|UB^?YL3qky3x>KjMOti;$tWo3_`FugUC@OGLWo}Z>WEpN&hpxrD@SnHp<6+8 zSPhdNugddP0V?fivLR)y19#jU$IHgXc9>f{PE=ce+&pdZ$uG(=))_?7_ z?FbehxxCpgcW`Ya$vwX&?ud=7yu5?rP)=N2*%+^k?aL!3T4HJIkN);TOdbb;GMHvJ z6c#pEBANk+J_C=xu&$It#En$beGB~kJym~F7t6rFfEj$pV=I1rFz}VN%Q00W=wd4? zE58;yM>sCKPEnGYn6lD>K4fDuzWgBVOEeCwH4u7mNc%iQ43TcOw}uH|8tj0WR#vPAFsdR zsH>7yPlLs}+CifjBNN6&Qzm9TOQu*ZKr!ZlGW+n*SCKf#l)^y?N zhR0`PdC4VAm;*dlo>Y08akJD%)u-)|;R@psa0Yc!>|(1eCvN|?Gs>fPU(TIbn_?XL z^ocoWIoIye@=Omu$!2f zIVcZZRB_NibNRw?)kpPde8v_Q29_0;bt0(zs`V>R*UG>uh-uX6+;_A26^3NUWk}+YK3|Bku&_W9Bm9!R zHt_c4`@xW!eP=E1<>YW`+k1L)hJ=Lh@$qTlaGD=JeE8hoANKGeJ4`l58g=t)iK}tI zp$|3=-XNqA&C}L-An3ciqZXe@S5Us(OjuYb%$O?A&1D5~s6c8t{xaxiCjtZ2Cp*%j z0XnDWHphdwl@#f2cQ>XbX{nLWhKW3wm0XC z=v(4t8UesX-@m{8tc8VDJ^_IVpkrrv05dx!)^Xu*M;UEEL)b<|8JkT+4hEI$e2L4>b8pVyhWu-_(s9K<5sj5UqcXvR z1e|xoaH;1KEFUT=iXi+V(x0;D2rAPs@s2TWz3Y6X->m_)r3>p>mN*}Pd4-rbH55+> zNrB_@(e{^N%4kt)QcrI$k(@?DYe0@v`{+HOsbh*LrqZ@}K1;j6V-UX!ftcbKKC)s! zZSq=OxHPyNuX_615wA}@YexK$}p7t6hcg<4vK zr7iZDq+3!p@=T_rZS(MNgx@6WqR9vTmD)xCrryw?yOo7DewG-OyI+|T?ZbDk8=xOr zc;6V6omuNP{u`4&W-44YCuZk_!v_#a32_!2qt)*tq2kBSpNg##hYx=Q2z`T?cFy)3 z$GO(mIM4)Dei3Lvf2C2~CIEkX!2=@}w;Zj7OnoZZZU$esZlM0q!jU9%AyqOKfb}pY z_@@J}G{6A>*sIN!Rd zs*UgSL~s#mj+B4uyvng7RUL$cMnoS# zU^OViO^FCLZGDJ?2J!ah*@Pn6+}El=HBiNh>}%))CKb|Z-cO}QXzd#rSd%!EnmDK1 z+GHG-J!MWH{TKfBKnJflYRDXF2_S>ur?JuBK`cqzeB(}SDzlLjr>K$YxJi}sfihX7 z^(deQJ?AN`@$uE5*6j`+^80x94oQH+p5&UUo?7-j94lu_AiV{|%#?foN!u1gJIu9& z9!!kgOgSkVG)5;)Z7pf+f*Z>;%qqbrawhDzn_Af)TFf5C$hmYjvE55LDO=kfFlBs~ z>9g?2SiRFUa@oH(*6Ru_3Hm(hCa#c;&oSS3Emq5+W;I-VR^R;n*UALx&E^sZ+lPI| zXtl}Cf&EU4*&Ntn3moGi+$n!O&XPB|EZBE9@YM#YBG3?pmaS_&(76pny9NAP@wKow z&tGb#??55BK2=W#Fa~doC^?efnU*lsy4F^-N{$($ESeF9xDj1R{2-z$DSRRtKhV>s zm~Xy#`YoZ6*nw}IY)Bz+YMZoYX^gxYTFVNQ$x&i9`Q&r7u$jbVY{G@)Z?hYYsbqy_ z)5U1)N{2^e@`C^MUiKnlnjTrA#0RuQHBxu}a$gVO0cNKcGe*e|@hg@}0Lue8$3?*lBizkIez-bb^YvSWa%PoO`b{5J+xVbm!k*-nB>Odi8jd z`KLqPduXlr483Rv@Q{!&4=%vxFJErAx1YIr^X7BNgW!s6$>ic+=x?Jk&!m8b!UB02 zY7yuGl_Y2cs!p~&3k8?t1<*T4mZWcM&LkO3s#Y8wMW69J#cdIyLfe6h*v2WB8}8Sy zH$c8!XjhxJpK4F}TIsLk=jSKC?kdI)LOSAdmY4IY`TTsen3I$9Pjm&b?JyG7;icrd zSux`R>g(0`s6I&RZO@d(QhbMMR^|qa92?m|MM`{V*=u{?G4n$~l{*LZ9y*O%oIBT` z#$XVCw7xl33UT1Lmc^sv>xY@}Z|vq7|4qUJS?VfA*AbrMUQl@-2}w~(Lt1)zp^~(p zk%^zjz%fWKDd9%+QbbLL`m>ptLWg>mHvnl|(*k`4o)Dy|?Tv$wllyG_cY0KF$%c@ z(a(Vp^0=~nE4wBDmIM|uQpDE}w{k^k$q$tT3Mwmw2%B>rq`_h8p78V$;7yGP-Y|T2 zye)RUi`?w+jIS zFqe|L)?0M&XYy4~si&>qbJZ6D&B;<&YeOjQ@%V8xI#S^JyP7UyTC*CYYGKR>UBHZa z+Q;?fSyHP)$3DU1nwc>ll$ECuiXOBvI85v`kkN5;Jcv9Wj4g#b4@dk_*P#6LDR_TA6omIWY(!X>U9 zK5wXty9>;zLdu>f4vp1)$biE-hBB|DFfE9BW_ygFcPc#Xr2;6?MVfMDIRN=&1 zv5>sVpe4a`<2xZ>0e}aont@{kxKXtwVZA4k;p^*&5N_(+FhQjJyN|%R0^2Ci?xz@K zs7aOUGr8j(GSx)8Pw48CNO>28Wk24E-DYB`YQ)b212Z|ewMkeokd_HG2pu21R(=V< zZP`r69A<94+_giPQmaW}Xjh$;MpIYE!2V;r6;xv7>MA}>W>v0mQeF<2QA%~WZ%b#w z0a8Nn3QRJhtoNj$<=Cr_hyzI>HIll`jYq?!@~dHmg%uYUCr4)b9=25@;>JJiqHGXo zYT#)Mi>{rV2zXbYo1gEqL`mwuUYAUHn&79gEC6*|n>&KrbF`h1?DKpxp(95*8An~q zuQzzi8+H<43r7Y384xZQC8>ku9*rtf$sw@PoBN2G*c&Rn`4`y3f%Z=Ba~opr4?IjBmyU(zpa%ldAIuWXHH16a==Ld=t5w40gD%C z!F@-c^#DOMhEwUACqruBiq*D|n&dZ8kD|$Ha4C|uK}>6Q+jK@ykXu*grODRB*Eu;K zK|dzCpLiM@OUFkLhWPSvR2GmvMBM8TaT~JYG<<$0ypmDj+T7@jr?Nv}%$(`?u~uk< zQ#pU^=~ZMr8oJM9qKXOhk5aH)HLFofJo&5cD-Kw)vx6qB0j&qgV81!L&tjzrwV!~|d^Js?)?>c79Ou6Qa(a%fUGk+6B(V<@tG z$WO}cAx3=uf*qKul(u2Y&K+K!L`v0Crvd+1>Dchcd#qmIv^3!MNS}Yyr5_Ku!NkJi zo<;6C(b(CUnU63n5G4-}MmEGgDR^RME$TsID@51`)ZLnGI+HujY|^Pb(@0(pVTYWt9iq(~JLKGz8mjqWXT4$#jVzpo+cs;AUfpxCGtw~HA zAgAj@Y&o6tcrrU!t4H_X=EF4aa^AV2u}mj3{qkkF=5tMsV8C;$MVdmX&*6J`)n1M3 zMk%><9txn6(;5MNe_$$eoaw}6N+qKg+Vc6y|0Jg>VfHGr|GU&tAMB^B!9d+L`-K?f@xT!4yZDHZn!0$Q&DZ8}- zXT5f|#d*_>tTKKOp&^TsHZZ%=;+KyFaTXq>2p1&Z8K=t+9Qfy{|C?zSw`5)Ia?n=DP8rg79ql)I4^rfDyW+Zd7Mu}NC&sblgb#`<{df@ z|5N!~6ygJAp1re`my07VLLIts-zsI#(Jgaoi|Y#Cv`=M&%&Il-P_ErvN3K$a%8(2K zLDSaOaa#zINM3-y6Q2I)^kjGaZ9lv&Mw=PbNe6p-R7OUIK8|A>eFCT#r%#_o? z7kq{iE>O>I`uH@^=76?*{%q2#DskipQYZ-Wn+cdph*AV>0C8U-s}x=SazNVpEi-6h z*r>i%pM#U*S#?_t-_Z&s%_$c5K5ZLQ0+1(XmtTjJ*gaG7XaF%b1nB@!=pQpP#p8}S zA}}6oZ1yl7P;9t562kG)8Oj(CN+1YAF}U9R2qi#bmBaZTL>#CsNUTS~3&I3`etXXi zWkC9dxg_?TJ1=1{eDKqUc)QQvy5I}A})s;C{r zv;ld2q@g1sBu#*yw*GU+5O@f!)pd8zJxH?7)7-xeDPV-!MMMN?w+32;vu2fEXXxe2DkH&^5fw4ijaElQ@ zWf^GQs$eb}tyAb#to{dx(4_kZM6CWr0oNAMIfzh&k@5@f*tN`rs_=~_+(ESd=YLAW z$Q_y@ycay_fT>OS0k-K6QyL}`041Wq``bzmL;mynW1m7-U5h6tT@-<9fEE~=-Qo9{RKp$E0+CsDFW$fBhrF)= zU_|$5qQEFr&)~tM!p!ECZ`m7=H{bn8kMIQV-u1#ze7#*e!U;2?HNugiO(2Bj)8rG` zmCXAWJ{^ok>S0#LMAGUJs+w%K&-IV8Ao_jHJrgXN??)dnj!C7y5jUD}@I5UEbeeQe zCZMK-C^I$(696g?HP2{n-bAD?3>ehA*h9OT-;3s-YrRI|0E`Rv3jznA1dD(5OLWjU zmSj9G1kkX2n0l;nw&UUZw?52?0W*KuCZ)QA>JS{hlxov!aStliZAXx#%Z)=J@+4wc z8jE^o;4dqNL#d16v12bFk;h;3;m;>f{aTZbMbv9HKxuld3~tQ;LE}*Q>UpL^uL=uU zMG*W#lZzMU&Tm>B+e5oE<;Ji&HoLut1(2=UAU;Jr^-P(?kM$9##}EP$Kz=rS(#GalK^+aC#JjPFYDirc z5#GKvko)+m?k2@$?AFbjUvo4$9{jJwO4}X$Xzqf2?3n1E#9F~kG_g3QaIM0eYB~uT z<|t6%8bn|O&b^H^9JRoq=!(0sN^vR--S!AG3IO-J6v)?)X zMMcHn%}vq8>~PrpB2Jz3pl**wFFq)!$AMykm?DOKX$`(UAM90GL$Uv-5QEjB(2XGW z!MQx^dmtC|uN2_%f=C55SOZYrZE9+I8vH04O(Aczq;W|Zc}m`cNn~@aI>AANLoZ7m9mCV4tRl+ZTmIR7SQS6mX=dsl0_D{QBNcuf35KK=tO+-&Y{^B%Eq@TjZm4uX@ftF--G#|CJE>>4>`_5 z^c6-}TfnT%@W+x4jfkP4p;Zl5-lKJ(?)<|rKuWQ~p4&t;TBwzhgPK0jqQ%-HbTbet z0IE#eYV_k}<~N60kP@y=_F&$6sES6DTNUC06wGj7%9DJMdx5flzR$N}nU`(5oNK#a zYoY=ZqV#YTz&ZmLB#Z`GMnS`vCa$@rk04J3x=Hug9c}l>Zx7`M0KuB#iuo_p@?K=b zu|D!p`QqY@0HDtGKzu?F(olIEmwcmp&KC*3jgOa@?eifn+DX=J^ayhh98;M~ za}iI)95{m}orG#6yAuWmtVjVJdi_U6nfS5OyV+zS2xZo(7iniS)|}qh5rlyqwTl=1lSBRXoDH8V|;`~)WH1e>j$^;u^_NC@Df&a?rQHx zZ!XOjUjMENWY;=}05$P4uB0my&dc`ok*mJH-cMOCdMu9L*pl{D2kIQdPOP>F*#6uY*e81Ny>@UcHUI-p-9DzaOvZ$(StP ztuQl;*uPMd0+lB%k8p?!k5~~%H8<27jJL~JY@tL%hkl1PKYT)+k3d58*B?Dk*+D`o zJu{zO{|GL_ZI8fN8!M4}#%UTt2xbQ(^;1L$KMiDi#Ddjtym4p%HiUT&2mT%fbFKk? zw-Y@&|8Fxx93v_!y84l~D)=9Z1QwL_cUq6#=I+#>bvKxip?Kxc7fwpt6eq7 zi7x};aW{#lMM5Qp2o#XZAFW(68%(?5S6O+!=vxF~S+sV`T~Jh5V)-L1z1;%SYvaK9 z#y-sE*WT*87#g^-atTU0pj;ZMTmY-$PVzcZbM$ky9Bd29Pgl)aB>p2z_rb{n=ZhQ| z!NoG=oKmtwD-1>@#H4X;87HE$CBCSe=XM|92HOWU*BD@XD()->6aWM$UL+ZVYoIb= zck!YSaJW+`95Q65!Mwe|SfKU@Rg9-U#YyXq(?5WWG$8r@F}K0I1YQK}gT-;9@QOq~ zh*+>$?!bwTk`$}{;Vrm^Y_IW0U#r+ncEAHc7|gR~cj1g>)IE^49>wb@meLBP!`uF@ zM?uZeY1kSfJmSA^tQe>~%OsTQBOlY8tIB9r&iemzFaFf!-hS!3O|Iob&ZAJNMppbw zat$=31T8f=0n`>*Y>XXSwGu3+Sq>$kI7N9P=dow&?8dNiR`MMQrYq6dCbWX#T$1mJ z|1(YhhXZ3It>k4Ykn5-MR~4kitg+blQodAe<`XJu>%sAUQ)w%eum4k;V1PaWwug)l z6eLeNAJ-rZjpc#tAfR+zu};wLh3pj3L((>S(sc&Ci{+S((?;&UeufodudP!2V!*oU zy97DKDiOr}8mQ)&zI){69(MATpcRy{WruSHgB2x=)LN_vEG?CPj68dB=&f59!kC@V zaeyGH>$9e|8u|yJyzjX2z7`bqZ5Umv@YmW{^FnlW%9l!8qqtTBC1~2z#hYJrFi>12 z>-+25TLLhZQGwyr?Qt@i7RZM+ko~kLsy{6F<8QD$VS0Cv3UL!shzw{u@c&&-{V;#{^P>Kjf}aMvy57Ehn=m;+G(V}H8mA293P>|9To9xw zE&qP<1fM>gqPSkZ z3>oSmpFr0D!_K0WJu?00DV1$o+kYbMu))%a8#a`@g@$=%z0bqL;uG*K5W)X0UeqTr z(TjAvKcUaI+&W7v2*dx>^XdC_Z)NI;Fi7PKhOqhhPn@3L1LzFuw>ZFUa>Gd-J*sPE z#g7zNAhb34{QctMF#Y+fR+Kg}j18jef;j-XE^ul`V2Cg<_Y?1RQhzLfm~ih;F(||g zD|xV)u_JB;dqI33gCZRhYwP=ve1Qi`Qq3=1xcXpPi6kN=RCxQx++01dTTj>!2;BHk ztjtSt3;z5Lo$T$WCe7{0{~E@bpOMU(AE}$sD1N%!|p{b z;O~FCc`z&dPg80~Wf9Q;c1MDZ$hLFm#2adYUYsv+X}T*5#rKqww{Nke5A%l|`_1k! z-_gJUjA#A*$?XvYO-ya=Uza^ZwEg|n&RT$(iNz}*VB@dGM`5K9=#So!Mz^nrq!^ikyCJ~STF;A(Z{Z zmb*5f2oA1X7Ex1HHW=*0=M@{w+qZ8&LR!2Cd(+ir_S+r#R_;Oj-Y7Ecsm3C$=^q(? zbE?3~Bui`H@a?~=2L%ht%2w>|aVjyORnxGEM*gaW9>W^Q8bLIZObds_amg{o`VTm5 zW~db!TNtfXzA?_Mt9zd;EJMCbK16;(8SBkcgDq(TRqk;*Kt>|PZI&&mEc?W$*{+Z3 zhed6nod3f9xz)u1l}_{CKA>fH`Rvkl zndRi=_wLeukhIrZU*D9+d46az_{rywEVp^tLm5C7D!I$qNVm!sY_MBLGEA;(Md<*w zIB^EGmK7AnTajowIq3Y$mi!^XnNRmm+|L^@!0p1 z&ds~FFZQfMO|m|0f#gO7$=v-4<+rL3I1fw*Nt`w?@VC|gMSrH-?2Y{w(*d9H4wCW}paFu@2P43(1gh)&dAq-|Bn>M>}C@|kNT|mM7b0kNH*U&&wQIW{> zrd%x_J)9>I#s2mX6`-q9t`=X-Ud2~#V zw)sxT{(bg^w>8&IKN;rpyws;59a$#-o-O{v4%&r!0(oj=Y_zhT^Xq zzMEe@b{iu*fn*1*veiNb1}IsdtPKut)L=$#N<-`17(7iDF=3ny9(EZ%5l z2$I6s$G*^oUpoB(PA&-=m#jG;@rt{Id`MEeXmlSk02IE7bhji%9S`>|nAh*cEbX4`m z7BP&xU3D*^xdbvkFUfh77s7D*gs9!5oXjx(hl%C^J=I&7d$H0m4G0SjEmOLb+tNb8 z+n{c=da=elMDp%<3wqLYBVyI`zxM!Ow%;?a|niSZncM zzZ+X;m-HtKYw>Z@-rdtSI*@S5wTcW+9{nkTZTa90W)rDgjmcf7uOkC0Z^JIOv$IZf zM>;53Hlm#D;hI|FR`PHp!`8)}-;cE)M5p?|xZPiQwTw+3@$4Q|VW;hWYwyLc;D zPWZc16MAwtmj^!J417N?KtFD!*OH88>JN&M-V9An2OdaB)Kl7OO+(DZHFjy9r+#n> z!FNkIE9KGL)o$P`jc99R1Ua<8#vV zQdTcg_?hn0K5AU|u=`f?PYQSN!7(;prlR8G+Y3D0@`TNWf(@gE-fScGY>n!HXje99 z%#X!}76Suo+t(eQOx4-G>`k#_e@6X4$7Pr*TkQ=~vK_J_F)d}$pOMe17m8~R)0AL&3Qt;W4<{Vo@aPpsc4G9aDnI8j-1_X}KP_K_c63CoGJs+YIeAb8b4B*v zBbd#2?Qv4%?N&$F@IE%tWx%rk?oN{BW6w2LfBJnJYRK44ai{j~c%Hg-EfG2sPSCNw zKpETf=SZHlc4XBLtva0uMU@uMI10b`XUgEci6Z__3c_$)Cwn9xm7U%v$b$<$^JnU( z{AtvCq)~~hjb2G{xlicz=b0ViZdvSCs6pL1`#-N6i;DNXK

y7r%nc?Y$Wp#EvdT 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 literal 0 HcmV?d00001 diff --git a/Frontend/src/assets/images/logo.svg b/Frontend/src/assets/images/logo.svg new file mode 100644 index 0000000..04432a6 --- /dev/null +++ b/Frontend/src/assets/images/logo.svg @@ -0,0 +1,28 @@ + + + my vector image + + + + + Layer 1 + + + +

+ Sprin +

+
+ +

+ Gular +

+
+
+ + +
diff --git a/Frontend/src/assets/scss/_base.scss b/Frontend/src/assets/scss/_base.scss new file mode 100644 index 0000000..a27a4bb --- /dev/null +++ b/Frontend/src/assets/scss/_base.scss @@ -0,0 +1,78 @@ +body { + font-size:12px; + font-weight: normal; + overflow: auto; + margin:0; + padding:0; +} + +.s-f1 { font:$s-f1-size;} +.s-f2 { font:$s-f2-size;} +.s-f3 { font:$s-f3-size;} +.s-f4 { font:$s-f4-size;} +.s-f5 { font:$s-f5-size;} +.s-f6 { font:$s-f6-size;} + +.s-f-tiny { font-size:$s-f-tiny-size;} +.s-f-body { font-size:$s-f-body-size;} +.s-f-small { font-size:$s-f-small-size;} +.s-f-medium { font-size:$s-f-medium-size;} +.s-f-large { font-size:$s-f-large-size;} + +.s-bold-500 { font-weight: 500; } +.s-bold-600 { font-weight: 600; } +.s-bold { font-weight: bold; } + +.s-c-text { color: $s-c-text; } +.s-c-inverse-text { color: $s-c-inverse-text; } +.s-c-disable-text { color: $s-c-disable-text; } + +.s-c-white { color: $s-c-white; } +.s-c-gray { color: $s-c-gray; } +.s-c-primary { color: $s-c-primary; } +.s-c-info { color: $s-c-info; } +.s-c-error { color: $s-c-error; } +.s-c-warning { color: $s-c-warning; } +.s-c-good { color: $s-c-good; } + +.s-bg-main { background-color: $s-bg-main; } +.s-bg-inverse { background-color: $s-bg-inverse; } +.s-bg-soft-white { background-color: $s-bg-soft-white;} +.s-bg-info { background-color: $s-c-info; } +.s-bg-error { background-color: $s-c-error; } +.s-bg-warning { background-color: $s-c-warning; } +.s-bg-good { background-color: $s-c-good; } + +.s-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); } +.s-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); } +.s-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); } +.s-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); } +.s-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); } + +.s-hidden { display: none;} +.s-ellipses { text-overflow: ellipsis;overflow: hidden;} +.s-nowrap { white-space: nowrap;} +.s-err-msg { color: $s-c-error;} +.s-link { color :$s-c-link-text;cursor:pointer;text-decoration: none;} +.s-link:hover { text-decoration: underline;} + +.pad-16{ padding:16px; margin-left: 300px;} +.no-margin{ padding:0; margin:0} + +.s-hbox-align-right{ + display: flex; + justify-content: flex-end; + flex-direction: row; +} + +.s-hbox-align-left{ + display: flex; + justify-content: flex-start; + flex-direction: row; +} + +.s-hbox-align-center{ + display: flex; + justify-content: center; + flex-direction: row; +} diff --git a/Frontend/src/assets/scss/_base.scss~7e877128953f01225c7f977ebe54c7ae2aef2cab b/Frontend/src/assets/scss/_base.scss~7e877128953f01225c7f977ebe54c7ae2aef2cab new file mode 100644 index 0000000..512587b --- /dev/null +++ b/Frontend/src/assets/scss/_base.scss~7e877128953f01225c7f977ebe54c7ae2aef2cab @@ -0,0 +1,90 @@ +body { + font-size:12px; + font-weight: normal; + overflow: auto; + margin:0; + padding:0; +} + +/* +h1 { font:$s-f1-size $s-f-family;font-weight:600 } +h2 { font:$s-f2-size $s-f-family;font-weight:600 } +h3 { font:$s-f3-size $s-f-family;font-weight:600 } +h4 { font:$s-f4-size $s-f-family;font-weight:600 } +h5 { font:$s-f5-size $s-f-family;font-weight:600 } +h6 { font:$s-f6-size $s-f-family;font-weight:600 } +*/ + +//.s-f {font-family: $s-f-family;} +.s-f1 { font:$s-f1-size;} +.s-f2 { font:$s-f2-size;} +.s-f3 { font:$s-f3-size;} +.s-f4 { font:$s-f4-size;} +.s-f5 { font:$s-f5-size;} +.s-f6 { font:$s-f6-size;} + +.s-f-tiny { font-size:$s-f-tiny-size;} +.s-f-body { font-size:$s-f-body-size;} +.s-f-small { font-size:$s-f-small-size;} +.s-f-medium { font-size:$s-f-medium-size;} +.s-f-large { font-size:$s-f-large-size;} + +.s-bold-500 { font-weight: 500; } +.s-bold-600 { font-weight: 600; } +.s-bold { font-weight: bold; } // weight:700 + +.s-c-text { color: $s-c-text; } +.s-c-inverse-text { color: $s-c-inverse-text; } +.s-c-disable-text { color: $s-c-disable-text; } + +.s-c-white { color: $s-c-white; } +.s-c-gray { color: $s-c-gray; } +.s-c-primary { color: $s-c-primary; } +.s-c-info { color: $s-c-info; } +.s-c-error { color: $s-c-error; } +.s-c-warning { color: $s-c-warning; } +.s-c-good { color: $s-c-good; } + +.s-bg-main { background-color: $s-bg-main; } +.s-bg-inverse { background-color: $s-bg-inverse; } +.s-bg-soft-white { background-color: $s-bg-soft-white;} +.s-bg-info { background-color: $s-c-info; } +.s-bg-error { background-color: $s-c-error; } +.s-bg-warning { background-color: $s-c-warning; } +.s-bg-good { background-color: $s-c-good; } + +.s-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); } +.s-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); } +.s-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); } +.s-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); } +.s-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); } + +.s-hidden { display: none;} +.s-ellipses { text-overflow: ellipsis;overflow: hidden;} +.s-nowrap { white-space: nowrap;} +.s-err-msg { color: $s-c-error;} +.s-link { color :$s-c-link-text;cursor:pointer;text-decoration: none;} +.s-link:hover { text-decoration: underline;} + +//Padding +.pad-16{ padding:16px;} +.no-margin{ padding:0; margin:0} + +//Align +.s-hbox-align-right{ + display: flex; + justify-content: flex-end; + flex-direction: row; +} + +.s-hbox-align-left{ + display: flex; + justify-content: flex-start; + flex-direction: row; +} + +.s-hbox-align-center{ + display: flex; + justify-content: center; + flex-direction: row; +} diff --git a/Frontend/src/assets/scss/_base.scss~HEAD b/Frontend/src/assets/scss/_base.scss~HEAD new file mode 100644 index 0000000..512587b --- /dev/null +++ b/Frontend/src/assets/scss/_base.scss~HEAD @@ -0,0 +1,90 @@ +body { + font-size:12px; + font-weight: normal; + overflow: auto; + margin:0; + padding:0; +} + +/* +h1 { font:$s-f1-size $s-f-family;font-weight:600 } +h2 { font:$s-f2-size $s-f-family;font-weight:600 } +h3 { font:$s-f3-size $s-f-family;font-weight:600 } +h4 { font:$s-f4-size $s-f-family;font-weight:600 } +h5 { font:$s-f5-size $s-f-family;font-weight:600 } +h6 { font:$s-f6-size $s-f-family;font-weight:600 } +*/ + +//.s-f {font-family: $s-f-family;} +.s-f1 { font:$s-f1-size;} +.s-f2 { font:$s-f2-size;} +.s-f3 { font:$s-f3-size;} +.s-f4 { font:$s-f4-size;} +.s-f5 { font:$s-f5-size;} +.s-f6 { font:$s-f6-size;} + +.s-f-tiny { font-size:$s-f-tiny-size;} +.s-f-body { font-size:$s-f-body-size;} +.s-f-small { font-size:$s-f-small-size;} +.s-f-medium { font-size:$s-f-medium-size;} +.s-f-large { font-size:$s-f-large-size;} + +.s-bold-500 { font-weight: 500; } +.s-bold-600 { font-weight: 600; } +.s-bold { font-weight: bold; } // weight:700 + +.s-c-text { color: $s-c-text; } +.s-c-inverse-text { color: $s-c-inverse-text; } +.s-c-disable-text { color: $s-c-disable-text; } + +.s-c-white { color: $s-c-white; } +.s-c-gray { color: $s-c-gray; } +.s-c-primary { color: $s-c-primary; } +.s-c-info { color: $s-c-info; } +.s-c-error { color: $s-c-error; } +.s-c-warning { color: $s-c-warning; } +.s-c-good { color: $s-c-good; } + +.s-bg-main { background-color: $s-bg-main; } +.s-bg-inverse { background-color: $s-bg-inverse; } +.s-bg-soft-white { background-color: $s-bg-soft-white;} +.s-bg-info { background-color: $s-c-info; } +.s-bg-error { background-color: $s-c-error; } +.s-bg-warning { background-color: $s-c-warning; } +.s-bg-good { background-color: $s-c-good; } + +.s-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); } +.s-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); } +.s-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); } +.s-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); } +.s-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); } + +.s-hidden { display: none;} +.s-ellipses { text-overflow: ellipsis;overflow: hidden;} +.s-nowrap { white-space: nowrap;} +.s-err-msg { color: $s-c-error;} +.s-link { color :$s-c-link-text;cursor:pointer;text-decoration: none;} +.s-link:hover { text-decoration: underline;} + +//Padding +.pad-16{ padding:16px;} +.no-margin{ padding:0; margin:0} + +//Align +.s-hbox-align-right{ + display: flex; + justify-content: flex-end; + flex-direction: row; +} + +.s-hbox-align-left{ + display: flex; + justify-content: flex-start; + flex-direction: row; +} + +.s-hbox-align-center{ + display: flex; + justify-content: center; + flex-direction: row; +} diff --git a/Frontend/src/assets/scss/_var.scss b/Frontend/src/assets/scss/_var.scss new file mode 100644 index 0000000..9cbe03f --- /dev/null +++ b/Frontend/src/assets/scss/_var.scss @@ -0,0 +1,43 @@ +$s-f-family: Metropolis,Avenir Next,Helvetica Neue,Arial,sans-serif; +$s-f1-size: 24px; +$s-f2-size: 20px; +$s-f3-size: 18px; +$s-f4-size: 16px; +$s-f5-size: 14px; +$s-f6-size: 12px; +$s-f-body-size: 12px; +$s-f-tiny-size: 10px; +$s-f-small-size : 16px; +$s-f-medium-size: 24px; +$s-f-large-size : 32px; + +//****************** Color Scheme ******************** + +//Status Colors +$s-c-error : #CE1126; //critical +$s-c-warning: #E3642B; +$s-c-alert : #FFCC00; +$s-c-good : #6EA204; +$s-c-info : #007cbb; + +//Text Colors +$s-c-text : #333; // Main Text color used in most places +$s-c-inverse-text : #eee; // Text Color used on contrasting backgrounds such as buttons/tabs +$s-c-disable-text : gray; // Text Color used for displaying less emphasized text (eg:detail chart axis color) +$s-c-link-text : #007cbb; + +//Backgrounds +$s-bg-main : #ffffff; // Main Body Background Color +$s-bg-soft-white : whitesmoke; // Alternate Body Background (Such as Windows, Panels, Dropdowns) +$s-bg-inverse : #32404e; +$s-bg-gray : rgb(250, 250, 250); +$s-bg-white : #fff; + +//Borders +$s-c-bd : #ccc; + +//Named Colors +$s-c-white : #fff; +$s-c-gray : gray; +$s-c-soft-white : whitesmoke; +$s-c-primary : #005d84; diff --git a/Frontend/src/environments/environment.prod.ts b/Frontend/src/environments/environment.prod.ts new file mode 100644 index 0000000..0783a04 --- /dev/null +++ b/Frontend/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/Frontend/src/environments/environment.ts b/Frontend/src/environments/environment.ts new file mode 100644 index 0000000..e6e6852 --- /dev/null +++ b/Frontend/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/Frontend/src/favicon.ico b/Frontend/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..24ad088e7188f5f6058597c09e247a747b3116fa GIT binary patch literal 5430 zcmeHLKWGzS6#rs$(7P{5krKqgi1-f&ha%!osG~y%ha!$5rpb4S4jnoaQ73V+LkUu( zqf{peBE_MDlu{guh?LSHgE)$G5U0HRK7a2nfuo+uUD}+b}4&4P@@)TC5yk8;4px=2IV^RlEta5WmI&`|1wb{y@ zv=!AdRedy$J?zff4t=s6cP@?{&$Sd?LA=|r-?EG5NF00EoC5Yw>9_{x*x0aNU|Zjw z*7H+39SdL4x3<0K!=V*fb}vTt0lwY`?Y*%gBbEDBD!Q4SG#&Ghap)xSwepvb)|%ks zH`cf$%QTJgXin*DSZu%>fu9-38~9p9TpQrCfpY`r4cuR2Ke)dLKMx_1*BFMkA9O+( zvm4<$Q-F*?+I8l!SDT;+9Q$FdgBT8GtsmsIKY7I-dL4Vx1L^4FNpfu6*Ll=f?4z`X zJ@`zL*r@SOTl>#ylDKw7kAmwTjE((fAyI7Q&Ib0*dQ#Zpkx66CAKTc-_cnT;;Uw_I zgh}HWTW@3gywgk)*o=XGVkwBt<6{+lISG95JiQZ}uhD1q)Gx=0*{yInDT>nqW-e(j9!e+Qrr)=m`7o^!#q zEfPNRfmmI{@luxb`KbJMo9EZr)*2Zjswnz`c&7H^9qIH8Mv6z#CU`{6ZjKKXP3X5w zHy)(YS5g1ABH?x7$jcFZ=H~^q{7$xPM&i6f$n7=6Py@G{yN)FoC;Lk literal 0 HcmV?d00001 diff --git a/Frontend/src/index.html b/Frontend/src/index.html new file mode 100644 index 0000000..5362a98 --- /dev/null +++ b/Frontend/src/index.html @@ -0,0 +1,17 @@ + + + + + + Bookstore + + + + + + + + Loading datas + + + diff --git a/Frontend/src/main.ts b/Frontend/src/main.ts new file mode 100644 index 0000000..5e48312 --- /dev/null +++ b/Frontend/src/main.ts @@ -0,0 +1,10 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { enableProdMode } from '@angular/core'; +import { environment } from './environments/environment'; +import { AppModule } from './app/app.module'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/Frontend/src/polyfills.ts b/Frontend/src/polyfills.ts new file mode 100644 index 0000000..4727980 --- /dev/null +++ b/Frontend/src/polyfills.ts @@ -0,0 +1,17 @@ +import 'core-js/es6/symbol'; +import 'core-js/es6/object'; +import 'core-js/es6/function'; +import 'core-js/es6/parse-int'; +import 'core-js/es6/parse-float'; +import 'core-js/es6/number'; +import 'core-js/es6/math'; +import 'core-js/es6/string'; +import 'core-js/es6/date'; +import 'core-js/es6/array'; +import 'core-js/es6/regexp'; +import 'core-js/es6/map'; +import 'core-js/es6/weak-map'; +import 'core-js/es6/set'; + +import 'core-js/es7/reflect'; +import 'zone.js/dist/zone'; diff --git a/Frontend/src/styles.scss b/Frontend/src/styles.scss new file mode 100644 index 0000000..3afbf8a --- /dev/null +++ b/Frontend/src/styles.scss @@ -0,0 +1,109 @@ +@import './assets/scss/var'; +@import './assets/scss/base'; + +html { + width: 100%; + min-height: 100vh; +} +body { + width: 100%; + background-color: $s-bg-gray; +} + + +ngx-datatable { + font-family: Metropolis,Avenir Next,Helvetica Neue,Arial,sans-serif; + font-size:13px; + border:1px solid #ccc; + border-radius: 2px; + padding:0; + background-color: #fff; + .datatable-header, .datatable-footer { + font-size:11px; + line-height:18px; + font-weight:bold; + background-color:#fafafa; + } + .datatable-header{ + box-shadow: 0 2px 4px 0px #ccc; + .datatable-header-cell{ + line-height:22px; + padding-left:10px; + height:22px; + } + } + .datatable-header .datatable-header-cell:not(:first-child) { + border-left:1px solid #ccc; + } + + .datatable-footer{ + border-top: 1px solid #ccc; + .page-count{ + margin: 10px; + } + .pages a{ + padding:8px; + color:inherit; + } + .pages.active a{ + padding:8px; + color:#007cbb; + background-color:#ddd; + text-align: center; + } + } + + .datatable-header-inner{ + padding:12px; + } + .datatable-body-cell{ + padding:8px 0 10px 20px; + border-top: 1px solid #ddd; + } + .pager i { + font-size:18px; + vertical-align: middle; + } + +} + +ngx-charts-advanced-pie-chart .item-value{ + margin-top: 0 !important; +} + +header.legend-title{ + background-color: transparent; + color:#333; + height:inherit; +} + +.s-dashboard-pg .chart-legend .legend-wrap { + width: 105px; +} + + +.s-badge{ + font-size:11px; + font-weight:normal; + border-radius: 2px; + padding:2px 5px; + + &.s-badge-error, + &.s-badge-onhold { background-color: $s-c-error; color:$s-c-white;} + &.s-badge-warning { background-color: #ff8e28; color:$s-c-text;} + &.s-badge-good { background-color: $s-c-good; color:$s-c-text;} + &.s-badge-new { background-color: $s-c-info; color:$s-c-white;} +} + +.tile{ + display:flex; + padding:16px; + margin:16px; + border-radius:2px; + &.column { flex-direction: column;} + &.center { align-items: center;} + &.white { + background-color: $s-bg-white; + border:1px solid #ccc; + } +} diff --git a/Frontend/src/tsconfig.json b/Frontend/src/tsconfig.json new file mode 100644 index 0000000..0f2bbb7 --- /dev/null +++ b/Frontend/src/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "../dist/out-tsc", + "baseUrl": "", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "./node_modules/@types" + ], + "lib": ["es2017", "dom"], + "module": "es2015", + "types": [] + } +} diff --git a/Frontend/src/typings.d.ts b/Frontend/src/typings.d.ts new file mode 100644 index 0000000..7403592 --- /dev/null +++ b/Frontend/src/typings.d.ts @@ -0,0 +1,2 @@ +declare var System: any; +declare var require: any; diff --git a/Frontend/tslint.json b/Frontend/tslint.json new file mode 100644 index 0000000..f3a82a2 --- /dev/null +++ b/Frontend/tslint.json @@ -0,0 +1,141 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs", + "rxjs/Rx" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + true, + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "typeof-compare": true, + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true, + "invoke-injectable": true + } + } diff --git a/README.md b/README.md index 7401265..32bb48d 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,36 @@ -# SpringBootAngular4Crud - -![angular4](https://user-images.githubusercontent.com/21153996/34914355-30622e76-f922-11e7-99f8-12b8e51495da.PNG) - -# Angular 4 Frontend - -This project was generated to make crud operations via ANGULAR 4. - -## SpringBootCrudApi - -RestFul Service uses following Technologies: - -* Spring-boot -* Hibernate -* JaCoCo -* H2 DB -* Swagger2 - -## Build - -Run mvn clean install - -## Run - -First run SpringBootCrudApi then run Angular4 project. - -## SpringBootService - -Run spring-boot-run. - -## Angular -On the package.json directory for angular run in order : - -* npm install -* ng serve - -Add/Remove/Edit Configurations on http://localhost:4200/ - -## Running Integration Test - -Run mvn clean verify -P integration-test - -## Running Service Unit Tests - -Run mvn clean verify -P all-tests - -## Documentation - -To get more look at http://localhost:8080/swagger-ui.html#/ +# Bookstore (Angular Frontend & SpringBoot Backend) +![angular4](https://i.imgur.com/ojfFs39.png) + +## Prerequisites + +- Java 8 +- Maven 3.3.9+ +- Node 6.0+ , +- npm 5+, +- Angular-cli 1.6.3 + +### Features of the Project +* Backend + * Token Based Security + * In Memory DB with H2 + * Using JPA and JDBC template to talk to relational database + * How to request and respond for paginated data + +* Frontend + * Organizing Components, Services, Directives, Pages etc in an Angular App + * Lazy load data + * Routing and guarding pages that needs authentication + * Basic visulaization + +## Angular + + npm install + ng serve + +Add/Remove/Edit Configurations on http://localhost:4200/ + +## Backend + + IntelliJ IDEA + Run the main class + From 7ddd7e8fefc11f747900dbd8b1dece06da49dc2b Mon Sep 17 00:00:00 2001 From: Gellert Nagy <44506144+gellertnagy@users.noreply.github.com> Date: Sun, 28 Apr 2019 18:16:50 +0200 Subject: [PATCH 2/2] changes backend_upload --- SpringBootCrudApi/mvnw | 450 +-- SpringBootCrudApi/mvnw.cmd | 286 +- SpringBootCrudApi/pom.xml | 228 +- ...ynamicConfigurationServiceApplication.java | 25 +- .../api/conf/LocalizationConfiguration.java | 100 +- .../configuration/api/conf/SwaggerConfig.java | 54 +- .../api/controller/BookController.java | 103 + .../api/controller/BookStatsController.java | 53 + .../ConfigurationAngularController.java | 136 +- .../ControllerExceptionHandler.java | 122 +- .../api/controller/CustomerController.java | 107 + .../api/controller/EmployeeController.java | 105 + .../api/controller/OrderController.java | 162 + .../api/controller/OrderStatsController.java | 74 + .../api/controller/UserController.java | 35 + .../ConfigurationDtoToEntityConverter.java | 52 +- .../ConfigurationEntityToDtoConverter.java | 52 +- .../api/dto/ConfigurationDto.java | 136 +- .../configuration/api/dto/Response.java | 74 +- .../api/entity/Configuration.java | 210 +- .../configuration/api/entity/book/Book.java | 120 + .../api/entity/book/BookResponse.java | 9 + .../api/entity/customer/Customer.java | 135 + .../api/entity/customer/CustomerResponse.java | 9 + .../api/entity/data/SingleSeries.java | 31 + .../api/entity/employee/Employee.java | 146 + .../api/entity/employee/EmployeeResponse.java | 10 + .../order/CompositeOrderProductKey.java | 15 + .../configuration/api/entity/order/Order.java | 179 ++ .../api/entity/order/OrderDetail.java | 180 ++ .../api/entity/order/OrderDetailResponse.java | 9 + .../api/entity/order/OrderInfo.java | 223 ++ .../api/entity/order/OrderInfoResponse.java | 9 + .../api/entity/order/OrderItem.java | 86 + .../api/entity/order/OrderItemResponse.java | 9 + .../entity/response/OperationResponse.java | 23 + .../api/entity/response/PageResponse.java | 120 + .../response/SingleDataSeriesResponse.java | 17 + .../configuration/api/entity/user/User.java | 238 ++ .../api/entity/user/UserResponse.java | 7 + .../DynamicConfigurationApiException.java | 40 +- .../exception/EntityNotFoundException.java | 32 +- .../MissingMandatoryFieldException.java | 32 +- .../api/repository/BookRepository.java | 25 + .../repository/ConfigurationRepository.java | 29 +- .../api/repository/CustomerRepository.java | 18 + .../api/repository/EmployeeRepository.java | 16 + .../api/repository/OrderInfoRepository.java | 13 + .../api/repository/OrderItemRepository.java | 13 + .../api/repository/OrderRepository.java | 13 + .../api/repository/UserRepository.java | 11 + .../api/service/AuthService.java | 7 + .../api/service/ConfigurationService.java | 54 +- .../api/service/imp/AuthServiceImpl.java | 31 + .../service/imp/ConfigurationServiceImp.java | 214 +- .../api/types/RequestStatus.java | 12 +- .../validator/ConfigurationInfoValidator.java | 42 +- .../src/main/resources/application.properties | 38 +- SpringBootCrudApi/src/main/resources/data.sql | 2661 +++++++++++++++++ .../configuration/configuration-h2.sql | 8 +- .../resources/i18n/messages_en.properties | 2 +- .../resources/i18n/messages_tr.properties | 2 +- .../src/main/resources/schema.sql | 251 ++ .../configuration/api/conf/BaseIT.java | 26 +- .../api/conf/BaseMockitoTest.java | 16 +- .../api/controller/AbstractTest.java | 43 + .../api/controller/BookControllerTest.java | 195 ++ .../controller/BookStatsControllerTest.java | 54 + .../ConfigurationAngularControllerTest.java | 32 + .../controller/ConfigurationControllerIT.java | 228 +- .../ControllerExceptionHandlerTest.java | 16 + .../controller/CustomerControllerTest.java | 185 ++ .../controller/EmployeeControllerTest.java | 190 ++ .../api/controller/OrderControllerTest.java | 130 + .../controller/OrderStatsControllerTest.java | 52 + .../api/controller/UserControllerTest.java | 44 + .../api/service/ConfigurationServiceTest.java | 308 +- 77 files changed, 7715 insertions(+), 1507 deletions(-) create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookStatsController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/CustomerController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/EmployeeController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderStatsController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/UserController.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/Book.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/BookResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/Customer.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/CustomerResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/data/SingleSeries.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/Employee.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/EmployeeResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/CompositeOrderProductKey.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/Order.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetail.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetailResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfo.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfoResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItem.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItemResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/OperationResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/PageResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/SingleDataSeriesResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/User.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/UserResponse.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/BookRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/CustomerRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/EmployeeRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderInfoRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderItemRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/UserRepository.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/AuthService.java create mode 100644 SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/AuthServiceImpl.java create mode 100644 SpringBootCrudApi/src/main/resources/data.sql create mode 100644 SpringBootCrudApi/src/main/resources/schema.sql create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/AbstractTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookStatsControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationAngularControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ControllerExceptionHandlerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/CustomerControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/EmployeeControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderStatsControllerTest.java create mode 100644 SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/UserControllerTest.java diff --git a/SpringBootCrudApi/mvnw b/SpringBootCrudApi/mvnw index 5bf251c..7778d42 100644 --- a/SpringBootCrudApi/mvnw +++ b/SpringBootCrudApi/mvnw @@ -1,225 +1,225 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Migwn, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -echo $MAVEN_PROJECTBASEDIR -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +echo $MAVEN_PROJECTBASEDIR +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/SpringBootCrudApi/mvnw.cmd b/SpringBootCrudApi/mvnw.cmd index 019bd74..48c810e 100644 --- a/SpringBootCrudApi/mvnw.cmd +++ b/SpringBootCrudApi/mvnw.cmd @@ -1,143 +1,143 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" - -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/SpringBootCrudApi/pom.xml b/SpringBootCrudApi/pom.xml index 3e95fa5..02ed66a 100644 --- a/SpringBootCrudApi/pom.xml +++ b/SpringBootCrudApi/pom.xml @@ -1,114 +1,114 @@ - - - 4.0.0 - - com.cengenes - SpringBootCrudApi - 1.0.0 - jar - - DynamicConfigurationService - Demo project for Spring Boot - - - org.springframework.boot - spring-boot-starter-parent - 1.5.9.RELEASE - - - - - 2.7.0 - UTF-8 - UTF-8 - 1.8 - 0.7.9 - - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - - io.springfox - springfox-swagger2 - ${springfox-swagger2.version} - - - io.springfox - springfox-swagger-ui - ${springfox-swagger2.version} - - - - org.springframework.boot - spring-boot-starter-actuator - - - org.springframework.boot - spring-boot-actuator-docs - - - org.springframework.boot - spring-boot-starter-data-jpa - - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-devtools - runtime - - - com.h2database - h2 - runtime - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - org.jacoco - jacoco-maven-plugin - ${org.jacoco.version} - - - - prepare-agent - - - - report - test - - report - - - - - - - - - + + + 4.0.0 + + com.cengenes + SpringBootCrudApi + 1.0.0 + jar + + DynamicConfigurationService + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 2.1.4.RELEASE + + + + + 2.7.0 + UTF-8 + UTF-8 + 1.8 + 0.7.9 + + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + + io.springfox + springfox-swagger2 + ${springfox-swagger2.version} + + + io.springfox + springfox-swagger-ui + ${springfox-swagger2.version} + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-actuator-docs + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + + + com.h2database + h2 + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.jacoco + jacoco-maven-plugin + ${org.jacoco.version} + + + + prepare-agent + + + + report + test + + report + + + + + + + + + diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/DynamicConfigurationServiceApplication.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/DynamicConfigurationServiceApplication.java index 3064b91..fc72af8 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/DynamicConfigurationServiceApplication.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/DynamicConfigurationServiceApplication.java @@ -1,12 +1,13 @@ -package com.cengenes.configuration.api; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class DynamicConfigurationServiceApplication { - - public static void main(String[] args) { - SpringApplication.run(DynamicConfigurationServiceApplication.class, args); - } -} +package com.cengenes.configuration.api; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +@SpringBootApplication +public class DynamicConfigurationServiceApplication { + + public static void main(String[] args) { + SpringApplication.run(DynamicConfigurationServiceApplication.class, args); + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/LocalizationConfiguration.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/LocalizationConfiguration.java index a1d7fc1..59ef825 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/LocalizationConfiguration.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/LocalizationConfiguration.java @@ -1,50 +1,50 @@ -package com.cengenes.configuration.api.conf; - -import java.util.Locale; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.support.ResourceBundleMessageSource; -import org.springframework.web.servlet.LocaleResolver; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; -import org.springframework.web.servlet.i18n.CookieLocaleResolver; -import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; - -/** - * - * @author enes.acikoglu - * - */ - -@Configuration -public class LocalizationConfiguration extends WebMvcConfigurerAdapter { - - @Bean - public LocaleResolver localeResolver() { - CookieLocaleResolver slr = new CookieLocaleResolver(); - slr.setDefaultLocale(new Locale("tr")); - return slr; - } - - @Bean - public ResourceBundleMessageSource messageSource() { - ResourceBundleMessageSource source = new ResourceBundleMessageSource(); - source.setBasenames("i18n/messages"); - source.setUseCodeAsDefaultMessage(true); - source.setDefaultEncoding("UTF-8"); - return source; - } - - @Bean - public LocaleChangeInterceptor localeChangeInterceptor() { - LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor(); - localeChangeInterceptor.setParamName("lang"); - return localeChangeInterceptor; - } - - @Override - public void addInterceptors(InterceptorRegistry registry) { - registry.addInterceptor(localeChangeInterceptor()); - } -} +package com.cengenes.configuration.api.conf; + +import java.util.Locale; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.support.ResourceBundleMessageSource; +import org.springframework.web.servlet.LocaleResolver; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.i18n.CookieLocaleResolver; +import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; + +/** + * + * @author enes.acikoglu + * + */ + +@Configuration +public class LocalizationConfiguration extends WebMvcConfigurerAdapter { + + @Bean + public LocaleResolver localeResolver() { + CookieLocaleResolver slr = new CookieLocaleResolver(); + slr.setDefaultLocale(new Locale("tr")); + return slr; + } + + @Bean + public ResourceBundleMessageSource messageSource() { + ResourceBundleMessageSource source = new ResourceBundleMessageSource(); + source.setBasenames("i18n/messages"); + source.setUseCodeAsDefaultMessage(true); + source.setDefaultEncoding("UTF-8"); + return source; + } + + @Bean + public LocaleChangeInterceptor localeChangeInterceptor() { + LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor(); + localeChangeInterceptor.setParamName("lang"); + return localeChangeInterceptor; + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(localeChangeInterceptor()); + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/SwaggerConfig.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/SwaggerConfig.java index cb99ae4..64f6d2d 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/SwaggerConfig.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/conf/SwaggerConfig.java @@ -1,28 +1,28 @@ -package com.cengenes.configuration.api.conf; - -import static springfox.documentation.builders.PathSelectors.regex; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import com.google.common.base.Predicate; - -import springfox.documentation.builders.RequestHandlerSelectors; -import springfox.documentation.spi.DocumentationType; -import springfox.documentation.spring.web.plugins.Docket; -import springfox.documentation.swagger2.annotations.EnableSwagger2; - -@Configuration -@EnableSwagger2 -public class SwaggerConfig { - @Bean - public Docket api() { - return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).paths(postPaths()) - .build(); - - } - - private Predicate postPaths() { - return regex("/api.*"); - } +package com.cengenes.configuration.api.conf; + +import static springfox.documentation.builders.PathSelectors.regex; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.google.common.base.Predicate; + +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration +@EnableSwagger2 +public class SwaggerConfig { + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).paths(postPaths()) + .build(); + + } + + private Predicate postPaths() { + return regex("/api.*"); + } } \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookController.java new file mode 100644 index 0000000..f79d3c9 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookController.java @@ -0,0 +1,103 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.book.Book; +import com.cengenes.configuration.api.entity.book.BookResponse; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.repository.BookRepository; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.http.MediaType; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; + +@RestController +@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE) +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class BookController { + @Autowired + private JdbcTemplate jdbcTemplate; + + @Autowired + private BookRepository bookRepository; + + @Autowired + private AuthService authService; + + @RequestMapping(value = "/books", method = RequestMethod.GET) + public BookResponse getProductsByPage( + @RequestParam(value = "page", defaultValue = "0", required = false) Integer page, + @RequestParam(value = "size", defaultValue = "20", required = false) Integer size, + @RequestParam(value = "bookId", required = false) Integer bookId, + @RequestParam(value = "category", required = false) String category, + @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response, + Pageable pageable + ) { + authService.authenticate(authorization, response); + BookResponse resp = new BookResponse(); + if (response.getStatus() == 200) { + Book qry = new Book(); + if (bookId != null) { + qry.setId(bookId); + } + if (category != null) { + qry.setCategory(category); + } + + Page productPage = bookRepository.findAll(org.springframework.data.domain.Example.of(qry), pageable); + resp.setPageStats(productPage, true); + resp.setItems(productPage.getContent()); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + @PostMapping(value = "/books", produces = {"application/json"}) + public OperationResponse addNewProduct(@RequestBody Book book, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OperationResponse resp = new OperationResponse(); + if (response.getStatus() == 200) { + if (this.bookRepository.findBookById(book.getId()) != null) { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage("Unable to add Product - Product already exist "); + } else { + //Product addedProduct = this.productRepo.save(product); + this.bookRepository.save(book); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("Product Added"); + } + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + @RequestMapping(value = "/books/{bookId}", method = RequestMethod.DELETE, produces = {"application/json"}) + public OperationResponse deleteProduct(@PathVariable("bookId") Integer bookId, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OperationResponse resp = new OperationResponse(); + if (response.getStatus() == 200) { + if (this.bookRepository.findBookById(bookId) != null) { + this.bookRepository.deleteById(bookId); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("Product Deleted"); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage("No Product Exist"); + } + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookStatsController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookStatsController.java new file mode 100644 index 0000000..c84e386 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/BookStatsController.java @@ -0,0 +1,53 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.data.SingleSeries; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.entity.response.SingleDataSeriesResponse; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE) +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class BookStatsController { + @Autowired + private JdbcTemplate jdbcTemplate; + + @Autowired + private AuthService authService; + + @RequestMapping(value = "/book-stats-by-quantity", method = RequestMethod.GET) + public SingleDataSeriesResponse getProductStatsByQuantity(@RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + SingleDataSeriesResponse resp = new SingleDataSeriesResponse(); + if (response.getStatus() == 200) { + String sql = "select book_name as name, sum(quantity) as value from A_TEAM.order_details group by book_name "; + SingleSeries singleSerise; + + ArrayList dataItemList = new ArrayList<>(); + + List> list = jdbcTemplate.queryForList(sql); + + for (Map row : list) { + singleSerise = new SingleSeries((String) row.get("name"), (BigDecimal) row.get("value")); + dataItemList.add(singleSerise); + } + resp.setItems(dataItemList); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("Orders by Quantity Ordered"); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + return resp; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ConfigurationAngularController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ConfigurationAngularController.java index d637b9a..2030280 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ConfigurationAngularController.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ConfigurationAngularController.java @@ -1,68 +1,68 @@ -package com.cengenes.configuration.api.controller; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.ResponseStatus; -import org.springframework.web.bind.annotation.RestController; -import com.cengenes.configuration.api.entity.Configuration; -import com.cengenes.configuration.api.repository.ConfigurationRepository; - -@RestController -@RequestMapping("/api/ang/") -@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") -public class ConfigurationAngularController { - - @Autowired - private ConfigurationRepository configurationRepository; - - @GetMapping("/configuration/{id}") - public ResponseEntity getConfigurationById(@PathVariable Long id) { - - return new ResponseEntity<>(configurationRepository.findOne(id), HttpStatus.OK); - } - - @PostMapping("/configuration") - public ResponseEntity saveConfiguration(@RequestBody Configuration request) { - - return new ResponseEntity<>(configurationRepository.save(request), HttpStatus.CREATED); - } - - @GetMapping("/configurations") - public ResponseEntity findAllConfigurations() { - - return new ResponseEntity<>(configurationRepository.findAll(), HttpStatus.OK); - } - - @GetMapping("/configuration/appname/{appname}") - public ResponseEntity getAllActiveConfigurationsByApplicationName(@PathVariable String appname) { - - return new ResponseEntity<>(configurationRepository.findByApplicationNameAndIsActive(appname, Boolean.TRUE), - HttpStatus.OK); - } - - @PutMapping("/configuration/{id}") - public ResponseEntity updateConfiguration(@RequestBody Configuration request, BindingResult result) { - - Configuration update = configurationRepository.saveAndFlush(request); - - return new ResponseEntity<>(update, HttpStatus.OK); - } - - @DeleteMapping("/configuration/{id}") - @ResponseStatus(HttpStatus.NO_CONTENT) - public void delete(@PathVariable Long id) { - configurationRepository.delete(id); - } - -} +package com.cengenes.configuration.api.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestController; +import com.cengenes.configuration.api.entity.Configuration; +import com.cengenes.configuration.api.repository.ConfigurationRepository; + +@RestController +@RequestMapping("/api/ang/") +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class ConfigurationAngularController { + + @Autowired + private ConfigurationRepository configurationRepository; + + @GetMapping("/configuration/{id}") + public ResponseEntity getConfigurationById(@PathVariable Long id) { + + return new ResponseEntity<>(configurationRepository.getOne(id), HttpStatus.OK); + } + + @PostMapping("/configuration") + public ResponseEntity saveConfiguration(@RequestBody Configuration request) { + + return new ResponseEntity<>(configurationRepository.save(request), HttpStatus.CREATED); + } + + @GetMapping("/configurations") + public ResponseEntity findAllConfigurations() { + + return new ResponseEntity<>(configurationRepository.findAll(), HttpStatus.OK); + } + + @GetMapping("/configuration/appname/{appname}") + public ResponseEntity getAllActiveConfigurationsByApplicationName(@PathVariable String appname) { + + return new ResponseEntity<>(configurationRepository.findByApplicationNameAndIsActive(appname, Boolean.TRUE), + HttpStatus.OK); + } + + @PutMapping("/configuration/{id}") + public ResponseEntity updateConfiguration(@RequestBody Configuration request, BindingResult result) { + + Configuration update = configurationRepository.saveAndFlush(request); + + return new ResponseEntity<>(update, HttpStatus.OK); + } + + @DeleteMapping("/configuration/{id}") + @ResponseStatus(HttpStatus.NO_CONTENT) + public void delete(@PathVariable Long id) { + configurationRepository.delete(id); + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ControllerExceptionHandler.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ControllerExceptionHandler.java index d409097..dc785a3 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ControllerExceptionHandler.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/ControllerExceptionHandler.java @@ -1,62 +1,62 @@ -package com.cengenes.configuration.api.controller; - -import java.util.Locale; - -import javax.servlet.http.HttpServletRequest; - -import org.springframework.context.MessageSource; -import org.springframework.context.i18n.LocaleContextHolder; -import org.springframework.http.HttpStatus; -import org.springframework.web.bind.annotation.ExceptionHandler; -import org.springframework.web.bind.annotation.ResponseStatus; -import org.springframework.web.bind.annotation.RestControllerAdvice; - -import com.cengenes.configuration.api.dto.Response; -import com.cengenes.configuration.api.exception.EntityNotFoundException; -import com.cengenes.configuration.api.exception.MissingMandatoryFieldException; -import com.cengenes.configuration.api.types.RequestStatus; - -/** - * @author enes.acikoglu - */ -@RestControllerAdvice -public class ControllerExceptionHandler { - - private MessageSource messageSource; - - public ControllerExceptionHandler(MessageSource messageSource) { - this.messageSource = messageSource; - } - - @ExceptionHandler(EntityNotFoundException.class) - @ResponseStatus(HttpStatus.NOT_FOUND) - public Response handleNotFoundException(HttpServletRequest request, Exception exception) { - return createLocalizedResponse(exception); - } - - @ExceptionHandler(MissingMandatoryFieldException.class) - @ResponseStatus(HttpStatus.NOT_ACCEPTABLE) - public Response handleMissingFieldException(HttpServletRequest request, Exception exception) { - return createLocalizedResponse(exception); - } - - /** - * Parse exception that is configured with localization ENG/TR languages. - * - * @param exception - * @return Custom Response Message. - */ - private Response createLocalizedResponse(Exception exception) { - - Response response = new Response(); - - Locale locale = LocaleContextHolder.getLocale(); - String message = messageSource.getMessage(exception.getMessage(), null, locale); - String[] split = message.split(";"); - response.setErrorCode(split[0]); - response.setErrorMessage(split[1]); - - response.setStatus(RequestStatus.FAILURE); - return response; - } +package com.cengenes.configuration.api.controller; + +import java.util.Locale; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.context.MessageSource; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import com.cengenes.configuration.api.dto.Response; +import com.cengenes.configuration.api.exception.EntityNotFoundException; +import com.cengenes.configuration.api.exception.MissingMandatoryFieldException; +import com.cengenes.configuration.api.types.RequestStatus; + +/** + * @author enes.acikoglu + */ +@RestControllerAdvice +public class ControllerExceptionHandler { + + private MessageSource messageSource; + + public ControllerExceptionHandler(MessageSource messageSource) { + this.messageSource = messageSource; + } + + @ExceptionHandler(EntityNotFoundException.class) + @ResponseStatus(HttpStatus.NOT_FOUND) + public Response handleNotFoundException(HttpServletRequest request, Exception exception) { + return createLocalizedResponse(exception); + } + + @ExceptionHandler(MissingMandatoryFieldException.class) + @ResponseStatus(HttpStatus.NOT_ACCEPTABLE) + public Response handleMissingFieldException(HttpServletRequest request, Exception exception) { + return createLocalizedResponse(exception); + } + + /** + * Parse exception that is configured with localization ENG/TR languages. + * + * @param exception + * @return Custom Response Message. + */ + private Response createLocalizedResponse(Exception exception) { + + Response response = new Response(); + + Locale locale = LocaleContextHolder.getLocale(); + String message = messageSource.getMessage(exception.getMessage(), null, locale); + String[] split = message.split(";"); + response.setErrorCode(split[0]); + response.setErrorMessage(split[1]); + + response.setStatus(RequestStatus.FAILURE); + return response; + } } \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/CustomerController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/CustomerController.java new file mode 100644 index 0000000..eacfd68 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/CustomerController.java @@ -0,0 +1,107 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.customer.Customer; +import com.cengenes.configuration.api.entity.customer.CustomerResponse; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.repository.CustomerRepository; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.http.MediaType; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; + +@RestController +@Transactional +@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE) +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class CustomerController { + + @Autowired + private CustomerRepository customerRepository; + + @Autowired + private AuthService authService; + + @GetMapping(value = "/customers") + public CustomerResponse getCustomersByPage(@RequestParam(value = "page", defaultValue = "0", required = false) Integer page, + @RequestParam(value = "size", defaultValue = "20", required = false) Integer size, + @RequestParam(value = "customerid", required = false) Integer customerId, + @RequestParam(value = "company", required = false) String company, + @RequestParam(value = "country", required = false) String country, + @RequestHeader(value = "Authorization") String authorization, + Pageable pageable, HttpServletResponse response) { + authService.authenticate(authorization, response); + CustomerResponse customerResponse = new CustomerResponse(); + if (response.getStatus() == 200) { + Customer qry = new Customer(); + if (customerId != null) { + qry.setId(customerId); + } + if (company != null) { + qry.setCompany(company); + } + if (country != null) { + qry.setCountry(country); + } + + Page pg = customerRepository.findAll(org.springframework.data.domain.Example.of(qry), pageable); + customerResponse.setPageStats(pg, true); + customerResponse.setItems(pg.getContent()); + } else { + customerResponse.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + customerResponse.setOperationMessage("No access"); + } + + return customerResponse; + } + + @PostMapping(value = "/customers", produces = {"application/json"}) + public OperationResponse addNewCustomer(@RequestBody() Customer customer, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OperationResponse resp = new OperationResponse(); + if (response.getStatus() == 200) { + if (this.customerRepository.findCustomerById(customer.getId()) != null) { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage("Unable to add Customer - Customer already exist "); + } else { + Customer addedCustomer = this.customerRepository.save(customer); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("Customer Added"); + } + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + @DeleteMapping(value = "/customers/{customerId}", produces = {"application/json"}) + public OperationResponse deleteCustomer(@PathVariable("customerId") Integer customerId, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OperationResponse resp = new OperationResponse(); + if (response.getStatus() == 200) { + try { + if (this.customerRepository.findCustomerById(customerId) != null) { + this.customerRepository.deleteCustomerById(customerId); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("Customer Deleted"); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage("No Customer Exist"); + } + } catch (Exception ge) { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage(ge.getMessage()); + } + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/EmployeeController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/EmployeeController.java new file mode 100644 index 0000000..daf699c --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/EmployeeController.java @@ -0,0 +1,105 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.employee.Employee; +import com.cengenes.configuration.api.entity.employee.EmployeeResponse; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.repository.EmployeeRepository; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.http.MediaType; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@RestController +@Transactional +@RequestMapping(value="/api", produces = MediaType.APPLICATION_JSON_VALUE) +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class EmployeeController { + + @Autowired + private EmployeeRepository employeeRepository; + + @Autowired + private AuthService authService; + + @GetMapping(value="/employees") + public EmployeeResponse getEmployeesByPage( + @RequestParam(value = "page" , defaultValue="0" , required = false) Integer page, + @RequestParam(value = "size" , defaultValue="20" , required = false) Integer size, + @RequestParam(value = "employeeid" , required = false) Integer employeeId, + @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response, + Pageable pageable + ) { + authService.authenticate(authorization, response); + EmployeeResponse resp = new EmployeeResponse(); + if(response.getStatus() == 200){ + Employee qry = new Employee(); + if (employeeId != null) { qry.setId(employeeId); } + + Page pg = employeeRepository.findAll(org.springframework.data.domain.Example.of(qry), pageable); + resp.setPageStats(pg, true); + resp.setItems(pg.getContent()); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + @PostMapping(value="/employees", produces = {"application/json"}) + public OperationResponse addNewEmployee(@RequestBody Employee employee, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OperationResponse resp = new OperationResponse(); + if(response.getStatus() == 200){ + if (this.employeeRepository.findEmployeeById(employee.getId()) != null){ + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage("Unable to add employee - employee allready exist "); + } + else{ + Employee addedEmployee = this.employeeRepository.save(employee); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("employee Added"); + } + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + + @DeleteMapping(value = "/employees/{employeeId}", produces = {"application/json"}) + public OperationResponse deleteEmployee(@PathVariable("employeeId") Integer employeeId, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OperationResponse resp = new OperationResponse(); + if(response.getStatus() == 200){ + try { + if (this.employeeRepository.findEmployeeById(employeeId) != null){ + this.employeeRepository.deleteEmployeeById(employeeId); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("employee Deleted"); + } + else{ + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage("No employee Exist"); + } + } + catch ( Exception ge ){ + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.ERROR); + resp.setOperationMessage(ge.getMessage()); + } + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderController.java new file mode 100644 index 0000000..0ef2df9 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderController.java @@ -0,0 +1,162 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.order.OrderDetail; +import com.cengenes.configuration.api.entity.order.OrderDetailResponse; +import com.cengenes.configuration.api.entity.order.OrderInfo; +import com.cengenes.configuration.api.entity.order.OrderInfoResponse; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.repository.OrderInfoRepository; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.http.MediaType; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE) +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class OrderController { + + @Autowired + private OrderInfoRepository orderInfoRepository; + + @Autowired + private JdbcTemplate jdbcTemplate; + + @Autowired + private AuthService authService; + + @GetMapping(value = "/orders") + public OrderInfoResponse getOrdersByPage( + @RequestParam(value = "page", defaultValue = "0", required = false) Integer page, + @RequestParam(value = "size", defaultValue = "20", required = false) Integer size, + @RequestParam(value = "orderid", required = false) Integer orderId, + @RequestParam(value = "customerid", required = false) Integer customerId, + @RequestParam(value = "employeeid", required = false) Integer employeeId, + @RequestParam(value = "status", required = false) String orderStatus, + @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response, + Pageable pageable + ) { + authService.authenticate(authorization, response); + OrderInfoResponse resp = new OrderInfoResponse(); + if (response.getStatus() == 200) { + OrderInfo qry = new OrderInfo(); + if (orderId != null) { + qry.setOrderId(orderId); + } + if (customerId != null) { + qry.setCustomerId(customerId); + } + if (employeeId != null) { + qry.setEmployeeId(employeeId); + } + if (orderStatus != null) { + qry.setOrderStatus(orderStatus); + } + + Page pg = orderInfoRepository.findAll(org.springframework.data.domain.Example.of(qry), pageable); + resp.setPageStats(pg, true); + resp.setItems(pg.getContent()); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + + @GetMapping(value = "/order-details") + public OrderDetailResponse getOrderDetail(@RequestParam(value = "orderid", required = false) Integer orderId, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response) { + authService.authenticate(authorization, response); + OrderDetailResponse resp = new OrderDetailResponse(); + if(response.getStatus() == 200){ + long prevOrderId = -1, newOrderId; + OrderDetail orderDetail = new OrderDetail(); + int itemCount = 0; + + + resp.setItems(new ArrayList()); + String sql = " select order_id, book_id , customer_id , order_date, order_status , shipped_date , employee_id , payment_type, paid_date, " + + " ship_name , ship_address1, ship_address2 , ship_city , ship_state , ship_postal_code, ship_country, " + + " book_code , book_name , category , quantity , unit_price , discount , date_allocated, order_item_status, " + + " shipping_fee , customer_name, customer_email, customer_company from A_TEAM.ORDER_DETAILS "; + String where = " where 1 = 1 "; + String order = " order by order_id, book_id "; + if (orderId != null) { + where = where + " and order_id = " + orderId; + } + + List> list = jdbcTemplate.queryForList(sql + where + order); + for (Map row : list) { + newOrderId = (int) row.get("order_id"); + if (prevOrderId != newOrderId) { + itemCount++; + + orderDetail = new OrderDetail( + (int) row.get("order_id"), + (Date) row.get("order_date"), + (String) row.get("order_status"), + (Date) row.get("shipped_date"), + (String) row.get("ship_name"), + (String) row.get("ship_address1"), + (String) row.get("ship_address2"), + (String) row.get("ship_city"), + (String) row.get("ship_state"), + (String) row.get("ship_postal_code"), + (String) row.get("ship_country"), + (BigDecimal) row.get("shipping_fee"), + (Integer) row.get("customer_id"), + (String) row.get("customer_name"), + (String) row.get("customer_email"), + (String) row.get("company"), + (String) row.get("payment_type"), + (Date) row.get("paid_date"), + (int) row.get("employee_id") + ); + orderDetail.addOrderLine( + (int) row.get("book_id"), + (String) row.get("book_code"), + (String) row.get("book_name"), + (String) row.get("category"), + (BigDecimal) row.get("quantity"), + (BigDecimal) row.get("unit_price"), + (BigDecimal) row.get("discount"), + (Date) row.get("date_allocated"), + (String) row.get("order_item_status") + ); + resp.getItems().add(orderDetail); + prevOrderId = newOrderId; + } else { + orderDetail.addOrderLine( + (int) row.get("book_id"), + (String) row.get("book_code"), + (String) row.get("book_name"), + (String) row.get("category"), + (BigDecimal) row.get("quantity"), + (BigDecimal) row.get("unit_price"), + (BigDecimal) row.get("discount"), + (Date) row.get("date_allocated"), + (String) row.get("order_item_status") + ); + } + } + resp.setPageTotal(itemCount, true); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderStatsController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderStatsController.java new file mode 100644 index 0000000..8a37226 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/OrderStatsController.java @@ -0,0 +1,74 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.data.SingleSeries; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.entity.response.SingleDataSeriesResponse; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE) +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class OrderStatsController { + + @Autowired + private JdbcTemplate jdbcTemplate; + + @Autowired + private AuthService authService; + + @GetMapping(value = "/order-stats") + public SingleDataSeriesResponse getOrderStats(@RequestParam(value = "type") String type, @RequestHeader(value = "Authorization") String authorization, HttpServletResponse response ) { + authService.authenticate(authorization, response); + SingleDataSeriesResponse resp = new SingleDataSeriesResponse(); + if(response.getStatus() == 200){ + String fieldName = ""; + if (type.equalsIgnoreCase("status") || type.equalsIgnoreCase("order_status")){ + fieldName = " order_status "; + } + else if (type.equalsIgnoreCase("paytype") || type.equalsIgnoreCase("payment_type")){ + fieldName = " payment_type "; + } + else if (type.equalsIgnoreCase("country") || type.equalsIgnoreCase("ship_country")){ + fieldName = " ship_country "; + } + else{ + fieldName = " order_status "; + } + + String sql = "select count(*) as value, " + fieldName + " as name from A_TEAM.ORDERS group by " + fieldName; + String countType = new String(); + long count; + SingleSeries singleSerise; + ArrayList dataItemList = new ArrayList(); + + + List> list = jdbcTemplate.queryForList(sql); + + for (Map row : list) { + singleSerise = new SingleSeries((String)row.get("name"), new BigDecimal((long)row.get("value")) ); + dataItemList.add(singleSerise); + } + resp.setItems(dataItemList); + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + resp.setOperationMessage("Orders by " + fieldName); + //resp.setItems(singleSerise); + } else { + resp.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + resp.setOperationMessage("No access"); + } + + return resp; + } + + +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/UserController.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/UserController.java new file mode 100644 index 0000000..73642bd --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/controller/UserController.java @@ -0,0 +1,35 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.repository.UserRepository; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; + +@RestController +@RequestMapping("/api/user") +@CrossOrigin(origins = "http://localhost:4200", allowedHeaders = "*") +public class UserController { + + @Autowired + private UserRepository userRepository; + + @Autowired + private AuthService authService; + + @GetMapping(value = "/checkLogin") + public OperationResponse checkLogin(@RequestHeader(value="authorization") String authorization, HttpServletResponse response){ + OperationResponse opResponse = new OperationResponse(); + authService.authenticate(authorization, response); + if(response.getStatus() == 200){ + opResponse.setOperationStatus(OperationResponse.ResponseStatusEnum.SUCCESS); + opResponse.setOperationMessage("Success"); + } else if(response.getStatus() == 401){ + opResponse.setOperationStatus(OperationResponse.ResponseStatusEnum.NO_ACCESS); + opResponse.setOperationMessage("No Access"); + } + return opResponse; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationDtoToEntityConverter.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationDtoToEntityConverter.java index b2ceca0..ecd9609 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationDtoToEntityConverter.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationDtoToEntityConverter.java @@ -1,26 +1,26 @@ -package com.cengenes.configuration.api.converter; - -import org.springframework.core.convert.converter.Converter; -import org.springframework.stereotype.Component; - -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.entity.Configuration; - -@Component -public class ConfigurationDtoToEntityConverter implements Converter { - - @Override - public Configuration convert(ConfigurationDto dto) { - - Configuration entity = new Configuration(); - - entity.setName(dto.getName()); - entity.setType(dto.getType()); - entity.setValue(dto.getValue()); - entity.setIsActive(dto.getIsActive()); - entity.setApplicationName(dto.getApplicationName()); - - return entity; - } - -} +package com.cengenes.configuration.api.converter; + +import org.springframework.core.convert.converter.Converter; +import org.springframework.stereotype.Component; + +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.entity.Configuration; + +@Component +public class ConfigurationDtoToEntityConverter implements Converter { + + @Override + public Configuration convert(ConfigurationDto dto) { + + Configuration entity = new Configuration(); + + entity.setName(dto.getName()); + entity.setType(dto.getType()); + entity.setValue(dto.getValue()); + entity.setIsActive(dto.getIsActive()); + entity.setApplicationName(dto.getApplicationName()); + + return entity; + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationEntityToDtoConverter.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationEntityToDtoConverter.java index 60fd1be..cd017e5 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationEntityToDtoConverter.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/converter/ConfigurationEntityToDtoConverter.java @@ -1,26 +1,26 @@ -package com.cengenes.configuration.api.converter; - -import org.springframework.core.convert.converter.Converter; -import org.springframework.stereotype.Component; - -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.entity.Configuration; - -@Component -public class ConfigurationEntityToDtoConverter implements Converter { - - @Override - public ConfigurationDto convert(Configuration entity) { - - ConfigurationDto configurationDto = new ConfigurationDto(); - - configurationDto.setName(entity.getName()); - configurationDto.setType(entity.getType()); - configurationDto.setValue(entity.getValue()); - configurationDto.setIsActive(entity.getIsActive()); - configurationDto.setApplicationName(entity.getApplicationName()); - - return configurationDto; - } - -} +package com.cengenes.configuration.api.converter; + +import org.springframework.core.convert.converter.Converter; +import org.springframework.stereotype.Component; + +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.entity.Configuration; + +@Component +public class ConfigurationEntityToDtoConverter implements Converter { + + @Override + public ConfigurationDto convert(Configuration entity) { + + ConfigurationDto configurationDto = new ConfigurationDto(); + + configurationDto.setName(entity.getName()); + configurationDto.setType(entity.getType()); + configurationDto.setValue(entity.getValue()); + configurationDto.setIsActive(entity.getIsActive()); + configurationDto.setApplicationName(entity.getApplicationName()); + + return configurationDto; + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/ConfigurationDto.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/ConfigurationDto.java index 04946a8..fc7360d 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/ConfigurationDto.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/ConfigurationDto.java @@ -1,68 +1,68 @@ -package com.cengenes.configuration.api.dto; - -import javax.validation.constraints.NotNull; - -public class ConfigurationDto { - - @NotNull - private String name; - - @NotNull - private String type; - - @NotNull - private String value; - - @NotNull - private Boolean isActive; - - @NotNull - private String applicationName; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public Boolean getIsActive() { - return isActive; - } - - public void setIsActive(Boolean isActive) { - this.isActive = isActive; - } - - public String getApplicationName() { - return applicationName; - } - - public void setApplicationName(String applicationName) { - this.applicationName = applicationName; - } - - @Override - public String toString() { - return "ConfigurationDto [name=" + name + ", type=" + type + ", value=" + value + ", isActive=" + isActive - + ", applicationName=" + applicationName + "]"; - } - -} +package com.cengenes.configuration.api.dto; + +import javax.validation.constraints.NotNull; + +public class ConfigurationDto { + + @NotNull + private String name; + + @NotNull + private String type; + + @NotNull + private String value; + + @NotNull + private Boolean isActive; + + @NotNull + private String applicationName; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public Boolean getIsActive() { + return isActive; + } + + public void setIsActive(Boolean isActive) { + this.isActive = isActive; + } + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + @Override + public String toString() { + return "ConfigurationDto [name=" + name + ", type=" + type + ", value=" + value + ", isActive=" + isActive + + ", applicationName=" + applicationName + "]"; + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/Response.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/Response.java index 9e97c02..8be195d 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/Response.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/dto/Response.java @@ -1,37 +1,37 @@ -package com.cengenes.configuration.api.dto; - -import com.cengenes.configuration.api.types.RequestStatus; - -/** - * @author enes.acikoglu - */ -public class Response { - - private RequestStatus status; - private String errorCode; - private String errorMessage; - - public RequestStatus getStatus() { - return status; - } - - public void setStatus(RequestStatus status) { - this.status = status; - } - - public String getErrorCode() { - return errorCode; - } - - public void setErrorCode(String errorCode) { - this.errorCode = errorCode; - } - - public String getErrorMessage() { - return errorMessage; - } - - public void setErrorMessage(String errorMessage) { - this.errorMessage = errorMessage; - } -} +package com.cengenes.configuration.api.dto; + +import com.cengenes.configuration.api.types.RequestStatus; + +/** + * @author enes.acikoglu + */ +public class Response { + + private RequestStatus status; + private String errorCode; + private String errorMessage; + + public RequestStatus getStatus() { + return status; + } + + public void setStatus(RequestStatus status) { + this.status = status; + } + + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public String getErrorMessage() { + return errorMessage; + } + + public void setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/Configuration.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/Configuration.java index 34ffd6c..6a582ab 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/Configuration.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/Configuration.java @@ -1,105 +1,105 @@ -package com.cengenes.configuration.api.entity; - -import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; - -import org.springframework.data.annotation.CreatedDate; -import org.springframework.data.annotation.LastModifiedDate; - -@Entity -@Table(name = "configuration") -public class Configuration { - - @Id - @GeneratedValue(strategy = GenerationType.TABLE) - @Column(name = "ID") - private Long id; - - @Column(name = "NAME") - private String name; - - @Column(name = "TYPE_") - private String type; - - @Column(name = "VALUE_") - private String value; - - @Column(name = "ISACTIVE") - private Boolean isActive; - - @Column(name = "APPLICATION_NAME") - private String applicationName; - - @Column(nullable = true, updatable = false) - @Temporal(TemporalType.TIMESTAMP) - @CreatedDate - private Date createdAt; - - @Column(nullable = true) - @Temporal(TemporalType.TIMESTAMP) - @LastModifiedDate - private Date updatedAt; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public Boolean getIsActive() { - return isActive; - } - - public void setIsActive(Boolean isActive) { - this.isActive = isActive; - } - - public String getApplicationName() { - return applicationName; - } - - public void setApplicationName(String applicationName) { - this.applicationName = applicationName; - } - - @Override - public String toString() { - return "Configuration [id=" + id + ", name=" + name + ", type=" + type + ", value=" + value + ", isActive=" - + isActive + ", applicationName=" + applicationName + "]"; - } - -} +package com.cengenes.configuration.api.entity; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; + +@Entity +@Table(name = "configuration") +public class Configuration { + + @Id + @GeneratedValue(strategy = GenerationType.TABLE) + @Column(name = "ID") + private Long id; + + @Column(name = "NAME") + private String name; + + @Column(name = "TYPE_") + private String type; + + @Column(name = "VALUE_") + private String value; + + @Column(name = "ISACTIVE") + private Boolean isActive; + + @Column(name = "APPLICATION_NAME") + private String applicationName; + + @Column(nullable = true, updatable = false) + @Temporal(TemporalType.TIMESTAMP) + @CreatedDate + private Date createdAt; + + @Column(nullable = true) + @Temporal(TemporalType.TIMESTAMP) + @LastModifiedDate + private Date updatedAt; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public Boolean getIsActive() { + return isActive; + } + + public void setIsActive(Boolean isActive) { + this.isActive = isActive; + } + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + @Override + public String toString() { + return "Configuration [id=" + id + ", name=" + name + ", type=" + type + ", value=" + value + ", isActive=" + + isActive + ", applicationName=" + applicationName + "]"; + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/Book.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/Book.java new file mode 100644 index 0000000..3af8dcc --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/Book.java @@ -0,0 +1,120 @@ +package com.cengenes.configuration.api.entity.book; + + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name="books") +public class Book { + @Id + private Integer id; + private String bookCode; + private String bookName; + private String description; + private Double standardCost; + private Double listPrice; + private Integer targetLevel; + private Integer reorder_level; + private Integer minimumReorderQuantity; + private String quantityPerUnit; + private Integer discontinued; + private String category; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getBookCode() { + return bookCode; + } + + public void setBookCode(String bookCode) { + this.bookCode = bookCode; + } + + public String getBookName() { + return bookName; + } + + public void setBookName(String bookName) { + this.bookName = bookName; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Double getStandardCost() { + return standardCost; + } + + public void setStandardCost(Double standardCost) { + this.standardCost = standardCost; + } + + public Double getListPrice() { + return listPrice; + } + + public void setListPrice(Double listPrice) { + this.listPrice = listPrice; + } + + public Integer getTargetLevel() { + return targetLevel; + } + + public void setTargetLevel(Integer targetLevel) { + this.targetLevel = targetLevel; + } + + public Integer getReorder_level() { + return reorder_level; + } + + public void setReorder_level(Integer reorder_level) { + this.reorder_level = reorder_level; + } + + public Integer getMinimumReorderQuantity() { + return minimumReorderQuantity; + } + + public void setMinimumReorderQuantity(Integer minimumReorderQuantity) { + this.minimumReorderQuantity = minimumReorderQuantity; + } + + public String getQuantityPerUnit() { + return quantityPerUnit; + } + + public void setQuantityPerUnit(String quantityPerUnit) { + this.quantityPerUnit = quantityPerUnit; + } + + public Integer getDiscontinued() { + return discontinued; + } + + public void setDiscontinued(Integer discontinued) { + this.discontinued = discontinued; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/BookResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/BookResponse.java new file mode 100644 index 0000000..5e43b02 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/book/BookResponse.java @@ -0,0 +1,9 @@ +package com.cengenes.configuration.api.entity.book; + +import com.cengenes.configuration.api.entity.response.PageResponse; + +import java.util.List; + +public class BookResponse extends PageResponse { + private List items; +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/Customer.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/Customer.java new file mode 100644 index 0000000..e1ecb8a --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/Customer.java @@ -0,0 +1,135 @@ +package com.cengenes.configuration.api.entity.customer; + +import javax.persistence.*; + +@Entity +@Table(name="customers") +public class Customer { + @Id + private Integer id; + private String lastName; + private String firstName; + private String email; + private String company; + private String phone; + private String address1; + private String address2; + private String city; + private String state; + private String postalCode; + private String country; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getCompany() { + return company; + } + + public void setCompany(String company) { + this.company = company; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getAddress1() { + return address1; + } + + public void setAddress1(String address1) { + this.address1 = address1; + } + + public String getAddress2() { + return address2; + } + + public void setAddress2(String address2) { + this.address2 = address2; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getPostalCode() { + return postalCode; + } + + public void setPostalCode(String postalCode) { + this.postalCode = postalCode; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + @Override + public String toString() { + return "Customer{" + + "id=" + id + + ", lastName='" + lastName + '\'' + + ", firstName='" + firstName + '\'' + + ", email='" + email + '\'' + + ", company='" + company + '\'' + + ", phone='" + phone + '\'' + + ", address1='" + address1 + '\'' + + ", address2='" + address2 + '\'' + + ", city='" + city + '\'' + + ", state='" + state + '\'' + + ", postalCode='" + postalCode + '\'' + + ", country='" + country + '\'' + + '}'; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/CustomerResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/CustomerResponse.java new file mode 100644 index 0000000..e6e0b7e --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/customer/CustomerResponse.java @@ -0,0 +1,9 @@ +package com.cengenes.configuration.api.entity.customer; + +import com.cengenes.configuration.api.entity.response.PageResponse; + +import java.util.List; + +public class CustomerResponse extends PageResponse { + private List items; +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/data/SingleSeries.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/data/SingleSeries.java new file mode 100644 index 0000000..cb7cb77 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/data/SingleSeries.java @@ -0,0 +1,31 @@ +package com.cengenes.configuration.api.entity.data; + +import java.math.BigDecimal; + +public class SingleSeries { + private String name; + private BigDecimal value; + + public SingleSeries(){} + + public SingleSeries( String name, BigDecimal value){ + this.name = name; + this.value = value; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/Employee.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/Employee.java new file mode 100644 index 0000000..cc587f9 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/Employee.java @@ -0,0 +1,146 @@ +package com.cengenes.configuration.api.entity.employee; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "employees") +public class Employee { + @Id + private Integer id; + private String lastName; + private String firstName; + private String email; + private String avatar; + private String jobTitle; + private String department; + private Integer managerId; + private String phone; + private String address1; + private String address2; + private String city; + private String state; + private String postalCode; + private String country; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getJobTitle() { + return jobTitle; + } + + public void setJobTitle(String jobTitle) { + this.jobTitle = jobTitle; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public Integer getManagerId() { + return managerId; + } + + public void setManagerId(Integer managerId) { + this.managerId = managerId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getAddress1() { + return address1; + } + + public void setAddress1(String address1) { + this.address1 = address1; + } + + public String getAddress2() { + return address2; + } + + public void setAddress2(String address2) { + this.address2 = address2; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getPostalCode() { + return postalCode; + } + + public void setPostalCode(String postalCode) { + this.postalCode = postalCode; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/EmployeeResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/EmployeeResponse.java new file mode 100644 index 0000000..765e77e --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/employee/EmployeeResponse.java @@ -0,0 +1,10 @@ +package com.cengenes.configuration.api.entity.employee; + +import com.cengenes.configuration.api.entity.response.PageResponse; + +import java.util.List; + +public class EmployeeResponse extends PageResponse { + + private List items; +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/CompositeOrderProductKey.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/CompositeOrderProductKey.java new file mode 100644 index 0000000..a6a5495 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/CompositeOrderProductKey.java @@ -0,0 +1,15 @@ +package com.cengenes.configuration.api.entity.order; + +import javax.persistence.Embeddable; +import java.io.Serializable; + +@Embeddable +public class CompositeOrderProductKey implements Serializable { + private int orderId; + private int productId; + + public CompositeOrderProductKey(int orderId, int productId) { + this.orderId = orderId; + this.productId = productId; + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/Order.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/Order.java new file mode 100644 index 0000000..363c00b --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/Order.java @@ -0,0 +1,179 @@ +package com.cengenes.configuration.api.entity.order; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.util.Date; + +@Entity +@Table(name = "orders") +public class Order { + @GeneratedValue(strategy = GenerationType.AUTO) + @Id + private Integer id; + private Integer employeeId; + private Integer customerId; + private Date orderDate; + private Date shippedDate; + private Date paidDate; + private String shipName; + private String shipAddress1; + private String shipAddress2; + private String shipCity; + private String shipState; + private String shipPostalCode; + private String shipCountry; + private BigDecimal shippingFee; + private String paymentType; + private String orderStatus; + + public Order(){} + public Order(Integer id , Integer employeeId , Integer customerId , Date orderDate , String orderStatus, + Date shippedDate , String shipName , String shipAddress1, String shipAddress2, String shipCity , String shipState, String shipPostalCode, String shipCountry, + BigDecimal shippingFee , String paymentType , Date paidDate + ){ + this.id=id; + this.employeeId = employeeId ; + this.customerId = customerId ; + this.orderDate = orderDate; + this.orderStatus = orderStatus; + this.shippedDate = shippedDate; + this.shipName = shipName; + this.shipAddress1= shipAddress1; + this.shipAddress2= shipAddress2; + this.shipCity = shipCity; + this.shipState = shipState; + this.shipPostalCode= shipPostalCode; + this.shipCountry = shipCountry; + this.shippingFee = shippingFee; + this.paymentType = paymentType; + this.paidDate = paidDate; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getEmployeeId() { + return employeeId; + } + + public void setEmployeeId(Integer employeeId) { + this.employeeId = employeeId; + } + + public Integer getCustomerId() { + return customerId; + } + + public void setCustomerId(Integer customerId) { + this.customerId = customerId; + } + + public Date getOrderDate() { + return orderDate; + } + + public void setOrderDate(Date orderDate) { + this.orderDate = orderDate; + } + + public Date getShippedDate() { + return shippedDate; + } + + public void setShippedDate(Date shippedDate) { + this.shippedDate = shippedDate; + } + + public Date getPaidDate() { + return paidDate; + } + + public void setPaidDate(Date paidDate) { + this.paidDate = paidDate; + } + + public String getShipName() { + return shipName; + } + + public void setShipName(String shipName) { + this.shipName = shipName; + } + + public String getShipAddress1() { + return shipAddress1; + } + + public void setShipAddress1(String shipAddress1) { + this.shipAddress1 = shipAddress1; + } + + public String getShipAddress2() { + return shipAddress2; + } + + public void setShipAddress2(String shipAddress2) { + this.shipAddress2 = shipAddress2; + } + + public String getShipCity() { + return shipCity; + } + + public void setShipCity(String shipCity) { + this.shipCity = shipCity; + } + + public String getShipState() { + return shipState; + } + + public void setShipState(String shipState) { + this.shipState = shipState; + } + + public String getShipPostalCode() { + return shipPostalCode; + } + + public void setShipPostalCode(String shipPostalCode) { + this.shipPostalCode = shipPostalCode; + } + + public String getShipCountry() { + return shipCountry; + } + + public void setShipCountry(String shipCountry) { + this.shipCountry = shipCountry; + } + + public BigDecimal getShippingFee() { + return shippingFee; + } + + public void setShippingFee(BigDecimal shippingFee) { + this.shippingFee = shippingFee; + } + + public String getPaymentType() { + return paymentType; + } + + public void setPaymentType(String paymentType) { + this.paymentType = paymentType; + } + + public String getOrderStatus() { + return orderStatus; + } + + public void setOrderStatus(String orderStatus) { + this.orderStatus = orderStatus; + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetail.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetail.java new file mode 100644 index 0000000..84eb56c --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetail.java @@ -0,0 +1,180 @@ +package com.cengenes.configuration.api.entity.order; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class OrderDetail extends Order { + + private String customerName; + private String customerEmail; + private String customerCompany; + private List orderLine; + + public OrderDetail(){} + + public OrderDetail( + Integer orderId, + Date orderDate, + String orderStatus, + Date shippedDate, + String shipName, + String shipAddress1, + String shipAddress2 , + String shipCity, + String shipState, + String shipPostalCode, + String shipCountry, + BigDecimal shippingFee, + Integer customerId, + String customerName, + String customerEmail, + String customerCompany, + String paymentType, + Date paidDate, + Integer employeeId + ){ + super(orderId, employeeId, customerId, orderDate, orderStatus, shippedDate ,shipName, shipAddress1,shipAddress2, shipCity, shipState, shipPostalCode, shipCountry, shippingFee, paymentType, paidDate); + this.customerName = customerName; + this.customerEmail = customerEmail; + this.customerCompany = customerCompany; + this.orderLine = new ArrayList(); + } + + public void addOrderLine(int productId, String productCode, String productName, String category, BigDecimal quantity, BigDecimal unitPrice, BigDecimal discount, Date dateAllocated, String orderItemStatus){ + OrderLine line = new OrderLine(productId, productCode, productName, category, quantity, unitPrice, discount, dateAllocated, orderItemStatus); + this.orderLine.add(line); + } + + public String getCustomerName() { + return customerName; + } + + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + + public String getCustomerEmail() { + return customerEmail; + } + + public void setCustomerEmail(String customerEmail) { + this.customerEmail = customerEmail; + } + + public String getCustomerCompany() { + return customerCompany; + } + + public void setCustomerCompany(String customerCompany) { + this.customerCompany = customerCompany; + } + + public List getOrderLine() { + return orderLine; + } + + public void setOrderLine(List orderLine) { + this.orderLine = orderLine; + } +} + + +class OrderLine { + + private int productId; + private String productCode; + private String productName; + private String category; + private BigDecimal quantity; + private BigDecimal unitPrice; + private BigDecimal discount; + private Date dateAllocated; + private String orderItemStatus; + + + public OrderLine(int productId, String productCode, String productName, String category, BigDecimal quantity, BigDecimal unitPrice, BigDecimal discount, Date dateAllocated, String orderItemStatus){ + this.productId = productId; + this.productCode = productCode; + this.productName = productName; + this.category = category; + this.quantity = quantity; + this.unitPrice = unitPrice; + this.discount = discount; + this.dateAllocated= dateAllocated; + this.orderItemStatus=orderItemStatus; + } + + public int getProductId() { + return productId; + } + + public void setProductId(int productId) { + this.productId = productId; + } + + public String getProductCode() { + return productCode; + } + + public void setProductCode(String productCode) { + this.productCode = productCode; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public BigDecimal getQuantity() { + return quantity; + } + + public void setQuantity(BigDecimal quantity) { + this.quantity = quantity; + } + + public BigDecimal getUnitPrice() { + return unitPrice; + } + + public void setUnitPrice(BigDecimal unitPrice) { + this.unitPrice = unitPrice; + } + + public BigDecimal getDiscount() { + return discount; + } + + public void setDiscount(BigDecimal discount) { + this.discount = discount; + } + + public Date getDateAllocated() { + return dateAllocated; + } + + public void setDateAllocated(Date dateAllocated) { + this.dateAllocated = dateAllocated; + } + + public String getOrderItemStatus() { + return orderItemStatus; + } + + public void setOrderItemStatus(String orderItemStatus) { + this.orderItemStatus = orderItemStatus; + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetailResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetailResponse.java new file mode 100644 index 0000000..55f2f61 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderDetailResponse.java @@ -0,0 +1,9 @@ +package com.cengenes.configuration.api.entity.order; + +import com.cengenes.configuration.api.entity.response.PageResponse; + +import java.util.List; + +public class OrderDetailResponse extends PageResponse { + private List items; +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfo.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfo.java new file mode 100644 index 0000000..dce39ca --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfo.java @@ -0,0 +1,223 @@ +package com.cengenes.configuration.api.entity.order; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; +import java.math.BigDecimal; +import java.util.Date; + +@Entity +@Table(name = "order_info") +public class OrderInfo { + @Id + private Integer orderId; + private Integer employeeId; + private Integer customerId; + private Date orderDate; + private Date shippedDate; + private Date paidDate; + private String shipName; + private String shipAddress1; + private String shipAddress2; + private String shipCity; + private String shipState; + private String shipPostalCode; + private String shipCountry; + private BigDecimal shippingFee; + private String paymentType; + private String orderStatus; + + private String customerName; + private String customerPhone; + private String customerEmail; + private String customerCompany; + private String employeeName; + private String employeeDepartment; + private String employeeJobTitle; + + public OrderInfo(){} + + public Integer getOrderId() { + return orderId; + } + + public void setOrderId(Integer orderId) { + this.orderId = orderId; + } + + public Integer getEmployeeId() { + return employeeId; + } + + public void setEmployeeId(Integer employeeId) { + this.employeeId = employeeId; + } + + public Integer getCustomerId() { + return customerId; + } + + public void setCustomerId(Integer customerId) { + this.customerId = customerId; + } + + public Date getOrderDate() { + return orderDate; + } + + public void setOrderDate(Date orderDate) { + this.orderDate = orderDate; + } + + public Date getShippedDate() { + return shippedDate; + } + + public void setShippedDate(Date shippedDate) { + this.shippedDate = shippedDate; + } + + public Date getPaidDate() { + return paidDate; + } + + public void setPaidDate(Date paidDate) { + this.paidDate = paidDate; + } + + public String getShipName() { + return shipName; + } + + public void setShipName(String shipName) { + this.shipName = shipName; + } + + public String getShipAddress1() { + return shipAddress1; + } + + public void setShipAddress1(String shipAddress1) { + this.shipAddress1 = shipAddress1; + } + + public String getShipAddress2() { + return shipAddress2; + } + + public void setShipAddress2(String shipAddress2) { + this.shipAddress2 = shipAddress2; + } + + public String getShipCity() { + return shipCity; + } + + public void setShipCity(String shipCity) { + this.shipCity = shipCity; + } + + public String getShipState() { + return shipState; + } + + public void setShipState(String shipState) { + this.shipState = shipState; + } + + public String getShipPostalCode() { + return shipPostalCode; + } + + public void setShipPostalCode(String shipPostalCode) { + this.shipPostalCode = shipPostalCode; + } + + public String getShipCountry() { + return shipCountry; + } + + public void setShipCountry(String shipCountry) { + this.shipCountry = shipCountry; + } + + public BigDecimal getShippingFee() { + return shippingFee; + } + + public void setShippingFee(BigDecimal shippingFee) { + this.shippingFee = shippingFee; + } + + public String getPaymentType() { + return paymentType; + } + + public void setPaymentType(String paymentType) { + this.paymentType = paymentType; + } + + public String getOrderStatus() { + return orderStatus; + } + + public void setOrderStatus(String orderStatus) { + this.orderStatus = orderStatus; + } + + public String getCustomerName() { + return customerName; + } + + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + + public String getCustomerPhone() { + return customerPhone; + } + + public void setCustomerPhone(String customerPhone) { + this.customerPhone = customerPhone; + } + + public String getCustomerEmail() { + return customerEmail; + } + + public void setCustomerEmail(String customerEmail) { + this.customerEmail = customerEmail; + } + + public String getCustomerCompany() { + return customerCompany; + } + + public void setCustomerCompany(String customerCompany) { + this.customerCompany = customerCompany; + } + + public String getEmployeeName() { + return employeeName; + } + + public void setEmployeeName(String employeeName) { + this.employeeName = employeeName; + } + + public String getEmployeeDepartment() { + return employeeDepartment; + } + + public void setEmployeeDepartment(String employeeDepartment) { + this.employeeDepartment = employeeDepartment; + } + + public String getEmployeeJobTitle() { + return employeeJobTitle; + } + + public void setEmployeeJobTitle(String employeeJobTitle) { + this.employeeJobTitle = employeeJobTitle; + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfoResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfoResponse.java new file mode 100644 index 0000000..d4aa759 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderInfoResponse.java @@ -0,0 +1,9 @@ +package com.cengenes.configuration.api.entity.order; + +import com.cengenes.configuration.api.entity.response.PageResponse; + +import java.util.List; + +public class OrderInfoResponse extends PageResponse { + private List items; +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItem.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItem.java new file mode 100644 index 0000000..4815b8a --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItem.java @@ -0,0 +1,86 @@ +package com.cengenes.configuration.api.entity.order; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.util.Date; + +@Entity +@Table(name = "order_items") +public class OrderItem { + + @EmbeddedId + @AttributeOverrides({ + @AttributeOverride(name = "orderId", column = @Column(name = "order_id")), + @AttributeOverride(name = "productId", column = @Column(name = "product_id")) + }) + CompositeOrderProductKey orderItemKey; + private BigDecimal quantity; + private BigDecimal unitPrice; + private BigDecimal discount; + private String orderItemStatus; + private Date dateAllocated; + + public OrderItem() { + } + + public OrderItem(int orderId, int productId, BigDecimal quantity, BigDecimal unitPrice, BigDecimal discount, String orderItemStatus, Date dateAllocated) { + this(new CompositeOrderProductKey(orderId, productId), quantity, unitPrice, discount, orderItemStatus, dateAllocated); + } + + public OrderItem(CompositeOrderProductKey orderItemKey, BigDecimal quantity, BigDecimal unitPrice, BigDecimal discount, String orderItemStatus, Date dateAllocated) { + this.orderItemKey = orderItemKey; + this.quantity = quantity; + this.unitPrice = unitPrice; + this.discount = discount; + this.dateAllocated = dateAllocated; + this.orderItemStatus = orderItemStatus; + } + + public CompositeOrderProductKey getOrderItemKey() { + return orderItemKey; + } + + public void setOrderItemKey(CompositeOrderProductKey orderItemKey) { + this.orderItemKey = orderItemKey; + } + + public BigDecimal getQuantity() { + return quantity; + } + + public void setQuantity(BigDecimal quantity) { + this.quantity = quantity; + } + + public BigDecimal getUnitPrice() { + return unitPrice; + } + + public void setUnitPrice(BigDecimal unitPrice) { + this.unitPrice = unitPrice; + } + + public BigDecimal getDiscount() { + return discount; + } + + public void setDiscount(BigDecimal discount) { + this.discount = discount; + } + + public String getOrderItemStatus() { + return orderItemStatus; + } + + public void setOrderItemStatus(String orderItemStatus) { + this.orderItemStatus = orderItemStatus; + } + + public Date getDateAllocated() { + return dateAllocated; + } + + public void setDateAllocated(Date dateAllocated) { + this.dateAllocated = dateAllocated; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItemResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItemResponse.java new file mode 100644 index 0000000..8d07d3b --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/order/OrderItemResponse.java @@ -0,0 +1,9 @@ +package com.cengenes.configuration.api.entity.order; + +import com.cengenes.configuration.api.entity.response.PageResponse; + +import java.util.List; + +public class OrderItemResponse extends PageResponse { + private List items; +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/OperationResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/OperationResponse.java new file mode 100644 index 0000000..2b44f7a --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/OperationResponse.java @@ -0,0 +1,23 @@ +package com.cengenes.configuration.api.entity.response; + +public class OperationResponse { + public enum ResponseStatusEnum {SUCCESS, ERROR, WARNING, NO_ACCESS}; + private ResponseStatusEnum operationStatus; + private String operationMessage; + + public ResponseStatusEnum getOperationStatus() { + return operationStatus; + } + + public void setOperationStatus(ResponseStatusEnum operationStatus) { + this.operationStatus = operationStatus; + } + + public String getOperationMessage() { + return operationMessage; + } + + public void setOperationMessage(String operationMessage) { + this.operationMessage = operationMessage; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/PageResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/PageResponse.java new file mode 100644 index 0000000..a82462d --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/PageResponse.java @@ -0,0 +1,120 @@ +package com.cengenes.configuration.api.entity.response; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Sort; + +import java.util.List; + +public class PageResponse extends OperationResponse { + private boolean first; + private boolean last; + private int currentPageNumber; + private int itemsInPage; + private int pageSize; + private int totalPages; + private long totalItems; + private Sort sort; + private List items; + + public void setPageStats(Page pg, boolean setDefaultMessage){ + this.first = pg.isFirst(); + this.last = pg.isLast(); + this.currentPageNumber = pg.getNumber(); + this.itemsInPage = pg.getNumberOfElements(); + this.pageSize = pg.getSize(); + this.totalPages = pg.getTotalPages(); + this.totalItems = pg.getTotalElements(); + //this.items = pg.getContent(); + this.sort = pg.getSort(); + if (setDefaultMessage == true){ + this.setOperationStatus(ResponseStatusEnum.SUCCESS); + this.setOperationMessage("Page " + (pg.getNumber()+ 1 ) + " of " + pg.getTotalPages() ); + } + } + + public void setPageTotal(int count, boolean setDefaultMessage){ + //this.items = list; + this.first = true; + this.last = true; + this.itemsInPage = count; + this.totalItems = count; + this.totalPages = 1; + this.pageSize = count; + if (setDefaultMessage == true){ + this.setOperationStatus(ResponseStatusEnum.SUCCESS); + this.setOperationMessage("Total " + count + " items "); + } + } + + public int getTotalPages() { + return totalPages; + } + + public void setTotalPages(int totalPages) { + this.totalPages = totalPages; + } + + public long getTotalItems() { + return totalItems; + } + + public void setTotalItems(long totalItems) { + this.totalItems = totalItems; + } + + public Sort getSort() { + return sort; + } + + public void setSort(Sort sort) { + this.sort = sort; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + + public boolean isFirst() { + return first; + } + + public void setFirst(boolean first) { + this.first = first; + } + + public boolean isLast() { + return last; + } + + public void setLast(boolean last) { + this.last = last; + } + + public int getCurrentPageNumber() { + return currentPageNumber; + } + + public void setCurrentPageNumber(int currentPageNumber) { + this.currentPageNumber = currentPageNumber; + } + + public int getItemsInPage() { + return itemsInPage; + } + + public void setItemsInPage(int itemsInPage) { + this.itemsInPage = itemsInPage; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/SingleDataSeriesResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/SingleDataSeriesResponse.java new file mode 100644 index 0000000..590d4da --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/response/SingleDataSeriesResponse.java @@ -0,0 +1,17 @@ +package com.cengenes.configuration.api.entity.response; + +import com.cengenes.configuration.api.entity.data.SingleSeries; + +import java.util.List; + +public class SingleDataSeriesResponse extends OperationResponse{ + private List items; + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/User.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/User.java new file mode 100644 index 0000000..214e704 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/User.java @@ -0,0 +1,238 @@ +package com.cengenes.configuration.api.entity.user; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "user") +public class User { + @Id + private String userId; + private String password; + private String firstName; + private String lastName; + private String email; + private String address1; + private String address2; + private String country; + private String postal; + private String role; + private String otherRoles; + private Integer isActive; + private Integer isBlocked; + private String secretQuestion; + private String secretAnswer; + private Integer enableBetaTesting; + private Integer enableRenewal; + private String phone; + private Integer securityProviderId; + private Integer defaultCustomerId; + private String company; + + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getId() { + return userId; + } + + public void setId(String id) { + this.userId = id; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getAddress1() { + return address1; + } + + public void setAddress1(String address1) { + this.address1 = address1; + } + + public String getAddress2() { + return address2; + } + + public void setAddress2(String address2) { + this.address2 = address2; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getPostal() { + return postal; + } + + public void setPostal(String postal) { + this.postal = postal; + } + + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public String getOtherRoles() { + return otherRoles; + } + + public void setOtherRoles(String otherRoles) { + this.otherRoles = otherRoles; + } + + public Integer getIsActive() { + return isActive; + } + + public void setIsActive(Integer isActive) { + this.isActive = isActive; + } + + public Integer getIsBlocked() { + return isBlocked; + } + + public void setIsBlocked(Integer isBlocked) { + this.isBlocked = isBlocked; + } + + public String getSecretQuestion() { + return secretQuestion; + } + + public void setSecretQuestion(String secretQuestion) { + this.secretQuestion = secretQuestion; + } + + public String getSecretAnswer() { + return secretAnswer; + } + + public void setSecretAnswer(String secretAnswer) { + this.secretAnswer = secretAnswer; + } + + public Integer getEnableBetaTesting() { + return enableBetaTesting; + } + + public void setEnableBetaTesting(Integer enableBetaTesting) { + this.enableBetaTesting = enableBetaTesting; + } + + public Integer getEnableRenewal() { + return enableRenewal; + } + + public void setEnableRenewal(Integer enableRenewal) { + this.enableRenewal = enableRenewal; + } + + public Integer getSecurityProviderId() { + return securityProviderId; + } + + public void setSecurityProviderId(Integer securityProviderId) { + this.securityProviderId = securityProviderId; + } + + public Integer getDefaultCustomerId() { + return defaultCustomerId; + } + + public void setDefaultCustomerId(Integer defaultCustomerId) { + this.defaultCustomerId = defaultCustomerId; + } + + public String getCompany() { + return company; + } + + public void setCompany(String company) { + this.company = company; + } + + @Override + public String toString() { + return "User{" + + "userId='" + userId + '\'' + + ", password='" + password + '\'' + + ", firstName='" + firstName + '\'' + + ", lastName='" + lastName + '\'' + + ", email='" + email + '\'' + + ", address1='" + address1 + '\'' + + ", address2='" + address2 + '\'' + + ", country='" + country + '\'' + + ", postal='" + postal + '\'' + + ", role='" + role + '\'' + + ", otherRoles='" + otherRoles + '\'' + + ", isActive=" + isActive + + ", isBlocked=" + isBlocked + + ", secretQuestion='" + secretQuestion + '\'' + + ", secretAnswer='" + secretAnswer + '\'' + + ", enableBetaTesting=" + enableBetaTesting + + ", enableRenewal=" + enableRenewal + + ", phone='" + phone + '\'' + + ", securityProviderId=" + securityProviderId + + ", defaultCustomerId=" + defaultCustomerId + + ", company='" + company + '\'' + + '}'; + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/UserResponse.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/UserResponse.java new file mode 100644 index 0000000..fe6e04b --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/entity/user/UserResponse.java @@ -0,0 +1,7 @@ +package com.cengenes.configuration.api.entity.user; + +import com.cengenes.configuration.api.entity.response.OperationResponse; + +public class UserResponse extends OperationResponse { + private User data = new User(); +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/DynamicConfigurationApiException.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/DynamicConfigurationApiException.java index 92377a7..85ad434 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/DynamicConfigurationApiException.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/DynamicConfigurationApiException.java @@ -1,20 +1,20 @@ -package com.cengenes.configuration.api.exception; - -/** - * @author enes.acikoglu - */ -public abstract class DynamicConfigurationApiException extends RuntimeException { - - /** - * - */ - private static final long serialVersionUID = 1256671219899520653L; - - public DynamicConfigurationApiException(String message) { - super(message); - } - - public DynamicConfigurationApiException(String message, Throwable cause) { - super(message, cause); - } -} +package com.cengenes.configuration.api.exception; + +/** + * @author enes.acikoglu + */ +public abstract class DynamicConfigurationApiException extends RuntimeException { + + /** + * + */ + private static final long serialVersionUID = 1256671219899520653L; + + public DynamicConfigurationApiException(String message) { + super(message); + } + + public DynamicConfigurationApiException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/EntityNotFoundException.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/EntityNotFoundException.java index 0650383..a9c39b2 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/EntityNotFoundException.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/EntityNotFoundException.java @@ -1,17 +1,17 @@ -package com.cengenes.configuration.api.exception; - -public class EntityNotFoundException extends DynamicConfigurationApiException { - - /** - * - */ - private static final long serialVersionUID = 1595331078979818402L; - - public EntityNotFoundException(String message) { - super(message); - } - - public EntityNotFoundException(String message, Throwable cause) { - super(message, cause); - } +package com.cengenes.configuration.api.exception; + +public class EntityNotFoundException extends DynamicConfigurationApiException { + + /** + * + */ + private static final long serialVersionUID = 1595331078979818402L; + + public EntityNotFoundException(String message) { + super(message); + } + + public EntityNotFoundException(String message, Throwable cause) { + super(message, cause); + } } \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/MissingMandatoryFieldException.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/MissingMandatoryFieldException.java index 7f38589..cf65c92 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/MissingMandatoryFieldException.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/exception/MissingMandatoryFieldException.java @@ -1,17 +1,17 @@ -package com.cengenes.configuration.api.exception; - -public class MissingMandatoryFieldException extends DynamicConfigurationApiException { - - /** - * - */ - private static final long serialVersionUID = -1901236013226031468L; - - public MissingMandatoryFieldException(String message) { - super(message); - } - - public MissingMandatoryFieldException(String message, Throwable cause) { - super(message, cause); - } +package com.cengenes.configuration.api.exception; + +public class MissingMandatoryFieldException extends DynamicConfigurationApiException { + + /** + * + */ + private static final long serialVersionUID = -1901236013226031468L; + + public MissingMandatoryFieldException(String message) { + super(message); + } + + public MissingMandatoryFieldException(String message, Throwable cause) { + super(message, cause); + } } \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/BookRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/BookRepository.java new file mode 100644 index 0000000..4f4118b --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/BookRepository.java @@ -0,0 +1,25 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.book.Book; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +import javax.transaction.Transactional; + +import java.util.List; +import java.util.Optional; + +@Transactional +public interface BookRepository extends JpaRepository { + List findAll(); + Page findAll(Pageable p); + Optional findOneById(Integer id); + Book findBookById(Integer id); + + //Product deleteById(Integer id); + //void delete(Product p) ; + //void delete(Integer id); + //boolean exists( Integer id); + //Product save(Product p); +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/ConfigurationRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/ConfigurationRepository.java index c5d5b8e..a25f76c 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/ConfigurationRepository.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/ConfigurationRepository.java @@ -1,13 +1,16 @@ -package com.cengenes.configuration.api.repository; - -import java.util.List; - -import org.springframework.data.jpa.repository.JpaRepository; - -import com.cengenes.configuration.api.entity.Configuration; - -public interface ConfigurationRepository extends JpaRepository { - - List findByApplicationNameAndIsActive(String applicationName, Boolean isActive); - -} +package com.cengenes.configuration.api.repository; + +import java.util.List; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.cengenes.configuration.api.entity.Configuration; +import org.springframework.data.jpa.repository.Query; + +public interface ConfigurationRepository extends JpaRepository { + + List findByApplicationNameAndIsActive(String applicationName, Boolean isActive); + + @Query(value = "DELETE FROM configuration WHERE configuration.id = ?1", nativeQuery = true) + void delete(Long configuration); +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/CustomerRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/CustomerRepository.java new file mode 100644 index 0000000..6ede686 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/CustomerRepository.java @@ -0,0 +1,18 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.customer.Customer; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface CustomerRepository extends JpaRepository { + List findAll(); + Page findAll(Pageable p); + Customer save(Customer c); + void deleteCustomerById(Integer id); + Customer findCustomerById( Integer id); +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/EmployeeRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/EmployeeRepository.java new file mode 100644 index 0000000..9d855fc --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/EmployeeRepository.java @@ -0,0 +1,16 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.employee.Employee; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface EmployeeRepository extends JpaRepository { + List findAll(); + Page findAll(Pageable p); + Employee save(Employee e); + void deleteEmployeeById(Integer id); + Employee findEmployeeById( Integer id); +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderInfoRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderInfoRepository.java new file mode 100644 index 0000000..2dc8b76 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderInfoRepository.java @@ -0,0 +1,13 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.order.OrderInfo; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface OrderInfoRepository extends JpaRepository { + List findAll(); + Page findAll(Pageable p); +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderItemRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderItemRepository.java new file mode 100644 index 0000000..769eec5 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderItemRepository.java @@ -0,0 +1,13 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.order.OrderItem; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface OrderItemRepository extends JpaRepository { + List findAll(); + Page findAll(Pageable p); +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderRepository.java new file mode 100644 index 0000000..bc45a81 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/OrderRepository.java @@ -0,0 +1,13 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.order.Order; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface OrderRepository extends JpaRepository { + List findAll(); + Page findAll(Pageable p); +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/UserRepository.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/UserRepository.java new file mode 100644 index 0000000..9afc9b2 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/repository/UserRepository.java @@ -0,0 +1,11 @@ +package com.cengenes.configuration.api.repository; + +import com.cengenes.configuration.api.entity.user.User; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface UserRepository extends JpaRepository { + Optional findOneByUserId(String userId); + Optional findOneByUserIdAndPassword(String userId, String password); +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/AuthService.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/AuthService.java new file mode 100644 index 0000000..5e6b0f9 --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/AuthService.java @@ -0,0 +1,7 @@ +package com.cengenes.configuration.api.service; + +import javax.servlet.http.HttpServletResponse; + +public interface AuthService { + void authenticate(String authHeader, HttpServletResponse response); +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/ConfigurationService.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/ConfigurationService.java index 8db9a1d..86a2351 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/ConfigurationService.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/ConfigurationService.java @@ -1,27 +1,27 @@ -package com.cengenes.configuration.api.service; - -import java.util.List; - -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; - -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.entity.Configuration; - -public interface ConfigurationService { - - Page findAll(Pageable pageable); - - ConfigurationDto findOne(Long id); - - List findActiveApplicationsByName(String applicationName); - - Configuration save(ConfigurationDto entity); - - ConfigurationDto update(Long id, ConfigurationDto request); - - void delete(Long id); - - List findAll(); - -} +package com.cengenes.configuration.api.service; + +import java.util.List; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; + +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.entity.Configuration; + +public interface ConfigurationService { + + Page findAll(Pageable pageable); + + ConfigurationDto findOne(Long id); + + List findActiveApplicationsByName(String applicationName); + + Configuration save(ConfigurationDto entity); + + ConfigurationDto update(Long id, ConfigurationDto request); + + void delete(Long id); + + List findAll(); + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/AuthServiceImpl.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/AuthServiceImpl.java new file mode 100644 index 0000000..fafcb9e --- /dev/null +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/AuthServiceImpl.java @@ -0,0 +1,31 @@ +package com.cengenes.configuration.api.service.imp; + +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.cengenes.configuration.api.entity.user.User; +import com.cengenes.configuration.api.repository.UserRepository; +import com.cengenes.configuration.api.service.AuthService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletResponse; +import java.util.Optional; + +@Service +public class AuthServiceImpl implements AuthService { + + @Autowired + private UserRepository userRepository; + + @Override + public void authenticate(String authHeader, HttpServletResponse response) { + String[] parts = authHeader.split(":"); + String username = parts[0]; + String password = parts[1]; + Optional user = userRepository.findOneByUserIdAndPassword(username, password); + if(user.isPresent()){ + response.setStatus(200); + } else { + response.setStatus(401); + } + } +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/ConfigurationServiceImp.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/ConfigurationServiceImp.java index be43935..3d56354 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/ConfigurationServiceImp.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/service/imp/ConfigurationServiceImp.java @@ -1,107 +1,107 @@ -package com.cengenes.configuration.api.service.imp; - -import java.util.List; -import java.util.stream.Collectors; - -import javax.transaction.Transactional; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; - -import com.cengenes.configuration.api.converter.ConfigurationDtoToEntityConverter; -import com.cengenes.configuration.api.converter.ConfigurationEntityToDtoConverter; -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.entity.Configuration; -import com.cengenes.configuration.api.exception.EntityNotFoundException; -import com.cengenes.configuration.api.repository.ConfigurationRepository; -import com.cengenes.configuration.api.service.ConfigurationService; -import com.cengenes.configuration.api.validator.ConfigurationInfoValidator; - -@Service -@Transactional -public class ConfigurationServiceImp implements ConfigurationService { - - @Autowired - private ConfigurationRepository configurationRepository; - - @Autowired - private ConfigurationEntityToDtoConverter entityToDtoConverter; - - @Autowired - private ConfigurationDtoToEntityConverter dtoToEntityConverter; - - @Autowired - private ConfigurationInfoValidator configurationInfoValidator; - - @Override - public ConfigurationDto findOne(Long id) { - - Configuration configuration = configurationRepository.findOne(id); - - if (configuration == null) - throw new EntityNotFoundException("entity.notFound"); - - return entityToDtoConverter.convert(configuration); - } - - @Override - public Configuration save(ConfigurationDto entity) { - configurationInfoValidator.validate(entity); - return configurationRepository.save(dtoToEntityConverter.convert(entity)); - } - - @Override - public List findActiveApplicationsByName(String applicationName) { - - List configurations = configurationRepository.findByApplicationNameAndIsActive(applicationName, - Boolean.TRUE); - - if (configurations.isEmpty()) - throw new EntityNotFoundException("entity.notFound"); - - return configurations.parallelStream().map(entityToDtoConverter::convert).collect(Collectors.toList()); - } - - @Override - public ConfigurationDto update(Long id, ConfigurationDto request) { - - configurationInfoValidator.validate(request); - - Configuration existingEntity = configurationRepository.findOne(id); - - if (existingEntity == null) - throw new EntityNotFoundException("entity.notFound"); - - Configuration newEntity = dtoToEntityConverter.convert(request); - - newEntity.setId(existingEntity.getId()); - - return entityToDtoConverter.convert((configurationRepository.save(newEntity))); - } - - @Override - public void delete(Long id) { - - Configuration existingEntity = configurationRepository.findOne(id); - - if (existingEntity == null) - throw new EntityNotFoundException("entity.notFound"); - - configurationRepository.delete(id); - - } - - @Override - public Page findAll(Pageable pageable) { - return configurationRepository.findAll(pageable); - } - - @Override - public List findAll() { - return configurationRepository.findAll().parallelStream().map(entityToDtoConverter::convert) - .collect(Collectors.toList()); - } - -} +package com.cengenes.configuration.api.service.imp; + +import java.util.List; +import java.util.stream.Collectors; + +import javax.transaction.Transactional; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.stereotype.Service; + +import com.cengenes.configuration.api.converter.ConfigurationDtoToEntityConverter; +import com.cengenes.configuration.api.converter.ConfigurationEntityToDtoConverter; +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.entity.Configuration; +import com.cengenes.configuration.api.exception.EntityNotFoundException; +import com.cengenes.configuration.api.repository.ConfigurationRepository; +import com.cengenes.configuration.api.service.ConfigurationService; +import com.cengenes.configuration.api.validator.ConfigurationInfoValidator; + +@Service +@Transactional +public class ConfigurationServiceImp implements ConfigurationService { + + @Autowired + private ConfigurationRepository configurationRepository; + + @Autowired + private ConfigurationEntityToDtoConverter entityToDtoConverter; + + @Autowired + private ConfigurationDtoToEntityConverter dtoToEntityConverter; + + @Autowired + private ConfigurationInfoValidator configurationInfoValidator; + + @Override + public ConfigurationDto findOne(Long id) { + + Configuration configuration = configurationRepository.getOne(id); + + if (configuration == null) + throw new EntityNotFoundException("entity.notFound"); + + return entityToDtoConverter.convert(configuration); + } + + @Override + public Configuration save(ConfigurationDto entity) { + configurationInfoValidator.validate(entity); + return configurationRepository.save(dtoToEntityConverter.convert(entity)); + } + + @Override + public List findActiveApplicationsByName(String applicationName) { + + List configurations = configurationRepository.findByApplicationNameAndIsActive(applicationName, + Boolean.TRUE); + + if (configurations.isEmpty()) + throw new EntityNotFoundException("entity.notFound"); + + return configurations.parallelStream().map(entityToDtoConverter::convert).collect(Collectors.toList()); + } + + @Override + public ConfigurationDto update(Long id, ConfigurationDto request) { + + configurationInfoValidator.validate(request); + + Configuration existingEntity = configurationRepository.getOne(id); + + if (existingEntity == null) + throw new EntityNotFoundException("entity.notFound"); + + Configuration newEntity = dtoToEntityConverter.convert(request); + + newEntity.setId(existingEntity.getId()); + + return entityToDtoConverter.convert((configurationRepository.save(newEntity))); + } + + @Override + public void delete(Long id) { + + Configuration existingEntity = configurationRepository.getOne(id); + + if (existingEntity == null) + throw new EntityNotFoundException("entity.notFound"); + + configurationRepository.delete(id); + + } + + @Override + public Page findAll(Pageable pageable) { + return configurationRepository.findAll(pageable); + } + + @Override + public List findAll() { + return configurationRepository.findAll().parallelStream().map(entityToDtoConverter::convert) + .collect(Collectors.toList()); + } + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/types/RequestStatus.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/types/RequestStatus.java index 513e57d..bcc08ec 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/types/RequestStatus.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/types/RequestStatus.java @@ -1,6 +1,6 @@ -package com.cengenes.configuration.api.types; - -public enum RequestStatus { - SUCCESS, FAILURE; - -} +package com.cengenes.configuration.api.types; + +public enum RequestStatus { + SUCCESS, FAILURE; + +} diff --git a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/validator/ConfigurationInfoValidator.java b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/validator/ConfigurationInfoValidator.java index 6ef61e9..4aed34d 100644 --- a/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/validator/ConfigurationInfoValidator.java +++ b/SpringBootCrudApi/src/main/java/com/cengenes/configuration/api/validator/ConfigurationInfoValidator.java @@ -1,21 +1,21 @@ -package com.cengenes.configuration.api.validator; - -import org.springframework.stereotype.Component; - -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.exception.MissingMandatoryFieldException; - -@Component -public class ConfigurationInfoValidator { - - public void validate(ConfigurationDto configurationDto) { - - if (configurationDto == null || configurationDto.getName() == null - || configurationDto.getApplicationName() == null || configurationDto.getType() == null - || configurationDto.getValue() == null || configurationDto.getIsActive() == null) - - throw new MissingMandatoryFieldException("missing.field"); - - } - -} +package com.cengenes.configuration.api.validator; + +import org.springframework.stereotype.Component; + +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.exception.MissingMandatoryFieldException; + +@Component +public class ConfigurationInfoValidator { + + public void validate(ConfigurationDto configurationDto) { + + if (configurationDto == null || configurationDto.getName() == null + || configurationDto.getApplicationName() == null || configurationDto.getType() == null + || configurationDto.getValue() == null || configurationDto.getIsActive() == null) + + throw new MissingMandatoryFieldException("missing.field"); + + } + +} diff --git a/SpringBootCrudApi/src/main/resources/application.properties b/SpringBootCrudApi/src/main/resources/application.properties index 395ac7f..c5f3177 100644 --- a/SpringBootCrudApi/src/main/resources/application.properties +++ b/SpringBootCrudApi/src/main/resources/application.properties @@ -1,24 +1,14 @@ -security.user.name=test -security.user.password=1 - - -# H2 -spring.h2.console.enabled=true -spring.h2.console.path=/h2 - - -spring.datasource.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE -spring.datasource.driverClassName=org.h2.Driver -spring.datasource.username=test -spring.datasource.password=1 -spring.jpa.database-platform=org.hibernate.dialect.H2Dialect - - - - -#spring h2 in-memory database enabled -spring.datasource.platform=h2 -spring.datasource.continueOnError=false -spring.jpa.hibernate.ddl-auto=create-drop -spring.datasource.data=classpath:/db-init/configuration/configuration-h2.sql -spring.jpa.properties.hibernate.show_sql=true + +# H2 +spring.h2.console.enabled=true +spring.h2.console.path=/h2 + + +spring.datasource.url=jdbc:h2:mem:demo;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE +spring.datasource.username=sa +spring.datasource.password= +spring.datasource.driver-class-name=org.h2.Driver +spring.datasource.platform=h2 +spring.datasource.initialize=true +spring.jpa.hibernate.ddl-auto=none +spring.datasource.continue-on-error=false diff --git a/SpringBootCrudApi/src/main/resources/data.sql b/SpringBootCrudApi/src/main/resources/data.sql new file mode 100644 index 0000000..e2c891b --- /dev/null +++ b/SpringBootCrudApi/src/main/resources/data.sql @@ -0,0 +1,2661 @@ +/* User */ +insert into user (user_id, password, first_name, last_name, email, company, phone, address1, address2, country, postal, + role, is_active, is_blocked, security_provider_id, default_customer_id, secret_question, + secret_answer, enable_beta_testing, enable_renewal) +values ('demo', 'demo', 'Mrinmoy', 'Majumdar', 'arivera2@joomla.org', 'Abshire Inc', '7-(740)701-4547', + '80429 Garrison Crossing', '4967', 'USA', '64890', 'USER', 1, 0, 10001, 20000, 'Diverse', 'Yellow', 0, 0), + ('admin', 'admin', 'Theresa', 'Russell', 'trussell1@about.me', 'Glover, Adams and Bins', '383-(779)851-3208', + '30874 Graceland Terrace', '99152', 'USA', '51065', 'ADMIN', 1, 0, 10001, 20000, 'knowledge base', 'Mauv', 1, + 0), + ('user', 'user', 'Virginia', 'Reynolds', 'vreynolds0@slashdot.org', 'Rippin, Osinski and Beatty', + '84-(228)809-9998', '0118 Burrows Plaza', '496', 'USA', '94086', 'USER', 1, 0, 10001, 20000, 'Innovative', + 'Turquoise', 1, 1), + ('jowens3', 'jowens3', 'Judy', 'Owens', 'jowens3@hp.com', 'Altenwerth, Fisher and Heidenreich', + '30-(772)268-8227', '98 Loeprich Way', '447', 'Greece', null, 'USER', 0, 0, 10001, 20001, 'capacity', 'Fuscia', + 1, 1), + ('kburns4', 'kburns4', 'Kelly', 'Burns', 'kburns4@icio.us', 'McCullough-Morar', '86-(857)185-5740', + '1638 Basil Alley', '56297', 'China', null, 'ADMIN', 1, 0, 10000, 20002, 'user-facing', 'Crimson', 1, 1), + ('jshaw5', 'jshaw5', 'Julie', 'Shaw', 'jshaw5@opera.com', 'Steuber-Okuneva', '1-(871)375-6188', + '389 Myrtle Pass', '41444', 'Canada', null, 'ADMIN', 1, 1, 10000, 20000, 'software', 'Green', 0, 1), + ('pgilbert6', 'pgilbert6', 'Peter', 'Gilbert', 'pgilbert6@eepurl.com', 'Robel Inc', '52-(372)555-4687', + '11522 Fuller Avenue', '5', 'Mexico', '39230', 'ADMIN', 1, 1, 10000, 20000, 'multi-state', 'Puce', 1, 1), + ('jjacobs7', 'jjacobs7', 'Justin', 'Jacobs', 'jjacobs7@google.co.uk', 'Harris-Bashirian', '963-(199)359-2552', + '95012 Hanover Street', '2377', 'India', null, 'USER', 1, 0, 10000, 20002, 'motivating', 'Crimson', 1, 0), + ('kbennett8', 'kbennett8', 'Kevin', 'Bennett', 'kbennett8@hostgator.com', 'Leannon Inc', '62-(892)710-5713', + '459 Coleman Drive', '397', 'Indonesia', null, 'ADMIN', 0, 0, 10001, 20000, 'Exclusive', 'Purple', 1, 1), + ('cmurphy9', 'cmurphy9', 'Chris', 'Murphy', 'cmurphy9@over-blog.com', 'Mosciski LLC', '64-(272)961-0086', + '2 Ludington Point', '7', 'New Zealand', null, 'ADMIN', 0, 1, 10000, 20000, 'empowering', 'Maroon', 0, 1); + +/* Employees */ +insert into employees (id, last_name, first_name, email, phone, address1, address2, city, state, postal_code, country, + avatar, job_title, department, manager_id) +values (201, 'Harris', 'George', 'gharris0@pagesperso-orange.fr', '1-(210)270-8536', '2 Bayside Drive', null, + 'San Antonio', 'Texas', '78240', 'United States', + 'https://robohash.org/modilaboriosammolestiae.bmp?size=50x50&set=set1', 'Administrative Assistant I', 'Toys', + null) + , (202, 'Hayes', 'Rachel', 'rhayes1@si.edu', '1-(971)797-2729', '30 Anhalt Street', null, 'Portland', 'Oregon', + '97232', 'United States', 'https://robohash.org/seddistinctiodolorem.jpg?size=50x50&set=set1', + 'Design Engineer', 'Books', null) + , (203, 'Palmer', 'Anthony', 'apalmer2@posterous.com', '1-(702)984-2108', '02809 4th Pass', null, + 'North Las Vegas', 'Nevada', '89036', 'United States', + 'https://robohash.org/vitaererumdolore.png?size=50x50&set=set1', 'Health Coach II', 'Toys', null) + , (204, 'Alvarez', 'Laura', 'lalvarez3@time.com', '1-(518)328-2658', '647 Lakeland Road', null, 'Albany', + 'New York', '12210', 'United States', 'https://robohash.org/nobisplaceatquisquam.jpg?size=50x50&set=set1', + 'Computer Systems Analyst II', 'Health', null) + , (205, 'Reynolds', 'Annie', 'areynolds4@nasa.gov', '1-(775)838-2203', '163 Carey Street', null, 'Reno', 'Nevada', + '89550', 'United States', 'https://robohash.org/praesentiumdoloremrerum.png?size=50x50&set=set1', + 'Senior Quality Engineer', 'Kids', null) + , (206, 'Henry', 'Joe', 'jhenry5@bbb.org', '1-(682)563-2229', '1 Harper Circle', null, 'Fort Worth', 'Texas', + '76178', 'United States', 'https://robohash.org/earumiurevoluptas.jpg?size=50x50&set=set1', + 'Chief Design Engineer', 'Electronics', null) + , (207, 'Willis', 'Willie', 'wwillis6@berkeley.edu', '1-(317)654-6888', '641 Kropf Parkway', null, 'Indianapolis', + 'Indiana', '46216', 'United States', 'https://robohash.org/suntsitnecessitatibus.png?size=50x50&set=set1', + 'Structural Analysis Engineer', 'Shoes', null) + , (208, 'Lawrence', 'Keith', 'klawrence7@discovery.com', '1-(501)583-8851', '2184 Melby Crossing', null, + 'Little Rock', 'Arkansas', '72222', 'United States', + 'https://robohash.org/delenitiomnisconsequatur.jpg?size=50x50&set=set1', 'VP Quality Control', 'Outdoors', null) + , (209, 'Johnston', 'Tina', 'tjohnston8@alexa.com', '1-(901)128-9976', '72 Hauk Road', null, 'Memphis', + 'Tennessee', '38114', 'United States', 'https://robohash.org/voluptasautmaiores.png?size=50x50&set=set1', + 'Assistant Media Planner', 'Electronics', null) + , (210, 'Burns', 'Lisa', 'lburns9@taobao.com', '1-(585)113-8402', '99 Manufacturers Drive', null, 'Rochester', + 'New York', '14624', 'United States', 'https://robohash.org/illumsinttempore.jpg?size=50x50&set=set1', + 'Operator', 'Industrial', null) + , (211, 'Stone', 'Howard', 'hstonea@ucsd.edu', '1-(202)958-2516', '03 Anthes Center', null, 'Washington', + 'District of Columbia', '20425', 'United States', 'https://robohash.org/eautet.bmp?size=50x50&set=set1', + 'Account Executive', 'Electronics', null) + , (212, 'Brown', 'Julie', 'jbrownb@squidoo.com', '1-(217)741-6449', '37574 4th Drive', null, 'Springfield', + 'Illinois', '62705', 'United States', 'https://robohash.org/laborumtotameveniet.png?size=50x50&set=set1', + 'Analog Circuit Design manager', 'Electronics', null) + , (213, 'Turner', 'Edward', 'eturnerc@theatlantic.com', '1-(701)353-1996', '3 Bultman Circle', null, 'Fargo', + 'North Dakota', '58122', 'United States', 'https://robohash.org/sedutporro.png?size=50x50&set=set1', + 'Structural Engineer', 'Computers', null) + , (214, 'Nichols', 'Douglas', 'dnicholsd@fda.gov', '1-(302)771-6486', '5150 Holmberg Way', null, 'Wilmington', + 'Delaware', '19805', 'United States', 'https://robohash.org/blanditiiscommodiet.png?size=50x50&set=set1', + 'Editor', 'Outdoors', null) + , (215, 'Gilbert', 'Jessica', 'jgilberte@infoseek.co.jp', '1-(320)607-0289', '32 Summit Park', null, 'Saint Cloud', + 'Minnesota', '56372', 'United States', 'https://robohash.org/providentaccusamussed.bmp?size=50x50&set=set1', + 'Account Executive', 'Baby', null) + , (216, 'Hernandez', 'Kathy', 'khernandezf@shinystat.com', '1-(210)733-3380', '24 Merrick Way', null, + 'San Antonio', 'Texas', '78225', 'United States', 'https://robohash.org/utfaciliset.png?size=50x50&set=set1', + 'Junior Executive', 'Movies', null) + , (217, 'Sullivan', 'Lillian', 'lsullivang@flavors.me', '1-(904)885-2053', '42 Manufacturers Pass', null, + 'Jacksonville', 'Florida', '32215', 'United States', 'https://robohash.org/quiaetaut.jpg?size=50x50&set=set1', + 'Engineer I', 'Sports', null) + , (218, 'Jenkins', 'Frances', 'fjenkinsh@huffingtonpost.com', '1-(512)764-3809', '69255 Dakota Plaza', null, + 'Austin', 'Texas', '78769', 'United States', + 'https://robohash.org/voluptatemnamaliquam.bmp?size=50x50&set=set1', 'Developer IV', 'Baby', null) + , (219, 'Myers', 'Roger', 'rmyersi@alexa.com', '1-(480)583-9583', '3 Eagle Crest Place', null, 'Gilbert', + 'Arizona', '85297', 'United States', 'https://robohash.org/consequaturutquo.png?size=50x50&set=set1', + 'Account Executive', 'Beauty', null) + , (220, 'Hunter', 'Bonnie', 'bhunterj@ucsd.edu', '1-(320)933-5140', '99 Arapahoe Terrace', null, 'Saint Cloud', + 'Minnesota', '56372', 'United States', 'https://robohash.org/etfacilisquo.bmp?size=50x50&set=set1', + 'Analog Circuit Design manager', 'Baby', null); + +/* Books */ +insert into books (id, book_code, book_name, description, standard_cost, list_price, target_level, reorder_level, + minimum_reorder_quantity, quantity_per_unit, discontinued, category) +values (601, 'B1', 'Game Of Thrones I.', null, 47.09, 23.39, 75, 10, 10, 50, 1, 'Adventure') + , (602, 'B2', 'Game Of Thrones II.', null, 38.83, 93.84, 90, 15, 15, 56, 0, 'Adventure') + , (603, 'B3', 'The 100', null, 82.83, 83.84, 95, 20, 30, 56, 0, 'Drama') + , (604, 'B4', 'Introduction to Big Data', null, 82.83, 93.84, 180, 75, 50, 56, 0, 'Informative') + , (605, 'B5', 'Wayward Pines II.', null, 88.83, 93.84, 40, 15, 15, 56, 0, 'Drama') + , (606, 'B6', 'Thinking in Java', null, 63.88, 51.7, 75, 10, 20, 79, 1, 'Action') + , (607, 'B7', 'Wayward Pines III.', null, 11.02, 13.98, 100, 30, 10, 92, 1, 'Drama') + , (608, 'B8', 'Harry Potter and the Philosophers Stone', null, 58.44, 46.34, 75, 20, 20, 54, 1, 'Action') + , (609, 'B9', 'C programming for experts', null, 47.58, 48.83, 50, 5, 15, 58, 1, 'Informative') + , (610, 'B10', 'Conjuring', null, 15.81, 15.61, 120, 40, 30, 11, 1, 'Drama') + , (611, 'B11', 'Game Of Thrones III.', null, 87.09, 72.39, 75, 25, 15, 50, 1, 'Adventure') + , (612, 'B12', 'The Traveller', null, 82.83, 79.84, 50, 10, 5, 56, 0, 'Adventure') + , (613, 'B13', 'Supernatural', null, 82.83, 93.84, 55, 10, 5, 56, 0, 'Drama') + , (614, 'B14', 'Criminal Minds', null, 82.83, 93.84, 50, 10, 10, 56, 0, 'Drama') + , (615, 'B15', 'Introduction to C++', null, 86.83, 93.84, 200, 80, 50, 56, 0, 'Informative') + , (616, 'B16', 'Harry Potter and the Prisoner of Azkaban', null, 33.88, 71.76, 250, 100, 50, 79, 1, 'Action') + , (617, 'B17', 'Harry Potter and the Goblet of Fire', null, 41.02, 60.98, 100, 30, 20, 92, 1, 'Action') + , (618, 'B18', 'Harry Potter and the Chamber of Secrets', null, 53.44, 56.34, 75, 15, 10, 54, 1, 'Action') + , (619, 'B19', 'Python for beginers', null, 57.58, 48.83, 75, 15, 15, 58, 1, 'Informative') + , (620, 'B20', 'Wayward Pines I.', null, 17.81, 10.61, 80, 14, 10, 11, 1, 'Drama'); + +/* Customers */ +insert into customers (id, last_name, first_name, email, company, phone, address1, address2, city, state, postal_code, + country) +values (1, 'Gray', 'Clarence', 'cgray0@rambler.ru', 'Jetpulse', '1-(260)615-5114', '02937 Merrick Avenue', null, + 'Fort Wayne', 'Indiana', '46805', 'United States') + , (2, 'Cooper', 'Emily', 'ecooper1@macromedia.com', 'Skippad', '1-(251)614-5034', '60 Forster Crossing', null, + 'Mobile', 'Alabama', '36605', 'United States') + , (3, 'Wilson', 'George', 'gwilson2@xinhuanet.com', 'Riffpath', '1-(901)445-9881', '52 Browning Center', null, + 'Memphis', 'Tennessee', '38181', 'United States') + , (4, 'Mcdonald', 'Michael', 'mmcdonald3@twitter.com', 'Feedfire', '1-(419)743-7314', '85093 Jackson Park', null, + 'Toledo', 'Ohio', '43610', 'United States') + , (5, 'Tucker', 'Lori', 'ltucker4@etsy.com', 'Oyondu', '1-(202)381-2663', '0706 Heffernan Pass', null, + 'Washington', 'District of Columbia', '20380', 'United States') + , (6, 'Hansen', 'Lois', 'lhansen5@stumbleupon.com', 'Yozio', '1-(315)385-6866', '2 Ruskin Pass', null, 'Syracuse', + 'New York', '13251', 'United States') + , (7, 'Grant', 'Frances', 'fgrant6@yale.edu', 'Eire', '1-(863)799-9068', '61402 Morning Court', null, 'Lakeland', + 'Florida', '33811', 'United States') + , (8, 'Lewis', 'Catherine', 'clewis7@unesco.org', 'Realpoint', '1-(915)208-4997', '775 Messerschmidt Junction', + null, 'El Paso', 'Texas', '88563', 'United States') + , (9, 'Rogers', 'Edward', 'erogers8@guardian.co.uk', 'Quinu', '1-(971)934-2404', '7074 Montana Place', null, + 'Portland', 'Oregon', '97271', 'United States') + , (10, 'Owens', 'Tina', 'towens9@earthlink.net', 'Blogtag', '1-(712)989-9002', '59039 Sachtjen Street', null, + 'Sioux City', 'Iowa', '51105', 'United States') + , (11, 'Peterson', 'Fred', 'fpetersona@home.pl', 'Meedoo', '1-(202)228-9380', '55 Knutson Street', null, + 'Washington', 'District of Columbia', '20099', 'United States') + , (12, 'Cox', 'Jason', 'jcoxb@slashdot.org', 'Tagcat', '1-(651)991-0172', '19 Hoffman Avenue', null, 'Saint Paul', + 'Minnesota', '55114', 'United States') + , (13, 'Perez', 'Paul', 'pperezc@ask.com', 'Kazu', '1-(405)290-7944', '6336 Continental Circle', null, + 'Oklahoma City', 'Oklahoma', '73167', 'United States') + , (14, 'Duncan', 'Anthony', 'aduncand@disqus.com', 'Aibox', '1-(727)705-8400', '17794 Northport Point', null, + 'Clearwater', 'Florida', '33763', 'United States') + , (15, 'Graham', 'Sean', 'sgrahame@google.com.br', 'Tekfly', '1-(901)443-0731', '47493 Reinke Drive', null, + 'Memphis', 'Tennessee', '38131', 'United States') + , (16, 'Simpson', 'Jose', 'jsimpsonf@youtube.com', 'Youspan', '1-(518)381-4659', '498 Carey Lane', null, 'Albany', + 'New York', '12262', 'United States') + , (17, 'Simmons', 'Frances', 'fsimmonsg@webster.com', 'Feednation', '1-(251)473-1327', '44102 Montana Crossing', + null, 'Mobile', 'Alabama', '36641', 'United States') + , (18, 'Schmidt', 'John', 'jschmidth@vinaora.com', 'Topicblab', '1-(202)945-2079', '384 Goodland Pass', null, + 'Washington', 'District of Columbia', '20210', 'United States') + , (19, 'West', 'Roger', 'rwesti@cornell.edu', 'Skilith', '1-(716)707-3907', '74 Nancy Pass', null, 'Buffalo', + 'New York', '14215', 'United States') + , (20, 'Fields', 'Jesse', 'jfieldsj@shop-pro.jp', 'Vinte', '1-(617)810-9493', '602 Laurel Park', null, 'Boston', + 'Massachusetts', '02203', 'United States') + , (21, 'Patterson', 'Kathy', 'kpattersonk@machines.org', 'Brainverse', '1-(806)803-9725', '67063 Spenser Junction', + null, 'Amarillo', 'Texas', '79188', 'United States') + , (22, 'Bell', 'Stephanie', 'sbelll@gravatar.com', 'DabZ', '1-(801)924-1975', '05 Gina Crossing', null, + 'Salt Lake City', 'Utah', '84145', 'United States') + , (23, 'Turner', 'Martha', 'mturnerm@hp.com', 'Yadel', '1-(225)880-9134', '97789 Scofield Point', null, + 'Baton Rouge', 'Louisiana', '70894', 'United States') + , (24, 'Ross', 'Richard', 'rrossn@weebly.com', 'Voolith', '1-(415)690-1916', '19 Briar Crest Alley', null, + 'San Francisco', 'California', '94164', 'United States') + , (25, 'Stephens', 'Stephanie', 'sstephenso@times.co.uk', 'BlogXS', '1-(501)827-1408', '63291 Huxley Drive', null, + 'North Little Rock', 'Arkansas', '72118', 'United States') + , (26, 'Sanchez', 'Diane', 'dsanchezp@sun.com', 'Tagtune', '1-(315)979-6793', '13 Oneill Junction', null, + 'Syracuse', 'New York', '13224', 'United States') + , (27, 'Lawrence', 'Douglas', 'dlawrenceq@flickr.com', 'Browsetype', '1-(610)622-4045', '83224 Mallard Center', + null, 'Philadelphia', 'Pennsylvania', '19109', 'United States') + , (28, 'Hansen', 'Lori', 'lhansenr@patch.com', 'Einti', '1-(915)266-1989', '48410 Westport Circle', null, + 'El Paso', 'Texas', '88546', 'United States') + , (29, 'Medina', 'Robert', 'rmedinas@uiuc.edu', 'Tambee', '1-(216)752-7216', '0562 Muir Trail', null, 'Cleveland', + 'Ohio', '44197', 'United States') + , (30, 'Harrison', 'Shawn', 'sharrisont@webnode.com', 'Youopia', '1-(205)595-8085', '20 Mayer Center', null, + 'Birmingham', 'Alabama', '35205', 'United States') + , (31, 'Alexander', 'Julia', 'jalexanderu@netsol.com', 'Oodoo', '1-(864)349-2185', '61859 West Point', null, + 'Greenville', 'South Carolina', '29610', 'United States') + , (32, 'Stanley', 'Victor', 'vstanleyv@wikipedia.org', 'Centimia', '1-(561)507-7317', '08229 Glacier Hill Avenue', + null, 'Boynton Beach', 'Florida', '33436', 'United States') + , (33, 'Wheeler', 'Dennis', 'dwheelerw@indiatimes.com', 'Dynabox', '1-(419)889-2883', '409 American Ash Plaza', + null, 'Lima', 'Ohio', '45807', 'United States') + , (34, 'Frazier', 'Rachel', 'rfrazierx@sfgate.com', 'Skivee', '1-(314)249-1796', '7 Waxwing Court', null, + 'Saint Louis', 'Missouri', '63131', 'United States') + , (35, 'Brooks', 'Shawn', 'sbrooksy@mediafire.com', 'Omba', '1-(971)854-8478', '614 Monica Terrace', null, + 'Portland', 'Oregon', '97240', 'United States') + , (36, 'Coleman', 'Frank', 'fcolemanz@un.org', 'Agimba', '1-(318)446-4337', '4 Browning Park', null, 'Shreveport', + 'Louisiana', '71151', 'United States') + , (37, 'Wright', 'Frank', 'fwright10@flickr.com', 'Meedoo', '1-(504)852-2553', '03446 Sheridan Trail', null, + 'New Orleans', 'Louisiana', '70183', 'United States') + , (38, 'Perkins', 'Tina', 'tperkins11@va.gov', 'Rhybox', '1-(571)497-0755', '62 Grayhawk Lane', null, 'Fairfax', + 'Virginia', '22036', 'United States') + , (39, 'Griffin', 'Ruth', 'rgriffin12@pcworld.com', 'Trudoo', '1-(504)312-7448', '29701 Jenifer Junction', null, + 'Metairie', 'Louisiana', '70033', 'United States') + , (40, 'Sanchez', 'Sean', 'ssanchez13@bandcamp.com', 'Chatterpoint', '1-(316)535-7647', '10 Stuart Road', null, + 'Wichita', 'Kansas', '67260', 'United States') + , (41, 'Harris', 'Linda', 'lharris14@ask.com', 'Blogpad', '1-(913)258-6547', '17635 Elka Alley', null, + 'Shawnee Mission', 'Kansas', '66205', 'United States') + , (42, 'Wood', 'George', 'gwood15@imdb.com', 'Feednation', '1-(865)482-7169', '210 Anhalt Drive', null, + 'Knoxville', 'Tennessee', '37924', 'United States') + , (43, 'Bennett', 'Nancy', 'nbennett16@netsol.com', 'Yodo', '1-(210)749-3167', '97861 Harper Pass', null, + 'San Antonio', 'Texas', '78260', 'United States') + , (44, 'Pierce', 'Jesse', 'jpierce17@cyberchimps.com', 'Divanoodle', '1-(501)518-2300', '0 Columbus Terrace', null, + 'Little Rock', 'Arkansas', '72231', 'United States') + , (45, 'Larson', 'Jerry', 'jlarson18@ustream.tv', 'Kazu', '1-(916)702-0977', '0422 Merry Court', null, + 'Sacramento', 'California', '95852', 'United States') + , (46, 'Williams', 'Norma', 'nwilliams19@spiegel.de', 'Yacero', '1-(562)631-4036', '5779 Burning Wood Crossing', + null, 'Long Beach', 'California', '90847', 'United States') + , (47, 'Kelley', 'Louis', 'lkelley1a@wsj.com', 'Linkbuzz', '1-(432)286-2200', '04321 Northport Pass', null, + 'Odessa', 'Texas', '79764', 'United States') + , (48, 'Mason', 'Ruby', 'rmason1b@census.gov', 'Trudeo', '1-(763)835-7627', '99219 5th Place', null, 'Monticello', + 'Minnesota', '55565', 'United States') + , (49, 'Carr', 'Nicole', 'ncarr1c@yellowbook.com', 'Plajo', '1-(330)154-9245', '41 Monica Parkway', null, + 'Youngstown', 'Ohio', '44511', 'United States') + , (50, 'Franklin', 'Michelle', 'mfranklin1d@ucoz.com', 'Wikivu', '1-(405)751-8906', '62 Rutledge Alley', null, + 'Oklahoma City', 'Oklahoma', '73147', 'United States') + , (51, 'Hawkins', 'Larry', 'lhawkins1e@typepad.com', 'Tagpad', '1-(240)796-9270', '48 Columbus Road', null, + 'Hagerstown', 'Maryland', '21747', 'United States') + , (52, 'Adams', 'Lillian', 'ladams1f@smugmug.com', 'Avamm', '1-(419)394-2363', '69708 West Avenue', null, 'Toledo', + 'Ohio', '43605', 'United States') + , (53, 'Williamson', 'Janice', 'jwilliamson1g@sbwire.com', 'Wordware', '1-(212)576-0309', '311 Clemons Crossing', + null, 'New York City', 'New York', '10090', 'United States') + , (54, 'Mitchell', 'Lisa', 'lmitchell1h@live.com', 'Trudoo', '1-(225)794-6979', '17242 Eagan Terrace', null, + 'Baton Rouge', 'Louisiana', '70820', 'United States') + , (55, 'Lawrence', 'Anna', 'alawrence1i@manage.com', 'Pixope', '1-(818)505-8262', '51241 Tennessee Point', null, + 'Santa Monica', 'California', '90405', 'United States') + , (56, 'Scott', 'Margaret', 'mscott1j@arizona.edu', 'Mynte', '1-(202)265-0994', '117 Arapahoe Crossing', null, + 'Washington', 'District of Columbia', '20051', 'United States') + , (57, 'Harper', 'Timothy', 'tharper1k@loc.gov', 'Trudoo', '1-(212)348-5025', '137 Commercial Court', null, + 'New York City', 'New York', '10175', 'United States') + , (58, 'Frazier', 'Mary', 'mfrazier1l@mapy.cz', 'Photobug', '1-(214)939-0299', '281 Briar Crest Way', null, + 'Garland', 'Texas', '75049', 'United States') + , (59, 'Young', 'Margaret', 'myoung1m@ehow.com', 'Realmix', '1-(318)144-2666', '537 Memorial Way', null, + 'Shreveport', 'Louisiana', '71105', 'United States') + , (60, 'Sullivan', 'Phyllis', 'psullivan1n@jiathis.com', 'Demivee', '1-(518)361-7505', '117 Onsgard Crossing', + null, 'Albany', 'New York', '12227', 'United States') + , (61, 'Knight', 'Roy', 'rknight1o@qq.com', 'Meezzy', '1-(478)438-2599', '60 Kinsman Drive', null, 'Macon', + 'United Kingdom', '31210', 'United States') + , (62, 'Ruiz', 'Andrea', 'aruiz1p@domainmarket.com', 'Fivespan', '1-(415)374-7204', '55455 Heffernan Plaza', null, + 'San Francisco', 'California', '94142', 'United States') + , (63, 'Hayes', 'Heather', 'hhayes1q@odnoklasniki.ru', 'Twitternation', '1-(615)919-6350', '31 Banding Plaza', + null, 'Jackson', 'Mississippi', '39296', 'United States') + , (64, 'Chapman', 'Roy', 'rchapman1r@theguardian.com', 'BlogXS', '1-(941)329-4488', '27487 Fair Oaks Crossing', + null, 'Sarasota', 'Florida', '34233', 'United States') + , (65, 'Moore', 'Daniel', 'dmoore1s@google.co.uk', 'Twitterbridge', '1-(408)838-8747', '52377 Everett Court', null, + 'San Jose', 'California', '95194', 'United States') + , (66, 'Day', 'Amy', 'aday1t@indiegogo.com', 'Brainverse', '1-(336)903-6679', '50107 Northport Circle', null, + 'Winston Salem', 'North Carolina', '27157', 'United States') + , (67, 'Kelley', 'Jesse', 'jkelley1u@who.int', 'Zoomzone', '1-(304)183-6041', '31740 Bayside Trail', null, + 'Huntington', 'West Virginia', '25711', 'United States') + , (68, 'Andrews', 'Andrea', 'aandrews1v@patch.com', 'Fanoodle', '1-(206)996-3516', '544 Lakewood Gardens Alley', + null, 'Seattle', 'Washington', '98148', 'United States') + , (69, 'Willis', 'Robert', 'rwillis1w@si.edu', 'Tazz', '1-(678)738-3382', '0998 Bellgrove Circle', null, 'Duluth', + 'United Kingdom', '30195', 'United States') + , (70, 'Reid', 'Daniel', 'dreid1x@miitbeian.gov.cn', 'Babbleblab', '1-(786)539-0220', '2 New Castle Avenue', null, + 'Miami', 'Florida', '33111', 'United States') + , (71, 'Roberts', 'Louise', 'lroberts1y@cpanel.net', 'Skippad', '1-(316)418-5043', '598 Mayfield Road', null, + 'Wichita', 'Kansas', '67210', 'United States') + , (72, 'Harrison', 'Margaret', 'mharrison1z@globe.ne.jp', 'Zoovu', '1-(775)625-5357', '636 Maple Point', null, + 'Reno', 'Nevada', '89550', 'United States') + , (73, 'Chapman', 'Peter', 'pchapman20@eventbrite.com', 'Linkbuzz', '1-(574)707-4449', '1 Vermont Plaza', null, + 'South Bend', 'Indiana', '46620', 'United States') + , (74, 'Tucker', 'Willie', 'wtucker21@hubpages.com', 'Eazzy', '1-(814)593-2963', '3 Dryden Trail', null, 'Erie', + 'Pennsylvania', '16505', 'United States') + , (75, 'Bradley', 'Adam', 'abradley22@cnet.com', 'Yabox', '1-(903)334-0845', '15 Veith Center', null, 'Tyler', + 'Texas', '75705', 'United States') + , (76, 'Armstrong', 'Juan', 'jarmstrong23@archive.org', 'Gevee', '1-(916)285-8157', '95 Claremont Crossing', null, + 'Sacramento', 'California', '95865', 'United States') + , (77, 'Payne', 'Kenneth', 'kpayne24@com.com', 'Skinte', '1-(770)150-8423', '75 Beilfuss Court', null, + 'Alpharetta', 'United Kingdom', '30022', 'United States') + , (78, 'Jacobs', 'Louis', 'ljacobs25@intel.com', 'Photolist', '1-(404)386-3449', '542 Browning Park', null, + 'Atlanta', 'United Kingdom', '30343', 'United States') + , (79, 'Cooper', 'Marilyn', 'mcooper26@whitehouse.gov', 'Yotz', '1-(520)875-3539', '03 Transport Point', null, + 'Tucson', 'Arizona', '85710', 'United States') + , (80, 'Watkins', 'William', 'wwatkins27@pbs.org', 'Brightbean', '1-(719)568-3678', '0316 La Follette Drive', null, + 'Colorado Springs', 'Colorado', '80920', 'United States') + , (81, 'Baker', 'Douglas', 'dbaker28@exblog.jp', 'Voonix', '1-(619)121-6070', '99 Kedzie Terrace', null, + 'Chula Vista', 'California', '91913', 'United States') + , (82, 'Cunningham', 'Daniel', 'dcunningham29@oakley.com', 'Leexo', '1-(619)609-6206', '53540 Hallows Place', null, + 'San Diego', 'California', '92137', 'United States') + , (83, 'Mitchell', 'Edward', 'emitchell2a@amazon.com', 'Jatri', '1-(502)427-5275', '3 Jana Junction', null, + 'Louisville', 'Kentucky', '40280', 'United States') + , (84, 'Matthews', 'Adam', 'amatthews2b@live.com', 'Muxo', '1-(316)764-9074', '5 Arapahoe Plaza', null, 'Wichita', + 'Kansas', '67220', 'United States') + , (85, 'Jacobs', 'Diane', 'djacobs2c@jimdo.com', 'Youspan', '1-(804)398-4775', '6 Moose Street', null, 'Richmond', + 'Virginia', '23285', 'United States') + , (86, 'Frazier', 'Mary', 'mfrazier2d@forbes.com', 'Zoomdog', '1-(716)502-4243', '713 Continental Trail', null, + 'Buffalo', 'New York', '14210', 'United States') + , (87, 'Howard', 'Anthony', 'ahoward2e@disqus.com', 'Katz', '1-(805)800-7968', '006 Elka Center', null, + 'Bakersfield', 'California', '93311', 'United States') + , (88, 'Kelly', 'Anna', 'akelly2f@unc.edu', 'Trilia', '1-(804)117-9707', '292 Browning Circle', null, 'Richmond', + 'Virginia', '23228', 'United States') + , (89, 'Clark', 'Kathy', 'kclark2g@businesswire.com', 'Gigabox', '1-(831)755-4869', '45 Walton Parkway', null, + 'Salinas', 'California', '93907', 'United States') + , (90, 'Carpenter', 'Gerald', 'gcarpenter2h@foxnews.com', 'Yakidoo', '1-(213)344-9608', '84560 Stephen Parkway', + null, 'Los Angeles', 'California', '90055', 'United States') + , (91, 'Hart', 'Albert', 'ahart2i@scribd.com', 'Jaloo', '1-(415)201-5281', '0 Washington Place', null, 'Oakland', + 'California', '94611', 'United States') + , (92, 'Young', 'Julia', 'jyoung2j@craigslist.org', 'Oloo', '1-(615)660-1203', '0623 Gale Drive', null, 'Jackson', + 'Mississippi', '39210', 'United States') + , (93, 'Pierce', 'Tammy', 'tpierce2k@psu.edu', 'Ntags', '1-(703)772-3155', '501 Leroy Parkway', null, 'Washington', + 'District of Columbia', '20041', 'United States') + , (94, 'Washington', 'Ronald', 'rwashington2l@drupal.org', 'Livetube', '1-(202)828-6093', '6220 Del Sol Alley', + null, 'Washington', 'District of Columbia', '20551', 'United States') + , (95, 'Carter', 'Alan', 'acarter2m@simplemachines.org', 'Centizu', '1-(952)234-1678', '043 Sunnyside Center', + null, 'Young America', 'Minnesota', '55551', 'United States') + , (96, 'Freeman', 'Stephanie', 'sfreeman2n@redcross.org', 'Feednation', '1-(504)126-8245', '1120 Veith Parkway', + null, 'New Orleans', 'Louisiana', '70165', 'United States') + , (97, 'Price', 'Sara', 'sprice2o@irs.gov', 'Izio', '1-(415)668-5714', '96394 Bonner Hill', null, 'San Francisco', + 'California', '94116', 'United States') + , (98, 'Parker', 'Emily', 'eparker2p@4shared.com', 'Skalith', '1-(330)637-4894', '0 Old Shore Center', null, + 'Akron', 'Ohio', '44310', 'United States') + , (99, 'Chavez', 'Jeremy', 'jchavez2q@businessweek.com', 'Topicware', '1-(515)769-2045', '8584 Jay Street', null, + 'Des Moines', 'Iowa', '50335', 'United States') + , (100, 'Kim', 'Pamela', 'pkim2r@stumbleupon.com', 'Photolist', '1-(510)144-4318', '3688 Gerald Trail', null, + 'Sacramento', 'California', '95823', 'United States'); + + +/* orders */ +insert into orders (id, employee_id, customer_id, order_date, shipped_date, ship_name, ship_address1, ship_address2, + ship_city, ship_state, ship_postal_code, ship_country, shipping_fee, payment_type, paid_date, + order_status) +values (4001, 204, 40, '2016-04-05', '2016-11-06', 'Jean Fuller', '93 Spohn Place', null, 'Manggekompo', null, null, + 'Indonesia', 8.14, 'Card', '2016-10-12', 'On Hold') + , (4002, 204, 95, '2017-01-29', '2016-05-28', 'Diane Holmes', '46 Eliot Trail', null, 'Virginia Beach', 'Virginia', + '23459', 'United States', 1.55, 'Check', '2016-06-27', 'Shipped') + , (4003, 218, 54, '2016-08-19', '2016-12-08', 'Jerry Frazier', '23 Sundown Junction', null, 'Obodivka', null, null, + 'Ukraine', 2.29, 'Cash', '2016-09-27', 'On Hold') + , (4004, 204, 69, '2016-09-25', '2016-12-24', 'Denise Freeman', '4909 Beilfuss Hill', null, 'Nova Venécia', null, + '29830-000', 'Brazil', 4.77, 'Check', '2016-07-04', 'New') + , (4005, 215, 10, '2017-03-14', '2016-03-19', 'Jonathan Gordon', '7 Ludington Court', null, 'Sukamaju', null, null, + 'Indonesia', 8.78, 'Check', '2016-03-22', 'On Hold') + , (4006, 211, 23, '2016-08-14', '2016-12-05', 'Sean Carter', '859 Dahle Plaza', null, 'Dayou', null, null, 'China', + 9.43, 'Cash', '2016-08-21', 'New') + , (4007, 204, 92, '2017-01-02', '2016-07-09', 'Alice Warren', '5 Fuller Center', null, 'Log pri Brezovici', null, + '1358', 'India', 3.25, 'Cash', '2016-03-24', 'Shipped') + , (4008, 205, 20, '2016-05-15', '2016-09-12', 'Andrea Hamilton', '99 Blue Bill Park Junction', null, 'Liangshui', + null, null, 'China', 7.04, 'Check', '2016-09-02', 'On Hold') + , (4009, 219, 58, '2016-11-27', '2017-03-02', 'Wanda Hill', '907 Sundown Court', null, 'Pedra Azul', null, + '39970-000', 'Brazil', 4.35, 'Cash', '2016-09-27', 'On Hold') + , (4010, 218, 57, '2016-09-11', '2017-02-26', 'Carolyn Foster', '0 Charing Cross Court', null, 'Chicago', + 'Illinois', '60609', 'United States', 1.23, 'Cash', '2016-08-09', 'Complete') + , (4011, 207, 3, '2017-03-01', '2016-08-04', 'Timothy Warren', '19 John Wall Parkway', null, 'Lyon', 'Rhône-Alpes', + '69362 CEDEX 07', 'France', 9.57, 'Card', '2016-05-08', 'Complete') + , (4012, 210, 59, '2016-12-31', '2016-08-08', 'Kathleen Marshall', '2 Swallow Circle', null, 'Cunliji', null, null, + 'China', 9.03, 'Cash', '2016-04-23', 'On Hold') + , (4013, 204, 57, '2017-01-11', '2017-02-13', 'Jane Ortiz', '1136 Kedzie Alley', null, 'Eirado', + 'Viana do Castelo', '4990-540', 'Portugal', 8.9, 'Check', '2016-10-26', 'Shipped') + , (4014, 212, 26, '2016-09-23', '2016-05-13', 'Carolyn Martinez', '954 Kropf Court', null, 'Ibitinga', null, + '14940-000', 'Brazil', 4.57, 'Card', '2016-09-11', 'New') + , (4015, 201, 86, '2016-11-04', '2016-10-03', 'Debra Willis', '89 Grasskamp Road', null, 'San Francisco', null, + '8501', 'Philippines', 3.53, 'Card', '2016-10-05', 'New') + , (4016, 208, 17, '2016-04-17', '2016-03-22', 'Sharon Little', '27501 Sommers Junction', null, 'San Juan Opico', + null, null, 'India', 6.87, 'Card', '2017-01-08', 'Complete') + , (4017, 205, 73, '2016-07-03', '2016-09-26', 'Nancy Hughes', '1 John Wall Avenue', null, 'La Libertad', null, + null, 'Argentina', 4.67, 'Check', '2017-02-01', 'New') + , (4018, 213, 16, '2016-12-01', '2016-06-08', 'Sara Knight', '98248 Tony Pass', null, 'Val-d''Or', 'Québec', 'J9P', + 'Canada', 9.52, 'Card', '2016-08-06', 'New') + , (4019, 209, 10, '2016-04-18', '2016-04-25', 'Russell Wood', '3 Commercial Point', null, 'Rokietnica', null, + '62-090', 'Poland', 6.8, 'Card', '2017-01-20', 'On Hold') + , (4020, 216, 1, '2016-07-23', '2017-02-23', 'Aaron Grant', '15477 Farwell Circle', null, 'Yongyang', null, null, + 'China', 3.17, 'Cash', '2016-08-11', 'Complete') + , (4021, 209, 38, '2016-12-16', '2017-02-14', 'Ryan Foster', '9218 Leroy Avenue', null, 'Mogapinyana', null, null, + 'India', 3.34, 'Cash', '2016-06-21', 'On Hold') + , (4022, 207, 91, '2016-07-18', '2016-04-06', 'Peter Montgomery', '570 Londonderry Pass', null, 'Mathakola', null, + null, 'India', 8.11, 'Card', '2016-10-27', 'New') + , (4023, 209, 39, '2016-07-15', '2017-02-02', 'Lawrence Schmidt', '371 Acker Drive', null, 'Mesa', 'Arizona', + '85205', 'United States', 1.39, 'Cash', '2016-10-27', 'Complete') + , (4024, 219, 51, '2016-12-08', '2017-01-03', 'Eric Gray', '4608 Farmco Point', null, 'Gemblengmulyo', null, null, + 'Indonesia', 8.76, 'Card', '2016-05-13', 'Complete') + , (4025, 204, 77, '2016-09-24', '2017-01-20', 'Gloria Green', '62 Sunnyside Park', null, 'Itararé', null, + '18460-000', 'Brazil', 7.75, 'Cash', '2017-02-06', 'On Hold') + , (4026, 215, 73, '2016-09-15', '2016-12-24', 'Nicholas Price', '5672 Ruskin Hill', null, 'Maimará', null, '4624', + 'Argentina', 9.11, 'Card', '2016-07-22', 'On Hold') + , (4027, 208, 98, '2016-05-31', '2016-07-14', 'Doris Watson', '133 Gina Street', null, 'Bantiran', null, null, + 'Indonesia', 3.0, 'Cash', '2016-10-08', 'Complete') + , (4028, 217, 39, '2016-05-10', '2016-04-07', 'Linda Foster', '40382 4th Terrace', null, 'Agrelo', 'Braga', + '4730-300', 'Portugal', 2.39, 'Cash', '2016-09-11', 'Complete') + , (4029, 212, 52, '2016-09-14', '2016-12-21', 'Anthony Spencer', '02 Esker Junction', null, 'El Ocotón', null, + null, 'Canada', 7.72, 'Check', '2016-09-23', 'Shipped') + , (4030, 218, 74, '2016-05-08', '2016-07-21', 'James Kennedy', '7460 Westport Hill', null, 'Köln', + 'Nordrhein-Westfalen', '51107', 'Germany', 6.16, 'Cash', '2016-11-27', 'Shipped') + , (4031, 214, 4, '2016-05-31', '2017-03-03', 'Theresa Robinson', '44 Havey Way', null, 'Qingtong', null, null, + 'China', 5.02, 'Check', '2017-03-15', 'New') + , (4032, 201, 81, '2016-07-05', '2016-11-18', 'Jesse Ray', '68 Derek Hill', null, 'Azogues', null, null, + 'Argentina', 5.41, 'Check', '2016-10-16', 'New') + , (4033, 203, 15, '2016-09-07', '2016-06-09', 'Harold Fields', '2 Vermont Terrace', null, 'Mogocha', null, + '673732', 'Russia', 2.38, 'Check', '2016-03-30', 'Complete') + , (4034, 217, 11, '2016-08-19', '2016-12-08', 'Larry Watkins', '629 Waxwing Avenue', null, 'Krasnyy Oktyabr’', + null, '398526', 'Russia', 5.23, 'Cash', '2016-07-01', 'On Hold') + , (4035, 205, 51, '2016-11-29', '2016-09-02', 'Debra Marshall', '23578 Arizona Junction', null, 'Juhut', null, + null, 'Indonesia', 1.59, 'Card', '2016-06-17', 'Shipped') + , (4036, 217, 56, '2016-10-21', '2017-02-13', 'Todd Stephens', '63633 Columbus Avenue', null, 'Paccho', null, null, + 'Peru', 5.09, 'Cash', '2016-04-25', 'New') + , (4037, 219, 60, '2016-09-22', '2016-11-08', 'Jean Webb', '0916 Grover Way', null, 'Kuršėnai', null, '81001', + 'Denmark', 8.66, 'Cash', '2016-09-30', 'Shipped') + , (4038, 213, 3, '2016-06-01', '2016-10-07', 'Heather Snyder', '44 Grayhawk Court', null, 'Haenam', null, null, + 'Finland', 5.33, 'Cash', '2016-06-30', 'Complete') + , (4039, 201, 28, '2017-02-19', '2016-11-25', 'Janet Howard', '5351 Barby Trail', null, 'Shanghu', null, null, + 'China', 9.18, 'Check', '2017-03-16', 'On Hold') + , (4040, 215, 74, '2016-09-14', '2016-06-23', 'Aaron Wheeler', '08 Burrows Avenue', null, 'Tân Sơn', null, null, + 'Vietnam', 3.36, 'Card', '2017-03-05', 'New') + , (4041, 204, 79, '2016-09-27', '2017-02-15', 'Lori Watkins', '3 Pennsylvania Court', null, 'Victoria', null, + 'VCT', 'India', 9.41, 'Card', '2016-08-12', 'New') + , (4042, 205, 92, '2016-11-03', '2016-05-11', 'Alice Miller', '7895 Amoth Avenue', null, 'Mae Lao', null, '57250', + 'Thailand', 2.11, 'Cash', '2016-08-06', 'Shipped') + , (4043, 212, 82, '2016-11-17', '2016-04-19', 'Marilyn Nguyen', '25203 Meadow Ridge Plaza', null, 'Nine', 'Braga', + '4775-446', 'Portugal', 6.03, 'Cash', '2016-05-07', 'On Hold') + , (4044, 218, 55, '2016-06-26', '2016-08-15', 'Ashley West', '08621 Porter Lane', null, 'Kingsport', 'Tennessee', + '37665', 'United States', 8.23, 'Cash', '2016-12-17', 'New') + , (4045, 217, 53, '2016-05-07', '2017-02-25', 'Julia Fernandez', '91519 Harbort Way', null, 'Issoire', 'Auvergne', + '63504 CEDEX', 'France', 1.14, 'Check', '2016-10-27', 'Complete') + , (4046, 211, 78, '2016-12-11', '2017-02-15', 'Willie Sims', '683 Caliangt Parkway', null, 'Balazar', 'Braga', + '4805-005', 'Portugal', 6.57, 'Card', '2017-02-13', 'On Hold') + , (4047, 201, 77, '2016-05-20', '2017-02-19', 'Samuel Burke', '25 Grover Lane', null, 'Housuo', null, null, + 'China', 6.99, 'Cash', '2016-08-12', 'New') + , (4048, 217, 72, '2016-11-06', '2016-09-29', 'Patricia Green', '29791 Thierer Street', null, 'Campamento', null, + '052027', 'Argentina', 3.33, 'Check', '2016-03-24', 'Complete') + , (4049, 210, 98, '2016-08-24', '2016-04-16', 'Nicole Washington', '68 Monica Point', null, 'Cikaung', null, null, + 'Indonesia', 5.78, 'Check', '2016-04-30', 'Complete') + , (4050, 215, 26, '2016-10-07', '2016-11-03', 'Marie Bryant', '36611 Schlimgen Place', null, 'Villa Francisca', + null, '10215', 'Canada', 4.11, 'Check', '2016-07-29', 'Complete') + , (4051, 212, 51, '2016-05-19', '2017-03-16', 'Brandon Lane', '5 Duke Center', null, 'Soutinho', 'Porto', + '4650-530', 'Portugal', 9.62, 'Check', '2016-11-28', 'Shipped') + , (4052, 205, 9, '2016-07-19', '2016-09-05', 'Pamela Ferguson', '0 Mockingbird Crossing', null, 'Jefferson City', + 'Missouri', '65105', 'United States', 9.98, 'Card', '2016-12-08', 'Shipped') + , (4053, 210, 42, '2016-04-09', '2017-02-05', 'Gloria Edwards', '8275 Sage Plaza', null, 'Yilkiqi', null, null, + 'China', 5.21, 'Cash', '2016-11-10', 'On Hold') + , (4054, 211, 70, '2017-02-28', '2017-02-11', 'John Cole', '4679 Trailsway Circle', null, 'Sanlanbahai', null, + null, 'China', 4.42, 'Card', '2017-01-06', 'Complete') + , (4055, 208, 65, '2017-01-11', '2017-02-14', 'Bobby Butler', '314 Jenna Crossing', null, 'Malusac', null, '2005', + 'Philippines', 7.37, 'Cash', '2017-03-15', 'Shipped') + , (4056, 220, 15, '2016-07-12', '2016-09-06', 'Anthony Lane', '1 Packers Avenue', null, 'Batambak', null, null, + 'Indonesia', 5.41, 'Card', '2016-11-21', 'On Hold') + , (4057, 220, 76, '2016-05-05', '2016-04-19', 'Karen Ray', '891 Raven Street', null, 'Chinju', null, null, + 'Finland', 4.71, 'Cash', '2017-02-11', 'On Hold') + , (4058, 216, 90, '2017-01-26', '2016-12-19', 'Martha Gonzalez', '8695 Mandrake Place', null, 'Maythalūn', null, + null, 'India', 1.75, 'Card', '2017-03-16', 'On Hold') + , (4059, 212, 43, '2016-09-20', '2017-02-11', 'Judy Daniels', '154 Lukken Court', null, 'Luoqiao', null, null, + 'China', 4.63, 'Check', '2016-11-09', 'On Hold') + , (4060, 207, 80, '2016-04-29', '2016-07-01', 'Jane Stevens', '43 Kingsford Pass', null, 'Dobruševo', null, '7514', + 'Denmark', 1.96, 'Cash', '2016-09-02', 'On Hold') + , (4061, 214, 89, '2016-10-09', '2016-09-09', 'Emily Miller', '5 Pearson Lane', null, 'East London', null, '5688', + 'South Africa', 2.14, 'Card', '2016-06-10', 'Complete') + , (4062, 220, 8, '2016-12-01', '2017-03-09', 'Sarah Johnson', '30 Chinook Lane', null, 'Selishche', null, '180536', + 'Russia', 3.76, 'Card', '2016-11-18', 'On Hold') + , (4063, 220, 48, '2017-03-05', '2016-11-30', 'Carolyn Reyes', '72 Michigan Pass', null, 'Sukasenang', null, null, + 'Indonesia', 6.52, 'Cash', '2016-05-20', 'Shipped') + , (4064, 214, 31, '2016-07-19', '2016-08-16', 'Kathryn Coleman', '43358 Packers Court', null, 'Przystajń', null, + '42-141', 'Poland', 1.68, 'Card', '2016-12-13', 'Complete') + , (4065, 205, 41, '2016-12-09', '2016-03-20', 'Clarence Graham', '1675 Starling Point', null, 'Zangbawa', null, + null, 'China', 5.82, 'Cash', '2016-07-08', 'Complete') + , (4066, 205, 41, '2016-05-25', '2016-11-15', 'David Harris', '00 Warner Court', null, 'Kabba', null, null, + 'Netherlands', 7.24, 'Cash', '2016-09-24', 'New') + , (4067, 218, 13, '2016-07-24', '2016-12-06', 'Ruth Fields', '88567 Golf Course Plaza', null, 'Mauá', null, + '09300-000', 'Brazil', 6.82, 'Cash', '2017-01-26', 'New') + , (4068, 206, 11, '2016-05-04', '2016-07-10', 'Todd Butler', '88 Graedel Point', null, 'Jablah', null, null, + 'India', 3.83, 'Cash', '2016-06-17', 'On Hold') + , (4069, 215, 55, '2016-12-22', '2016-03-28', 'Catherine Perkins', '95 Troy Parkway', null, 'Frampol', null, + '23-440', 'Poland', 7.6, 'Check', '2016-08-24', 'Shipped') + , (4070, 220, 40, '2016-10-17', '2016-12-01', 'Jeffrey Rodriguez', '3393 Weeping Birch Court', null, 'Burunday', + null, null, 'Denmark', 2.52, 'Cash', '2016-09-06', 'Shipped') + , (4071, 218, 70, '2017-03-16', '2016-12-09', 'Rachel Butler', '79327 Ridgeway Circle', null, 'Dupnitsa', null, + '2680', 'Denmark', 6.25, 'Check', '2016-04-02', 'Complete') + , (4072, 205, 45, '2017-01-22', '2016-05-15', 'Robin Fisher', '0 Susan Court', null, 'Morohongō', null, '357-0211', + 'Japan', 4.42, 'Card', '2017-03-06', 'Complete') + , (4073, 217, 94, '2017-01-25', '2016-04-11', 'Ruth Carpenter', '4 Glacier Hill Road', null, 'Ngrejo', null, null, + 'Indonesia', 4.9, 'Cash', '2016-08-13', 'On Hold') + , (4074, 219, 27, '2017-01-06', '2017-01-03', 'Irene Kelly', '0 Comanche Junction', null, 'Chao', null, null, + 'Peru', 5.32, 'Check', '2016-11-20', 'On Hold') + , (4075, 214, 44, '2016-06-24', '2016-12-20', 'Douglas Sims', '81709 Helena Park', null, 'Dongmaku', null, null, + 'China', 3.35, 'Card', '2017-02-27', 'Complete') + , (4076, 216, 27, '2016-09-23', '2016-10-05', 'Kenneth Rose', '5316 Dottie Way', null, 'Olszówka', null, '62-641', + 'Poland', 2.63, 'Cash', '2016-05-27', 'Shipped') + , (4077, 211, 84, '2016-11-24', '2016-08-04', 'Jimmy Morgan', '42187 Shoshone Center', null, 'Saltsjöbaden', + 'Stockholm', '133 41', 'Sweden', 1.11, 'Cash', '2016-09-09', 'On Hold') + , (4078, 202, 57, '2016-05-28', '2016-06-02', 'Annie Vasquez', '5 Lien Junction', null, 'Al Qaţn', null, null, + 'South Africa', 2.73, 'Check', '2016-11-14', 'On Hold') + , (4079, 202, 64, '2016-07-05', '2016-05-20', 'Henry Mccoy', '58 Nelson Circle', null, 'Tsaghkahovit', null, null, + 'India', 3.29, 'Card', '2016-08-18', 'Shipped') + , (4080, 216, 44, '2017-02-20', '2016-10-08', 'Norma Graham', '27 Heffernan Pass', null, 'Cairima', null, null, + 'China', 7.02, 'Check', '2017-03-06', 'Complete') + , (4081, 218, 60, '2017-03-16', '2016-08-06', 'Albert Wright', '572 Vahlen Place', null, 'Drahovo', null, null, + 'Ukraine', 4.92, 'Check', '2017-01-29', 'New') + , (4082, 219, 15, '2016-12-26', '2017-02-17', 'Jane Wells', '21 Merchant Way', null, 'Acacías', null, '507009', + 'Argentina', 6.53, 'Card', '2016-06-04', 'Complete') + , (4083, 212, 61, '2016-06-24', '2016-03-23', 'Jesse Mitchell', '4060 Carioca Drive', null, 'Ntoroko', null, null, + 'South Africa', 9.41, 'Cash', '2016-10-19', 'On Hold') + , (4084, 216, 3, '2016-08-20', '2017-02-15', 'Carlos Brooks', '868 Pankratz Trail', null, 'Bat Khela', null, + '18351', 'Iran', 1.0, 'Check', '2016-12-22', 'On Hold') + , (4085, 209, 25, '2016-12-03', '2016-06-01', 'Christopher Williamson', '8874 Starling Plaza', null, 'Tarbes', + 'Midi-Pyrénées', '65951 CEDEX 9', 'France', 4.15, 'Card', '2017-02-04', 'New') + , (4086, 205, 2, '2016-06-19', '2016-08-26', 'Joseph Wells', '7223 Carpenter Road', null, 'Chitral', null, '17200', + 'Iran', 5.31, 'Card', '2016-07-22', 'Shipped') + , (4087, 216, 96, '2016-06-04', '2016-12-31', 'Teresa Thomas', '908 Ramsey Junction', null, 'Dzerzhinskiy', null, + '140083', 'Russia', 4.29, 'Cash', '2017-03-03', 'Shipped') + , (4088, 203, 35, '2016-09-21', '2017-01-08', 'Scott Gomez', '70537 Tennessee Crossing', null, 'Bồng Sơn', null, + null, 'Vietnam', 6.93, 'Cash', '2017-01-01', 'New') + , (4089, 210, 18, '2017-02-17', '2016-10-28', 'Nicole Miller', '0 Jackson Place', null, 'Šilheřovice', null, + '747 15', 'Czech Republic', 5.64, 'Card', '2016-11-17', 'On Hold') + , (4090, 201, 8, '2016-11-12', '2016-06-02', 'Donald Nguyen', '7320 Bunting Pass', null, 'Namioka', null, + '953-0062', 'Japan', 7.07, 'Cash', '2016-09-29', 'Complete') + , (4091, 212, 67, '2016-04-08', '2016-11-21', 'Shawn Myers', '1844 Esch Plaza', null, 'Gračec', null, '10370', + 'Canada', 4.84, 'Card', '2016-03-17', 'New') + , (4092, 220, 16, '2017-01-12', '2016-08-04', 'Daniel Armstrong', '2 Donald Alley', null, 'La Colorada', null, + null, 'Denmark', 2.98, 'Check', '2016-12-08', 'Shipped') + , (4093, 203, 60, '2016-04-17', '2016-05-10', 'Henry Gonzales', '23848 6th Center', null, 'Guayatá', null, + '153047', 'Argentina', 1.54, 'Check', '2016-04-18', 'New') + , (4094, 209, 37, '2016-08-07', '2016-04-26', 'Stephanie Snyder', '1152 Morning Park', null, 'Zhitan', null, null, + 'China', 9.76, 'Card', '2016-05-23', 'New') + , (4095, 205, 46, '2016-09-01', '2017-02-25', 'Joan Butler', '98050 Mitchell Point', null, 'Bun Barat', null, null, + 'Indonesia', 9.57, 'Card', '2017-01-25', 'Shipped') + , (4096, 211, 92, '2017-01-02', '2016-12-06', 'Gloria Murray', '8 Vidon Terrace', null, 'Rumenka', null, null, + 'India', 5.33, 'Card', '2016-12-28', 'Shipped') + , (4097, 210, 66, '2016-07-04', '2016-05-30', 'Dorothy Simpson', '0 Pearson Point', null, 'Yevpatoriya', null, + null, 'Ukraine', 3.52, 'Check', '2016-04-28', 'Complete') + , (4098, 219, 59, '2016-09-27', '2016-12-17', 'Katherine Brooks', '921 Anhalt Place', null, 'Rietavas', null, + '90018', 'Denmark', 5.29, 'Check', '2016-12-19', 'Complete') + , (4099, 207, 65, '2016-07-06', '2016-10-11', 'Linda Reid', '89712 Dryden Point', null, 'Bronnitsy', null, + '142451', 'Russia', 5.68, 'Card', '2016-07-08', 'New') + , (4100, 212, 61, '2016-04-14', '2016-05-02', 'Richard Carpenter', '17032 Melrose Crossing', null, 'White River', + null, '1256', 'South Africa', 7.22, 'Card', '2016-08-03', 'Shipped') + , (4101, 206, 23, '2016-03-28', '2016-12-01', 'Clarence Coleman', '9167 Valley Edge Point', null, 'Guocun', null, + null, 'China', 5.86, 'Check', '2016-08-19', 'Shipped') + , (4102, 202, 16, '2016-07-26', '2017-01-18', 'Kevin Dunn', '178 Park Meadow Avenue', null, 'Mlonggo', null, null, + 'Indonesia', 4.15, 'Check', '2016-08-03', 'Complete') + , (4103, 211, 65, '2017-01-17', '2016-11-09', 'Keith Lopez', '689 Anthes Pass', null, 'Cibanten', null, null, + 'Indonesia', 8.25, 'Check', '2016-10-15', 'Shipped') + , (4104, 218, 86, '2017-03-12', '2016-05-25', 'Chris Wright', '57974 Riverside Junction', null, 'Ban Mai', null, + '80000', 'Thailand', 4.85, 'Cash', '2016-05-08', 'New') + , (4105, 215, 57, '2016-07-03', '2016-05-03', 'Michael Snyder', '93 Ohio Hill', null, 'Bryan', 'Texas', '77806', + 'United States', 3.54, 'Card', '2016-08-10', 'Shipped') + , (4106, 210, 2, '2017-03-07', '2016-09-18', 'David Day', '5024 Summerview Circle', null, 'Itapira', null, + '13970-000', 'Brazil', 3.6, 'Cash', '2017-01-20', 'On Hold') + , (4107, 218, 4, '2016-10-10', '2016-09-02', 'Lisa Kim', '4892 Huxley Center', null, 'Tanjungagung', null, null, + 'Indonesia', 6.23, 'Cash', '2016-06-11', 'On Hold') + , (4108, 214, 26, '2016-06-02', '2016-10-05', 'Teresa Ellis', '1569 Mariners Cove Terrace', null, 'Maszkienice', + null, '32-854', 'Poland', 7.65, 'Check', '2016-04-14', 'On Hold') + , (4109, 201, 51, '2016-10-07', '2017-02-02', 'Jimmy Lawson', '2165 Bluestem Center', null, 'Kampungbaru', null, + null, 'Indonesia', 1.73, 'Check', '2016-09-30', 'Shipped') + , (4110, 215, 4, '2016-08-21', '2017-02-05', 'Jerry Murray', '40070 Anderson Court', null, 'Vicente Guerrero', + 'Veracruz Llave', '92440', 'Mexico', 1.57, 'Card', '2016-06-26', 'New') + , (4111, 210, 56, '2016-07-06', '2016-09-19', 'Joan Adams', '5322 Goodland Avenue', null, 'Paris 17', + 'Île-de-France', '75853 CEDEX 17', 'France', 7.52, 'Cash', '2016-05-07', 'New') + , (4112, 214, 77, '2016-09-04', '2016-10-19', 'Chris Young', '7 Clove Center', null, 'Gongjiahe', null, null, + 'China', 3.31, 'Card', '2016-11-06', 'New') + , (4113, 217, 62, '2016-07-18', '2016-09-30', 'Norma Oliver', '6002 Rieder Road', null, 'Lingbei', null, null, + 'China', 8.85, 'Check', '2016-09-25', 'Complete') + , (4114, 213, 72, '2016-08-01', '2016-09-12', 'Douglas Day', '88 Helena Drive', null, 'Alcoutim', 'Faro', + '8970-055', 'Portugal', 5.52, 'Card', '2016-12-19', 'New') + , (4115, 220, 6, '2016-11-13', '2017-02-22', 'Janet James', '820 Westend Place', null, 'Springfield', + 'Massachusetts', '01129', 'United States', 4.72, 'Cash', '2016-03-21', 'On Hold') + , (4116, 201, 72, '2016-09-01', '2016-09-07', 'Martha Lee', '2 Donald Hill', null, 'Majiang', null, null, 'China', + 4.39, 'Cash', '2016-12-10', 'Shipped') + , (4117, 202, 40, '2017-02-04', '2016-12-09', 'Benjamin Cruz', '02989 Morningstar Avenue', null, 'Gīvī', null, + null, 'Iran', 1.77, 'Check', '2017-01-29', 'Complete') + , (4118, 213, 48, '2016-12-24', '2017-01-06', 'Diane Porter', '7 Kensington Center', null, 'Pingyi', null, null, + 'China', 4.69, 'Check', '2016-05-31', 'On Hold') + , (4119, 205, 69, '2016-06-30', '2016-05-01', 'Brandon Myers', '80411 Victoria Center', null, 'Punsu', null, null, + 'Indonesia', 7.8, 'Cash', '2016-12-28', 'New') + , (4120, 220, 63, '2016-11-11', '2016-10-30', 'Beverly Garza', '2750 Sullivan Place', null, 'San Jose', null, + '8427', 'Philippines', 8.15, 'Check', '2016-09-23', 'Shipped') + , (4121, 220, 32, '2016-05-05', '2016-09-05', 'Cynthia Simpson', '0731 Clarendon Point', null, 'Pomichna', null, + null, 'Ukraine', 5.56, 'Card', '2017-02-23', 'On Hold') + , (4122, 201, 38, '2016-04-24', '2016-07-30', 'Janet West', '4800 Dottie Parkway', null, 'Tân Kỳ', null, null, + 'Vietnam', 2.63, 'Cash', '2016-06-17', 'On Hold') + , (4123, 214, 24, '2016-04-04', '2016-06-11', 'Kevin Stone', '85 Duke Avenue', null, 'Shemonaīkha', null, null, + 'Denmark', 9.99, 'Card', '2016-09-24', 'On Hold') + , (4124, 210, 9, '2016-09-01', '2016-06-18', 'Amy Austin', '80663 Almo Park', null, 'Zaječov', null, '267 63', + 'Czech Republic', 3.58, 'Card', '2016-08-29', 'Complete') + , (4125, 206, 78, '2017-02-09', '2016-07-07', 'Gregory Greene', '6 Commercial Junction', null, 'Hudong', null, + null, 'China', 7.34, 'Cash', '2016-12-26', 'New') + , (4126, 215, 48, '2016-07-30', '2016-12-25', 'Laura Woods', '115 Ramsey Plaza', null, 'Allentown', 'Pennsylvania', + '18105', 'United States', 4.92, 'Check', '2016-09-28', 'On Hold') + , (4127, 220, 19, '2016-03-29', '2016-05-27', 'Stephanie Reed', '452 Grayhawk Way', null, 'Sicheng', null, null, + 'China', 1.1, 'Card', '2017-03-14', 'Shipped') + , (4128, 208, 64, '2016-06-03', '2016-08-13', 'Craig Gonzalez', '6028 West Street', null, 'Kliteh', null, null, + 'Indonesia', 1.73, 'Cash', '2016-06-23', 'Complete') + , (4129, 201, 28, '2016-09-05', '2016-04-03', 'Raymond Gomez', '4 Stone Corner Place', null, 'Chechenglu', null, + null, 'China', 4.32, 'Card', '2016-06-29', 'Complete') + , (4130, 215, 83, '2016-11-14', '2016-09-13', 'Kenneth Taylor', '7 Nevada Way', null, 'Alīpur', null, '34451', + 'Iran', 5.07, 'Card', '2016-11-28', 'Complete') + , (4131, 203, 76, '2017-02-01', '2017-01-04', 'Jose Peters', '2493 Saint Paul Crossing', null, 'Bofuer', null, + null, 'Indonesia', 9.85, 'Card', '2016-11-18', 'New') + , (4132, 207, 67, '2016-09-02', '2017-03-10', 'Martin West', '7251 Prairieview Place', null, 'Espinillo', null, + '3460', 'Argentina', 7.9, 'Card', '2017-02-05', 'New') + , (4133, 208, 78, '2016-08-27', '2016-12-26', 'Louise Dunn', '4076 East Trail', null, 'Caramanta', null, '056047', + 'Argentina', 1.28, 'Cash', '2016-12-22', 'Shipped') + , (4134, 209, 93, '2016-06-27', '2016-04-10', 'Gregory Stanley', '67 Namekagon Crossing', null, 'Pasarkayu', null, + null, 'Indonesia', 2.83, 'Check', '2016-09-17', 'Complete') + , (4135, 206, 60, '2016-03-23', '2016-06-19', 'Ronald Palmer', '21 Old Shore Place', null, 'Tujing', null, null, + 'China', 9.01, 'Check', '2016-12-22', 'New') + , (4136, 209, 10, '2016-11-07', '2016-11-21', 'Harry Robinson', '740 Toban Court', null, 'Liujiage', null, null, + 'China', 7.13, 'Card', '2016-09-20', 'New') + , (4137, 214, 83, '2016-05-20', '2016-04-08', 'Joan Torres', '5167 Laurel Drive', null, 'Nirji', null, null, + 'China', 9.81, 'Card', '2016-09-13', 'Complete') + , (4138, 207, 47, '2016-07-17', '2016-10-03', 'Carlos Jones', '4 Fuller Lane', null, 'Detroit', 'Michigan', + '48258', 'United States', 8.02, 'Card', '2016-11-16', 'On Hold') + , (4139, 214, 92, '2016-07-17', '2017-01-23', 'Terry Freeman', '738 Vernon Road', null, 'Veverská Bítýška', null, + '664 71', 'Czech Republic', 1.93, 'Check', '2016-04-04', 'Complete') + , (4140, 204, 92, '2016-06-09', '2016-05-06', 'Rose Hunt', '3242 Bunting Trail', null, 'Schaumburg', 'Illinois', + '60193', 'United States', 7.65, 'Check', '2016-07-03', 'On Hold') + , (4141, 214, 12, '2016-11-19', '2017-03-16', 'Harry Reid', '395 Hauk Road', null, 'Rudky', null, null, 'Ukraine', + 5.23, 'Card', '2017-01-18', 'On Hold') + , (4142, 212, 88, '2016-12-25', '2016-12-14', 'Fred Olson', '9311 Old Gate Park', null, 'Hejiabao', null, null, + 'China', 4.02, 'Check', '2016-05-16', 'New') + , (4143, 217, 79, '2016-06-14', '2016-08-25', 'Paul Arnold', '08347 Comanche Pass', null, 'Bukovec', null, + '739 84', 'Czech Republic', 6.02, 'Card', '2016-05-08', 'New') + , (4144, 216, 56, '2016-06-03', '2016-07-22', 'Carolyn Woods', '55 Stoughton Pass', null, 'Shengmi', null, null, + 'China', 7.32, 'Card', '2016-07-27', 'New') + , (4145, 218, 84, '2016-07-02', '2016-11-05', 'Craig Schmidt', '2 Stephen Plaza', null, 'Arhust', null, null, + 'Japan', 3.31, 'Check', '2016-06-17', 'New') + , (4146, 219, 13, '2016-09-02', '2017-01-29', 'Antonio Jordan', '452 Clemons Court', null, 'København', + 'Region Hovedstaden', '1787', 'Denmark', 4.84, 'Card', '2016-11-10', 'Complete') + , (4147, 212, 51, '2016-10-19', '2017-01-20', 'Carol Evans', '1649 Crescent Oaks Road', null, 'Roubaix', + 'Nord-Pas-de-Calais', '59100', 'France', 7.71, 'Card', '2017-03-08', 'On Hold') + , (4148, 217, 26, '2016-04-16', '2016-11-28', 'Steven Torres', '73679 Morning Drive', null, 'Ayotupas', null, null, + 'Japan', 7.0, 'Card', '2016-06-12', 'On Hold') + , (4149, 215, 1, '2017-02-06', '2016-10-27', 'Louis Watson', '03 Golf View Way', null, 'Madaoua', null, null, + 'United Kingdom', 4.45, 'Check', '2016-07-22', 'Complete') + , (4150, 210, 100, '2017-01-14', '2016-11-12', 'Robin Reynolds', '5 Hagan Hill', null, 'Huacaschuque', null, null, + 'Peru', 7.37, 'Check', '2017-02-09', 'New') + , (4151, 217, 24, '2016-09-06', '2016-10-11', 'Julia Gilbert', '3 Manitowish Avenue', null, 'Passos', + 'Viana do Castelo', '4990-770', 'Portugal', 1.76, 'Card', '2016-07-16', 'New') + , (4152, 210, 90, '2016-05-26', '2016-07-14', 'Chris Chavez', '0 Birchwood Plaza', null, 'Odivelas', 'Lisboa', + '2675-080', 'Portugal', 8.35, 'Cash', '2017-02-05', 'On Hold') + , (4153, 220, 79, '2016-10-27', '2016-08-14', 'Adam Morrison', '04510 West Circle', null, 'Weda', null, null, + 'Japan', 8.84, 'Check', '2016-10-05', 'On Hold') + , (4154, 210, 57, '2017-02-21', '2016-09-28', 'Doris Snyder', '37027 Hintze Parkway', null, 'Vakhrushi', null, + '613110', 'Russia', 2.75, 'Cash', '2016-12-02', 'Complete') + , (4155, 202, 24, '2017-02-03', '2016-08-03', 'Lisa Fisher', '919 Warner Circle', null, 'Kanbe', null, null, + 'India', 2.48, 'Check', '2016-12-23', 'New') + , (4156, 213, 89, '2017-01-26', '2016-06-25', 'Gloria Murphy', '6750 Hansons Center', null, 'Saint Petersburg', + null, '190990', 'Russia', 2.88, 'Cash', '2017-01-31', 'On Hold') + , (4157, 219, 83, '2016-08-03', '2016-06-15', 'Sara Mcdonald', '88365 Namekagon Park', null, 'Maofan', null, null, + 'China', 4.69, 'Cash', '2016-09-22', 'New') + , (4158, 202, 79, '2016-08-13', '2016-10-08', 'John Barnes', '41 Springs Plaza', null, 'Carangola', null, + '36800-000', 'Brazil', 4.84, 'Check', '2016-11-25', 'New') + , (4159, 215, 84, '2016-11-30', '2017-02-27', 'Bobby Matthews', '39153 Kipling Trail', null, 'Now Zād', null, null, + 'Germany', 7.56, 'Cash', '2016-09-25', 'Shipped') + , (4160, 216, 40, '2016-07-27', '2016-12-05', 'Robin Greene', '899 Waubesa Alley', null, 'Vellinge', 'Skåne', + '235 93', 'Sweden', 4.17, 'Card', '2016-12-22', 'New') + , (4161, 211, 91, '2017-03-12', '2016-09-11', 'Joseph Long', '3 Nobel Terrace', null, 'Bukabu', null, null, + 'Japan', 2.26, 'Card', '2016-10-26', 'On Hold') + , (4162, 204, 94, '2016-10-08', '2016-09-26', 'Lisa Rodriguez', '880 Arizona Terrace', null, 'Elena', null, '5815', + 'Argentina', 3.13, 'Cash', '2016-06-15', 'Shipped') + , (4163, 208, 49, '2017-02-23', '2016-06-05', 'Douglas Parker', '79 Mariners Cove Plaza', null, 'Şafāshahr', null, + null, 'Iran', 1.83, 'Cash', '2016-10-26', 'On Hold') + , (4164, 201, 23, '2016-10-31', '2017-01-07', 'Laura Stewart', '97911 Meadow Ridge Road', null, 'Hexi', null, null, + 'China', 1.24, 'Check', '2017-03-08', 'Shipped') + , (4165, 202, 27, '2017-01-07', '2016-10-05', 'Matthew Jordan', '29 Lakewood Trail', null, 'Kalkal Barat', null, + null, 'Japan', 9.19, 'Card', '2016-09-03', 'Shipped') + , (4166, 218, 61, '2016-03-31', '2017-03-03', 'Denise Mason', '79 Carberry Alley', null, 'Vạn Giã', null, null, + 'Vietnam', 7.78, 'Card', '2016-03-23', 'New') + , (4167, 220, 56, '2016-11-12', '2016-06-18', 'Phillip Castillo', '9910 Reindahl Parkway', null, 'Shangyanzhuang', + null, null, 'China', 2.48, 'Card', '2016-07-14', 'Complete') + , (4168, 201, 41, '2016-07-10', '2016-07-29', 'Dorothy Nelson', '8 Hermina Terrace', null, 'Petrolina', null, + '56300-000', 'Brazil', 1.52, 'Check', '2016-11-11', 'Shipped') + , (4169, 218, 100, '2016-12-18', '2016-12-02', 'Lawrence Willis', '21 Northland Trail', null, 'Bukor', null, null, + 'India', 2.28, 'Card', '2017-01-06', 'New') + , (4170, 218, 6, '2016-10-31', '2016-10-20', 'Jonathan Banks', '5748 Kings Hill', null, 'Tianning', null, null, + 'China', 5.71, 'Check', '2016-06-02', 'Shipped') + , (4171, 211, 93, '2016-11-16', '2017-01-20', 'Gary Green', '001 Straubel Point', null, 'Huangshapu', null, null, + 'China', 3.6, 'Cash', '2016-12-12', 'Complete') + , (4172, 203, 46, '2016-10-16', '2016-09-08', 'Nancy Bryant', '367 Gateway Park', null, 'Zhutang', null, null, + 'China', 2.19, 'Cash', '2017-02-15', 'Shipped') + , (4173, 208, 72, '2016-08-27', '2016-04-09', 'Jeremy Rose', '8 Service Lane', null, 'Jinshandian', null, null, + 'China', 8.09, 'Check', '2017-01-18', 'On Hold') + , (4174, 212, 88, '2016-06-25', '2016-08-21', 'Rebecca Gibson', '74 American Crossing', null, 'Canmang', null, + null, 'China', 1.31, 'Card', '2017-02-08', 'New') + , (4175, 208, 75, '2017-02-28', '2017-01-03', 'Marilyn Hanson', '676 Service Crossing', null, 'Racławice', null, + '32-222', 'Poland', 2.88, 'Check', '2017-02-18', 'New') + , (4176, 204, 1, '2016-09-23', '2016-08-16', 'Denise Hanson', '8 Lakewood Crossing', null, 'Huaizhong', null, null, + 'China', 9.48, 'Card', '2016-12-30', 'On Hold') + , (4177, 204, 20, '2017-03-02', '2016-12-27', 'John Shaw', '4752 Meadow Ridge Lane', null, 'Sosnovo-Ozerskoye', + null, '612955', 'Russia', 7.17, 'Check', '2016-06-21', 'On Hold') + , (4178, 202, 30, '2016-03-20', '2016-10-17', 'Russell Fernandez', '5941 Esch Lane', null, 'Shuiyang', null, null, + 'China', 1.04, 'Check', '2017-01-05', 'On Hold') + , (4179, 202, 27, '2017-01-14', '2016-07-31', 'Annie Ruiz', '67778 Butterfield Trail', null, 'Qalyūb', null, null, + 'Germany', 5.51, 'Card', '2016-05-12', 'Shipped') + , (4180, 208, 1, '2017-03-16', '2016-04-04', 'Ashley Gonzales', '88504 Johnson Street', null, 'Salingogan', null, + '6417', 'Philippines', 7.56, 'Check', '2016-07-26', 'Shipped') + , (4181, 203, 70, '2016-03-25', '2016-11-06', 'Richard George', '54 3rd Circle', null, 'Haibeitou', null, null, + 'China', 1.99, 'Cash', '2016-09-05', 'New') + , (4182, 219, 69, '2016-04-11', '2017-02-03', 'David Harris', '2 Menomonie Pass', null, 'Oslo', 'Oslo', '0188', + 'Greece', 1.93, 'Check', '2016-11-30', 'Shipped') + , (4183, 211, 25, '2016-12-08', '2016-11-16', 'Catherine Reynolds', '302 Autumn Leaf Parkway', null, 'Lameiras', + 'Lisboa', '2715-145', 'Portugal', 6.68, 'Cash', '2016-04-02', 'Shipped') + , (4184, 217, 73, '2016-06-19', '2016-11-29', 'Donald Moreno', '690 Laurel Park', null, 'Sinisian', null, '4212', + 'Philippines', 3.1, 'Check', '2017-01-06', 'New') + , (4185, 210, 34, '2016-07-03', '2016-05-23', 'Ryan Thomas', '45044 Harper Place', null, 'Madīnat Lab‘ūs', null, + null, 'South Africa', 6.31, 'Cash', '2016-06-27', 'Complete') + , (4186, 206, 91, '2016-05-26', '2016-09-09', 'Ruby Lynch', '8350 Karstens Parkway', null, 'Puyo', null, null, + 'Argentina', 6.07, 'Check', '2016-05-10', 'Shipped') + , (4187, 208, 64, '2016-05-31', '2016-10-16', 'Linda Robinson', '6069 Chive Plaza', null, 'Joutseno', null, + '54101', 'Finland', 3.11, 'Card', '2016-05-15', 'Shipped') + , (4188, 216, 41, '2017-02-07', '2016-03-28', 'Bonnie Morris', '2611 Comanche Junction', null, 'Lacombe', + 'Alberta', 'T4L', 'Canada', 2.53, 'Check', '2016-08-31', 'New') + , (4189, 206, 51, '2016-12-20', '2016-12-08', 'Dennis Gardner', '2348 Blue Bill Park Crossing', null, 'Ngkiong', + null, null, 'Japan', 5.1, 'Check', '2016-11-28', 'New') + , (4190, 220, 54, '2016-08-06', '2016-08-27', 'Carolyn Matthews', '817 Ohio Point', null, 'Orekhovo-Zuyevo', null, + '142609', 'Russia', 7.52, 'Card', '2016-03-22', 'On Hold') + , (4191, 207, 96, '2016-07-03', '2016-06-18', 'Jesse Parker', '3 Eastwood Terrace', null, 'Berezovo', null, null, + 'Ukraine', 6.64, 'Check', '2016-05-07', 'New') + , (4192, 216, 18, '2016-06-05', '2017-01-11', 'Ann Gilbert', '6 Oak Valley Lane', null, 'Caijiang', null, null, + 'China', 3.72, 'Cash', '2016-11-17', 'On Hold') + , (4193, 208, 22, '2016-06-26', '2017-02-22', 'Martha Hawkins', '57581 Union Road', null, 'Ilinden', null, '1041', + 'Denmark', 5.64, 'Cash', '2016-05-23', 'On Hold') + , (4194, 207, 42, '2017-02-03', '2017-01-08', 'Jeffrey Hart', '83 Green Ridge Point', null, 'Wangcheng', null, + null, 'China', 1.15, 'Check', '2016-12-07', 'Shipped') + , (4195, 217, 28, '2016-10-18', '2016-05-01', 'Joseph Riley', '54373 Coleman Street', null, 'Karangbungur', null, + null, 'Japan', 5.9, 'Cash', '2016-04-23', 'Complete') + , (4196, 207, 78, '2016-07-09', '2016-07-15', 'Brian Dean', '9 Stone Corner Hill', null, 'Dambulla', null, '21100', + 'United Kingdom', 5.15, 'Check', '2016-07-09', 'On Hold') + , (4197, 204, 38, '2016-07-19', '2016-04-13', 'Christine Campbell', '47302 Porter Junction', null, 'Dananshan', + null, null, 'China', 6.74, 'Card', '2016-11-07', 'Complete') + , (4198, 201, 7, '2017-03-02', '2016-08-16', 'Ruth Mcdonald', '401 Erie Avenue', null, 'Borkowice', null, '26-422', + 'Poland', 3.24, 'Cash', '2016-04-17', 'New') + , (4199, 216, 87, '2016-12-14', '2017-03-05', 'Jean Armstrong', '450 Sullivan Avenue', null, 'Carpenter', null, + '2009', 'Philippines', 4.25, 'Cash', '2016-07-11', 'Complete') + , (4200, 218, 8, '2017-02-01', '2016-04-17', 'Gary Price', '775 Butterfield Lane', null, 'Vaasa', null, '66999', + 'Finland', 5.36, 'Card', '2016-07-09', 'Shipped') + , (4201, 217, 77, '2016-11-10', '2016-11-13', 'Carolyn Scott', '5878 Badeau Lane', null, 'Kazanskaya', null, + '396614', 'Russia', 7.94, 'Card', '2016-12-09', 'New') + , (4202, 204, 10, '2016-08-12', '2016-03-21', 'Earl Anderson', '9 Roth Court', null, 'Governor’s Harbour', null, + null, 'Canada', 2.47, 'Card', '2016-08-06', 'Complete') + , (4203, 204, 54, '2016-05-26', '2016-04-18', 'Elizabeth Kelley', '70 Burrows Street', null, 'Fucheng', null, null, + 'China', 9.94, 'Cash', '2016-08-24', 'Shipped') + , (4204, 208, 58, '2017-03-09', '2016-04-17', 'Julia Wilson', '46476 Burning Wood Crossing', null, 'Koper', null, + '6600', 'India', 3.82, 'Card', '2016-08-26', 'New') + , (4205, 208, 85, '2016-05-04', '2016-03-18', 'Jeffrey Oliver', '39 Tennessee Avenue', null, 'Jejkowice', null, + '44-290', 'Poland', 7.22, 'Card', '2016-09-23', 'Shipped') + , (4206, 220, 8, '2016-06-16', '2017-01-03', 'Angela Walker', '579 Miller Street', null, 'Hà Tĩnh', null, null, + 'Vietnam', 1.04, 'Check', '2016-05-18', 'Complete') + , (4207, 212, 55, '2016-07-04', '2016-11-09', 'Karen Hansen', '953 Manufacturers Pass', null, 'Lysekil', + 'Västra Götaland', '453 35', 'Sweden', 8.81, 'Check', '2016-03-18', 'New') + , (4208, 217, 96, '2016-10-26', '2016-07-11', 'Patricia West', '1 Browning Alley', null, 'Huayang', null, null, + 'China', 7.54, 'Card', '2016-09-15', 'New') + , (4209, 203, 71, '2016-08-04', '2017-01-01', 'Phillip Gardner', '30438 Mariners Cove Way', null, 'Phu Khiao', + null, '36110', 'Thailand', 3.03, 'Check', '2016-03-31', 'Shipped') + , (4210, 207, 30, '2017-03-08', '2016-07-21', 'Fred Howard', '45981 Hovde Trail', null, 'Suncheon', null, null, + 'Finland', 1.13, 'Check', '2016-07-14', 'On Hold') + , (4211, 217, 57, '2016-05-28', '2017-03-11', 'George Wagner', '24863 Messerschmidt Road', null, 'Ningzhong', null, + null, 'China', 6.5, 'Check', '2016-07-26', 'New') + , (4212, 213, 19, '2016-11-28', '2016-06-09', 'Clarence Russell', '85 Kropf Circle', null, 'Ouro Branco', null, + '59347-000', 'Brazil', 6.88, 'Check', '2016-04-02', 'On Hold') + , (4213, 217, 51, '2016-06-25', '2016-05-25', 'Jane Johnston', '1708 Corscot Pass', null, 'Şafāshahr', null, null, + 'Iran', 9.16, 'Cash', '2016-10-12', 'Complete') + , (4214, 203, 88, '2017-02-19', '2016-03-25', 'John Adams', '100 Hollow Ridge Way', null, 'Satita', null, null, + 'India', 3.01, 'Cash', '2016-11-19', 'Shipped') + , (4215, 202, 12, '2017-01-26', '2016-10-07', 'Diana Graham', '12 Esch Park', null, 'Krasnokamensk', null, + '662955', 'Russia', 9.29, 'Check', '2016-06-10', 'Shipped') + , (4216, 211, 66, '2016-07-19', '2016-11-30', 'John Henry', '448 Hanover Trail', null, 'Phitsanulok', null, + '65000', 'Thailand', 7.23, 'Card', '2016-09-22', 'Shipped') + , (4217, 218, 98, '2016-11-20', '2016-11-12', 'Donna Bradley', '92136 Arkansas Avenue', null, 'Balong Wetan', null, + null, 'Japan', 7.79, 'Card', '2016-12-18', 'New') + , (4218, 206, 5, '2016-05-04', '2016-08-19', 'Kevin Harper', '2911 Laurel Point', null, 'Patapan', null, null, + 'Japan', 1.52, 'Card', '2016-03-20', 'On Hold') + , (4219, 205, 76, '2016-11-15', '2016-12-12', 'Margaret Hanson', '9603 Northridge Junction', null, 'Mwembe', null, + null, 'India', 4.76, 'Cash', '2017-03-14', 'Shipped') + , (4220, 206, 62, '2016-12-30', '2016-10-23', 'Henry Bradley', '84 Lake View Plaza', null, 'Zheleznovodsk', null, + '357408', 'Russia', 8.08, 'Cash', '2017-02-23', 'Complete') + , (4221, 218, 91, '2016-08-07', '2016-08-31', 'Jane Fowler', '2484 Hoepker Hill', null, 'Huangcun', null, null, + 'China', 9.34, 'Card', '2017-01-10', 'Complete') + , (4222, 207, 19, '2016-05-22', '2016-06-25', 'Kimberly Peterson', '5851 Carey Crossing', null, 'Pochuta', null, + '04008', 'Japan', 9.16, 'Card', '2016-04-25', 'Shipped') + , (4223, 203, 69, '2017-02-13', '2016-09-18', 'Nicholas Simpson', '9 Hudson Way', null, 'Chashan', null, null, + 'China', 5.37, 'Check', '2017-01-01', 'On Hold') + , (4224, 214, 71, '2017-02-28', '2016-06-18', 'Carol Rodriguez', '78 Grayhawk Place', null, 'Luntas', null, null, + 'Indonesia', 1.76, 'Card', '2016-10-06', 'Shipped') + , (4225, 207, 34, '2017-03-06', '2016-07-20', 'Jessica Mason', '65 Merrick Lane', null, 'Křižanov', null, '789 01', + 'Czech Republic', 9.75, 'Card', '2016-12-28', 'New') + , (4226, 209, 74, '2016-06-04', '2017-01-15', 'Jeffrey Sims', '05441 Wayridge Pass', null, 'Rennes', 'Bretagne', + '35047 CEDEX 9', 'France', 9.09, 'Check', '2016-05-19', 'Shipped') + , (4227, 205, 74, '2016-09-09', '2017-01-06', 'Arthur Simmons', '733 Logan Circle', null, 'Dzhankoy', null, null, + 'Ukraine', 2.51, 'Check', '2017-01-25', 'New') + , (4228, 207, 52, '2017-01-30', '2017-01-08', 'Kevin Williams', '3561 6th Trail', null, 'Narganá', null, null, + 'Denmark', 7.32, 'Cash', '2016-06-24', 'On Hold') + , (4229, 209, 76, '2016-05-05', '2016-07-11', 'Joe Stewart', '0314 Ryan Parkway', null, 'San Jose', 'Oaxaca', + '69570', 'Mexico', 9.28, 'Check', '2016-05-06', 'Shipped') + , (4230, 214, 2, '2016-09-19', '2016-09-08', 'Walter Barnes', '80695 Stone Corner Road', null, 'Busdi', null, + '6210', 'Philippines', 5.97, 'Check', '2016-07-19', 'Shipped') + , (4231, 211, 55, '2016-08-27', '2016-10-04', 'Sean Holmes', '91 Becker Drive', null, 'Gezan', null, null, 'China', + 3.81, 'Check', '2016-06-14', 'Shipped') + , (4232, 209, 14, '2016-04-01', '2017-03-06', 'Sandra Perez', '45373 Buhler Park', null, 'Ust’-Kut', null, + '162176', 'Russia', 4.25, 'Cash', '2017-01-22', 'Shipped') + , (4233, 205, 96, '2016-09-27', '2016-07-03', 'Sara Kelly', '73457 Buhler Court', null, 'Sima', null, null, + 'Canada', 7.2, 'Card', '2016-12-14', 'Complete') + , (4234, 217, 74, '2016-11-22', '2017-01-18', 'Edward Reid', '02 Westport Trail', null, 'Tchaourou', null, null, + 'India', 3.5, 'Cash', '2016-12-25', 'New') + , (4235, 206, 69, '2016-03-17', '2016-10-29', 'Betty Cook', '83578 Ohio Avenue', null, 'Stockholm', 'Stockholm', + '101 22', 'Sweden', 6.17, 'Check', '2016-09-02', 'On Hold') + , (4236, 217, 97, '2017-02-06', '2016-07-01', 'Diana Ellis', '49 Jenna Circle', null, 'Yanshan', null, null, + 'China', 6.06, 'Check', '2016-07-16', 'Complete') + , (4237, 216, 17, '2016-11-30', '2016-10-02', 'Donald Miller', '8581 Farragut Junction', null, 'Yosowilangun', + null, null, 'Indonesia', 8.9, 'Check', '2016-11-01', 'Complete') + , (4238, 203, 21, '2017-02-09', '2016-12-14', 'Eric Coleman', '9242 Badeau Street', null, 'Caiyuan', null, null, + 'China', 4.1, 'Check', '2016-06-07', 'Shipped') + , (4239, 213, 23, '2016-09-15', '2016-11-04', 'Heather Vasquez', '454 Gale Hill', null, 'Susoh', null, null, + 'Indonesia', 1.59, 'Check', '2016-10-25', 'New') + , (4240, 208, 2, '2016-05-28', '2016-05-21', 'Martin Sims', '30 Bunting Center', null, 'Efeng', null, null, + 'China', 1.92, 'Cash', '2016-12-15', 'Complete') + , (4241, 202, 85, '2017-02-05', '2016-08-13', 'Catherine Washington', '637 Hermina Court', null, 'San Francisco', + 'Jalisco', '46175', 'Mexico', 6.49, 'Card', '2016-12-20', 'On Hold') + , (4242, 204, 17, '2016-10-04', '2016-05-13', 'Gary Kennedy', '2 Grasskamp Point', null, 'Famaillá', null, '4132', + 'Argentina', 9.78, 'Card', '2016-12-03', 'Complete') + , (4243, 205, 86, '2016-04-15', '2016-05-25', 'Pamela Parker', '43642 Utah Point', null, 'Santa Rosa', + 'Nuevo Leon', '67803', 'Mexico', 1.78, 'Card', '2017-02-16', 'Shipped') + , (4244, 208, 3, '2016-08-02', '2017-03-13', 'Michelle Russell', '947 Jenna Place', null, 'Kinshasa', null, null, + 'Canada', 8.43, 'Cash', '2016-04-13', 'New') + , (4245, 210, 32, '2016-06-16', '2016-07-14', 'Lois Jenkins', '1 Pepper Wood Road', null, 'Kallinge', 'Blekinge', + '372 53', 'Sweden', 4.77, 'Cash', '2016-03-17', 'On Hold') + , (4246, 203, 39, '2017-02-04', '2016-08-08', 'Kelly Ramirez', '20490 Eagle Crest Circle', null, 'Baraba', null, + '623509', 'Russia', 8.65, 'Cash', '2016-10-04', 'Complete') + , (4247, 202, 24, '2016-05-05', '2016-11-26', 'Harold Gray', '9033 Elmside Plaza', null, 'N’dalatando', null, null, + 'Netherlands', 2.78, 'Cash', '2016-07-24', 'New') + , (4248, 210, 16, '2017-01-27', '2017-03-14', 'Dennis Fisher', '4 Sage Road', null, 'Niederanven', null, 'L-6948', + 'United Kingdom', 1.26, 'Check', '2016-05-12', 'On Hold') + , (4249, 203, 20, '2016-07-21', '2016-12-08', 'Antonio Wells', '99743 Algoma Hill', null, 'Mūdīyah', null, null, + 'South Africa', 4.36, 'Card', '2016-05-28', 'Complete') + , (4250, 217, 88, '2016-05-31', '2016-10-17', 'William Gonzales', '3258 Holy Cross Way', null, 'Yangdun', null, + null, 'China', 7.06, 'Check', '2016-04-13', 'New') + , (4251, 211, 1, '2017-03-04', '2016-10-27', 'Ronald Ward', '5 Logan Terrace', null, 'Tanahmerah', null, null, + 'Indonesia', 4.38, 'Card', '2016-09-22', 'On Hold') + , (4252, 217, 87, '2016-12-29', '2016-09-18', 'Gloria Boyd', '10 Grayhawk Hill', null, 'Boromlya', null, null, + 'Ukraine', 4.84, 'Cash', '2016-08-01', 'On Hold') + , (4253, 212, 99, '2017-02-02', '2016-04-28', 'Raymond Scott', '3 Donald Trail', null, 'Lakshmīpur', null, '1553', + 'Canada', 8.37, 'Cash', '2016-12-06', 'On Hold') + , (4254, 201, 7, '2016-11-28', '2016-04-11', 'Arthur Hamilton', '95 Doe Crossing Avenue', null, 'Purwosari', null, + null, 'Indonesia', 6.84, 'Card', '2016-06-14', 'Shipped') + , (4255, 220, 100, '2016-09-30', '2016-10-08', 'Jean Wagner', '5690 Meadow Valley Alley', null, 'Svedala', 'Skåne', + '233 94', 'Sweden', 8.57, 'Check', '2017-01-06', 'Shipped') + , (4256, 218, 78, '2016-04-28', '2016-04-03', 'Kimberly Rose', '6067 Twin Pines Hill', null, 'Capinzal', null, + '89665-000', 'Brazil', 6.07, 'Check', '2016-05-18', 'New') + , (4257, 213, 44, '2016-11-04', '2016-03-28', 'Doris Foster', '170 Chive Court', null, 'Lang', null, null, 'China', + 1.72, 'Card', '2016-10-20', 'Shipped') + , (4258, 208, 46, '2017-01-11', '2016-09-25', 'Teresa Reynolds', '3 Prairie Rose Alley', null, 'Tashang', null, + null, 'China', 4.84, 'Card', '2016-10-16', 'On Hold') + , (4259, 215, 89, '2016-07-07', '2016-12-29', 'Christine Turner', '0746 Heffernan Center', null, 'Henggang', null, + null, 'China', 6.81, 'Cash', '2016-08-21', 'New') + , (4260, 210, 23, '2016-10-26', '2017-02-10', 'Jimmy Jordan', '903 Anniversary Trail', null, 'Elaiochóri', null, + null, 'Greece', 9.66, 'Cash', '2017-01-10', 'Complete') + , (4261, 207, 20, '2016-11-07', '2017-02-17', 'Andrew Baker', '3 Pennsylvania Park', null, 'Kansas City', + 'Missouri', '64130', 'United States', 5.46, 'Cash', '2016-11-20', 'Complete') + , (4262, 203, 32, '2017-02-21', '2016-11-17', 'Diana Dixon', '18520 Maryland Drive', null, 'Santa Catalina', null, + '2701', 'Philippines', 4.66, 'Card', '2017-01-09', 'On Hold') + , (4263, 210, 10, '2017-02-28', '2017-02-26', 'Karen Miller', '5608 Moose Court', null, 'Torres Vedras', 'Lisboa', + '2560-234', 'Portugal', 5.71, 'Card', '2016-11-30', 'New') + , (4264, 214, 39, '2017-01-09', '2016-10-24', 'Angela Austin', '9659 Vera Point', null, 'Santiaoshi', null, null, + 'China', 6.59, 'Check', '2016-05-07', 'Shipped') + , (4265, 203, 3, '2016-11-11', '2016-11-22', 'Steve Snyder', '7626 Hoepker Junction', null, 'Wulan Hada', null, + null, 'China', 5.67, 'Cash', '2017-01-01', 'New') + , (4266, 218, 94, '2016-04-06', '2016-10-02', 'Kevin Daniels', '24 Chinook Point', null, 'Bhairāhawā', null, null, + 'United Kingdom', 8.21, 'Card', '2016-05-12', 'Shipped') + , (4267, 203, 58, '2016-11-14', '2016-03-28', 'Patricia Welch', '60375 Corry Street', null, 'Solidaridad', + 'Veracruz Llave', '94330', 'Mexico', 2.77, 'Card', '2017-02-02', 'On Hold') + , (4268, 218, 2, '2016-07-02', '2016-08-14', 'Wanda Reynolds', '965 Calypso Circle', null, 'Dera Bugti', null, + '80100', 'Iran', 8.86, 'Check', '2017-01-30', 'On Hold') + , (4269, 216, 47, '2017-03-11', '2016-07-16', 'Harold Williamson', '14332 Texas Junction', null, 'Mzimba', null, + null, 'India', 2.47, 'Cash', '2016-06-01', 'Shipped') + , (4270, 213, 62, '2016-11-09', '2017-02-07', 'Juan Fox', '17 Eagan Crossing', null, 'Xiayang', null, null, + 'China', 7.63, 'Card', '2017-02-17', 'Shipped') + , (4271, 211, 70, '2016-04-16', '2016-04-26', 'Ryan Long', '0 Harper Circle', null, 'Blagoveshchenka', null, + '658670', 'Russia', 3.2, 'Card', '2016-09-10', 'Complete') + , (4272, 206, 29, '2016-03-25', '2016-10-07', 'Frank Cole', '07 Westend Place', null, 'Laixi', null, null, 'China', + 1.93, 'Cash', '2016-05-01', 'New') + , (4273, 209, 25, '2016-05-06', '2016-04-13', 'Tammy Wilson', '74278 Grim Pass', null, 'Åkersberga', 'Stockholm', + '184 70', 'Sweden', 2.83, 'Card', '2016-10-29', 'Complete') + , (4274, 206, 82, '2017-02-07', '2017-03-06', 'Joan Gonzales', '40 Stephen Street', null, 'Tlogoagung', null, null, + 'Indonesia', 3.44, 'Check', '2016-10-14', 'Complete') + , (4275, 203, 91, '2016-10-10', '2016-11-04', 'Jeffrey Hughes', '38 Toban Plaza', null, 'Privas', 'Rhône-Alpes', + '07004 CEDEX', 'France', 8.33, 'Card', '2016-04-23', 'On Hold') + , (4276, 210, 89, '2016-05-14', '2016-09-03', 'Rachel Martin', '08 Lake View Hill', null, 'Sandgerði', null, '245', + 'India', 2.07, 'Cash', '2016-06-07', 'Complete') + , (4277, 208, 97, '2016-04-06', '2016-07-02', 'Laura Harper', '1 Dexter Street', null, 'Xintaimen', null, null, + 'China', 8.08, 'Check', '2016-05-11', 'Shipped') + , (4278, 215, 3, '2017-03-04', '2017-03-08', 'Annie Rivera', '5975 Debra Park', null, 'Canchaque', null, null, + 'Peru', 5.65, 'Check', '2016-04-09', 'Complete') + , (4279, 201, 6, '2017-03-01', '2016-08-06', 'Pamela Graham', '2 Monument Avenue', null, 'Danxi', null, null, + 'China', 2.05, 'Check', '2016-05-23', 'New') + , (4280, 202, 35, '2017-02-04', '2016-06-09', 'Joseph Jenkins', '00001 Fairfield Center', null, 'Mashtūl as Sūq', + null, null, 'Germany', 5.32, 'Card', '2016-12-28', 'New') + , (4281, 203, 76, '2016-05-19', '2016-07-29', 'Eugene Garcia', '8308 Onsgard Lane', null, 'Limoncito', null, null, + 'India', 4.07, 'Card', '2016-10-20', 'Shipped') + , (4282, 204, 27, '2016-07-20', '2016-09-26', 'Kevin Anderson', '8 Thierer Center', null, 'Saint-Étienne', + 'Rhône-Alpes', '42963 CEDEX 9', 'France', 4.88, 'Card', '2016-07-21', 'Complete') + , (4283, 214, 50, '2016-11-27', '2016-06-14', 'Robin Parker', '51949 Forster Parkway', null, 'Laval', + 'Pays de la Loire', '53009 CEDEX', 'France', 1.04, 'Check', '2016-04-20', 'Complete') + , (4284, 214, 74, '2016-11-29', '2016-12-08', 'Kelly Palmer', '2 Hauk Hill', null, 'Östersund', 'Jämtland', + '831 17', 'Sweden', 4.26, 'Card', '2016-10-08', 'Complete') + , (4285, 214, 76, '2016-10-22', '2016-05-05', 'Diane Freeman', '5441 Petterle Way', null, 'El Tambo', null, null, + 'Peru', 7.17, 'Check', '2016-09-27', 'New') + , (4286, 209, 96, '2016-11-08', '2016-08-26', 'Kathleen Adams', '423 Talisman Point', null, 'Kurume', null, + '963-8846', 'Japan', 1.99, 'Cash', '2016-05-19', 'On Hold') + , (4287, 204, 76, '2016-10-18', '2017-01-15', 'Teresa Mendoza', '818 Atwood Lane', null, 'Mosteiro', + 'Viana do Castelo', '4980-125', 'Portugal', 3.29, 'Cash', '2016-10-03', 'On Hold') + , (4288, 210, 45, '2016-10-15', '2016-12-14', 'Irene Anderson', '4 Rutledge Alley', null, 'Saparua', null, null, + 'Indonesia', 4.35, 'Card', '2016-10-13', 'On Hold') + , (4289, 209, 61, '2017-02-12', '2016-07-15', 'Terry Bennett', '351 Johnson Circle', null, 'Quiling', null, '2902', + 'Philippines', 6.77, 'Card', '2016-07-20', 'New') + , (4290, 203, 1, '2017-03-02', '2016-08-25', 'Ronald Mccoy', '73609 Waywood Center', null, 'Zheleznodorozhnyy', + null, '238411', 'Russia', 1.05, 'Cash', '2016-06-10', 'New') + , (4291, 211, 73, '2016-09-13', '2016-04-17', 'Andrew Matthews', '820 Lawn Crossing', null, 'Japeri', null, + '26400-000', 'Brazil', 1.22, 'Cash', '2016-09-08', 'New') + , (4292, 215, 15, '2016-12-26', '2016-10-04', 'Melissa Chapman', '88384 Ohio Park', null, 'Dayr al Ghuşūn', null, + null, 'India', 9.89, 'Check', '2016-08-14', 'Shipped') + , (4293, 210, 18, '2016-11-23', '2016-12-12', 'Russell Griffin', '6 Eliot Lane', null, 'Changshu City', null, null, + 'China', 9.37, 'Check', '2016-05-10', 'On Hold') + , (4294, 206, 95, '2016-06-24', '2017-01-21', 'Jeffrey Gray', '04078 Hudson Drive', null, 'Luangwa', null, null, + 'India', 2.58, 'Cash', '2016-06-15', 'Shipped') + , (4295, 215, 85, '2016-10-23', '2017-01-29', 'Lori Frazier', '724 Logan Drive', null, 'Gent', 'Vlaanderen', + '9052', 'Denmark', 8.59, 'Cash', '2017-01-01', 'New') + , (4296, 217, 83, '2016-04-08', '2017-02-07', 'Joan Ortiz', '90 Merchant Avenue', null, 'Irasan', null, '3120', + 'Philippines', 4.64, 'Card', '2016-09-01', 'Complete') + , (4297, 211, 29, '2016-07-13', '2017-02-06', 'John Stanley', '680 Artisan Pass', null, 'Borås', 'Västra Götaland', + '504 75', 'Sweden', 1.77, 'Cash', '2016-07-12', 'On Hold') + , (4298, 208, 65, '2016-12-28', '2016-04-19', 'Dorothy Bell', '397 Kim Place', null, 'Zhongxin', null, null, + 'China', 1.2, 'Check', '2017-01-28', 'On Hold') + , (4299, 201, 43, '2017-01-12', '2016-08-07', 'Doris Ramirez', '181 Prentice Terrace', null, 'Severnyy', null, + '141707', 'Russia', 2.65, 'Card', '2016-08-13', 'Shipped') + , (4300, 207, 27, '2016-11-10', '2016-11-01', 'Elizabeth Harrison', '067 Talisman Trail', null, 'Guangang', null, + null, 'China', 4.78, 'Check', '2016-04-30', 'On Hold') + , (4301, 206, 64, '2016-08-14', '2017-01-13', 'Judith Howard', '55095 Sloan Alley', null, 'Longhua', null, null, + 'China', 1.93, 'Card', '2016-10-29', 'New') + , (4302, 213, 33, '2017-01-19', '2016-05-23', 'Julia Simpson', '87375 Londonderry Parkway', null, 'Fufang', null, + null, 'China', 9.23, 'Card', '2016-11-15', 'Shipped') + , (4303, 220, 49, '2016-08-01', '2016-04-23', 'Elizabeth Bell', '60 Ridgeview Trail', null, 'Infantas', 'Braga', + '4810-578', 'Portugal', 3.22, 'Check', '2017-02-01', 'Complete') + , (4304, 217, 56, '2016-09-07', '2016-08-13', 'Ernest Andrews', '231 Graceland Terrace', null, 'Pindamonhangaba', + null, '12400-000', 'Brazil', 2.77, 'Card', '2016-04-04', 'On Hold') + , (4305, 219, 44, '2016-06-11', '2016-03-27', 'Jeffrey Lopez', '76434 Havey Court', null, 'Khvalovo', null, + '187435', 'Russia', 8.84, 'Cash', '2016-04-14', 'Shipped') + , (4306, 212, 16, '2016-05-29', '2016-12-31', 'Ralph Weaver', '15 Armistice Alley', null, 'Odienné', null, null, + 'Canada', 7.1, 'Card', '2017-01-09', 'Shipped') + , (4307, 210, 16, '2016-10-19', '2017-01-10', 'Mary Stevens', '1928 Aberg Park', null, 'Dzwola', null, '23-304', + 'Poland', 4.04, 'Card', '2016-08-24', 'Complete') + , (4308, 220, 50, '2016-09-23', '2016-09-16', 'Douglas Welch', '9 Ryan Circle', null, 'Babakanloa', null, null, + 'Indonesia', 1.11, 'Card', '2016-10-13', 'Shipped') + , (4309, 217, 99, '2016-10-17', '2017-01-01', 'Raymond Cruz', '0402 Burning Wood Alley', null, 'Bucay', null, + '2805', 'Philippines', 9.27, 'Cash', '2016-06-02', 'Complete') + , (4310, 219, 65, '2016-04-14', '2016-05-14', 'Sara Frazier', '43 Truax Terrace', null, 'Halton', 'England', 'LS9', + 'United Kingdom', 5.56, 'Check', '2016-12-04', 'New') + , (4311, 220, 17, '2017-02-03', '2016-07-09', 'Sarah Lane', '414 Gina Point', null, 'Fulong', null, null, 'China', + 3.35, 'Cash', '2016-12-27', 'New') + , (4312, 205, 77, '2017-02-27', '2016-04-10', 'Michelle Bradley', '16664 Towne Point', null, 'Yangchun', null, + null, 'China', 8.64, 'Cash', '2017-01-28', 'Complete') + , (4313, 210, 68, '2016-08-29', '2016-10-27', 'Marie Porter', '7802 Hovde Plaza', null, 'Redakodi', null, null, + 'Indonesia', 1.97, 'Cash', '2016-11-08', 'Complete') + , (4314, 207, 41, '2016-08-08', '2016-08-31', 'Melissa Moore', '438 Mendota Way', null, 'Bensonville', null, null, + 'United Kingdom', 7.97, 'Cash', '2017-01-17', 'New') + , (4315, 212, 96, '2016-08-08', '2016-07-27', 'Katherine Bell', '76 Manley Park', null, 'Xagmakajor', null, null, + 'China', 7.49, 'Cash', '2016-03-29', 'New') + , (4316, 209, 67, '2016-09-26', '2017-02-03', 'Katherine Elliott', '86 Nelson Point', null, 'Boavista', 'Aveiro', + '4520-104', 'Portugal', 1.92, 'Card', '2016-04-28', 'Complete') + , (4317, 219, 40, '2016-10-09', '2016-12-21', 'Dorothy Rose', '75962 Basil Drive', null, 'Pécs', 'Baranya', '7610', + 'Denmark', 3.23, 'Card', '2017-02-21', 'Shipped') + , (4318, 209, 68, '2017-01-15', '2017-01-03', 'Larry Hicks', '5985 Crest Line Road', null, 'Lingqiao', null, null, + 'China', 2.77, 'Check', '2017-01-20', 'Complete') + , (4319, 214, 55, '2016-07-14', '2017-03-05', 'Paula Rodriguez', '6 Lawn Court', null, 'Simajia', null, null, + 'China', 6.33, 'Check', '2016-04-08', 'Shipped') + , (4320, 203, 83, '2016-12-26', '2016-10-07', 'Sharon Richards', '43297 Rigney Avenue', null, 'Salto', null, null, + 'India', 7.32, 'Check', '2016-09-14', 'Complete') + , (4321, 215, 29, '2016-12-27', '2016-07-21', 'Craig Day', '22 Thierer Center', null, 'Alberton', + 'Prince Edward Island', 'P7K', 'Canada', 5.32, 'Check', '2016-04-02', 'On Hold') + , (4322, 207, 80, '2016-12-06', '2016-05-21', 'Donna Butler', '4149 Bartelt Point', null, 'Carbonear', + 'Newfoundland and Labrador', 'A1Y', 'Canada', 3.1, 'Check', '2016-10-03', 'New') + , (4323, 216, 31, '2016-06-27', '2017-03-13', 'Carolyn Ferguson', '97225 Bartelt Avenue', null, 'Tinalmud', null, + '1531', 'Philippines', 7.11, 'Cash', '2016-05-22', 'Complete') + , (4324, 212, 78, '2016-05-19', '2016-11-14', 'Peter Romero', '22977 Westridge Terrace', null, 'Toulouse', + 'Midi-Pyrénées', '31029 CEDEX 4', 'France', 2.97, 'Check', '2016-09-09', 'Shipped') + , (4325, 213, 73, '2017-02-18', '2016-09-22', 'Jose Greene', '40351 Rusk Place', null, 'Vila Nova de Gaia', + 'Porto', '4400-005', 'Portugal', 5.76, 'Cash', '2016-12-12', 'Shipped') + , (4326, 208, 62, '2017-02-14', '2016-11-13', 'Betty Anderson', '8403 Melody Center', null, 'Būsh', null, null, + 'Germany', 9.56, 'Check', '2016-10-08', 'Shipped') + , (4327, 220, 56, '2016-09-06', '2016-08-17', 'Amanda Frazier', '47 Dapin Center', null, 'Pasirmanggu', null, null, + 'Indonesia', 2.25, 'Card', '2016-07-11', 'On Hold') + , (4328, 201, 24, '2016-10-29', '2017-01-25', 'Douglas Foster', '6953 Stoughton Avenue', null, 'Bokhan', null, + '669310', 'Russia', 1.26, 'Card', '2016-07-06', 'Complete') + , (4329, 206, 33, '2017-03-09', '2017-03-12', 'Louis Brown', '76 Little Fleur Park', null, 'Shazhenxi', null, null, + 'China', 3.4, 'Check', '2016-08-09', 'Complete') + , (4330, 205, 61, '2016-04-14', '2016-09-26', 'Elizabeth Butler', '82 Springview Road', null, 'Kimito', null, + '11710', 'Finland', 1.92, 'Card', '2016-10-18', 'Shipped') + , (4331, 220, 39, '2016-06-10', '2016-04-07', 'Albert Flores', '19 Talmadge Hill', null, 'Almelo', + 'Provincie Overijssel', '7604', 'Netherlands', 4.23, 'Check', '2016-12-15', 'Shipped') + , (4332, 217, 47, '2016-10-25', '2016-09-28', 'Kimberly Fowler', '0 Trailsway Crossing', null, 'Iwata', null, + '925-0145', 'Japan', 8.14, 'Check', '2016-06-06', 'On Hold') + , (4333, 209, 12, '2016-12-25', '2016-10-31', 'Joe Powell', '5 Everett Drive', null, 'Bergen', 'Hordaland', '5895', + 'Greece', 8.02, 'Cash', '2016-09-05', 'Shipped') + , (4334, 219, 1, '2016-08-12', '2017-02-18', 'Virginia Collins', '78693 Cordelia Point', null, 'San Benito', null, + '8423', 'Philippines', 8.4, 'Cash', '2017-01-06', 'Complete') + , (4335, 220, 59, '2017-02-26', '2016-11-05', 'Mary Howard', '5 Golf View Street', null, 'Gjinkar', null, null, + 'Canada', 3.54, 'Card', '2016-06-09', 'Complete') + , (4336, 220, 19, '2017-02-09', '2017-01-26', 'Ronald Stevens', '57 Old Shore Crossing', null, 'Bureng', null, + null, 'United Kingdom', 8.21, 'Card', '2016-12-21', 'On Hold') + , (4337, 204, 59, '2016-05-14', '2016-07-08', 'James Evans', '44078 Warner Drive', null, 'Amurzet', null, '679230', + 'Russia', 9.35, 'Card', '2016-07-22', 'Complete') + , (4338, 213, 96, '2016-09-02', '2016-11-10', 'Willie Snyder', '361 Stone Corner Pass', null, 'Sindangsari', null, + null, 'Indonesia', 9.32, 'Check', '2016-04-10', 'Complete') + , (4339, 220, 30, '2017-03-04', '2016-08-16', 'Julie Black', '2922 Grasskamp Alley', null, 'Cotonou', null, null, + 'India', 9.14, 'Cash', '2017-03-07', 'Shipped') + , (4340, 206, 17, '2016-11-18', '2016-11-24', 'Roy Olson', '4 Shopko Hill', null, 'Binagadi', null, null, 'India', + 5.22, 'Check', '2016-10-14', 'Shipped') + , (4341, 202, 28, '2016-11-18', '2017-02-18', 'Evelyn Lawrence', '90 Crownhardt Center', null, 'Bayshint', null, + null, 'Japan', 7.25, 'Check', '2016-12-16', 'On Hold') + , (4342, 209, 37, '2016-10-30', '2016-06-07', 'John Rodriguez', '69 Golf View Avenue', null, 'Hezuoqiao', null, + null, 'China', 8.23, 'Cash', '2016-11-05', 'On Hold') + , (4343, 203, 51, '2016-04-09', '2016-12-17', 'Ruth Kim', '0027 Dunning Pass', null, 'Kuteynykove', null, null, + 'Ukraine', 2.46, 'Cash', '2016-03-28', 'New') + , (4344, 217, 34, '2016-12-16', '2016-10-11', 'Shawn Patterson', '36 Little Fleur Circle', null, 'Xiekou', null, + null, 'China', 6.43, 'Cash', '2016-03-27', 'New') + , (4345, 213, 59, '2016-10-30', '2016-07-10', 'Nancy Jones', '47088 Crowley Junction', null, 'Promna', null, + '26-803', 'Poland', 5.67, 'Cash', '2016-12-02', 'Complete') + , (4346, 217, 70, '2016-12-27', '2016-10-06', 'Deborah Bishop', '1 Summer Ridge Circle', null, 'Bunobogu', null, + null, 'Indonesia', 7.57, 'Cash', '2016-09-19', 'New') + , (4347, 203, 30, '2016-05-26', '2016-08-14', 'Steve Hunt', '4393 Summer Ridge Crossing', null, 'Hošťka', null, + '348 06', 'Czech Republic', 5.78, 'Cash', '2016-12-30', 'Shipped') + , (4348, 203, 9, '2016-04-14', '2016-10-19', 'Betty Black', '23 Nova Junction', null, 'Sępólno Krajeńskie', null, + '89-400', 'Poland', 8.55, 'Cash', '2016-09-23', 'New') + , (4349, 211, 95, '2017-01-28', '2016-04-13', 'Gregory Wood', '96 Grasskamp Point', null, 'Psará', null, null, + 'Greece', 8.47, 'Cash', '2016-12-18', 'Shipped') + , (4350, 218, 97, '2016-03-22', '2016-04-13', 'Martin Martinez', '5 Towne Crossing', null, 'Kista', 'Stockholm', + '164 45', 'Sweden', 8.07, 'Check', '2016-05-15', 'On Hold') + , (4351, 215, 80, '2016-06-20', '2016-11-05', 'Margaret Cook', '82 Eggendart Junction', null, 'Omuthiya', null, + null, 'India', 9.71, 'Cash', '2016-09-18', 'Shipped') + , (4352, 211, 15, '2016-09-02', '2017-01-23', 'Justin Myers', '6734 Continental Drive', null, 'Tadabliro', null, + null, 'Indonesia', 2.23, 'Cash', '2016-05-12', 'New') + , (4353, 216, 77, '2016-10-09', '2016-07-31', 'Jane Ruiz', '2743 Harbort Center', null, 'Pasar', null, null, + 'Indonesia', 4.88, 'Cash', '2016-06-04', 'New') + , (4354, 202, 53, '2017-03-15', '2016-06-21', 'Philip Bradley', '6 Bartillon Park', null, 'Aimorés', null, + '35200-000', 'Brazil', 5.01, 'Cash', '2016-05-16', 'New') + , (4355, 220, 14, '2017-01-03', '2016-05-07', 'Phillip White', '1 Schurz Crossing', null, 'Tuzhai', null, null, + 'China', 7.06, 'Check', '2016-10-18', 'New') + , (4356, 208, 85, '2016-12-26', '2016-07-28', 'George Ryan', '92 Morrow Road', null, 'Nijmegen', + 'Provincie Gelderland', '6519', 'Netherlands', 5.76, 'Cash', '2016-12-14', 'New') + , (4357, 208, 73, '2016-04-06', '2016-04-01', 'Evelyn Rose', '134 Milwaukee Lane', null, 'Tiechang', null, null, + 'China', 5.37, 'Cash', '2016-12-19', 'Shipped') + , (4358, 202, 77, '2016-04-14', '2016-10-21', 'Janet Robertson', '09309 Dottie Park', null, 'Ljubešćica', null, + '42222', 'Canada', 5.27, 'Cash', '2016-06-07', 'On Hold') + , (4359, 202, 35, '2016-05-08', '2017-01-27', 'Diana Perry', '95535 Lotheville Center', null, 'Kvasice', null, + '768 21', 'Czech Republic', 7.1, 'Card', '2016-07-27', 'New') + , (4360, 210, 86, '2016-11-23', '2016-10-12', 'Todd Elliott', '6737 Melrose Road', null, 'Catumbela', null, null, + 'Netherlands', 2.19, 'Check', '2016-04-05', 'Shipped') + , (4361, 209, 45, '2016-04-07', '2016-06-30', 'Emily Dean', '143 Ridge Oak Alley', null, 'Diriá', null, null, + 'United Kingdom', 1.33, 'Cash', '2016-12-31', 'Complete') + , (4362, 208, 88, '2016-05-08', '2016-04-14', 'Eric Simpson', '8113 Graceland Junction', null, 'Borovoy', null, + '309135', 'Russia', 3.81, 'Card', '2016-06-21', 'Shipped') + , (4363, 211, 84, '2016-12-31', '2016-06-05', 'Alan Chapman', '461 Westport Center', null, 'Inayauan', null, + '3336', 'Philippines', 8.62, 'Card', '2017-03-03', 'Complete') + , (4364, 205, 100, '2016-09-10', '2017-02-19', 'Denise Dixon', '066 Gerald Avenue', null, 'Venëv', null, '301320', + 'Russia', 4.82, 'Check', '2016-04-22', 'Shipped') + , (4365, 211, 7, '2017-03-09', '2017-03-16', 'Douglas Nelson', '03051 Grasskamp Way', null, 'Póvoa', 'Vila Real', + '4870-130', 'Portugal', 1.67, 'Check', '2016-08-30', 'Complete') + , (4366, 213, 24, '2016-04-25', '2016-06-06', 'Louis Frazier', '65 Buhler Circle', null, 'Bīleh Savār', null, null, + 'Iran', 9.53, 'Check', '2016-12-20', 'Complete') + , (4367, 207, 8, '2016-09-24', '2016-04-06', 'Theresa Stanley', '487 Birchwood Point', null, 'T’et’ri Tsqaro', + null, null, 'United Kingdom', 5.06, 'Cash', '2016-04-08', 'New') + , (4368, 207, 76, '2016-12-21', '2016-05-03', 'Sean Chapman', '3917 Miller Pass', null, 'Andaray', null, null, + 'Peru', 4.36, 'Check', '2016-07-25', 'New') + , (4369, 215, 90, '2016-03-30', '2017-01-03', 'Eugene Brooks', '137 1st Hill', null, 'Independencia', 'Tamaulipas', + '89888', 'Mexico', 9.56, 'Check', '2017-01-23', 'Shipped') + , (4370, 204, 33, '2016-12-17', '2016-10-22', 'Joan Martin', '24 Hayes Point', null, 'Dobrzeń Wielki', null, + '46-081', 'Poland', 8.87, 'Cash', '2016-07-09', 'Shipped') + , (4371, 204, 13, '2016-12-11', '2016-05-07', 'Martha Mendoza', '0 Sommers Point', null, 'Jiamachi', null, null, + 'China', 1.53, 'Check', '2016-08-05', 'On Hold') + , (4372, 211, 90, '2016-10-27', '2017-02-14', 'Joan Allen', '64 Bluestem Drive', null, 'Conde', 'Braga', + '4815-019', 'Portugal', 2.66, 'Card', '2016-09-25', 'Shipped') + , (4373, 208, 81, '2016-08-20', '2017-03-16', 'Tammy Richards', '15541 Ramsey Alley', null, 'Gunungkendeng', null, + null, 'Indonesia', 5.66, 'Cash', '2016-05-03', 'Shipped') + , (4374, 216, 19, '2017-01-22', '2016-09-10', 'Andrea Medina', '3 Goodland Pass', null, 'Ḩarīb', null, null, + 'South Africa', 1.03, 'Card', '2016-10-12', 'Shipped') + , (4375, 213, 8, '2016-09-13', '2016-12-21', 'Antonio Carpenter', '453 Duke Point', null, 'Rouen', + 'Haute-Normandie', '76029 CEDEX', 'France', 5.11, 'Cash', '2017-01-26', 'Complete') + , (4376, 207, 83, '2016-11-29', '2016-04-13', 'Jeffrey Smith', '7 Old Shore Center', null, 'Licuan', null, '2500', + 'Philippines', 8.55, 'Cash', '2016-11-08', 'New') + , (4377, 216, 13, '2016-11-06', '2016-10-08', 'Mark Perkins', '57 Troy Court', null, 'Mojimán', null, null, + 'Canada', 2.03, 'Card', '2017-01-06', 'Shipped') + , (4378, 219, 4, '2016-08-05', '2017-03-04', 'Louis Jordan', '5 Armistice Street', null, 'Labège', 'Midi-Pyrénées', + '31673 CEDEX', 'France', 3.61, 'Cash', '2016-12-07', 'New') + , (4379, 218, 66, '2017-02-26', '2016-11-18', 'Fred Johnson', '4 Dovetail Crossing', null, 'Santa Cruz', null, + null, 'India', 1.08, 'Cash', '2016-04-02', 'Complete') + , (4380, 201, 27, '2016-09-01', '2016-05-08', 'Rose Harvey', '8 Canary Plaza', null, 'Pingtan', null, null, + 'China', 6.9, 'Check', '2016-12-09', 'Complete') + , (4381, 209, 89, '2017-02-04', '2016-08-30', 'Christine Thomas', '008 Carberry Alley', null, 'Logung', null, null, + 'Indonesia', 6.13, 'Card', '2016-05-09', 'On Hold') + , (4382, 204, 47, '2016-08-11', '2016-12-27', 'Juan Reed', '4337 Del Sol Hill', null, 'Dayeuhluhur', null, null, + 'Indonesia', 7.76, 'Card', '2016-06-15', 'New') + , (4383, 215, 30, '2016-08-07', '2016-07-22', 'Diane Gray', '899 Oneill Pass', null, 'Alegrete', null, '97540-000', + 'Brazil', 5.62, 'Cash', '2016-12-26', 'Complete') + , (4384, 212, 88, '2016-07-23', '2016-05-07', 'Louise Baker', '46092 Kedzie Court', null, 'Ban Mo', null, '18130', + 'Thailand', 4.0, 'Card', '2016-07-11', 'Complete') + , (4385, 203, 62, '2017-02-20', '2016-10-01', 'Paul Thompson', '77444 Northwestern Pass', null, + 'Francisco I Madero', 'Coahuila De Zaragoza', '26010', 'Mexico', 3.99, 'Check', '2016-12-23', 'Shipped') + , (4386, 218, 26, '2016-09-02', '2016-06-10', 'Anne Kim', '67814 Buena Vista Court', null, 'Sanjie', null, null, + 'China', 9.61, 'Card', '2016-04-05', 'New') + , (4387, 219, 20, '2017-03-05', '2016-12-19', 'Matthew Gutierrez', '33055 Evergreen Crossing', null, 'Cusco', null, + null, 'Peru', 6.52, 'Check', '2017-02-17', 'Shipped') + , (4388, 219, 71, '2016-09-06', '2016-05-24', 'Janet Hernandez', '9243 Forest Run Parkway', null, 'Ulanov', null, + null, 'Ukraine', 3.04, 'Cash', '2016-09-20', 'New') + , (4389, 207, 2, '2016-04-25', '2017-02-16', 'Louis Chapman', '878 Roth Alley', null, 'Kusak', null, '423430', + 'Russia', 5.78, 'Cash', '2017-02-18', 'On Hold') + , (4390, 218, 64, '2016-09-25', '2016-09-22', 'Joe Carpenter', '56 Artisan Park', null, 'Xinjiang', null, null, + 'China', 8.2, 'Card', '2016-12-01', 'On Hold') + , (4391, 218, 64, '2016-07-30', '2016-07-23', 'Charles Harper', '7 Sutherland Road', null, 'Tatarbunary', null, + null, 'Ukraine', 4.62, 'Cash', '2016-06-29', 'Shipped') + , (4392, 206, 92, '2016-05-05', '2016-07-17', 'Craig Reynolds', '3 Erie Park', null, 'East End', null, null, + 'Canada', 2.03, 'Check', '2017-02-03', 'New') + , (4393, 212, 45, '2016-06-29', '2016-06-17', 'Raymond Mcdonald', '792 Brown Trail', null, 'Yangfang', null, null, + 'China', 4.44, 'Card', '2017-02-27', 'Complete') + , (4394, 211, 87, '2016-09-28', '2016-04-03', 'Sandra Medina', '7 Eagan Circle', null, 'Baratleke', null, null, + 'Indonesia', 4.34, 'Cash', '2017-01-05', 'Complete') + , (4395, 203, 57, '2016-08-18', '2017-03-05', 'Sean Carpenter', '33 Dottie Park', null, 'Sokal’', null, null, + 'Ukraine', 5.39, 'Cash', '2017-02-22', 'On Hold') + , (4396, 203, 87, '2016-06-19', '2016-07-10', 'Alice Ferguson', '0399 Dixon Hill', null, 'Privolzhskiy', null, + '413138', 'Russia', 8.74, 'Cash', '2016-12-23', 'New') + , (4397, 216, 61, '2016-08-01', '2016-12-25', 'Diana Nguyen', '5052 Rigney Junction', null, 'Guaynabo', 'Pr', + '00971', 'Germany', 5.36, 'Check', '2016-07-12', 'On Hold') + , (4398, 211, 52, '2016-12-04', '2016-05-11', 'Earl Gutierrez', '32 Summit Avenue', null, 'Maqbanah', null, null, + 'South Africa', 5.82, 'Cash', '2016-07-21', 'New') + , (4399, 208, 71, '2016-05-16', '2017-02-25', 'Gloria Gordon', '5 Prentice Trail', null, 'Xichang', null, null, + 'China', 3.2, 'Card', '2016-05-24', 'Complete') + , (4400, 218, 7, '2016-09-06', '2016-03-21', 'Robert Wheeler', '83 Logan Circle', null, 'Zhongshan', null, null, + 'China', 9.15, 'Cash', '2016-08-16', 'Shipped') + , (4401, 210, 53, '2016-09-05', '2016-05-01', 'Walter Williamson', '8459 American Plaza', null, 'Santo Rosario', + null, '3114', 'Philippines', 7.71, 'Check', '2017-01-25', 'New') + , (4402, 216, 92, '2016-10-10', '2016-03-28', 'Jonathan James', '164 Bonner Hill', null, 'Vale de Mendiz', + 'Vila Real', '5085-105', 'Portugal', 2.96, 'Card', '2016-07-15', 'Shipped') + , (4403, 212, 12, '2016-09-15', '2016-11-11', 'Judy Williams', '207 Scofield Place', null, 'Lawa-an', null, '5706', + 'Philippines', 9.68, 'Check', '2016-04-30', 'On Hold') + , (4404, 213, 83, '2016-04-25', '2016-05-14', 'Amy Olson', '84189 Schurz Circle', null, 'Ogoja', null, null, + 'Netherlands', 5.18, 'Card', '2016-11-02', 'Complete') + , (4405, 209, 7, '2016-12-01', '2016-08-30', 'Donna Vasquez', '82460 Ridgeway Hill', null, 'La Guacamaya', null, + null, 'Canada', 5.32, 'Card', '2017-02-11', 'Complete') + , (4406, 209, 66, '2016-09-14', '2016-05-13', 'Susan Jacobs', '17 Morningstar Lane', null, 'Chedao', null, null, + 'China', 4.12, 'Cash', '2016-11-11', 'New') + , (4407, 214, 57, '2016-05-04', '2016-06-03', 'Kathryn Burns', '116 Hollow Ridge Park', null, 'Comagascas', null, + '1950', 'Philippines', 1.05, 'Cash', '2017-01-28', 'New') + , (4408, 201, 64, '2017-02-11', '2016-06-08', 'Doris Bennett', '090 Lien Place', null, 'Luotang', null, null, + 'China', 1.35, 'Cash', '2016-12-16', 'Complete') + , (4409, 209, 41, '2017-02-28', '2016-09-05', 'Cynthia Robertson', '6 Eliot Center', null, 'Abu Dhabi', null, null, + 'Denmark', 4.21, 'Check', '2017-01-01', 'New') + , (4410, 215, 24, '2016-08-28', '2016-10-30', 'Jonathan Parker', '0 Weeping Birch Hill', null, 'Cienfuegos', null, + null, 'Denmark', 1.69, 'Card', '2017-01-21', 'Shipped') + , (4411, 206, 10, '2016-08-30', '2016-12-06', 'Bobby Foster', '8279 Ridgeview Place', null, 'Cruz Alta', null, + '98000-000', 'Brazil', 7.5, 'Cash', '2016-09-09', 'On Hold') + , (4412, 205, 65, '2016-12-13', '2017-02-27', 'Phyllis Moore', '806 Acker Drive', null, 'Paoay', null, '2902', + 'Philippines', 4.63, 'Cash', '2017-01-11', 'Shipped') + , (4413, 211, 2, '2016-12-05', '2016-12-07', 'Kevin Gordon', '00875 Sherman Lane', null, 'Wansheng', null, null, + 'China', 2.7, 'Card', '2016-07-31', 'New') + , (4414, 219, 25, '2017-02-08', '2016-06-22', 'Jack Mccoy', '2 Killdeer Center', null, 'Gresik', null, null, + 'Indonesia', 4.1, 'Check', '2017-03-05', 'On Hold') + , (4415, 220, 9, '2017-01-02', '2016-08-28', 'Margaret Fuller', '1960 Parkside Hill', null, 'Kafr Zaytā', null, + null, 'India', 1.09, 'Cash', '2016-08-07', 'New') + , (4416, 214, 100, '2017-01-07', '2017-02-07', 'Melissa Nichols', '6 Lakewood Gardens Avenue', null, 'Stockholm', + 'Stockholm', '113 90', 'Sweden', 4.1, 'Cash', '2016-03-31', 'On Hold') + , (4417, 210, 87, '2017-01-23', '2016-12-14', 'William Webb', '84 Mifflin Junction', null, 'Kanungu', null, null, + 'South Africa', 4.38, 'Card', '2016-05-05', 'Complete') + , (4418, 213, 29, '2017-01-05', '2017-02-07', 'Anne Gonzales', '7 Myrtle Plaza', null, 'Davila', null, '2012', + 'Philippines', 5.45, 'Cash', '2016-05-23', 'Shipped') + , (4419, 212, 94, '2016-10-19', '2016-12-20', 'Kathleen Graham', '22 Forest Run Hill', null, 'Mollepampa', null, + null, 'Peru', 5.86, 'Check', '2016-07-31', 'Shipped') + , (4420, 201, 32, '2016-11-29', '2016-09-24', 'Diana Sanders', '8925 Kennedy Parkway', null, + 'San Miguel de Tucumán', null, '4137', 'Argentina', 3.71, 'Cash', '2016-08-10', 'Complete') + , (4421, 208, 58, '2017-03-02', '2016-04-03', 'Willie Wright', '60 Old Shore Alley', null, 'Jinjiang', null, null, + 'China', 6.72, 'Card', '2016-10-09', 'Shipped') + , (4422, 206, 59, '2016-04-19', '2016-12-29', 'Frank Evans', '785 Little Fleur Center', null, 'El Triunfo', null, + null, 'Argentina', 9.43, 'Check', '2016-05-13', 'New') + , (4423, 209, 68, '2016-08-22', '2016-11-20', 'Phillip Carter', '6398 John Wall Center', null, 'Shouxihu', null, + null, 'China', 4.22, 'Check', '2016-10-18', 'New') + , (4424, 205, 31, '2016-10-05', '2016-10-09', 'Lillian Gomez', '17560 Melrose Point', null, 'Milwaukee', + 'Wisconsin', '53205', 'United States', 1.16, 'Check', '2016-04-17', 'On Hold') + , (4425, 202, 7, '2016-07-24', '2017-02-22', 'John Ortiz', '45 Vera Place', null, 'Kiel', 'Schleswig-Holstein', + '24109', 'Germany', 5.86, 'Cash', '2016-10-13', 'On Hold') + , (4426, 214, 80, '2016-10-04', '2016-09-01', 'Brandon Fields', '94792 Jackson Hill', null, 'San Juan', 'Pr', + '00918', 'Germany', 2.54, 'Check', '2016-12-19', 'On Hold') + , (4427, 209, 23, '2016-06-23', '2016-04-29', 'Willie Hart', '20 Sloan Terrace', null, 'Mount Darwin', null, null, + 'India', 3.71, 'Cash', '2016-09-22', 'Complete') + , (4428, 211, 7, '2016-09-07', '2016-10-28', 'Walter Montgomery', '67285 Crowley Road', null, 'Wailolong', null, + null, 'Indonesia', 9.79, 'Check', '2016-04-05', 'Complete') + , (4429, 217, 10, '2017-03-02', '2016-11-27', 'Sara Williamson', '72 Monterey Circle', null, 'Salvacion', null, + '1114', 'Philippines', 3.33, 'Card', '2016-05-18', 'On Hold') + , (4430, 210, 12, '2017-02-18', '2016-03-17', 'Wayne Sanders', '21302 Valley Edge Pass', null, 'Balakasap', null, + null, 'Indonesia', 2.18, 'Card', '2016-06-02', 'New') + , (4431, 220, 80, '2016-10-01', '2016-09-28', 'Cynthia Allen', '1 Karstens Avenue', null, + 'Santo António das Areias', 'Portalegre', '7330-254', 'Portugal', 3.4, 'Cash', '2016-08-21', 'New') + , (4432, 211, 95, '2017-02-04', '2016-03-17', 'Jonathan Hughes', '93993 Fairview Junction', null, 'Buje', null, + '52460', 'Canada', 5.19, 'Cash', '2016-10-01', 'New') + , (4433, 208, 67, '2017-02-11', '2016-06-01', 'Gerald Wright', '77811 Dennis Point', null, 'Hohoe', null, null, + 'United Kingdom', 3.25, 'Card', '2016-07-15', 'New') + , (4434, 201, 53, '2016-12-25', '2017-01-07', 'Roy Anderson', '182 High Crossing Terrace', null, 'Bajiazi', null, + null, 'China', 8.8, 'Card', '2017-02-11', 'Shipped') + , (4435, 207, 3, '2016-05-30', '2016-04-07', 'Brenda Wright', '98 Kim Drive', null, 'Lillehammer', 'Oppland', + '2605', 'Greece', 5.76, 'Cash', '2017-02-02', 'On Hold') + , (4436, 204, 29, '2016-07-19', '2016-07-05', 'Philip Price', '16 Brown Plaza', null, 'Čapljina', null, null, + 'India', 9.62, 'Cash', '2016-11-05', 'On Hold') + , (4437, 210, 80, '2016-10-13', '2016-04-24', 'Michelle Webb', '4160 Everett Point', null, 'Waepana', null, null, + 'Indonesia', 9.54, 'Cash', '2016-07-11', 'Complete') + , (4438, 209, 6, '2016-12-31', '2017-01-27', 'Heather Fields', '10 Fairview Center', null, 'Złotniki Kujawskie', + null, '88-180', 'Poland', 1.81, 'Cash', '2017-03-15', 'Shipped') + , (4439, 216, 53, '2017-02-01', '2016-09-12', 'Ryan Long', '0 Gateway Avenue', null, 'Pizhanka', null, '613380', + 'Russia', 9.34, 'Cash', '2016-07-02', 'New') + , (4440, 211, 25, '2017-02-03', '2016-10-13', 'Joyce Stewart', '61 Burrows Street', null, 'Kushelevka', null, + '658381', 'Russia', 6.4, 'Cash', '2017-01-29', 'On Hold') + , (4441, 215, 93, '2016-03-21', '2016-11-17', 'Walter Arnold', '97613 Pond Avenue', null, 'Looc', null, '5507', + 'Philippines', 1.09, 'Cash', '2016-10-05', 'Shipped') + , (4442, 214, 10, '2016-05-10', '2016-05-31', 'Irene Simmons', '36 Larry Court', null, 'Rozhdestveno', null, + '399768', 'Russia', 4.82, 'Check', '2017-01-13', 'Complete') + , (4443, 208, 19, '2017-02-09', '2017-02-05', 'Christina Mccoy', '1482 Rockefeller Point', null, 'Rybatskoye', + null, '196851', 'Russia', 1.62, 'Cash', '2016-09-14', 'Shipped') + , (4444, 210, 98, '2017-02-15', '2016-05-17', 'Marie Fowler', '04 Prairie Rose Junction', null, 'Chicago', + 'Illinois', '60604', 'United States', 7.47, 'Card', '2017-02-22', 'Complete') + , (4445, 218, 32, '2017-02-12', '2016-05-20', 'Louise Bell', '3 Charing Cross Pass', null, 'Selce', null, '1219', + 'Denmark', 4.47, 'Cash', '2016-04-01', 'New') + , (4446, 209, 25, '2016-09-22', '2016-12-03', 'Barbara Black', '697 Oneill Drive', null, 'Shanghang', null, null, + 'China', 4.66, 'Check', '2016-11-09', 'On Hold') + , (4447, 209, 100, '2016-08-26', '2017-01-16', 'James Holmes', '77 Marcy Court', null, 'Estreito', null, + '65975-000', 'Brazil', 9.85, 'Check', '2016-12-04', 'On Hold') + , (4448, 210, 72, '2016-06-25', '2016-12-07', 'Kenneth Williams', '6400 Milwaukee Hill', null, 'Wanshan', null, + null, 'China', 3.66, 'Card', '2016-06-09', 'On Hold') + , (4449, 213, 16, '2016-12-13', '2016-08-07', 'Joshua Jacobs', '8 Judy Park', null, 'Ágios Andréas', null, null, + 'Greece', 3.81, 'Cash', '2016-07-07', 'Complete') + , (4450, 216, 100, '2016-12-21', '2017-02-13', 'Aaron Sanders', '1 Dakota Court', null, 'Huayllo', null, null, + 'Peru', 7.59, 'Cash', '2016-04-22', 'On Hold') + , (4451, 211, 50, '2016-08-22', '2016-06-05', 'Eugene Scott', '03 Golden Leaf Point', null, 'Stírion', null, null, + 'Greece', 8.99, 'Card', '2017-02-25', 'New') + , (4452, 220, 86, '2016-05-07', '2016-07-20', 'Cynthia Phillips', '820 Merchant Way', null, 'Mrongi Daja', null, + null, 'Indonesia', 2.21, 'Check', '2016-04-27', 'On Hold') + , (4453, 213, 58, '2016-10-30', '2016-03-22', 'Martin Reed', '14 Meadow Vale Alley', null, 'Jiangdong', null, null, + 'China', 3.58, 'Cash', '2017-02-12', 'Complete') + , (4454, 206, 98, '2016-05-14', '2016-11-07', 'Janet Porter', '74391 Ronald Regan Park', null, 'Lamakera Dua', + null, null, 'Indonesia', 9.86, 'Check', '2016-06-12', 'New') + , (4455, 204, 2, '2016-03-28', '2016-04-11', 'Amanda Duncan', '047 Jenna Road', null, 'Tungawan', null, '7018', + 'Philippines', 2.04, 'Card', '2016-07-09', 'New') + , (4456, 211, 58, '2016-08-05', '2016-11-19', 'Joseph Henderson', '14 Morningstar Pass', null, 'Kolobolon', null, + null, 'Indonesia', 6.44, 'Check', '2016-05-24', 'New') + , (4457, 215, 21, '2017-02-15', '2016-06-11', 'Cynthia Bishop', '066 Surrey Pass', null, 'Hưng Yên', null, null, + 'Vietnam', 1.61, 'Check', '2016-07-05', 'Shipped') + , (4458, 211, 10, '2016-08-08', '2016-08-06', 'Craig Andrews', '7 Mariners Cove Court', null, 'Tuanchengshan', + null, null, 'China', 8.4, 'Cash', '2016-12-15', 'New') + , (4459, 211, 71, '2016-05-13', '2017-02-19', 'Steve Warren', '6702 Delladonna Point', null, 'Pražmo', null, + '739 04', 'Czech Republic', 8.29, 'Card', '2016-06-29', 'New') + , (4460, 214, 5, '2016-12-21', '2016-06-21', 'Brenda Mills', '77934 Prairieview Way', null, 'Huafeng', null, null, + 'China', 6.76, 'Cash', '2016-07-08', 'New') + , (4461, 212, 34, '2016-04-27', '2016-07-22', 'Randy Wright', '9 Thackeray Way', null, 'Dvůr Králové nad Labem', + null, '544 01', 'Czech Republic', 9.45, 'Card', '2016-03-20', 'Shipped') + , (4462, 202, 47, '2016-10-31', '2016-06-30', 'Michelle Ramirez', '0152 Old Shore Road', null, 'Pulaupinang', null, + null, 'Indonesia', 2.42, 'Card', '2016-09-05', 'New') + , (4463, 209, 86, '2016-07-30', '2016-04-29', 'Frank Duncan', '67 Buell Terrace', null, 'Krasne', null, null, + 'Ukraine', 2.71, 'Card', '2016-06-22', 'Complete') + , (4464, 204, 62, '2017-03-01', '2017-03-11', 'Carlos Warren', '978 Merrick Circle', null, 'Penghua', null, null, + 'China', 7.29, 'Cash', '2016-03-22', 'Shipped') + , (4465, 202, 87, '2016-06-23', '2016-11-15', 'Tina Gardner', '0 Mcguire Terrace', null, 'Cangqian', null, null, + 'China', 2.17, 'Card', '2016-06-01', 'New') + , (4466, 220, 31, '2016-06-04', '2016-06-08', 'Stephen Turner', '17 Leroy Plaza', null, 'Pedaringan', null, null, + 'Indonesia', 8.89, 'Check', '2016-05-09', 'Shipped') + , (4467, 210, 35, '2016-05-21', '2016-09-26', 'Melissa Wilson', '61199 Forest Center', null, 'Krmelín', null, + '739 24', 'Czech Republic', 2.35, 'Card', '2016-06-20', 'On Hold') + , (4468, 216, 50, '2016-09-10', '2016-12-02', 'Billy Harper', '8940 Fisk Parkway', null, 'San Jose', 'California', + '95113', 'United States', 3.98, 'Cash', '2016-10-04', 'Complete') + , (4469, 207, 22, '2016-06-03', '2016-11-06', 'Carl Davis', '5 Lindbergh Street', null, 'Taling Chan', null, + '10170', 'Thailand', 4.71, 'Card', '2017-02-03', 'New') + , (4470, 211, 64, '2016-06-16', '2016-05-26', 'Gerald Henry', '2221 Porter Crossing', null, 'Mozdok', null, + '363759', 'Russia', 9.57, 'Cash', '2016-10-11', 'Shipped') + , (4471, 206, 25, '2016-07-27', '2016-08-24', 'Debra Garza', '65379 Sunnyside Trail', null, 'Jiadingzhen', null, + null, 'China', 1.06, 'Check', '2016-06-23', 'On Hold') + , (4472, 204, 18, '2016-08-30', '2016-10-09', 'Margaret Rodriguez', '3202 Marquette Point', null, 'Oranzherei', + null, '416368', 'Russia', 3.35, 'Check', '2016-06-18', 'On Hold') + , (4473, 212, 88, '2016-10-29', '2016-05-25', 'William Burke', '46 Kingsford Center', null, 'San Juan', null, + '11301', 'Denmark', 3.85, 'Check', '2017-02-12', 'Shipped') + , (4474, 217, 9, '2017-02-19', '2016-05-29', 'Larry Myers', '731 Packers Point', null, 'Trelleborg', 'Skåne', + '231 68', 'Sweden', 4.46, 'Card', '2016-06-19', 'New') + , (4475, 202, 40, '2016-11-03', '2016-04-25', 'Virginia Hall', '141 Rowland Way', null, 'Aoji-ri', null, null, + 'Denmark', 7.58, 'Check', '2016-11-13', 'Shipped') + , (4476, 211, 16, '2017-03-07', '2016-10-14', 'Doris Berry', '60 Rusk Lane', null, 'Al Qamşīyah', null, null, + 'India', 1.8, 'Check', '2016-03-19', 'On Hold') + , (4477, 210, 87, '2016-12-04', '2016-03-22', 'Juan Richards', '3830 Randy Parkway', null, 'Nakhon Nayok', null, + '26120', 'Thailand', 1.22, 'Card', '2016-08-05', 'Complete') + , (4478, 203, 34, '2017-01-28', '2016-09-27', 'Kimberly Fox', '34957 Elka Way', null, 'Santiago', null, + '97700-000', 'Brazil', 3.99, 'Check', '2016-07-06', 'On Hold') + , (4479, 219, 89, '2016-07-01', '2016-05-31', 'Ruby Ruiz', '90581 American Hill', null, 'Agudos', null, + '17120-000', 'Brazil', 5.97, 'Cash', '2016-06-03', 'On Hold') + , (4480, 203, 53, '2016-10-17', '2016-11-07', 'Ruby Robinson', '385 Carioca Plaza', null, 'Kalangan', null, null, + 'Indonesia', 8.71, 'Card', '2016-12-01', 'Complete') + , (4481, 207, 91, '2017-02-25', '2016-03-31', 'Victor Lopez', '170 Mariners Cove Circle', null, 'Bressuire', + 'Poitou-Charentes', '79304 CEDEX', 'France', 8.59, 'Check', '2016-07-30', 'Complete') + , (4482, 215, 58, '2017-02-15', '2016-07-25', 'Kimberly Marshall', '647 Summerview Circle', null, 'Timahankrajan', + null, null, 'Indonesia', 3.07, 'Check', '2016-04-21', 'On Hold') + , (4483, 207, 76, '2016-06-27', '2016-10-15', 'Pamela Matthews', '9379 Summit Trail', null, 'Brangsi', null, null, + 'Indonesia', 1.35, 'Card', '2016-05-27', 'New') + , (4484, 210, 98, '2017-02-03', '2016-11-04', 'Randy Patterson', '6641 American Ash Point', null, 'Ivanec', null, + '42240', 'Canada', 2.36, 'Card', '2016-10-31', 'Shipped') + , (4485, 205, 71, '2017-01-01', '2017-02-16', 'Carolyn Garza', '281 Raven Lane', null, 'Jingyang', null, null, + 'China', 6.85, 'Check', '2016-04-27', 'Shipped') + , (4486, 202, 20, '2016-07-24', '2016-07-06', 'Ruth Perkins', '5656 Northview Lane', null, 'Burevestnik', null, + '607612', 'Russia', 9.29, 'Cash', '2017-03-16', 'On Hold') + , (4487, 203, 49, '2017-02-20', '2017-01-12', 'Kelly Oliver', '249 Londonderry Pass', null, + 'Grande Rivière du Nord', null, null, 'Canada', 7.65, 'Check', '2016-12-04', 'Shipped') + , (4488, 203, 67, '2016-11-09', '2016-07-19', 'Shirley Henry', '3045 Rowland Lane', null, 'Midlands', null, null, + 'Germany', 5.35, 'Check', '2016-06-14', 'Complete') + , (4489, 209, 100, '2017-01-24', '2016-05-30', 'Marie Ferguson', '629 Crownhardt Junction', null, 'El Paso', + 'Texas', '88546', 'United States', 5.18, 'Check', '2016-04-20', 'Shipped') + , (4490, 202, 87, '2016-06-27', '2016-09-05', 'Rachel Scott', '343 Schurz Road', null, 'Cabiguan', null, '1144', + 'Philippines', 1.05, 'Cash', '2016-07-24', 'Shipped') + , (4491, 211, 93, '2017-01-16', '2016-09-29', 'Henry Fields', '26143 Del Sol Avenue', null, 'Huangduobu', null, + null, 'China', 6.15, 'Card', '2016-06-02', 'Shipped') + , (4492, 217, 10, '2016-12-08', '2016-10-01', 'Harold Jones', '2 Oak Avenue', null, 'Surkhakhi', null, '386147', + 'Russia', 9.96, 'Card', '2016-04-07', 'New') + , (4493, 217, 35, '2016-05-05', '2016-05-01', 'Walter Wright', '12 Paget Road', null, 'Siluman', null, null, + 'Indonesia', 2.1, 'Cash', '2016-10-26', 'On Hold') + , (4494, 206, 51, '2017-02-25', '2016-10-24', 'Marilyn Hayes', '4 5th Way', null, 'Punkaharju', null, '58501', + 'Finland', 3.57, 'Cash', '2016-06-22', 'New') + , (4495, 208, 3, '2016-12-27', '2016-09-09', 'Sandra West', '0384 Bowman Center', null, 'Tagta', null, null, + 'India', 6.45, 'Cash', '2016-08-25', 'New') + , (4496, 218, 41, '2017-01-10', '2016-12-11', 'Dennis Meyer', '4 Cambridge Alley', null, 'Cariamanga', null, null, + 'Argentina', 5.33, 'Check', '2016-09-28', 'New') + , (4497, 216, 76, '2016-09-28', '2016-05-12', 'Frank Dean', '23227 Veith Park', null, 'Fengqiao', null, null, + 'China', 6.72, 'Cash', '2016-04-12', 'Complete') + , (4498, 204, 3, '2016-11-11', '2016-12-01', 'Amy Palmer', '7735 Maple Wood Road', null, 'Działoszyce', null, + '28-440', 'Poland', 3.08, 'Card', '2016-09-07', 'Shipped') + , (4499, 211, 96, '2017-02-04', '2016-03-27', 'Emily Nelson', '3 Crownhardt Plaza', null, 'Oslob', null, '6025', + 'Philippines', 6.41, 'Card', '2016-09-25', 'On Hold') + , (4500, 204, 7, '2016-04-29', '2017-01-20', 'Randy Hanson', '687 Drewry Place', null, 'Barberena', null, '06002', + 'Japan', 2.51, 'Card', '2016-12-12', 'Complete') + , (4501, 215, 92, '2017-02-27', '2016-09-26', 'Raymond Banks', '826 Mendota Pass', null, 'Chicago', 'Illinois', + '60681', 'United States', 3.34, 'Card', '2016-10-30', 'Complete') + , (4502, 220, 24, '2016-10-01', '2016-09-26', 'Kimberly Robertson', '2643 Becker Trail', null, 'Columbus', + 'United Kingdom', '31904', 'United States', 3.07, 'Check', '2016-04-27', 'Complete') + , (4503, 215, 52, '2017-02-25', '2016-08-08', 'Marilyn Miller', '1 Tennessee Park', null, 'Spokane', 'Washington', + '99252', 'United States', 5.34, 'Check', '2016-08-16', 'On Hold') + , (4504, 220, 35, '2017-01-27', '2016-09-08', 'Marie Carpenter', '4575 Fair Oaks Hill', null, 'Richmond', + 'Virginia', '23293', 'United States', 7.01, 'Cash', '2016-04-06', 'Shipped') + , (4505, 203, 10, '2016-06-24', '2017-02-22', 'Nicholas Wells', '823 Duke Center', null, 'Irvine', 'California', + '92710', 'United States', 1.4, 'Check', '2016-06-17', 'On Hold') + , (4506, 207, 26, '2016-12-26', '2017-03-14', 'John Dean', '06 Spenser Place', null, 'Charleston', + 'South Carolina', '29403', 'United States', 1.31, 'Cash', '2016-10-25', 'Shipped') + , (4507, 216, 28, '2016-08-22', '2016-12-13', 'Diana Spencer', '26 Ridgeway Plaza', null, 'Ogden', 'Utah', '84403', + 'United States', 9.42, 'Cash', '2016-04-13', 'Shipped') + , (4508, 213, 90, '2016-08-31', '2017-01-13', 'Wanda Bowman', '862 Iowa Avenue', null, 'Kansas City', 'Kansas', + '66160', 'United States', 7.1, 'Cash', '2016-10-19', 'Complete') + , (4509, 204, 93, '2016-07-07', '2016-05-31', 'Andrew Garrett', '27066 Gina Road', null, 'El Paso', 'Texas', + '88558', 'United States', 6.88, 'Check', '2016-04-23', 'Complete') + , (4510, 202, 56, '2017-02-06', '2016-10-29', 'Juan Webb', '6233 South Junction', null, 'Lafayette', 'Louisiana', + '70505', 'United States', 1.07, 'Cash', '2016-05-20', 'New') + , (4511, 219, 54, '2016-11-08', '2016-06-17', 'William Gardner', '5 Meadow Ridge Terrace', null, 'Tacoma', + 'Washington', '98447', 'United States', 4.46, 'Check', '2016-05-25', 'Complete') + , (4512, 215, 4, '2016-09-09', '2016-08-21', 'Fred Fernandez', '15 Ludington Junction', null, 'San Rafael', + 'California', '94913', 'United States', 4.3, 'Cash', '2016-09-02', 'New') + , (4513, 206, 54, '2016-10-28', '2016-06-30', 'Ruth Ellis', '41196 Rieder Avenue', null, 'Baltimore', 'Maryland', + '21211', 'United States', 8.39, 'Card', '2016-05-29', 'Complete') + , (4514, 215, 73, '2017-02-26', '2016-09-17', 'David Ferguson', '5813 Brown Parkway', null, 'Shawnee Mission', + 'Kansas', '66286', 'United States', 2.71, 'Card', '2016-04-18', 'Shipped') + , (4515, 216, 23, '2016-11-08', '2016-06-27', 'Susan Freeman', '0 Bashford Parkway', null, 'Tucson', 'Arizona', + '85720', 'United States', 5.5, 'Check', '2017-02-01', 'Shipped') + , (4516, 212, 9, '2016-04-30', '2016-12-31', 'Alan Hunt', '193 Declaration Plaza', null, 'Louisville', 'Kentucky', + '40256', 'United States', 9.74, 'Cash', '2017-01-20', 'On Hold') + , (4517, 202, 46, '2017-02-01', '2016-07-22', 'Phillip Romero', '1860 Thompson Crossing', null, 'Biloxi', + 'Mississippi', '39534', 'United States', 3.02, 'Card', '2016-11-04', 'Complete') + , (4518, 203, 75, '2016-09-07', '2016-11-14', 'George Diaz', '6 Mcguire Center', null, 'Mesa', 'Arizona', '85210', + 'United States', 7.84, 'Check', '2016-06-21', 'Shipped') + , (4519, 217, 68, '2016-10-07', '2016-08-15', 'Virginia King', '7405 High Crossing Alley', null, 'Sioux City', + 'Iowa', '51105', 'United States', 4.03, 'Check', '2016-05-09', 'Complete') + , (4520, 216, 6, '2017-02-18', '2017-02-17', 'Brenda Ruiz', '224 Badeau Street', null, 'Corpus Christi', 'Texas', + '78426', 'United States', 9.11, 'Check', '2016-11-13', 'New') + , (4521, 201, 84, '2016-09-17', '2016-06-15', 'Debra Brown', '94 Morningstar Center', null, 'San Francisco', + 'California', '94177', 'United States', 6.59, 'Check', '2017-03-10', 'Shipped') + , (4522, 205, 89, '2016-10-22', '2017-03-13', 'Emily Henry', '79 Manufacturers Center', null, 'Los Angeles', + 'California', '90020', 'United States', 4.11, 'Cash', '2016-10-27', 'Complete') + , (4523, 211, 67, '2016-04-17', '2017-02-12', 'Aaron Peterson', '504 Schlimgen Terrace', null, 'Bethesda', + 'Maryland', '20892', 'United States', 5.42, 'Card', '2016-08-25', 'Shipped') + , (4524, 215, 83, '2016-08-22', '2016-07-31', 'Janice Burke', '3 Mcbride Lane', null, 'Washington', + 'District of Columbia', '20073', 'United States', 3.76, 'Card', '2016-08-09', 'Shipped') + , (4525, 217, 100, '2016-03-31', '2016-12-09', 'Debra Kelley', '18155 Northview Plaza', null, 'Detroit', + 'Michigan', '48267', 'United States', 2.26, 'Cash', '2016-12-29', 'On Hold') + , (4526, 214, 32, '2016-11-24', '2016-03-28', 'Donald Sims', '86 Michigan Avenue', null, 'Brooklyn', 'New York', + '11231', 'United States', 5.05, 'Check', '2016-08-07', 'Shipped') + , (4527, 205, 100, '2016-05-13', '2016-06-17', 'Daniel Mason', '4 Hanover Road', null, 'Reno', 'Nevada', '89595', + 'United States', 4.81, 'Check', '2016-10-22', 'Shipped') + , (4528, 201, 32, '2016-11-15', '2016-11-16', 'Howard Knight', '5 Weeping Birch Alley', null, 'Jacksonville', + 'Florida', '32225', 'United States', 5.99, 'Check', '2016-11-07', 'New') + , (4529, 213, 99, '2016-12-02', '2016-07-09', 'Virginia Hughes', '629 Manufacturers Point', null, 'Syracuse', + 'New York', '13224', 'United States', 5.6, 'Card', '2016-12-02', 'Complete') + , (4530, 219, 18, '2016-12-07', '2017-02-07', 'Carl Graham', '90 Heffernan Pass', null, 'Saint Petersburg', + 'Florida', '33737', 'United States', 9.35, 'Check', '2016-10-18', 'Complete') + , (4531, 201, 57, '2016-12-26', '2016-12-29', 'Joan Murray', '38 Bellgrove Crossing', null, 'Tacoma', 'Washington', + '98447', 'United States', 6.69, 'Card', '2016-12-05', 'On Hold') + , (4532, 202, 58, '2016-04-02', '2016-07-01', 'Robert Williams', '09407 Northfield Circle', null, 'Cedar Rapids', + 'Iowa', '52410', 'United States', 6.56, 'Card', '2016-04-16', 'On Hold') + , (4533, 218, 36, '2017-02-07', '2016-05-05', 'Ryan Black', '57199 Hoffman Place', null, 'Jacksonville', 'Florida', + '32204', 'United States', 8.54, 'Check', '2017-01-24', 'Shipped') + , (4534, 208, 92, '2016-07-09', '2016-06-20', 'Brenda Hunter', '16179 Ludington Court', null, 'Birmingham', + 'Alabama', '35263', 'United States', 9.82, 'Cash', '2016-09-30', 'New') + , (4535, 214, 70, '2016-08-04', '2016-06-29', 'Anne Warren', '08161 Barnett Parkway', null, 'Van Nuys', + 'California', '91411', 'United States', 7.04, 'Cash', '2017-02-24', 'Complete') + , (4536, 213, 99, '2017-01-11', '2017-01-21', 'Betty Snyder', '9 Badeau Court', null, 'Davenport', 'Iowa', '52804', + 'United States', 8.72, 'Card', '2016-09-03', 'Shipped') + , (4537, 217, 76, '2016-07-31', '2017-02-13', 'Edward Wilson', '1031 Esch Drive', null, 'Fresno', 'California', + '93750', 'United States', 1.64, 'Check', '2016-04-21', 'On Hold') + , (4538, 210, 60, '2016-06-22', '2016-04-10', 'Terry Butler', '124 Hoepker Pass', null, 'San Antonio', 'Texas', + '78255', 'United States', 2.35, 'Check', '2017-01-31', 'Complete') + , (4539, 220, 5, '2016-11-12', '2016-04-25', 'Emily Hawkins', '990 Quincy Drive', null, 'Richmond', 'Virginia', + '23289', 'United States', 4.36, 'Card', '2016-09-17', 'Complete') + , (4540, 213, 42, '2017-02-28', '2017-02-11', 'Cynthia Rose', '8881 Packers Trail', null, 'Berkeley', 'California', + '94712', 'United States', 6.09, 'Check', '2016-04-14', 'New') + , (4541, 204, 27, '2016-09-30', '2017-01-28', 'Lisa Turner', '83 Graedel Terrace', null, 'Oakland', 'California', + '94611', 'United States', 9.61, 'Card', '2016-05-07', 'Shipped') + , (4542, 219, 26, '2016-07-13', '2016-03-23', 'Jason Price', '475 Meadow Valley Point', null, 'Annapolis', + 'Maryland', '21405', 'United States', 2.93, 'Check', '2016-06-10', 'New') + , (4543, 202, 63, '2016-07-29', '2016-05-20', 'Joan Hayes', '7 Upham Center', null, 'Temple', 'Texas', '76505', + 'United States', 7.39, 'Card', '2016-09-20', 'Complete') + , (4544, 212, 97, '2016-10-31', '2017-01-16', 'Paula Torres', '443 Debs Terrace', null, 'Racine', 'Wisconsin', + '53405', 'United States', 3.93, 'Card', '2016-07-07', 'Shipped') + , (4545, 201, 33, '2017-03-08', '2016-08-21', 'Theresa Watkins', '85395 Rusk Center', null, 'Jackson', + 'Mississippi', '39210', 'United States', 5.32, 'Card', '2016-11-19', 'Complete') + , (4546, 211, 68, '2016-05-25', '2016-07-17', 'Clarence Nguyen', '155 Northport Road', null, 'Greensboro', + 'North Carolina', '27455', 'United States', 7.06, 'Cash', '2016-08-24', 'Shipped') + , (4547, 203, 73, '2016-05-03', '2016-10-23', 'Jean Mason', '03 Eagle Crest Lane', null, 'Colorado Springs', + 'Colorado', '80935', 'United States', 4.2, 'Cash', '2016-04-07', 'New') + , (4548, 217, 2, '2016-05-20', '2016-08-07', 'Nicole Brown', '364 Debra Lane', null, 'Washington', + 'District of Columbia', '20046', 'United States', 7.97, 'Cash', '2016-04-30', 'New') + , (4549, 220, 89, '2016-04-11', '2016-12-11', 'Carol Chapman', '756 Muir Point', null, 'Washington', + 'District of Columbia', '20397', 'United States', 2.21, 'Card', '2017-02-05', 'Shipped') + , (4550, 211, 13, '2016-04-16', '2016-08-03', 'Roy George', '8 Anhalt Terrace', null, 'Indianapolis', 'Indiana', + '46207', 'United States', 4.5, 'Check', '2017-03-06', 'New') + , (4551, 219, 37, '2016-04-14', '2017-03-01', 'Heather Bishop', '0901 Tennessee Street', null, 'Kingsport', + 'Tennessee', '37665', 'United States', 1.92, 'Card', '2017-01-02', 'Shipped') + , (4552, 218, 94, '2017-03-05', '2016-06-01', 'Wayne Mason', '90645 Carberry Drive', null, 'Madison', 'Wisconsin', + '53716', 'United States', 6.96, 'Card', '2016-12-31', 'Complete') + , (4553, 212, 37, '2016-10-16', '2016-10-13', 'Gloria Elliott', '100 Granby Junction', null, 'Miami', 'Florida', + '33153', 'United States', 9.25, 'Cash', '2016-06-09', 'Shipped') + , (4554, 217, 4, '2016-06-05', '2016-07-26', 'Timothy Hayes', '6001 Elgar Circle', null, 'Pensacola', 'Florida', + '32575', 'United States', 6.5, 'Cash', '2016-03-30', 'Complete') + , (4555, 207, 49, '2016-08-19', '2016-08-15', 'Judith Baker', '3436 Briar Crest Park', null, 'Newark', + 'New Jersey', '07188', 'United States', 2.33, 'Check', '2016-09-17', 'Complete') + , (4556, 217, 17, '2016-11-18', '2016-12-10', 'Roy Russell', '6401 Graedel Court', null, 'Alexandria', 'Virginia', + '22301', 'United States', 3.24, 'Check', '2016-04-08', 'Complete') + , (4557, 216, 35, '2016-09-11', '2016-05-07', 'Jacqueline Davis', '864 Cherokee Lane', null, 'Columbus', 'Ohio', + '43226', 'United States', 4.7, 'Card', '2016-08-06', 'Shipped') + , (4558, 211, 20, '2016-10-06', '2016-07-15', 'Eugene Castillo', '03090 Northland Circle', null, 'Salt Lake City', + 'Utah', '84199', 'United States', 9.36, 'Card', '2016-10-06', 'Complete') + , (4559, 216, 13, '2017-01-13', '2016-03-28', 'Janice Mills', '522 Holmberg Alley', null, 'Scottsdale', 'Arizona', + '85271', 'United States', 7.31, 'Cash', '2016-05-15', 'On Hold') + , (4560, 211, 77, '2016-08-24', '2017-03-13', 'Ruby White', '0070 Corben Way', null, 'Naples', 'Florida', '34114', + 'United States', 3.71, 'Check', '2016-07-17', 'On Hold') + , (4561, 219, 55, '2016-08-13', '2016-11-19', 'Frank Jackson', '25 Rigney Point', null, 'Washington', + 'District of Columbia', '20420', 'United States', 1.94, 'Cash', '2016-06-12', 'Shipped') + , (4562, 207, 96, '2016-10-12', '2016-12-04', 'Pamela Peterson', '830 Loftsgordon Junction', null, 'Houston', + 'Texas', '77281', 'United States', 1.45, 'Check', '2017-03-06', 'New') + , (4563, 204, 70, '2016-07-23', '2017-02-06', 'Martha Frazier', '3 Gerald Lane', null, 'Scottsdale', 'Arizona', + '85260', 'United States', 2.74, 'Cash', '2017-01-19', 'New') + , (4564, 204, 59, '2017-02-26', '2016-10-23', 'Kenneth Hawkins', '27305 Maple Crossing', null, 'San Diego', + 'California', '92145', 'United States', 9.41, 'Cash', '2017-02-09', 'On Hold') + , (4565, 203, 66, '2016-08-06', '2017-02-03', 'Barbara Collins', '8 Norway Maple Junction', null, 'Fort Worth', + 'Texas', '76198', 'United States', 1.08, 'Card', '2016-06-24', 'New') + , (4566, 217, 83, '2016-09-14', '2016-03-29', 'Gary Ellis', '97 Nobel Avenue', null, 'Alexandria', 'Louisiana', + '71307', 'United States', 5.05, 'Card', '2016-06-13', 'Shipped') + , (4567, 214, 63, '2017-03-04', '2016-11-05', 'Douglas Hughes', '98309 Mccormick Park', null, 'Kansas City', + 'Kansas', '66160', 'United States', 1.4, 'Card', '2017-02-13', 'Shipped') + , (4568, 208, 12, '2016-10-31', '2017-02-27', 'Harold Flores', '1 Merchant Lane', null, 'Duluth', 'United Kingdom', + '30096', 'United States', 4.84, 'Check', '2016-04-30', 'On Hold') + , (4569, 201, 96, '2016-08-20', '2016-10-03', 'Marie Nguyen', '084 Stuart Hill', null, 'Arlington', 'Texas', + '76004', 'United States', 5.95, 'Cash', '2016-04-25', 'On Hold') + , (4570, 203, 1, '2016-10-13', '2016-03-21', 'Judy Fowler', '7541 Golf Course Way', null, 'Kansas City', + 'Missouri', '64109', 'United States', 8.02, 'Check', '2016-05-05', 'New') + , (4571, 219, 49, '2016-11-04', '2016-09-02', 'Howard Rogers', '5 Scott Hill', null, 'Brooklyn', 'New York', + '11215', 'United States', 5.21, 'Cash', '2016-10-28', 'Complete') + , (4572, 215, 5, '2016-03-24', '2016-08-31', 'Stephanie Martinez', '0022 Reinke Trail', null, 'Baton Rouge', + 'Louisiana', '70894', 'United States', 7.74, 'Card', '2016-08-14', 'On Hold') + , (4573, 206, 61, '2016-08-31', '2016-07-10', 'Jacqueline Lane', '780 Elka Place', null, 'Cleveland', 'Ohio', + '44105', 'United States', 9.12, 'Check', '2016-11-30', 'On Hold') + , (4574, 220, 65, '2016-06-26', '2016-06-25', 'Betty Harrison', '23089 Kensington Junction', null, 'Greensboro', + 'North Carolina', '27404', 'United States', 5.63, 'Check', '2016-03-30', 'Complete') + , (4575, 212, 81, '2016-04-28', '2016-10-19', 'Robin Bradley', '7895 Weeping Birch Plaza', null, 'Waterbury', + 'Connecticut', '06721', 'United States', 7.34, 'Cash', '2017-01-25', 'On Hold') + , (4576, 216, 13, '2017-02-24', '2016-07-18', 'Ralph Bailey', '4019 Harper Park', null, 'Sacramento', 'California', + '94291', 'United States', 6.77, 'Cash', '2017-02-02', 'New') + , (4577, 203, 43, '2016-09-24', '2016-11-18', 'Melissa Ross', '775 Lyons Road', null, 'Bridgeport', 'Connecticut', + '06606', 'United States', 1.64, 'Check', '2016-07-23', 'Shipped') + , (4578, 212, 53, '2016-07-05', '2016-06-19', 'Joan Russell', '0 Kings Terrace', null, 'Bloomington', 'Illinois', + '61709', 'United States', 4.66, 'Card', '2016-04-09', 'New') + , (4579, 214, 17, '2016-10-01', '2016-10-18', 'Benjamin George', '40131 Ronald Regan Road', null, 'Washington', + 'District of Columbia', '20525', 'United States', 8.04, 'Check', '2016-06-16', 'Complete') + , (4580, 207, 69, '2016-04-19', '2017-02-09', 'Katherine Stone', '37483 Melrose Parkway', null, 'Fresno', + 'California', '93794', 'United States', 6.7, 'Check', '2017-02-08', 'Complete') + , (4581, 218, 28, '2017-03-04', '2016-11-25', 'Ernest Cruz', '872 Nancy Street', null, 'Pompano Beach', 'Florida', + '33069', 'United States', 5.81, 'Cash', '2016-04-21', 'On Hold') + , (4582, 217, 32, '2017-03-16', '2016-06-08', 'Joshua Edwards', '72309 Elmside Point', null, 'San Francisco', + 'California', '94110', 'United States', 2.49, 'Cash', '2016-04-01', 'On Hold') + , (4583, 219, 83, '2017-01-24', '2016-07-25', 'Justin Mills', '88350 Wayridge Hill', null, 'Charleston', + 'West Virginia', '25326', 'United States', 6.03, 'Card', '2016-10-07', 'New') + , (4584, 208, 45, '2016-10-18', '2016-05-13', 'Kathleen Gibson', '25 Carpenter Lane', null, 'Reno', 'Nevada', + '89505', 'United States', 5.41, 'Check', '2016-08-21', 'Shipped') + , (4585, 216, 71, '2016-09-19', '2016-10-15', 'Ruby Bennett', '1 Muir Pass', null, 'Las Vegas', 'Nevada', '89135', + 'United States', 2.5, 'Cash', '2016-11-29', 'On Hold') + , (4586, 214, 48, '2016-08-07', '2016-08-12', 'Richard Robinson', '1125 Melvin Terrace', null, 'Bethesda', + 'Maryland', '20816', 'United States', 4.02, 'Card', '2017-01-09', 'Complete') + , (4587, 212, 62, '2016-12-17', '2017-01-23', 'Debra Sanchez', '534 Stoughton Lane', null, 'Johnstown', + 'Pennsylvania', '15906', 'United States', 8.78, 'Cash', '2016-08-07', 'Shipped') + , (4588, 216, 30, '2016-10-24', '2016-12-21', 'Willie Dean', '680 Northview Circle', null, 'Huntington', + 'West Virginia', '25775', 'United States', 8.43, 'Card', '2017-03-12', 'New') + , (4589, 210, 10, '2017-01-01', '2016-09-22', 'Christina Kelley', '8706 Sundown Street', null, 'Peoria', + 'Illinois', '61635', 'United States', 4.24, 'Cash', '2017-02-08', 'On Hold') + , (4590, 205, 6, '2016-11-29', '2017-02-23', 'Russell Montgomery', '977 Packers Drive', null, 'Charlotte', + 'North Carolina', '28247', 'United States', 2.87, 'Cash', '2016-05-30', 'Complete') + , (4591, 206, 15, '2016-03-28', '2017-02-23', 'Edward Cunningham', '283 Bultman Way', null, 'Jacksonville', + 'Florida', '32277', 'United States', 6.55, 'Check', '2017-03-10', 'Shipped') + , (4592, 209, 82, '2016-12-20', '2016-09-07', 'Michael Chavez', '00 Oak Avenue', null, 'Young America', + 'Minnesota', '55551', 'United States', 8.22, 'Check', '2016-04-19', 'On Hold') + , (4593, 204, 24, '2017-03-13', '2016-08-30', 'David White', '506 Nevada Circle', null, 'Portland', 'Maine', + '04109', 'United States', 1.11, 'Card', '2017-01-13', 'On Hold') + , (4594, 206, 27, '2016-09-13', '2017-03-12', 'Cheryl Vasquez', '9070 Di Loreto Court', null, 'Van Nuys', + 'California', '91499', 'United States', 7.42, 'Card', '2017-02-25', 'On Hold') + , (4595, 211, 94, '2016-07-03', '2016-05-08', 'Charles Garrett', '1337 Hooker Trail', null, 'Honolulu', 'Hawaii', + '96810', 'United States', 9.57, 'Check', '2016-10-04', 'Shipped') + , (4596, 216, 56, '2016-07-08', '2017-02-28', 'Michelle Butler', '1 Magdeline Lane', null, 'Orlando', 'Florida', + '32813', 'United States', 7.05, 'Check', '2016-07-12', 'New') + , (4597, 217, 26, '2016-09-24', '2016-10-05', 'Howard Reyes', '3677 Donald Alley', null, 'Carol Stream', + 'Illinois', '60351', 'United States', 7.62, 'Cash', '2017-02-08', 'Complete') + , (4598, 212, 76, '2016-04-13', '2016-08-10', 'Eugene Kelly', '838 Becker Plaza', null, 'Laredo', 'Texas', '78044', + 'United States', 4.9, 'Check', '2016-10-23', 'New') + , (4599, 208, 29, '2016-04-16', '2016-05-15', 'Jimmy Mcdonald', '0 Dayton Place', null, 'Rochester', 'New York', + '14646', 'United States', 1.56, 'Check', '2017-01-14', 'Complete') + , (4600, 208, 2, '2016-04-26', '2016-04-06', 'Stephen Jacobs', '7131 Scoville Terrace', null, 'Phoenix', 'Arizona', + '85020', 'United States', 4.52, 'Cash', '2017-01-22', 'On Hold'); + + +/* Order details */ +insert into order_items (order_id, book_id, quantity, unit_price, discount, order_item_status, date_allocated) +values (4001, 608, 1, 97.34, 8.73, 'Allocated', '2017-01-15') + , (4001, 611, 2, 58.46, 4.36, 'No Stock', '2016-09-21') + , (4001, 616, 2, 58.46, 4.36, 'No Stock', '2016-09-21') + , (4001, 613, 2, 58.46, 4.36, 'No Stock', '2016-09-21') + , (4001, 615, 2, 58.46, 4.36, 'No Stock', '2016-09-21') + , (4002, 604, 3, 88.97, 2.86, 'On Order', '2016-12-15') + , (4002, 610, 4, 37.19, 8.65, 'Allocated', '2016-10-12') + , (4002, 615, 4, 37.19, 8.65, 'Allocated', '2016-10-12') + , (4003, 609, 8, 92.87, 4.01, 'No Stock', '2016-06-15') + , (4003, 612, 7, 87.15, 3.54, 'No Stock', '2017-02-09') + , (4004, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4004, 620, 2, 10.00, 1.00, 'On Order', '2016-12-14') + , (4004, 611, 4, 10.00, 1.00, 'On Order', '2016-12-14') + , (4004, 612, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4005, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4005, 619, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4005, 620, 2, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4006, 617, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4006, 618, 2, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4006, 607, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4007, 617, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4007, 610, 2, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4007, 612, 5, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4008, 612, 1, 57.2, 8.94, 'Allocated', '2017-01-13') + , (4008, 615, 3, 57.2, 8.94, 'Allocated', '2017-01-13') + , (4008, 611, 1, 57.2, 8.94, 'Allocated', '2017-01-13') + , (4009, 605, 6, 62.16, 5.68, 'No Stock', '2017-02-13') + , (4009, 610, 6, 19.31, 5.0, 'No Stock', '2016-09-16') + , (4009, 615, 9, 51.21, 4.48, 'Allocated', '2016-10-18') + , (4010, 601, 1, 32.18, 9.41, 'On Order', '2016-03-17') + , (4010, 602, 1, 31.35, 7.18, 'No Stock', '2016-12-30') + , (4010, 603, 10, 24.24, 2.76, 'Allocated', '2016-07-05') + , (4010, 610, 6, 9.09, 3.02, 'On Order', '2016-07-17') + , (4011, 604, 10, 58.25, 9.3, 'No Stock', '2016-04-04') + , (4011, 606, 5, 73.34, 1.76, 'Allocated', '2016-06-30') + , (4011, 608, 3, 95.07, 4.6, 'On Order', '2016-06-04') + , (4011, 615, 9, 20.84, 3.93, 'Allocated', '2016-06-10') + , (4012, 604, 5, 19.82, 9.97, 'No Stock', '2016-09-21') + , (4012, 601, 3, 19.82, 9.97, 'No Stock', '2016-09-21') + , (4012, 610, 3, 19.82, 9.97, 'No Stock', '2016-09-21') + , (4013, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4013, 604, 2, 19.82, 9.97, 'No Stock', '2016-09-21') + , (4013, 606, 5, 19.82, 9.97, 'No Stock', '2016-09-21') + , (4014, 601, 3, 37.57, 4.99, 'Allocated', '2016-08-21') + , (4015, 611, 8, 95.27, 6.62, 'Allocated', '2017-03-13') + , (4015, 612, 2, 89.63, 4.14, 'Allocated', '2016-04-07') + , (4015, 615, 8, 69.03, 1.11, 'On Order', '2016-08-15') + , (4016, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4016, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4016, 612, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4017, 605, 6, 75.88, 2.1, 'On Order', '2017-02-15') + , (4017, 610, 4, 26.43, 7.18, 'On Order', '2016-04-30') + , (4017, 619, 6, 77.91, 9.26, 'No Stock', '2016-04-02') + , (4018, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4019, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4020, 614, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4021, 604, 3, 20.14, 8.54, 'No Stock', '2016-06-26') + , (4022, 614, 7, 41.61, 4.62, 'On Order', '2016-09-09') + , (4022, 619, 1, 10.45, 2.56, 'On Order', '2016-10-18') + , (4023, 607, 6, 7.68, 5.59, 'On Order', '2016-11-15') + , (4023, 611, 7, 89.4, 1.71, 'No Stock', '2016-04-03') + , (4024, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4024, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4024, 608, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4024, 609, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4025, 612, 6, 81.24, 3.52, 'Allocated', '2016-04-25') + , (4025, 614, 4, 14.07, 2.58, 'On Order', '2016-09-11') + , (4026, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4026, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4027, 611, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4027, 612, 3, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4027, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4028, 605, 5, 95.04, 7.82, 'On Order', '2016-07-24') + , (4028, 615, 8, 74.56, 1.78, 'Allocated', '2016-12-09') + , (4029, 604, 1, 11.06, 5.37, 'On Order', '2016-11-26') + , (4029, 603, 1, 11.06, 5.37, 'On Order', '2016-11-26') + , (4029, 607, 1, 11.06, 5.37, 'On Order', '2016-11-26') + , (4030, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4030, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4030, 619, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4031, 605, 7, 75.42, 2.92, 'No Stock', '2017-02-12') + , (4031, 608, 7, 75.42, 2.92, 'No Stock', '2017-02-12') + , (4031, 609, 7, 75.42, 2.92, 'No Stock', '2017-02-12') + , (4031, 615, 7, 75.42, 2.92, 'No Stock', '2017-02-12') + , (4032, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4032, 612, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4032, 611, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4032, 619, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4033, 615, 4, 45.55, 6.19, 'Allocated', '2016-05-09') + , (4033, 609, 3, 45.55, 6.19, 'Allocated', '2016-05-09') + , (4033, 620, 1, 45.55, 6.19, 'Allocated', '2016-05-09') + , (4034, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4034, 620, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4034, 609, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4035, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4035, 614, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4035, 619, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4036, 604, 1, 46.63, 4.25, 'No Stock', '2016-05-04') + , (4036, 605, 6, 66.75, 9.97, 'Allocated', '2017-02-25') + , (4037, 615, 2, 44.76, 7.22, 'On Order', '2017-03-01') + , (4037, 612, 2, 44.76, 7.22, 'On Order', '2017-03-01') + , (4038, 602, 2, 13.25, 7.66, 'On Order', '2016-07-13') + , (4038, 620, 3, 13.25, 7.66, 'On Order', '2016-07-13') + , (4039, 609, 1, 99.68, 6.09, 'No Stock', '2016-07-24') + , (4039, 619, 3, 99.68, 6.09, 'No Stock', '2016-07-24') + , (4039, 620, 1, 99.68, 6.09, 'No Stock', '2016-07-24') + , (4040, 612, 2, 79.64, 6.72, 'Allocated', '2016-04-24') + , (4040, 620, 2, 79.64, 6.72, 'Allocated', '2016-04-24') + , (4041, 615, 9, 42.79, 8.92, 'No Stock', '2016-03-31') + , (4041, 612, 2, 42.79, 8.92, 'No Stock', '2016-03-31') + , (4041, 620, 1, 42.79, 8.92, 'No Stock', '2016-03-31') + , (4042, 617, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4042, 613, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4042, 620, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4043, 611, 7, 87.95, 8.57, 'No Stock', '2016-06-18') + , (4043, 619, 3, 87.95, 8.57, 'No Stock', '2016-06-18') + , (4043, 620, 1, 87.95, 8.57, 'No Stock', '2016-06-18') + , (4044, 602, 8, 47.3, 3.26, 'On Order', '2016-11-05') + , (4044, 612, 3, 79.42, 6.56, 'On Order', '2017-02-11') + , (4045, 603, 3, 31.01, 7.2, 'No Stock', '2016-11-11') + , (4045, 604, 10, 43.54, 6.8, 'Allocated', '2016-11-13') + , (4045, 608, 7, 15.2, 3.58, 'Allocated', '2017-01-18') + , (4046, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4047, 619, 2, 81.11, 8.77, 'No Stock', '2016-06-17') + , (4047, 620, 8, 1.54, 6.85, 'No Stock', '2016-05-05') + , (4048, 605, 7, 13.52, 2.44, 'On Order', '2016-07-06') + , (4049, 603, 7, 40.99, 5.77, 'Allocated', '2017-02-22') + , (4049, 609, 10, 90.45, 2.75, 'Allocated', '2017-01-26') + , (4049, 612, 10, 24.28, 9.85, 'No Stock', '2016-10-01') + , (4050, 606, 4, 27.84, 1.49, 'No Stock', '2016-12-18') + , (4050, 607, 2, 72.72, 3.08, 'On Order', '2016-04-24') + , (4050, 612, 2, 76.85, 5.15, 'No Stock', '2017-02-25') + , (4051, 603, 1, 57.6, 1.77, 'Allocated', '2016-07-02') + , (4052, 605, 9, 50.74, 6.47, 'No Stock', '2016-05-22') + , (4053, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4054, 601, 10, 55.48, 9.19, 'On Order', '2016-07-12') + , (4055, 606, 10, 57.17, 3.06, 'No Stock', '2016-11-20') + , (4056, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4057, 609, 1, 79.3, 9.42, 'On Order', '2016-10-01') + , (4057, 610, 5, 41.21, 5.55, 'No Stock', '2016-07-20') + , (4057, 618, 3, 68.99, 6.42, 'On Order', '2016-08-19') + , (4058, 604, 6, 36.78, 6.96, 'Allocated', '2016-05-20') + , (4058, 619, 6, 79.01, 4.3, 'Allocated', '2016-06-19') + , (4059, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4060, 603, 10, 40.38, 2.1, 'On Order', '2017-02-05') + , (4060, 604, 9, 41.98, 1.46, 'Allocated', '2017-01-17') + , (4061, 605, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4061, 602, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4061, 603, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4062, 604, 1, 71.77, 4.91, 'No Stock', '2016-11-20') + , (4062, 605, 2, 41.12, 2.51, 'On Order', '2016-09-05') + , (4062, 607, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4063, 608, 1, 62.85, 4.62, 'Allocated', '2016-03-25') + , (4063, 605, 4, 41.12, 2.51, 'On Order', '2016-09-05') + , (4063, 607, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4064, 615, 1, 68.27, 6.79, 'No Stock', '2016-07-06') + , (4064, 602, 2, 41.12, 2.51, 'On Order', '2016-09-05') + , (4064, 603, 5, 41.12, 2.51, 'On Order', '2016-09-05') + , (4064, 605, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4065, 610, 5, 99.76, 1.78, 'Allocated', '2016-09-23') + , (4066, 605, 1, 41.12, 2.51, 'On Order', '2016-09-05') + , (4066, 604, 9, 2.63, 7.42, 'Allocated', '2016-08-12') + , (4066, 615, 7, 25.14, 7.22, 'No Stock', '2016-03-27') + , (4067, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4068, 602, 4, 12.67, 5.17, 'Allocated', '2016-08-30') + , (4068, 603, 1, 87.81, 1.02, 'On Order', '2016-10-12') + , (4069, 620, 7, 89.85, 3.49, 'Allocated', '2017-02-22') + , (4070, 615, 5, 94.08, 4.09, 'On Order', '2017-01-31') + , (4071, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4072, 601, 3, 89.95, 9.61, 'No Stock', '2016-11-25') + , (4072, 612, 5, 34.51, 5.99, 'No Stock', '2016-05-25') + , (4073, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4074, 606, 10, 98.2, 3.63, 'On Order', '2016-04-30') + , (4075, 605, 8, 69.36, 9.16, 'On Order', '2016-07-19') + , (4075, 606, 1, 3.95, 8.66, 'On Order', '2016-04-09') + , (4076, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4077, 602, 10, 90.58, 5.92, 'No Stock', '2016-06-23') + , (4077, 609, 1, 8.25, 3.74, 'No Stock', '2016-12-07') + , (4077, 615, 9, 86.2, 4.5, 'Allocated', '2017-03-10') + , (4078, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4078, 612, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4078, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4079, 615, 7, 1.95, 1.76, 'On Order', '2017-03-04') + , (4079, 613, 2, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4079, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4080, 608, 5, 26.84, 9.03, 'On Order', '2016-11-13') + , (4080, 609, 3, 41.76, 4.08, 'Allocated', '2016-09-10') + , (4081, 604, 9, 5.49, 8.45, 'On Order', '2016-10-21') + , (4082, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4083, 602, 1, 44.85, 5.16, 'No Stock', '2016-09-16') + , (4084, 604, 4, 58.27, 4.09, 'Allocated', '2016-08-12') + , (4085, 605, 8, 93.54, 7.49, 'On Order', '2016-11-24') + , (4086, 615, 2, 94.02, 1.63, 'No Stock', '2016-09-01') + , (4087, 601, 2, 79.39, 3.86, 'No Stock', '2016-07-13') + , (4088, 615, 3, 14.03, 3.74, 'Allocated', '2016-11-15') + , (4089, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4090, 611, 4, 46.11, 1.53, 'No Stock', '2016-07-25') + , (4091, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4092, 602, 5, 42.68, 7.92, 'On Order', '2016-09-09') + , (4093, 615, 8, 75.27, 5.92, 'No Stock', '2016-07-09') + , (4094, 605, 7, 91.05, 4.52, 'On Order', '2017-02-21') + , (4095, 602, 6, 58.5, 9.62, 'On Order', '2017-02-26') + , (4095, 604, 3, 80.13, 4.11, 'No Stock', '2016-12-01') + , (4095, 608, 1, 23.96, 5.54, 'No Stock', '2016-03-27') + , (4096, 601, 4, 9.84, 5.33, 'No Stock', '2016-04-18') + , (4097, 605, 4, 45.03, 5.61, 'On Order', '2016-05-13') + , (4097, 606, 3, 41.39, 3.59, 'On Order', '2016-11-29') + , (4098, 607, 8, 11.86, 2.74, 'No Stock', '2016-11-23') + , (4099, 606, 2, 54.09, 5.84, 'On Order', '2016-10-08') + , (4100, 608, 3, 6.62, 1.25, 'Allocated', '2016-11-16') + , (4101, 617, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4102, 608, 1, 2.54, 9.62, 'On Order', '2016-10-01') + , (4102, 609, 9, 92.56, 5.98, 'On Order', '2016-10-14') + , (4102, 610, 10, 26.81, 5.9, 'On Order', '2016-08-20') + , (4103, 606, 6, 71.32, 9.88, 'No Stock', '2016-09-10') + , (4103, 608, 1, 73.91, 9.79, 'No Stock', '2016-12-26') + , (4104, 603, 9, 33.85, 4.08, 'Allocated', '2017-03-02') + , (4105, 601, 5, 49.17, 1.99, 'On Order', '2016-11-11') + , (4105, 606, 9, 93.8, 4.48, 'Allocated', '2017-01-06') + , (4106, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4107, 603, 2, 24.95, 3.71, 'On Order', '2016-07-20') + , (4107, 604, 5, 43.75, 1.39, 'No Stock', '2017-01-03') + , (4107, 608, 1, 49.09, 8.72, 'Allocated', '2016-12-19') + , (4107, 616, 8, 26.78, 1.21, 'On Order', '2016-09-23') + , (4108, 604, 8, 36.89, 3.04, 'On Order', '2017-01-01') + , (4108, 619, 1, 6.43, 6.66, 'Allocated', '2016-05-03') + , (4109, 604, 9, 89.19, 9.43, 'No Stock', '2016-10-21') + , (4109, 609, 2, 3.71, 9.12, 'No Stock', '2016-10-23') + , (4110, 605, 3, 61.65, 7.86, 'On Order', '2016-08-05') + , (4110, 606, 2, 63.62, 7.4, 'Allocated', '2016-06-07') + , (4111, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4111, 612, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4111, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4112, 607, 5, 63.7, 9.44, 'On Order', '2017-01-01') + , (4112, 610, 1, 22.54, 8.3, 'On Order', '2016-04-09') + , (4113, 604, 6, 86.01, 4.4, 'Allocated', '2017-01-05') + , (4113, 611, 5, 39.64, 4.58, 'Allocated', '2017-02-26') + , (4113, 615, 3, 22.49, 3.61, 'Allocated', '2016-08-24') + , (4113, 619, 6, 7.6, 6.63, 'On Order', '2016-05-01') + , (4114, 610, 6, 3.77, 4.79, 'Allocated', '2017-01-18') + , (4114, 608, 2, 3.77, 4.79, 'Allocated', '2017-01-18') + , (4114, 609, 3, 3.77, 4.79, 'Allocated', '2017-01-18') + , (4115, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4115, 620, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4116, 610, 5, 54.21, 9.53, 'On Order', '2016-05-11') + , (4116, 620, 3, 54.21, 9.53, 'On Order', '2016-05-11') + , (4116, 615, 1, 54.21, 9.53, 'On Order', '2016-05-11') + , (4117, 603, 7, 91.81, 4.35, 'On Order', '2016-04-18') + , (4117, 610, 9, 79.15, 6.8, 'Allocated', '2017-02-09') + , (4118, 611, 8, 1.55, 8.73, 'On Order', '2016-08-18') + , (4118, 615, 3, 1.55, 8.73, 'On Order', '2016-08-18') + , (4118, 612, 1, 1.55, 8.73, 'On Order', '2016-08-18') + , (4119, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4119, 615, 8, 1.55, 8.73, 'On Order', '2016-08-18') + , (4119, 612, 4, 1.55, 8.73, 'On Order', '2016-08-18') + , (4120, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4120, 612, 2, 1.55, 8.73, 'On Order', '2016-08-18') + , (4120, 611, 8, 1.55, 8.73, 'On Order', '2016-08-18') + , (4121, 602, 3, 7.09, 6.48, 'No Stock', '2016-06-03') + , (4121, 612, 2, 1.55, 8.73, 'On Order', '2016-08-18') + , (4121, 611, 1, 1.55, 8.73, 'On Order', '2016-08-18') + , (4122, 606, 5, 44.99, 1.66, 'No Stock', '2016-05-08') + , (4122, 611, 2, 1.55, 8.73, 'On Order', '2016-08-18') + , (4122, 612, 6, 1.55, 8.73, 'On Order', '2016-08-18') + , (4123, 607, 10, 4.78, 1.32, 'Allocated', '2016-12-28') + , (4124, 604, 1, 18.79, 6.75, 'On Order', '2017-01-05') + , (4125, 605, 9, 59.37, 1.61, 'On Order', '2016-07-24') + , (4125, 608, 1, 72.49, 2.72, 'On Order', '2016-08-22') + , (4126, 610, 10, 13.83, 1.15, 'On Order', '2016-09-29') + , (4126, 615, 10, 71.77, 9.08, 'No Stock', '2017-02-24') + , (4127, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4128, 605, 6, 94.61, 7.16, 'No Stock', '2017-02-09') + , (4128, 616, 3, 4.67, 2.72, 'On Order', '2016-04-06') + , (4129, 610, 5, 73.89, 8.17, 'On Order', '2016-04-30') + , (4130, 608, 6, 47.42, 8.39, 'No Stock', '2017-02-27') + , (4131, 602, 5, 28.62, 6.07, 'No Stock', '2016-03-21') + , (4132, 602, 7, 38.86, 3.58, 'Allocated', '2016-06-21') + , (4132, 604, 4, 89.39, 2.36, 'No Stock', '2016-12-20') + , (4132, 605, 5, 29.97, 9.78, 'No Stock', '2016-08-03') + , (4133, 611, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4133, 613, 2, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4133, 615, 4, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4134, 606, 1, 73.57, 3.21, 'Allocated', '2016-04-07') + , (4134, 608, 1, 65.61, 8.68, 'On Order', '2017-01-14') + , (4135, 603, 2, 7.24, 2.61, 'Allocated', '2017-01-02') + , (4135, 607, 6, 15.99, 6.23, 'No Stock', '2016-12-16') + , (4135, 609, 6, 26.55, 2.9, 'On Order', '2016-11-25') + , (4135, 612, 8, 17.99, 9.59, 'No Stock', '2016-03-25') + , (4136, 606, 10, 16.82, 8.15, 'On Order', '2016-06-22') + , (4137, 605, 2, 39.96, 6.08, 'On Order', '2016-05-22') + , (4138, 620, 6, 4.6, 3.68, 'Allocated', '2016-09-17') + , (4139, 601, 4, 87.74, 7.37, 'No Stock', '2016-11-25') + , (4140, 603, 10, 90.31, 6.8, 'On Order', '2016-05-23') + , (4140, 615, 8, 82.86, 2.49, 'On Order', '2016-12-24') + , (4141, 609, 7, 20.28, 1.51, 'Allocated', '2017-02-10') + , (4142, 608, 7, 55.47, 8.32, 'No Stock', '2016-07-07') + , (4142, 619, 5, 75.63, 1.64, 'Allocated', '2016-08-02') + , (4143, 606, 3, 99.61, 4.9, 'No Stock', '2016-10-25') + , (4144, 604, 6, 80.75, 3.9, 'Allocated', '2016-09-09') + , (4145, 603, 3, 57.97, 8.04, 'On Order', '2016-06-17') + , (4146, 611, 8, 69.7, 6.14, 'On Order', '2016-04-15') + , (4147, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4148, 602, 4, 67.89, 1.73, 'Allocated', '2016-03-26') + , (4149, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4150, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4151, 617, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4151, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4152, 608, 10, 97.82, 9.97, 'No Stock', '2016-07-11') + , (4152, 620, 10, 97.82, 9.97, 'No Stock', '2016-07-11') + , (4153, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4153, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4153, 601, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4153, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4154, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4154, 604, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4155, 606, 7, 42.62, 2.57, 'No Stock', '2017-02-11') + , (4155, 607, 2, 83.04, 5.25, 'On Order', '2016-09-01') + , (4155, 610, 6, 90.56, 6.31, 'On Order', '2016-10-18') + , (4156, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4156, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4156, 601, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4157, 603, 9, 93.09, 5.35, 'Allocated', '2016-08-03') + , (4157, 607, 6, 40.05, 3.9, 'On Order', '2017-01-13') + , (4158, 612, 1, 17.5, 6.29, 'Allocated', '2016-04-14') + , (4158, 611, 1, 17.5, 6.29, 'Allocated', '2016-04-14') + , (4159, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4159, 612, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4160, 610, 8, 42.67, 5.88, 'No Stock', '2017-01-04') + , (4160, 620, 10, 87.78, 4.28, 'Allocated', '2016-11-20') + , (4161, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4161, 611, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4162, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4162, 620, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4163, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4163, 612, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4163, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4164, 607, 6, 80.56, 4.32, 'On Order', '2016-08-17') + , (4164, 608, 6, 80.56, 4.32, 'On Order', '2016-08-17') + , (4164, 617, 6, 80.56, 4.32, 'On Order', '2016-08-17') + , (4165, 604, 8, 72.67, 7.56, 'On Order', '2016-08-09') + , (4165, 603, 8, 72.67, 7.56, 'On Order', '2016-08-09') + , (4165, 614, 8, 72.67, 7.56, 'On Order', '2016-08-09') + , (4166, 601, 3, 34.36, 9.92, 'No Stock', '2016-09-01') + , (4166, 602, 10, 33.99, 5.76, 'Allocated', '2016-05-26') + , (4167, 603, 5, 58.2, 1.14, 'Allocated', '2016-06-20') + , (4167, 608, 1, 20.01, 6.24, 'No Stock', '2017-01-05') + , (4168, 601, 1, 59.45, 7.44, 'On Order', '2016-09-06') + , (4168, 605, 1, 59.45, 7.44, 'On Order', '2016-09-06') + , (4169, 604, 2, 93.43, 2.26, 'No Stock', '2017-01-16') + , (4169, 609, 2, 93.43, 2.26, 'No Stock', '2017-01-16') + , (4169, 607, 2, 93.43, 2.26, 'No Stock', '2017-01-16') + , (4170, 607, 10, 68.27, 9.02, 'No Stock', '2017-02-11') + , (4170, 620, 10, 68.27, 9.02, 'No Stock', '2017-02-11') + , (4171, 610, 10, 49.38, 3.71, 'Allocated', '2016-04-25') + , (4171, 601, 10, 49.38, 3.71, 'Allocated', '2016-04-25') + , (4171, 611, 10, 49.38, 3.71, 'Allocated', '2016-04-25') + , (4171, 613, 10, 49.38, 3.71, 'Allocated', '2016-04-25') + , (4171, 615, 10, 49.38, 3.71, 'Allocated', '2016-04-25') + , (4172, 606, 6, 88.26, 2.95, 'No Stock', '2016-04-11') + , (4172, 609, 7, 60.97, 1.12, 'Allocated', '2016-10-14') + , (4173, 601, 10, 11.22, 9.03, 'On Order', '2017-01-26') + , (4173, 603, 10, 11.22, 9.03, 'On Order', '2017-01-26') + , (4173, 605, 10, 11.22, 9.03, 'On Order', '2017-01-26') + , (4174, 607, 8, 53.95, 6.31, 'No Stock', '2016-04-30') + , (4174, 612, 2, 13.56, 7.15, 'No Stock', '2016-07-08') + , (4175, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4175, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4175, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4176, 615, 2, 70.24, 1.09, 'Allocated', '2017-01-21') + , (4176, 616, 2, 70.24, 1.09, 'Allocated', '2017-01-21') + , (4177, 601, 2, 17.86, 2.99, 'Allocated', '2016-05-07') + , (4177, 604, 8, 18.39, 6.73, 'On Order', '2016-04-05') + , (4178, 605, 9, 23.59, 8.82, 'Allocated', '2016-09-11') + , (4178, 607, 9, 62.59, 7.88, 'No Stock', '2016-04-18') + , (4179, 614, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4180, 602, 7, 48.19, 6.05, 'Allocated', '2016-11-30') + , (4180, 603, 1, 48.19, 6.05, 'Allocated', '2016-11-30') + , (4181, 602, 2, 64.2, 4.74, 'Allocated', '2016-08-16') + , (4181, 603, 3, 41.45, 2.49, 'Allocated', '2016-04-18') + , (4181, 604, 5, 86.42, 6.42, 'No Stock', '2016-05-03') + , (4182, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4183, 615, 1, 68.34, 8.16, 'On Order', '2016-12-22') + , (4184, 601, 2, 95.18, 2.74, 'Allocated', '2016-09-16') + , (4184, 603, 9, 99.41, 9.44, 'No Stock', '2016-07-01') + , (4184, 604, 1, 29.52, 3.48, 'Allocated', '2016-04-02') + , (4185, 602, 2, 22.84, 5.5, 'On Order', '2016-10-20') + , (4185, 611, 10, 34.57, 4.27, 'Allocated', '2017-02-05') + , (4185, 612, 4, 85.32, 5.03, 'Allocated', '2017-03-14') + , (4185, 619, 9, 64.97, 1.57, 'No Stock', '2016-10-19') + , (4186, 605, 2, 80.08, 7.63, 'On Order', '2017-01-31') + , (4187, 602, 9, 87.92, 7.74, 'On Order', '2016-11-13') + , (4187, 616, 3, 73.39, 6.52, 'On Order', '2016-09-15') + , (4188, 604, 8, 30.36, 1.97, 'No Stock', '2016-06-05') + , (4188, 605, 5, 70.95, 6.11, 'On Order', '2016-03-31') + , (4188, 611, 3, 23.18, 8.76, 'On Order', '2016-03-30') + , (4189, 608, 4, 52.23, 3.08, 'No Stock', '2016-04-12') + , (4190, 602, 10, 17.3, 4.18, 'No Stock', '2016-03-29') + , (4190, 615, 6, 34.29, 9.45, 'Allocated', '2016-11-01') + , (4191, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4192, 602, 4, 90.29, 5.09, 'Allocated', '2017-02-14') + , (4192, 605, 8, 1.03, 1.28, 'On Order', '2017-02-14') + , (4192, 615, 1, 11.61, 7.49, 'No Stock', '2016-08-11') + , (4193, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4194, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4195, 617, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4196, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4197, 608, 10, 60.36, 3.99, 'On Order', '2016-10-30') + , (4198, 606, 1, 58.71, 2.32, 'No Stock', '2016-06-26') + , (4199, 602, 8, 12.59, 9.45, 'Allocated', '2016-04-16') + , (4199, 603, 7, 5.5, 2.26, 'No Stock', '2016-11-28') + , (4200, 605, 10, 92.81, 1.0, 'No Stock', '2017-03-07') + , (4201, 606, 3, 46.48, 5.94, 'Allocated', '2016-12-15') + , (4201, 608, 2, 97.29, 5.87, 'No Stock', '2016-09-12') + , (4202, 609, 4, 56.7, 2.07, 'No Stock', '2017-03-11') + , (4202, 608, 4, 56.7, 2.07, 'No Stock', '2017-03-11') + , (4203, 610, 2, 29.12, 6.46, 'No Stock', '2016-10-27') + , (4203, 609, 4, 56.7, 2.07, 'No Stock', '2017-03-11') + , (4204, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4204, 609, 4, 56.7, 2.07, 'No Stock', '2017-03-11') + , (4205, 610, 4, 78.23, 5.95, 'No Stock', '2016-06-21') + , (4205, 609, 4, 56.7, 2.07, 'No Stock', '2017-03-11') + , (4206, 603, 2, 40.49, 6.94, 'On Order', '2017-02-23') + , (4206, 619, 6, 80.19, 3.28, 'No Stock', '2017-01-21') + , (4207, 604, 9, 84.48, 7.01, 'No Stock', '2016-08-17') + , (4207, 605, 9, 41.79, 1.55, 'On Order', '2016-06-27') + , (4207, 610, 5, 12.3, 9.51, 'On Order', '2016-05-17') + , (4208, 603, 7, 37.26, 3.68, 'Allocated', '2016-03-30') + , (4208, 605, 5, 82.65, 2.76, 'On Order', '2016-12-11') + , (4208, 607, 1, 84.88, 8.67, 'No Stock', '2016-04-28') + , (4208, 609, 1, 88.01, 1.98, 'Allocated', '2016-10-04') + , (4208, 610, 6, 88.85, 4.2, 'No Stock', '2016-04-19') + , (4209, 606, 6, 46.31, 8.98, 'Allocated', '2016-04-20') + , (4210, 603, 2, 92.12, 8.78, 'No Stock', '2016-12-11') + , (4210, 609, 7, 70.37, 6.89, 'Allocated', '2016-06-23') + , (4211, 614, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4212, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4213, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4214, 608, 3, 37.43, 5.18, 'Allocated', '2016-05-15') + , (4214, 610, 9, 35.48, 7.16, 'On Order', '2017-02-13') + , (4214, 611, 7, 84.99, 8.17, 'No Stock', '2016-07-08') + , (4215, 610, 5, 4.35, 2.65, 'Allocated', '2016-07-24') + , (4216, 606, 3, 79.91, 8.92, 'Allocated', '2016-05-02') + , (4216, 608, 8, 45.75, 3.7, 'Allocated', '2017-02-24') + , (4216, 615, 1, 55.11, 8.94, 'No Stock', '2016-05-06') + , (4217, 605, 5, 40.67, 3.31, 'On Order', '2016-11-09') + , (4217, 610, 5, 20.0, 8.58, 'On Order', '2016-07-27') + , (4218, 615, 7, 34.14, 8.03, 'Allocated', '2016-11-12') + , (4218, 619, 9, 62.61, 5.74, 'On Order', '2016-11-08') + , (4219, 604, 9, 46.24, 2.42, 'No Stock', '2016-10-31') + , (4219, 613, 7, 26.63, 3.9, 'No Stock', '2016-12-04') + , (4219, 619, 1, 98.58, 7.38, 'No Stock', '2016-08-06') + , (4220, 604, 5, 66.78, 9.28, 'No Stock', '2016-10-09') + , (4220, 609, 6, 62.82, 9.71, 'No Stock', '2016-04-06') + , (4221, 602, 8, 8.44, 1.85, 'Allocated', '2016-11-25') + , (4222, 601, 10, 84.14, 2.59, 'No Stock', '2016-06-25') + , (4222, 604, 9, 39.15, 8.12, 'No Stock', '2016-09-27') + , (4223, 602, 2, 74.35, 9.94, 'Allocated', '2016-04-18') + , (4223, 611, 4, 58.85, 6.75, 'No Stock', '2017-03-04') + , (4224, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4225, 605, 7, 88.08, 8.69, 'On Order', '2016-11-13') + , (4226, 606, 1, 84.22, 3.54, 'On Order', '2017-01-19') + , (4226, 608, 4, 97.1, 4.73, 'On Order', '2016-04-25') + , (4227, 606, 9, 74.37, 1.85, 'On Order', '2016-12-19') + , (4227, 607, 9, 74.37, 1.85, 'On Order', '2016-12-19') + , (4228, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4228, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4228, 610, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4229, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4229, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4230, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4230, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4230, 619, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4231, 611, 6, 36.05, 2.56, 'On Order', '2017-02-12') + , (4231, 618, 6, 36.05, 2.56, 'On Order', '2017-02-12') + , (4232, 615, 8, 16.99, 7.26, 'No Stock', '2016-11-28') + , (4232, 618, 8, 16.99, 7.26, 'No Stock', '2016-11-28') + , (4233, 608, 6, 70.71, 1.75, 'Allocated', '2016-09-29') + , (4233, 610, 6, 70.71, 1.75, 'Allocated', '2016-09-29') + , (4233, 618, 6, 70.71, 1.75, 'Allocated', '2016-09-29') + , (4234, 604, 5, 15.26, 9.54, 'No Stock', '2016-04-06') + , (4234, 619, 5, 15.26, 9.54, 'No Stock', '2016-04-06') + , (4235, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4235, 619, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4236, 607, 8, 46.97, 4.9, 'Allocated', '2017-02-16') + , (4236, 617, 8, 46.97, 4.9, 'Allocated', '2017-02-16') + , (4236, 620, 8, 46.97, 4.9, 'Allocated', '2017-02-16') + , (4237, 602, 1, 27.79, 8.84, 'No Stock', '2016-11-07') + , (4237, 620, 1, 27.79, 8.84, 'No Stock', '2016-11-07') + , (4238, 602, 3, 32.5, 2.63, 'No Stock', '2016-04-09') + , (4238, 608, 8, 88.3, 7.59, 'On Order', '2016-08-18') + , (4239, 606, 7, 99.65, 2.31, 'Allocated', '2017-03-04') + , (4239, 616, 7, 99.65, 2.31, 'Allocated', '2017-03-04') + , (4240, 606, 10, 43.66, 2.48, 'No Stock', '2017-02-05') + , (4240, 609, 2, 56.95, 2.11, 'No Stock', '2016-11-15') + , (4241, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4241, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4241, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4242, 605, 6, 52.37, 8.56, 'No Stock', '2016-06-10') + , (4242, 606, 6, 52.37, 8.56, 'No Stock', '2016-06-10') + , (4242, 607, 6, 52.37, 8.56, 'No Stock', '2016-06-10') + , (4243, 604, 2, 6.33, 1.16, 'No Stock', '2016-04-09') + , (4243, 614, 2, 6.33, 1.16, 'No Stock', '2016-04-09') + , (4243, 610, 2, 6.33, 1.16, 'No Stock', '2016-04-09') + , (4244, 609, 4, 67.62, 7.49, 'On Order', '2016-09-03') + , (4244, 619, 4, 67.62, 7.49, 'On Order', '2016-09-03') + , (4244, 620, 4, 67.62, 7.49, 'On Order', '2016-09-03') + , (4245, 608, 1, 32.47, 9.9, 'Allocated', '2017-03-14') + , (4245, 618, 1, 32.47, 9.9, 'Allocated', '2017-03-14') + , (4245, 620, 1, 32.47, 9.9, 'Allocated', '2017-03-14') + , (4246, 603, 10, 53.94, 3.85, 'No Stock', '2016-06-04') + , (4246, 606, 7, 6.16, 9.37, 'No Stock', '2016-07-05') + , (4246, 607, 3, 27.34, 1.97, 'Allocated', '2016-11-15') + , (4246, 611, 4, 73.06, 1.26, 'No Stock', '2017-02-28') + , (4247, 601, 4, 66.41, 4.54, 'On Order', '2017-02-26') + , (4247, 605, 2, 61.24, 5.9, 'Allocated', '2016-12-15') + , (4248, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4248, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4249, 615, 2, 74.52, 3.88, 'On Order', '2016-06-09') + , (4249, 620, 2, 74.52, 3.88, 'On Order', '2016-06-09') + , (4249, 609, 2, 74.52, 3.88, 'On Order', '2016-06-09') + , (4250, 606, 7, 63.89, 3.39, 'On Order', '2016-12-31') + , (4250, 612, 8, 75.06, 4.19, 'Allocated', '2016-06-26') + , (4251, 602, 1, 1.75, 1.73, 'No Stock', '2016-12-07') + , (4251, 604, 8, 43.98, 1.58, 'Allocated', '2016-07-28') + , (4252, 606, 4, 94.24, 1.31, 'No Stock', '2017-03-14') + , (4252, 619, 10, 41.46, 4.18, 'No Stock', '2017-03-03') + , (4252, 620, 3, 29.91, 4.91, 'On Order', '2016-12-28') + , (4253, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4253, 610, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4254, 610, 3, 5.01, 9.93, 'On Order', '2017-02-03') + , (4254, 620, 2, 5.01, 9.93, 'On Order', '2017-02-03') + , (4254, 612, 3, 5.01, 9.93, 'On Order', '2017-02-03') + , (4255, 610, 7, 45.49, 8.0, 'Allocated', '2016-08-01') + , (4255, 611, 7, 45.49, 8.0, 'Allocated', '2016-08-01') + , (4256, 604, 9, 6.74, 1.84, 'No Stock', '2016-06-13') + , (4256, 612, 4, 42.02, 2.86, 'Allocated', '2016-09-19') + , (4256, 620, 2, 31.71, 4.97, 'Allocated', '2016-10-02') + , (4257, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4257, 610, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4257, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4258, 605, 7, 22.45, 8.41, 'On Order', '2016-06-02') + , (4258, 615, 3, 69.12, 3.65, 'Allocated', '2017-02-27') + , (4258, 619, 4, 62.32, 2.23, 'Allocated', '2017-02-20') + , (4259, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4260, 603, 1, 27.68, 1.99, 'Allocated', '2016-09-20') + , (4260, 604, 3, 59.65, 3.05, 'No Stock', '2016-12-31') + , (4261, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4262, 602, 4, 51.73, 3.06, 'Allocated', '2017-01-17') + , (4263, 612, 4, 18.46, 7.86, 'Allocated', '2016-08-12') + , (4263, 615, 4, 18.46, 7.86, 'Allocated', '2016-08-12') + , (4263, 616, 4, 18.46, 7.86, 'Allocated', '2016-08-12') + , (4264, 604, 8, 82.02, 9.19, 'Allocated', '2016-11-28') + , (4264, 614, 8, 82.02, 9.19, 'Allocated', '2016-11-28') + , (4265, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4265, 620, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4266, 601, 2, 66.57, 6.27, 'Allocated', '2016-09-19') + , (4266, 602, 2, 66.57, 6.27, 'Allocated', '2016-09-19') + , (4267, 601, 4, 44.78, 6.86, 'No Stock', '2016-09-27') + , (4267, 610, 4, 19.08, 6.41, 'No Stock', '2016-12-24') + , (4268, 611, 1, 24.72, 8.14, 'Allocated', '2016-06-08') + , (4268, 612, 1, 24.72, 8.14, 'Allocated', '2016-06-08') + , (4269, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4269, 617, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4269, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4270, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4270, 612, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4270, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4271, 603, 2, 80.47, 4.81, 'Allocated', '2016-05-25') + , (4271, 604, 8, 38.65, 4.02, 'No Stock', '2016-05-09') + , (4272, 610, 7, 66.28, 2.85, 'No Stock', '2016-09-17') + , (4273, 612, 10, 85.38, 8.44, 'No Stock', '2016-12-19') + , (4274, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4275, 610, 8, 1.12, 8.65, 'Allocated', '2016-10-28') + , (4275, 615, 1, 24.01, 5.55, 'No Stock', '2016-12-30') + , (4276, 603, 3, 44.76, 7.28, 'No Stock', '2016-12-28') + , (4277, 610, 9, 40.01, 8.62, 'No Stock', '2016-11-10') + , (4278, 603, 6, 32.0, 1.23, 'Allocated', '2016-12-23') + , (4278, 608, 4, 38.01, 9.45, 'Allocated', '2016-10-05') + , (4278, 609, 5, 31.99, 5.41, 'No Stock', '2016-10-23') + , (4279, 613, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4280, 606, 5, 7.52, 2.76, 'Allocated', '2016-05-27') + , (4280, 609, 4, 37.09, 4.44, 'On Order', '2016-08-10') + , (4281, 610, 9, 37.07, 8.7, 'On Order', '2016-12-28') + , (4281, 611, 2, 37.07, 8.7, 'On Order', '2016-12-28') + , (4281, 612, 1, 37.07, 8.7, 'On Order', '2016-12-28') + , (4282, 601, 1, 19.14, 3.98, 'On Order', '2016-11-09') + , (4282, 606, 3, 88.94, 6.79, 'On Order', '2016-09-29') + , (4282, 609, 6, 25.35, 5.22, 'Allocated', '2016-10-05') + , (4283, 601, 1, 14.78, 3.31, 'On Order', '2016-10-07') + , (4284, 606, 5, 32.57, 7.22, 'On Order', '2016-08-24') + , (4285, 604, 5, 47.88, 3.77, 'No Stock', '2016-12-09') + , (4285, 615, 8, 9.28, 2.13, 'Allocated', '2016-03-27') + , (4286, 620, 5, 63.24, 7.62, 'Allocated', '2016-12-06') + , (4287, 602, 6, 2.9, 9.5, 'On Order', '2016-10-06') + , (4287, 605, 5, 7.63, 2.78, 'Allocated', '2016-08-22') + , (4287, 611, 1, 8.98, 3.39, 'Allocated', '2016-07-18') + , (4287, 614, 3, 34.4, 7.12, 'On Order', '2017-03-04') + , (4288, 604, 6, 57.67, 3.25, 'Allocated', '2016-05-18') + , (4289, 601, 7, 19.32, 7.31, 'On Order', '2017-01-21') + , (4289, 615, 10, 89.16, 2.08, 'No Stock', '2016-06-03') + , (4290, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4291, 601, 1, 68.5, 2.58, 'Allocated', '2016-11-05') + , (4291, 603, 5, 11.27, 5.56, 'Allocated', '2016-06-10') + , (4291, 606, 1, 76.82, 3.31, 'Allocated', '2016-09-27') + , (4292, 608, 10, 27.45, 4.8, 'On Order', '2016-05-12') + , (4292, 610, 9, 16.78, 5.96, 'No Stock', '2016-05-05') + , (4293, 612, 4, 69.21, 2.07, 'Allocated', '2016-08-23') + , (4294, 619, 4, 81.5, 9.13, 'Allocated', '2017-01-20') + , (4295, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4296, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4297, 604, 4, 19.21, 1.7, 'Allocated', '2016-08-20') + , (4297, 606, 4, 71.24, 5.74, 'No Stock', '2016-10-11') + , (4298, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4299, 603, 8, 81.7, 5.69, 'Allocated', '2016-07-06') + , (4300, 601, 5, 35.51, 8.38, 'On Order', '2016-12-23') + , (4300, 607, 5, 46.94, 6.82, 'No Stock', '2016-07-29') + , (4301, 605, 6, 99.32, 1.22, 'Allocated', '2016-09-02') + , (4301, 620, 7, 96.67, 6.9, 'Allocated', '2016-11-24') + , (4302, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4303, 605, 8, 31.92, 5.62, 'On Order', '2016-04-09') + , (4304, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4305, 606, 1, 2.53, 1.15, 'On Order', '2016-12-03') + , (4305, 609, 6, 76.41, 7.87, 'Allocated', '2016-07-05') + , (4305, 612, 3, 31.58, 5.53, 'On Order', '2016-10-01') + , (4306, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4307, 601, 7, 36.63, 3.9, 'On Order', '2016-09-16') + , (4307, 606, 10, 56.47, 8.96, 'No Stock', '2017-02-25') + , (4308, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4309, 606, 6, 84.25, 2.28, 'On Order', '2016-04-07') + , (4310, 605, 7, 15.88, 2.48, 'Allocated', '2017-02-17') + , (4311, 603, 2, 67.26, 6.18, 'No Stock', '2016-05-06') + , (4312, 619, 4, 87.5, 6.57, 'Allocated', '2017-03-14') + , (4313, 602, 3, 87.01, 4.45, 'On Order', '2016-08-30') + , (4313, 610, 7, 54.92, 8.87, 'No Stock', '2017-01-20') + , (4314, 602, 9, 49.19, 2.67, 'Allocated', '2016-07-24') + , (4314, 607, 10, 32.19, 8.12, 'On Order', '2016-11-23') + , (4315, 602, 7, 9.25, 3.78, 'On Order', '2017-01-04') + , (4316, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4317, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4318, 609, 5, 29.17, 3.35, 'No Stock', '2016-11-28') + , (4318, 610, 4, 41.75, 3.7, 'On Order', '2016-09-09') + , (4318, 620, 5, 81.63, 1.49, 'On Order', '2016-04-16') + , (4319, 614, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4320, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4321, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4322, 603, 2, 21.09, 9.37, 'No Stock', '2016-11-29') + , (4323, 608, 8, 24.05, 9.49, 'On Order', '2016-08-12') + , (4324, 607, 7, 83.23, 1.48, 'On Order', '2016-07-10') + , (4325, 608, 10, 35.28, 1.8, 'Allocated', '2016-09-01') + , (4326, 602, 8, 69.18, 4.43, 'No Stock', '2016-07-31') + , (4326, 610, 2, 24.44, 8.1, 'No Stock', '2016-03-29') + , (4327, 608, 3, 22.57, 4.64, 'Allocated', '2016-03-23') + , (4328, 604, 1, 55.53, 3.16, 'On Order', '2016-12-14') + , (4328, 605, 2, 38.78, 6.97, 'Allocated', '2017-03-04') + , (4328, 607, 5, 28.94, 3.59, 'Allocated', '2016-08-01') + , (4329, 603, 6, 65.93, 2.86, 'On Order', '2016-10-25') + , (4330, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4331, 602, 5, 37.37, 6.39, 'No Stock', '2016-03-19') + , (4332, 606, 5, 93.96, 3.31, 'No Stock', '2016-08-09') + , (4332, 610, 5, 3.77, 6.74, 'Allocated', '2016-06-23') + , (4333, 608, 7, 14.29, 3.95, 'On Order', '2016-06-16') + , (4334, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4335, 609, 6, 63.15, 9.3, 'Allocated', '2016-08-31') + , (4336, 613, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4337, 610, 1, 52.98, 5.68, 'Allocated', '2016-03-19') + , (4338, 610, 1, 83.94, 3.56, 'Allocated', '2016-11-03') + , (4339, 604, 10, 78.06, 5.32, 'No Stock', '2016-11-19') + , (4340, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4341, 609, 6, 52.04, 7.63, 'No Stock', '2016-11-25') + , (4341, 615, 1, 9.44, 8.66, 'No Stock', '2016-09-06') + , (4342, 615, 6, 67.41, 8.5, 'Allocated', '2016-08-28') + , (4343, 615, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4344, 610, 10, 61.53, 5.36, 'On Order', '2016-04-30') + , (4345, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4346, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4347, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4348, 608, 1, 96.42, 4.57, 'On Order', '2016-05-14') + , (4348, 610, 3, 38.0, 5.74, 'On Order', '2016-05-30') + , (4348, 611, 6, 38.59, 6.7, 'On Order', '2016-08-16') + , (4349, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4350, 602, 8, 81.72, 7.57, 'Allocated', '2016-08-18') + , (4350, 604, 6, 95.31, 9.43, 'On Order', '2016-12-29') + , (4350, 608, 9, 43.57, 6.54, 'No Stock', '2016-08-24') + , (4351, 602, 1, 37.63, 3.31, 'No Stock', '2016-08-26') + , (4351, 607, 9, 83.22, 2.44, 'No Stock', '2016-04-11') + , (4352, 602, 3, 13.09, 3.98, 'No Stock', '2016-10-03') + , (4352, 603, 9, 88.58, 4.87, 'On Order', '2017-03-05') + , (4352, 614, 4, 47.62, 5.05, 'Allocated', '2016-05-30') + , (4353, 612, 9, 28.8, 1.77, 'Allocated', '2016-03-28') + , (4354, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4355, 607, 4, 20.25, 3.18, 'No Stock', '2016-04-27') + , (4355, 608, 9, 73.3, 5.95, 'Allocated', '2016-12-08') + , (4355, 609, 7, 26.16, 6.88, 'Allocated', '2016-12-09') + , (4356, 614, 8, 93.97, 2.88, 'No Stock', '2016-06-14') + , (4357, 605, 6, 24.39, 5.53, 'No Stock', '2016-07-31') + , (4357, 612, 4, 71.28, 1.94, 'No Stock', '2016-07-08') + , (4358, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4359, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4360, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4361, 601, 6, 45.27, 1.05, 'Allocated', '2016-03-29') + , (4361, 609, 10, 39.75, 1.28, 'On Order', '2016-07-15') + , (4362, 603, 4, 42.92, 5.17, 'No Stock', '2016-09-24') + , (4363, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4364, 602, 8, 90.01, 4.2, 'On Order', '2017-02-09') + , (4365, 601, 2, 92.96, 3.73, 'Allocated', '2016-06-10') + , (4365, 603, 7, 86.67, 9.6, 'On Order', '2016-07-31') + , (4366, 604, 6, 52.01, 2.02, 'No Stock', '2016-09-23') + , (4366, 605, 9, 88.21, 3.68, 'On Order', '2016-08-10') + , (4366, 609, 8, 80.78, 3.99, 'No Stock', '2016-05-07') + , (4367, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4368, 604, 4, 53.46, 4.56, 'No Stock', '2016-09-07') + , (4369, 612, 2, 8.5, 3.86, 'Allocated', '2017-01-20') + , (4370, 603, 9, 46.22, 8.2, 'On Order', '2016-09-02') + , (4370, 604, 10, 10.38, 2.29, 'Allocated', '2016-06-03') + , (4371, 610, 10, 23.33, 4.07, 'On Order', '2016-08-25') + , (4372, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4373, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4374, 604, 3, 29.51, 2.34, 'No Stock', '2017-03-07') + , (4375, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4376, 608, 10, 5.55, 3.21, 'No Stock', '2016-09-14') + , (4377, 602, 9, 91.62, 8.57, 'On Order', '2016-08-26') + , (4378, 603, 8, 74.83, 5.38, 'On Order', '2016-04-11') + , (4379, 605, 9, 53.7, 5.65, 'On Order', '2016-10-29') + , (4380, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4381, 619, 1, 35.54, 3.78, 'Allocated', '2016-07-27') + , (4382, 602, 8, 33.64, 7.95, 'Allocated', '2016-11-05') + , (4382, 606, 4, 68.17, 6.06, 'On Order', '2017-01-22') + , (4383, 613, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4384, 615, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4385, 609, 1, 18.13, 8.94, 'On Order', '2016-03-25') + , (4386, 613, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4387, 602, 8, 86.06, 9.74, 'Allocated', '2016-12-01') + , (4387, 606, 8, 87.31, 7.53, 'No Stock', '2016-06-12') + , (4387, 610, 3, 47.55, 5.2, 'Allocated', '2016-10-06') + , (4388, 602, 4, 5.86, 3.52, 'On Order', '2016-05-09') + , (4388, 603, 8, 24.25, 6.18, 'Allocated', '2016-09-22') + , (4388, 606, 6, 29.46, 2.93, 'Allocated', '2016-09-11') + , (4388, 619, 1, 36.76, 7.37, 'No Stock', '2016-12-29') + , (4389, 602, 1, 94.23, 9.35, 'Allocated', '2016-06-13') + , (4389, 603, 2, 40.15, 8.39, 'No Stock', '2016-08-09') + , (4390, 609, 4, 7.02, 5.61, 'On Order', '2016-11-29') + , (4391, 607, 1, 48.41, 8.97, 'On Order', '2016-07-10') + , (4392, 603, 8, 74.91, 8.23, 'No Stock', '2016-04-07') + , (4393, 611, 4, 55.83, 4.56, 'Allocated', '2016-04-13') + , (4394, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4395, 610, 7, 82.73, 5.09, 'No Stock', '2016-09-27') + , (4395, 617, 6, 26.05, 6.29, 'On Order', '2016-07-24') + , (4396, 605, 9, 66.19, 1.32, 'No Stock', '2017-02-05') + , (4396, 619, 4, 3.15, 1.04, 'On Order', '2016-07-08') + , (4397, 619, 9, 78.52, 7.64, 'No Stock', '2016-08-19') + , (4398, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4399, 610, 7, 85.03, 4.71, 'No Stock', '2016-05-04') + , (4400, 612, 9, 36.85, 6.54, 'On Order', '2016-10-31') + , (4400, 620, 2, 15.9, 5.62, 'On Order', '2016-06-18') + , (4401, 602, 1, 91.01, 4.13, 'No Stock', '2016-09-27') + , (4401, 604, 10, 98.7, 5.27, 'Allocated', '2016-06-03') + , (4402, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4403, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4404, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4405, 604, 3, 46.99, 9.31, 'No Stock', '2016-09-08') + , (4405, 610, 10, 4.94, 1.68, 'On Order', '2016-11-15') + , (4406, 602, 7, 25.84, 7.67, 'On Order', '2016-10-28') + , (4406, 606, 2, 96.43, 5.64, 'No Stock', '2016-11-14') + , (4406, 607, 10, 14.91, 3.88, 'No Stock', '2016-06-18') + , (4407, 606, 9, 20.82, 6.82, 'No Stock', '2016-10-08') + , (4407, 608, 4, 29.19, 7.26, 'No Stock', '2016-12-15') + , (4408, 605, 4, 12.83, 9.29, 'No Stock', '2016-11-20') + , (4408, 615, 4, 89.77, 2.7, 'No Stock', '2017-03-07') + , (4408, 619, 3, 36.44, 8.86, 'No Stock', '2016-12-17') + , (4409, 602, 2, 36.96, 9.73, 'Allocated', '2016-08-19') + , (4409, 611, 7, 94.98, 4.11, 'On Order', '2016-05-17') + , (4410, 603, 7, 13.79, 5.05, 'No Stock', '2016-09-28') + , (4410, 604, 10, 70.24, 4.07, 'No Stock', '2016-10-27') + , (4410, 607, 6, 26.39, 7.8, 'No Stock', '2016-03-21') + , (4411, 602, 7, 3.47, 3.86, 'No Stock', '2017-03-14') + , (4411, 611, 3, 10.43, 3.67, 'On Order', '2016-12-27') + , (4412, 605, 10, 26.07, 6.78, 'Allocated', '2017-02-16') + , (4412, 607, 7, 76.81, 5.67, 'No Stock', '2016-11-26') + , (4412, 610, 3, 98.77, 3.34, 'On Order', '2016-09-29') + , (4413, 617, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4414, 606, 5, 26.01, 4.54, 'On Order', '2016-03-23') + , (4415, 605, 5, 74.86, 1.68, 'No Stock', '2016-09-18') + , (4416, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4417, 601, 6, 66.38, 5.22, 'No Stock', '2016-07-07') + , (4417, 604, 7, 96.99, 4.89, 'No Stock', '2016-09-30') + , (4418, 609, 8, 59.88, 5.52, 'Allocated', '2016-09-03') + , (4419, 604, 4, 54.04, 4.95, 'On Order', '2017-01-05') + , (4420, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4421, 605, 2, 96.34, 1.7, 'On Order', '2016-06-10') + , (4422, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4423, 602, 3, 25.88, 5.34, 'Allocated', '2016-04-19') + , (4423, 605, 5, 4.06, 2.22, 'On Order', '2016-06-21') + , (4423, 608, 9, 20.4, 4.26, 'On Order', '2016-08-17') + , (4424, 605, 8, 44.66, 4.23, 'Allocated', '2016-11-06') + , (4425, 607, 7, 18.91, 6.75, 'On Order', '2016-11-28') + , (4425, 608, 4, 60.11, 4.46, 'No Stock', '2017-02-15') + , (4426, 606, 8, 44.98, 6.5, 'On Order', '2016-11-13') + , (4426, 607, 4, 78.46, 2.91, 'Allocated', '2017-01-26') + , (4427, 604, 2, 61.91, 3.08, 'On Order', '2016-09-01') + , (4427, 607, 10, 53.82, 8.17, 'No Stock', '2016-11-09') + , (4428, 603, 2, 81.15, 5.94, 'Allocated', '2016-12-01') + , (4428, 605, 9, 48.38, 5.26, 'On Order', '2016-07-08') + , (4429, 606, 10, 28.8, 2.75, 'Allocated', '2017-03-03') + , (4430, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4431, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4432, 603, 9, 52.12, 4.42, 'No Stock', '2016-09-03') + , (4433, 601, 4, 34.09, 9.94, 'No Stock', '2016-04-18') + , (4433, 605, 1, 65.04, 7.32, 'On Order', '2016-04-04') + , (4434, 601, 2, 61.28, 1.15, 'On Order', '2016-03-18') + , (4434, 605, 2, 61.28, 1.15, 'On Order', '2016-03-18') + , (4434, 607, 2, 61.28, 1.15, 'On Order', '2016-03-18') + , (4435, 610, 10, 9.19, 7.18, 'On Order', '2016-12-08') + , (4435, 612, 10, 9.19, 7.18, 'On Order', '2016-12-08') + , (4435, 614, 10, 9.19, 7.18, 'On Order', '2016-12-08') + , (4436, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4436, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4436, 620, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4437, 601, 7, 56.48, 9.07, 'Allocated', '2016-05-05') + , (4437, 602, 1, 98.71, 8.08, 'On Order', '2017-03-16') + , (4437, 609, 7, 12.69, 5.56, 'On Order', '2016-12-16') + , (4438, 604, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4438, 605, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4438, 606, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4439, 615, 5, 11.46, 3.07, 'Allocated', '2016-06-10') + , (4439, 618, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4439, 620, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4440, 603, 9, 66.05, 8.7, 'No Stock', '2016-11-08') + , (4440, 616, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4440, 620, 1, 97.24, 5.43, 'Allocated', '2016-10-22') + , (4441, 602, 4, 79.49, 2.54, 'Allocated', '2017-02-19') + , (4441, 609, 4, 88.86, 9.63, 'Allocated', '2016-06-06') + , (4442, 608, 1, 55.66, 2.52, 'Allocated', '2016-09-08') + , (4443, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4444, 602, 4, 52.6, 9.83, 'On Order', '2017-01-18') + , (4444, 605, 8, 81.63, 9.58, 'On Order', '2017-01-27') + , (4445, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4445, 601, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4445, 607, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4446, 602, 3, 76.28, 1.52, 'On Order', '2017-02-17') + , (4446, 606, 5, 18.52, 2.13, 'On Order', '2016-06-28') + , (4447, 609, 9, 54.61, 4.47, 'Allocated', '2016-07-08') + , (4447, 608, 9, 54.61, 4.47, 'Allocated', '2016-07-08') + , (4447, 607, 9, 54.61, 4.47, 'Allocated', '2016-07-08') + , (4448, 605, 2, 69.71, 2.05, 'No Stock', '2016-09-17') + , (4448, 606, 2, 69.71, 2.05, 'No Stock', '2016-09-17') + , (4448, 607, 2, 69.71, 2.05, 'No Stock', '2016-09-17') + , (4449, 618, 6, 35.62, 5.23, 'On Order', '2016-04-15') + , (4449, 619, 10, 86.97, 4.63, 'No Stock', '2016-09-29') + , (4450, 619, 8, 26.14, 4.87, 'On Order', '2016-12-09') + , (4450, 620, 8, 26.14, 4.87, 'On Order', '2016-12-09') + , (4450, 601, 8, 26.14, 4.87, 'On Order', '2016-12-09') + , (4451, 604, 3, 47.48, 1.4, 'Allocated', '2016-09-12') + , (4452, 615, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4453, 606, 2, 4.03, 8.07, 'On Order', '2016-12-10') + , (4454, 619, 7, 55.92, 9.0, 'On Order', '2016-10-07') + , (4455, 602, 10, 50.3, 9.33, 'On Order', '2017-01-11') + , (4455, 603, 1, 7.68, 7.77, 'Allocated', '2016-12-09') + , (4455, 605, 1, 98.23, 3.73, 'Allocated', '2016-07-07') + , (4456, 607, 8, 54.83, 9.57, 'No Stock', '2016-08-16') + , (4456, 612, 7, 97.34, 1.24, 'Allocated', '2016-05-13') + , (4457, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4458, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4459, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4460, 602, 8, 37.95, 8.36, 'No Stock', '2017-01-03') + , (4461, 620, 6, 73.77, 2.02, 'Allocated', '2016-03-27') + , (4462, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4463, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4464, 606, 1, 31.6, 1.18, 'On Order', '2016-09-05') + , (4465, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4466, 620, 10, 37.79, 1.76, 'Allocated', '2016-12-14') + , (4467, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4468, 610, 3, 80.77, 6.87, 'Allocated', '2016-12-30') + , (4469, 602, 3, 19.99, 5.21, 'No Stock', '2016-08-11') + , (4469, 612, 3, 73.21, 4.85, 'On Order', '2017-02-19') + , (4470, 607, 4, 7.7, 5.78, 'No Stock', '2016-04-22') + , (4471, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4472, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4473, 609, 2, 97.6, 1.84, 'Allocated', '2016-05-12') + , (4474, 611, 7, 12.5, 6.31, 'Allocated', '2016-04-18') + , (4475, 603, 2, 44.42, 7.21, 'No Stock', '2017-03-10') + , (4476, 603, 4, 43.47, 5.63, 'No Stock', '2016-09-17') + , (4477, 603, 4, 24.99, 4.46, 'No Stock', '2016-09-10') + , (4478, 606, 1, 29.13, 4.59, 'On Order', '2017-03-04') + , (4478, 619, 4, 58.05, 2.9, 'Allocated', '2017-01-26') + , (4479, 603, 10, 93.2, 7.79, 'On Order', '2016-03-21') + , (4479, 609, 4, 70.36, 9.01, 'Allocated', '2017-02-03') + , (4479, 610, 6, 49.48, 6.79, 'Allocated', '2017-03-01') + , (4480, 608, 9, 11.03, 6.26, 'On Order', '2016-12-10') + , (4481, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4482, 603, 10, 28.92, 8.1, 'No Stock', '2016-05-27') + , (4482, 607, 6, 90.11, 5.74, 'On Order', '2016-04-29') + , (4482, 610, 4, 7.12, 2.89, 'On Order', '2017-01-12') + , (4482, 611, 1, 12.48, 8.56, 'No Stock', '2016-08-16') + , (4482, 614, 10, 55.93, 1.63, 'On Order', '2016-07-09') + , (4482, 618, 1, 33.9, 2.46, 'Allocated', '2016-07-11') + , (4483, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4484, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4485, 605, 7, 99.92, 1.31, 'No Stock', '2016-05-11') + , (4486, 615, 7, 4.39, 3.61, 'Allocated', '2016-06-24') + , (4487, 602, 9, 69.78, 7.96, 'No Stock', '2016-12-29') + , (4487, 607, 5, 24.92, 8.97, 'On Order', '2016-08-15') + , (4487, 615, 4, 72.16, 8.97, 'On Order', '2016-07-28') + , (4488, 601, 9, 64.29, 1.52, 'On Order', '2016-03-30') + , (4488, 609, 10, 66.79, 5.3, 'On Order', '2016-07-11') + , (4489, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4490, 615, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4491, 602, 3, 16.8, 5.22, 'On Order', '2016-09-16') + , (4492, 607, 4, 99.59, 2.45, 'On Order', '2017-03-04') + , (4493, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4494, 615, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4495, 607, 7, 86.05, 5.4, 'Allocated', '2016-10-03') + , (4496, 603, 10, 55.12, 3.71, 'Allocated', '2016-07-06') + , (4497, 607, 7, 27.3, 4.26, 'Allocated', '2017-01-29') + , (4498, 604, 10, 89.58, 1.25, 'Allocated', '2016-03-19') + , (4498, 610, 10, 69.32, 2.48, 'No Stock', '2016-06-24') + , (4499, 601, 4, 56.58, 6.73, 'No Stock', '2017-02-21') + , (4499, 602, 4, 56.58, 6.73, 'No Stock', '2017-02-21') + , (4499, 603, 4, 56.58, 6.73, 'No Stock', '2017-02-21') + , (4500, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4500, 620, 10, 54.41, 7.02, 'No Stock', '2016-11-30') + , (4500, 619, 10, 54.41, 7.02, 'No Stock', '2016-11-30') + , (4501, 620, 10, 54.41, 7.02, 'No Stock', '2016-11-30') + , (4501, 619, 10, 54.41, 7.02, 'No Stock', '2016-11-30') + , (4501, 618, 10, 54.41, 7.02, 'No Stock', '2016-11-30') + , (4502, 603, 2, 27.21, 1.12, 'No Stock', '2016-07-27') + , (4502, 605, 9, 39.93, 3.2, 'On Order', '2016-11-21') + , (4503, 615, 6, 85.1, 8.26, 'No Stock', '2016-05-03') + , (4503, 611, 6, 85.1, 8.26, 'No Stock', '2016-05-03') + , (4503, 612, 6, 85.1, 8.26, 'No Stock', '2016-05-03') + , (4504, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4504, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4504, 619, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4505, 612, 3, 10.99, 1.62, 'Allocated', '2016-09-04') + , (4505, 609, 3, 10.99, 1.62, 'Allocated', '2016-09-04') + , (4505, 601, 3, 10.99, 1.62, 'Allocated', '2016-09-04') + , (4506, 602, 7, 88.03, 1.0, 'On Order', '2016-09-23') + , (4506, 603, 9, 66.78, 1.18, 'Allocated', '2017-02-03') + , (4506, 606, 10, 85.37, 2.21, 'Allocated', '2016-10-03') + , (4506, 609, 9, 84.3, 4.06, 'Allocated', '2016-12-08') + , (4507, 617, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4508, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4509, 611, 2, 99.24, 8.51, 'Allocated', '2016-08-12') + , (4509, 612, 8, 2.41, 3.81, 'On Order', '2016-08-30') + , (4510, 614, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4511, 610, 3, 73.48, 8.4, 'Allocated', '2016-12-06') + , (4511, 611, 4, 7.29, 6.91, 'Allocated', '2016-12-23') + , (4511, 616, 5, 26.16, 6.26, 'On Order', '2016-12-09') + , (4512, 614, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4513, 614, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4514, 605, 6, 86.17, 7.08, 'No Stock', '2017-01-25') + , (4514, 610, 6, 71.51, 6.3, 'No Stock', '2017-01-23') + , (4515, 617, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4516, 618, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4517, 604, 10, 55.76, 7.34, 'Allocated', '2016-10-23') + , (4517, 619, 2, 1.09, 7.07, 'Allocated', '2016-08-19') + , (4518, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4519, 609, 9, 61.39, 7.83, 'On Order', '2016-07-01') + , (4520, 619, 9, 72.61, 9.55, 'No Stock', '2016-10-08') + , (4521, 610, 10, 19.38, 3.54, 'Allocated', '2016-12-08') + , (4521, 615, 8, 54.35, 7.77, 'No Stock', '2017-01-31') + , (4522, 602, 9, 68.98, 6.79, 'No Stock', '2016-11-28') + , (4523, 606, 9, 79.86, 1.63, 'No Stock', '2016-05-25') + , (4524, 602, 9, 91.58, 3.46, 'On Order', '2017-03-12') + , (4525, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4526, 603, 9, 56.56, 7.64, 'On Order', '2016-10-14') + , (4526, 604, 4, 80.67, 2.83, 'No Stock', '2016-07-29') + , (4526, 610, 5, 88.8, 2.86, 'On Order', '2017-02-25') + , (4527, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4528, 605, 4, 73.64, 8.81, 'Allocated', '2017-01-26') + , (4528, 609, 4, 64.56, 4.09, 'On Order', '2016-10-03') + , (4529, 616, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4530, 602, 9, 70.97, 4.73, 'On Order', '2016-12-07') + , (4531, 606, 10, 26.53, 2.83, 'No Stock', '2016-03-25') + , (4531, 615, 5, 79.05, 6.82, 'Allocated', '2016-08-04') + , (4531, 619, 4, 36.14, 7.09, 'No Stock', '2016-03-26') + , (4532, 605, 5, 6.28, 9.94, 'No Stock', '2017-03-13') + , (4532, 610, 8, 17.25, 3.68, 'Allocated', '2016-05-28') + , (4533, 615, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4534, 606, 8, 60.95, 9.33, 'Allocated', '2016-07-15') + , (4534, 607, 10, 49.84, 8.32, 'No Stock', '2016-04-24') + , (4535, 610, 6, 17.67, 1.81, 'On Order', '2017-03-01') + , (4535, 619, 3, 88.0, 3.12, 'Allocated', '2016-07-11') + , (4536, 615, 5, 88.08, 4.93, 'Allocated', '2016-12-04') + , (4537, 611, 2, 14.77, 4.04, 'No Stock', '2016-03-25') + , (4538, 603, 6, 3.51, 4.54, 'Allocated', '2016-04-21') + , (4539, 603, 7, 6.58, 4.8, 'Allocated', '2016-05-14') + , (4540, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4540, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4540, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4541, 603, 5, 37.47, 2.89, 'On Order', '2016-04-07') + , (4541, 607, 4, 35.17, 5.44, 'No Stock', '2017-01-07') + , (4541, 615, 2, 83.62, 4.01, 'Allocated', '2016-11-22') + , (4542, 605, 10, 92.43, 3.27, 'On Order', '2017-01-23') + , (4542, 601, 10, 92.43, 3.27, 'On Order', '2017-01-23') + , (4542, 603, 10, 92.43, 3.27, 'On Order', '2017-01-23') + , (4543, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4543, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4543, 619, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4544, 611, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4544, 610, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4544, 609, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4545, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4545, 604, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4545, 606, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4546, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4546, 606, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4546, 608, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4547, 606, 4, 81.81, 9.44, 'No Stock', '2016-05-14') + , (4547, 602, 4, 81.81, 9.44, 'No Stock', '2016-05-14') + , (4547, 603, 4, 81.81, 9.44, 'No Stock', '2016-05-14') + , (4548, 614, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4548, 611, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4548, 615, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4549, 605, 9, 24.12, 7.26, 'No Stock', '2016-08-22') + , (4549, 606, 7, 6.19, 4.68, 'Allocated', '2016-09-02') + , (4550, 609, 8, 49.04, 7.62, 'On Order', '2016-06-10') + , (4550, 610, 10, 92.51, 4.84, 'No Stock', '2017-02-24') + , (4551, 601, 3, 85.1, 2.45, 'Allocated', '2016-07-08') + , (4551, 602, 3, 69.43, 1.31, 'No Stock', '2017-03-15') + , (4551, 610, 1, 19.38, 8.43, 'No Stock', '2016-11-09') + , (4552, 601, 2, 91.69, 8.12, 'On Order', '2016-06-03') + , (4552, 613, 3, 41.15, 6.38, 'No Stock', '2016-04-11') + , (4553, 603, 1, 5.22, 8.43, 'On Order', '2016-10-28') + , (4554, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4555, 607, 6, 77.16, 3.07, 'No Stock', '2016-04-29') + , (4555, 612, 9, 81.31, 9.81, 'On Order', '2017-01-24') + , (4556, 615, 10, 65.81, 7.25, 'Allocated', '2016-11-07') + , (4557, 603, 1, 5.01, 4.57, 'No Stock', '2016-09-05') + , (4557, 606, 3, 29.35, 8.67, 'On Order', '2016-09-14') + , (4558, 601, 3, 29.62, 7.16, 'No Stock', '2016-11-06') + , (4559, 620, 2, 87.83, 7.93, 'On Order', '2016-11-09') + , (4560, 610, 7, 9.51, 8.01, 'On Order', '2016-08-22') + , (4561, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4562, 610, 9, 15.1, 6.8, 'Allocated', '2016-08-27') + , (4562, 611, 3, 71.09, 1.26, 'No Stock', '2016-07-12') + , (4563, 618, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4564, 602, 2, 6.68, 6.29, 'Allocated', '2016-03-19') + , (4565, 603, 7, 81.01, 2.82, 'Allocated', '2017-03-06') + , (4565, 606, 8, 99.68, 6.28, 'No Stock', '2016-04-27') + , (4566, 614, 7, 57.79, 4.48, 'No Stock', '2016-11-02') + , (4567, 604, 7, 94.42, 5.46, 'No Stock', '2016-05-18') + , (4567, 605, 1, 61.75, 1.31, 'Allocated', '2016-04-14') + , (4567, 608, 10, 25.99, 4.85, 'On Order', '2016-05-01') + , (4567, 620, 9, 62.17, 4.66, 'Allocated', '2016-06-11') + , (4568, 606, 8, 66.92, 1.1, 'Allocated', '2016-10-02') + , (4568, 607, 10, 95.6, 9.17, 'On Order', '2016-05-04') + , (4568, 608, 6, 81.57, 6.24, 'No Stock', '2017-01-24') + , (4569, 601, 10, 96.56, 6.33, 'Allocated', '2016-07-22') + , (4570, 610, 6, 98.15, 2.57, 'No Stock', '2016-06-28') + , (4571, 604, 8, 5.15, 2.51, 'No Stock', '2016-07-11') + , (4572, 603, 2, 59.21, 2.46, 'Allocated', '2016-11-18') + , (4573, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4574, 615, 3, 14.81, 9.61, 'On Order', '2016-05-04') + , (4575, 608, 10, 79.25, 7.08, 'On Order', '2016-11-19') + , (4575, 611, 10, 79.25, 7.08, 'On Order', '2016-11-19') + , (4575, 615, 10, 79.25, 7.08, 'On Order', '2016-11-19') + , (4576, 607, 7, 31.78, 2.05, 'On Order', '2016-03-17') + , (4576, 608, 7, 31.78, 2.05, 'On Order', '2016-03-17') + , (4576, 610, 7, 31.78, 2.05, 'On Order', '2016-03-17') + , (4577, 604, 5, 92.54, 6.26, 'On Order', '2016-04-22') + , (4577, 603, 5, 92.54, 6.26, 'On Order', '2016-04-22') + , (4577, 601, 5, 92.54, 6.26, 'On Order', '2016-04-22') + , (4578, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4578, 602, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4578, 603, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4579, 615, 10, 70.19, 5.85, 'No Stock', '2016-09-11') + , (4579, 616, 10, 70.19, 5.85, 'No Stock', '2016-09-11') + , (4579, 620, 10, 70.19, 5.85, 'No Stock', '2016-09-11') + , (4580, 601, 1, 15.44, 3.76, 'No Stock', '2016-04-08') + , (4580, 603, 1, 15.44, 3.76, 'No Stock', '2016-04-08') + , (4580, 605, 1, 15.44, 3.76, 'No Stock', '2016-04-08') + , (4580, 609, 1, 15.44, 3.76, 'No Stock', '2016-04-08') + , (4581, 607, 8, 42.4, 9.73, 'On Order', '2016-06-04') + , (4581, 610, 9, 79.73, 3.87, 'On Order', '2016-04-20') + , (4581, 611, 5, 78.01, 3.65, 'On Order', '2016-03-17') + , (4581, 616, 5, 50.56, 5.24, 'No Stock', '2016-07-06') + , (4582, 609, 7, 65.99, 9.4, 'No Stock', '2016-05-22') + , (4582, 607, 7, 65.99, 9.4, 'No Stock', '2016-05-22') + , (4582, 606, 7, 65.99, 9.4, 'No Stock', '2016-05-22') + , (4583, 604, 9, 19.92, 6.51, 'Allocated', '2016-04-13') + , (4583, 610, 1, 19.4, 8.3, 'On Order', '2016-12-08') + , (4584, 617, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4584, 620, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4584, 613, 1, 10.00, 1.00, 'No Stock', '2016-12-14') + , (4585, 602, 2, 90.57, 2.52, 'Allocated', '2016-05-22') + , (4585, 610, 10, 44.26, 3.84, 'On Order', '2016-12-27') + , (4586, 604, 2, 56.61, 9.64, 'Allocated', '2017-02-23') + , (4586, 612, 7, 24.24, 7.68, 'On Order', '2016-04-04') + , (4587, 615, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4587, 611, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4587, 612, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4588, 616, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4588, 601, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4588, 602, 1, 10.00, 1.00, 'Allocated', '2016-12-14') + , (4589, 601, 5, 52.25, 4.47, 'Allocated', '2016-07-02') + , (4589, 603, 9, 72.27, 4.97, 'On Order', '2016-04-03') + , (4590, 610, 3, 46.2, 6.71, 'Allocated', '2016-12-16') + , (4590, 615, 5, 52.0, 5.26, 'On Order', '2016-06-01') + , (4591, 601, 1, 96.52, 2.39, 'No Stock', '2017-01-16') + , (4591, 605, 8, 19.56, 9.68, 'On Order', '2016-09-15') + , (4592, 609, 10, 30.76, 3.2, 'No Stock', '2016-05-02') + , (4592, 619, 1, 48.47, 6.13, 'On Order', '2016-07-19') + , (4593, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4593, 619, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4593, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4594, 616, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4594, 617, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4594, 618, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4594, 620, 1, 10.00, 1.00, 'On Order', '2016-12-14') + , (4595, 605, 1, 50.28, 8.15, 'Allocated', '2017-02-19') + , (4595, 601, 1, 50.28, 8.15, 'Allocated', '2017-02-19') + , (4595, 602, 1, 50.28, 8.15, 'Allocated', '2017-02-19') + , (4596, 605, 6, 95.17, 7.53, 'On Order', '2016-09-11') + , (4596, 609, 10, 82.11, 4.38, 'No Stock', '2016-11-17') + , (4597, 608, 9, 96.25, 4.8, 'No Stock', '2016-07-02') + , (4597, 605, 9, 96.25, 4.8, 'No Stock', '2016-07-02') + , (4597, 601, 9, 96.25, 4.8, 'No Stock', '2016-07-02') + , (4598, 603, 5, 69.02, 6.1, 'No Stock', '2016-12-23') + , (4598, 608, 5, 69.02, 6.1, 'No Stock', '2016-12-23') + , (4598, 610, 5, 69.02, 6.1, 'No Stock', '2016-12-23') + , (4599, 603, 9, 40.91, 6.68, 'On Order', '2016-12-27') + , (4599, 607, 9, 40.91, 6.68, 'On Order', '2016-12-27') + , (4599, 609, 9, 40.91, 6.68, 'On Order', '2016-12-27') + , (4600, 611, 5, 22.93, 8.87, 'Allocated', '2016-06-16') + , (4600, 615, 5, 22.93, 8.87, 'Allocated', '2016-06-16') + , (4600, 612, 5, 22.93, 8.87, 'Allocated', '2016-06-16'); + +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(9999,'AppName','String','Url',1,'EnesApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10000,'TimeOut','Integer','61',1,'EnesApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10001,'Count','Double','100000',1,'SampleApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10002,'IsChanged','Boolean','false',1,'EnesApp'); diff --git a/SpringBootCrudApi/src/main/resources/db-init/configuration/configuration-h2.sql b/SpringBootCrudApi/src/main/resources/db-init/configuration/configuration-h2.sql index 8d799a2..6d5a34e 100644 --- a/SpringBootCrudApi/src/main/resources/db-init/configuration/configuration-h2.sql +++ b/SpringBootCrudApi/src/main/resources/db-init/configuration/configuration-h2.sql @@ -1,4 +1,4 @@ -insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(9999,'AppName','String','Url',1,'EnesApp'); -insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10000,'TimeOut','Integer','61',1,'EnesApp'); -insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10001,'Count','Double','100000',1,'SampleApp'); -insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10002,'IsChanged','Boolean','false',1,'EnesApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(9999,'AppName','String','Url',1,'EnesApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10000,'TimeOut','Integer','61',1,'EnesApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10001,'Count','Double','100000',1,'SampleApp'); +insert into configuration(ID,NAME,TYPE_,VALUE_,ISACTIVE,APPLICATION_NAME) values(10002,'IsChanged','Boolean','false',1,'EnesApp'); diff --git a/SpringBootCrudApi/src/main/resources/i18n/messages_en.properties b/SpringBootCrudApi/src/main/resources/i18n/messages_en.properties index cab3c77..58ce985 100644 --- a/SpringBootCrudApi/src/main/resources/i18n/messages_en.properties +++ b/SpringBootCrudApi/src/main/resources/i18n/messages_en.properties @@ -1,2 +1,2 @@ -entity.notFound = 1;Specified entity does not exist +entity.notFound = 1;Specified entity does not exist missing.field = 2;Mandatory fields can not be empty \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/resources/i18n/messages_tr.properties b/SpringBootCrudApi/src/main/resources/i18n/messages_tr.properties index 36f8b57..10c446e 100644 --- a/SpringBootCrudApi/src/main/resources/i18n/messages_tr.properties +++ b/SpringBootCrudApi/src/main/resources/i18n/messages_tr.properties @@ -1,2 +1,2 @@ -entity.notFound = 1;Belirtilen nesne sistemde bulunmuyor +entity.notFound = 1;Belirtilen nesne sistemde bulunmuyor missing.field = 2;Zorunlu alanlar bos gecilemez \ No newline at end of file diff --git a/SpringBootCrudApi/src/main/resources/schema.sql b/SpringBootCrudApi/src/main/resources/schema.sql new file mode 100644 index 0000000..ffc3e5a --- /dev/null +++ b/SpringBootCrudApi/src/main/resources/schema.sql @@ -0,0 +1,251 @@ +DROP SCHEMA IF EXISTS A_TEAM; + +CREATE SCHEMA A_TEAM; +USE A_TEAM; + +/* Table: user (Application Users) */ +CREATE TABLE user +( + user_id NVARCHAR(20) NOT NULL, + password NVARCHAR(20) NOT NULL, + first_name NVARCHAR(50), + last_name NVARCHAR(50), + email NVARCHAR(70), + security_provider_id INT, + default_customer_id INT, + company NVARCHAR(50), + phone NVARCHAR(20), + address1 NVARCHAR(100), + address2 NVARCHAR(100), + country NVARCHAR(20), + postal NVARCHAR(20), + role NVARCHAR(20), + other_roles NVARCHAR(80), + is_active INT, + is_blocked INT, + secret_question NVARCHAR(100), + secret_answer NVARCHAR(100), + enable_beta_testing INT, + enable_renewal INT, + CONSTRAINT user_id PRIMARY KEY (user_id) +); + +/* Table: customers */ +CREATE TABLE customers +( + id INT NOT NULL, + last_name VARCHAR(50), + first_name VARCHAR(50), + email VARCHAR(50), + company VARCHAR(50), + phone VARCHAR(25), + address1 VARCHAR(150), + address2 VARCHAR(150), + city VARCHAR(50), + state VARCHAR(50), + postal_code VARCHAR(15), + country VARCHAR(50), + PRIMARY KEY (id) +); + +/* Table: employees */ +CREATE TABLE employees +( + id INT NOT NULL, + last_name VARCHAR(50), + first_name VARCHAR(50), + email VARCHAR(50), + avatar VARCHAR(250), + job_title VARCHAR(50), + department VARCHAR(50), + manager_id INT, + phone VARCHAR(25), + address1 VARCHAR(150), + address2 VARCHAR(150), + city VARCHAR(50), + state VARCHAR(50), + postal_code VARCHAR(15), + country VARCHAR(50), + PRIMARY KEY (id) +); + +/* Table: orders */ +CREATE TABLE orders +( + id INT NOT NULL, + employee_id INT, + customer_id INT, + order_date DATETIME, + shipped_date DATETIME, + ship_name VARCHAR(50), + ship_address1 VARCHAR(150), + ship_address2 VARCHAR(150), + ship_city VARCHAR(50), + ship_state VARCHAR(50), + ship_postal_code VARCHAR(50), + ship_country VARCHAR(50), + shipping_fee DECIMAL(19, 4) NULL DEFAULT '0.0000', + payment_type VARCHAR(50), + paid_date DATETIME, + order_status VARCHAR(25), + PRIMARY KEY (id) +); + +/* Table: order_details */ +CREATE TABLE order_items +( + order_id INT NOT NULL, + book_id INT, + quantity DECIMAL(18, 4) NOT NULL DEFAULT '0.0000', + unit_price DECIMAL(19, 4) NULL DEFAULT '0.0000', + discount DECIMAL(19, 4) NULL DEFAULT '0.0000', + order_item_status VARCHAR(25), + date_allocated DATETIME, + PRIMARY KEY (order_id, book_id) +); + +/* Table: books */ +CREATE TABLE books +( + id INT NOT NULL, + book_code VARCHAR(25), + book_name VARCHAR(50), + description VARCHAR(250), + standard_cost DECIMAL(19, 4) NULL DEFAULT '0.0000', + list_price DECIMAL(19, 4) NOT NULL DEFAULT '0.0000', + target_level INT, + reorder_level INT, + minimum_reorder_quantity INT, + quantity_per_unit VARCHAR(50), + discontinued INT NOT NULL DEFAULT '0', + category VARCHAR(50), + PRIMARY KEY (id) +); + + +/* Foreign Key: orders */ +ALTER TABLE orders + ADD CONSTRAINT fk_orders__customers FOREIGN KEY (customer_id) REFERENCES customers (id) ON DELETE CASCADE ; +ALTER TABLE orders + ADD CONSTRAINT fk_orders__employees FOREIGN KEY (employee_id) REFERENCES employees (id) ON DELETE CASCADE ; +/* Foreign Key: order_items */ +ALTER TABLE order_items + ADD CONSTRAINT fk_order_items__orders FOREIGN KEY (order_id) REFERENCES orders (id) ON DELETE CASCADE ; +ALTER TABLE order_items + ADD CONSTRAINT fk_order_items__books FOREIGN KEY (book_id) REFERENCES books (id) ON DELETE CASCADE ; + +/* Views */ +CREATE OR REPLACE VIEW order_info AS +select o.id as order_id + , o.order_date + , o.order_status + , o.paid_date + , o.payment_type + , o.shipped_date + , o.shipping_fee + , o.ship_name + , o.ship_address1 + , o.ship_address2 + , o.ship_city + , o.ship_state + , o.ship_postal_code + , o.ship_country + , o.customer_id + , o.employee_id + , concat(c.first_name, ' ', c.last_name) as customer_name + , c.phone customer_phone + , c.email customer_email + , c.company as customer_company + , concat(e.first_name, ' ', e.last_name) as employee_name + , e.department employee_department + , e.job_title employee_job_title +From orders o + , employees e + , customers c +where o.employee_id = e.id + and o.customer_id = c.id; + +CREATE OR REPLACE VIEW order_details AS +select oi.order_id + , oi.book_id + , oi.quantity + , oi.unit_price + , oi.discount + , oi.date_allocated + , oi.order_item_status + , o.order_date + , o.order_status + , o.paid_date + , o.payment_type + , o.shipped_date + , o.shipping_fee + , o.ship_name + , o.ship_address1 + , o.ship_address2 + , o.ship_city + , o.ship_state + , o.ship_postal_code + , o.ship_country + , p.book_code + , p.book_name + , p.category + , p.description + , p.list_price + , o.customer_id + , concat(c.first_name, ' ', c.last_name) as customer_name + , c.phone as customer_phone + , c.email as customer_email + , c.company as customer_company + , o.employee_id + , concat(e.first_name, ' ', e.last_name) as employee_name + , e.department as employee_department + , e.job_title as employee_job_title +From orders o + , books p + , order_items oi + , employees e + , customers c +where oi.order_id = o.id + and oi.book_id = p.id + and o.employee_id = e.id + and o.customer_id = c.id; + +CREATE OR REPLACE VIEW customer_orders AS +select o.order_date + , o.order_status + , o.paid_date + , o.payment_type + , o.shipping_fee + , o.customer_id + , c.first_name customer_first_name + , c.last_name customer_last_name + , c.phone customer_phone + , c.email customer_email + , c.company +from orders o, + customers c +where o.customer_id = c.id; + +CREATE OR REPLACE VIEW employee_orders AS +select o.order_date + , o.order_status + , o.paid_date + , o.payment_type + , o.shipping_fee + , o.employee_id + , e.first_name employee_first_name + , e.last_name employee_last_name + , e.email employee_email + , e.department +from orders o, + employees e +where o.customer_id = e.id; + +CREATE TABLE configuration ( + ID LONG, + NAME VARCHAR(25), + TYPE_ VARCHAR(25), + VALUE_ VARCHAR(25), + ISACTIVE INT, + APPLICATION_NAME VARCHAR(25) +); \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseIT.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseIT.java index 02a677b..06ce2f9 100644 --- a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseIT.java +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseIT.java @@ -1,13 +1,13 @@ -package com.cengenes.configuration.api.conf; - -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.annotation.DirtiesContext.ClassMode; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD) -public abstract class BaseIT { -} +package com.cengenes.configuration.api.conf; + +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.annotation.DirtiesContext.ClassMode; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD) +public abstract class BaseIT { +} diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseMockitoTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseMockitoTest.java index 73d3453..12eef38 100644 --- a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseMockitoTest.java +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/conf/BaseMockitoTest.java @@ -1,8 +1,8 @@ -package com.cengenes.configuration.api.conf; - -import org.junit.runner.RunWith; -import org.mockito.runners.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public abstract class BaseMockitoTest { -} +package com.cengenes.configuration.api.conf; + +import org.junit.runner.RunWith; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +public abstract class BaseMockitoTest { +} diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/AbstractTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/AbstractTest.java new file mode 100644 index 0000000..d74c71c --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/AbstractTest.java @@ -0,0 +1,43 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.DynamicConfigurationServiceApplication; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.web.context.WebApplicationContext; + +import java.io.IOException; + +@RunWith(SpringJUnit4ClassRunner.class) +@SpringBootTest(classes = DynamicConfigurationServiceApplication.class) +@WebAppConfiguration(value = "") +public abstract class AbstractTest { + protected MockMvc mvc; + + @Autowired + WebApplicationContext webApplicationContext; + + protected void setUp(){ + mvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); + } + + protected String mapToJson(Object obj) throws JsonProcessingException { + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.writeValueAsString(obj); + } + + protected T mapFromJson(String json, Class clazz) + throws JsonParseException, JsonMappingException, IOException { + + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.readValue(json, clazz); + } +} diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookControllerTest.java new file mode 100644 index 0000000..579608c --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookControllerTest.java @@ -0,0 +1,195 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.book.Book; +import com.cengenes.configuration.api.entity.book.BookResponse; +import com.cengenes.configuration.api.entity.customer.Customer; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static org.junit.Assert.*; + +public class BookControllerTest extends AbstractTest { + private String uri = "/api/books"; + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void getProductsByPage_WithoutAuthorizationHeader_shouldReturnHTTP400() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getProductsByPage_WithoutRequestParams_shouldReturnANonEmptyListOfProducts() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode listNode = jsonNode.get("items"); + Book[] books = super.mapFromJson(listNode.toString(), Book[].class); + assertTrue(books.length > 0); + } + + @Test + public void getProductsByPage_withPageRequestParam_shouldReturnCorrectPage() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("page", "2") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode pageNode = jsonNode.get("currentPageNumber"); + assertEquals("2", pageNode.toString()); + } + + @Test + public void getProductsByPage_withSizeRequestParam_shouldReturnCorrectSize() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("size", "30") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode sizeNode = jsonNode.get("pageSize"); + assertEquals("30", sizeNode.toString()); + } + + @Test + public void getProductsByPage_withRequestParams_shouldReturnANonEmptyListOfProducts() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode listNode = jsonNode.get("items"); + Book[] books = super.mapFromJson(listNode.toString(), Book[].class); + assertTrue(books.length > 0); + } + + @Test + public void addNewProduct_withCorrectAuthorizationHeaderAndExistingProduct_shouldReturnErrorOperationResponse() throws Exception{ + Book book = new Book(); + book.setId(602); + book.setBookName("asd"); + book.setListPrice(6.5); + book.setDiscontinued(0); + String inputJson = super.mapToJson(book); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("ERROR", operationResponse.getOperationStatus().toString()); + } + + @Test + public void addNewProduct_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + Book book = new Book(); + book.setId(1); + book.setBookName("asd"); + book.setListPrice(6.5); + book.setDiscontinued(0); + String inputJson = super.mapToJson(book); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void addNewProduct_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception{ + Book book = new Book(); + book.setId(1); + book.setBookName("asd"); + book.setListPrice(6.5); + book.setDiscontinued(0); + String inputJson = super.mapToJson(book); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "asd:asd") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void addNewProduct_withCorrectAuthorizationHeaderAndNonExistingProduct_shouldReturnSuccessOperationResponse() throws Exception{ + Book book = new Book(); + book.setId(1); + book.setBookName("asd"); + book.setListPrice(6.5); + book.setDiscontinued(0); + String inputJson = super.mapToJson(book); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } + + @Test + public void deleteProduct_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/601")).andReturn(); + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void deleteProduct_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/601").header("Authorization", "asd:asd")).andReturn(); + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void deleteProduct_withCorrectAuthorizationHeader_shouldReturnSuccessOperationResponse() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/601").header("Authorization", "demo:demo")).andReturn(); + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookStatsControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookStatsControllerTest.java new file mode 100644 index 0000000..59ddb83 --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/BookStatsControllerTest.java @@ -0,0 +1,54 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.book.BookResponse; +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static org.junit.Assert.*; + +public class BookStatsControllerTest extends AbstractTest{ + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void getProductStatsByQuantity_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + String uri = "/api/book-stats-by-quantity"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getProductStatsByQuantity_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception{ + String uri = "/api/book-stats-by-quantity"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "asd:asd") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void getProductStatsByQuantity_withCorrectAuthorizationHeader_shouldNotReturnEmptyList() throws Exception{ + String uri = "/api/book-stats-by-quantity"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + BookResponse bookResponse = super.mapFromJson(content, BookResponse.class); + assertFalse(bookResponse.getItems().isEmpty()); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationAngularControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationAngularControllerTest.java new file mode 100644 index 0000000..de28a7c --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationAngularControllerTest.java @@ -0,0 +1,32 @@ +package com.cengenes.configuration.api.controller; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class ConfigurationAngularControllerTest { + + @Test + public void getConfigurationById() { + } + + @Test + public void saveConfiguration() { + } + + @Test + public void findAllConfigurations() { + } + + @Test + public void getAllActiveConfigurationsByApplicationName() { + } + + @Test + public void updateConfiguration() { + } + + @Test + public void delete() { + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationControllerIT.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationControllerIT.java index ca90e21..0d0ff7c 100644 --- a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationControllerIT.java +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ConfigurationControllerIT.java @@ -1,114 +1,114 @@ -package com.cengenes.configuration.api.controller; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.MatcherAssert.assertThat; - -import java.util.List; - -import org.hamcrest.MatcherAssert; -import org.hamcrest.Matchers; -import org.junit.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; - -import com.cengenes.configuration.api.conf.BaseIT; -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.dto.Response; -import com.cengenes.configuration.api.entity.Configuration; -import com.cengenes.configuration.api.repository.ConfigurationRepository; -import com.cengenes.configuration.api.types.RequestStatus; - -public class ConfigurationControllerIT extends BaseIT { - - @Autowired - TestRestTemplate testRestTemplate; - - @Autowired - ConfigurationRepository confgurationRepository; - - @Test - public void should_create_configuration() throws Exception { - // Given - ConfigurationDto request = this.createSampleConfigurationLoginformation(); - - // When - ResponseEntity responseEntity = testRestTemplate.postForEntity("/api/ang/configuration/", - request, Configuration.class); - - // Then - assertThat(responseEntity).isNotNull(); - assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.CREATED); - - Configuration configurationResponse = responseEntity.getBody(); - assertThat(configurationResponse).isNotNull(); - assertThat(configurationResponse.getId()).isNotNull(); - } - - @Test - public void should_return_all_configurations() { - - confgurationRepository.save(new Configuration()); - confgurationRepository.save(new Configuration()); - confgurationRepository.save(new Configuration()); - - ResponseEntity entityList = testRestTemplate.getForEntity("/api/ang/configurations", List.class); - - assertThat(entityList).isNotNull(); - assertThat(entityList.getStatusCode()).isEqualTo(HttpStatus.OK); - assertThat(entityList.getBody().size()).isGreaterThan(2); - } - - @Test - public void should_post_return_406_for_missing_fields() throws Exception { - - // given - ConfigurationDto request = new ConfigurationDto(); - - // when - ResponseEntity responseEntity = testRestTemplate.postForEntity("/api/ang/configuration", request, - Response.class); - - // then - assertThat(responseEntity.getBody().getStatus(), equalTo(RequestStatus.FAILURE)); - assertThat(responseEntity.getBody().getErrorCode(), equalTo("2")); - assertThat(responseEntity.getBody().getErrorMessage(), equalTo("Zorunlu alanlar bos gecilemez")); - assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.NOT_ACCEPTABLE); - MatcherAssert.assertThat(responseEntity.getStatusCode(), Matchers.equalTo(HttpStatus.NOT_ACCEPTABLE)); - - } - - @Test - public void should_get_return_404_for_invalid_application_name() throws Exception { - - // given - final String WRONG_APP_NAME = "Invalid App"; - - // when - ResponseEntity responseEntity = testRestTemplate - .getForEntity("/api/ang/configuration/appname/" + WRONG_APP_NAME, Response.class); - - // then - assertThat(responseEntity.getBody().getStatus(), equalTo(RequestStatus.FAILURE)); - assertThat(responseEntity.getBody().getErrorCode(), equalTo("1")); - assertThat(responseEntity.getBody().getErrorMessage(), equalTo("Belirtilen nesne sistemde bulunmuyor")); - assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND); - MatcherAssert.assertThat(responseEntity.getStatusCode(), Matchers.equalTo(HttpStatus.NOT_FOUND)); - - } - - private final ConfigurationDto createSampleConfigurationLoginformation() { - - ConfigurationDto request = new ConfigurationDto(); - request.setApplicationName("Trendyol"); - request.setName("Time Out"); - request.setType("Integer"); - request.setValue("6161"); - request.setIsActive(false); - - return request; - } - -} +package com.cengenes.configuration.api.controller; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.MatcherAssert.assertThat; + +import java.util.List; + +import org.hamcrest.MatcherAssert; +import org.hamcrest.Matchers; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; + +import com.cengenes.configuration.api.conf.BaseIT; +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.dto.Response; +import com.cengenes.configuration.api.entity.Configuration; +import com.cengenes.configuration.api.repository.ConfigurationRepository; +import com.cengenes.configuration.api.types.RequestStatus; + +public class ConfigurationControllerIT extends BaseIT { + + @Autowired + TestRestTemplate testRestTemplate; + + @Autowired + ConfigurationRepository confgurationRepository; + + @Test + public void should_create_configuration() throws Exception { + // Given + ConfigurationDto request = this.createSampleConfigurationLoginformation(); + + // When + ResponseEntity responseEntity = testRestTemplate.postForEntity("/api/ang/configuration/", + request, Configuration.class); + + // Then + assertThat(responseEntity).isNotNull(); + assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.CREATED); + + Configuration configurationResponse = responseEntity.getBody(); + assertThat(configurationResponse).isNotNull(); + assertThat(configurationResponse.getId()).isNotNull(); + } + + @Test + public void should_return_all_configurations() { + + confgurationRepository.save(new Configuration()); + confgurationRepository.save(new Configuration()); + confgurationRepository.save(new Configuration()); + + ResponseEntity entityList = testRestTemplate.getForEntity("/api/ang/configurations", List.class); + + assertThat(entityList).isNotNull(); + assertThat(entityList.getStatusCode()).isEqualTo(HttpStatus.OK); + assertThat(entityList.getBody().size()).isGreaterThan(2); + } + + @Test + public void should_post_return_406_for_missing_fields() throws Exception { + + // given + ConfigurationDto request = new ConfigurationDto(); + + // when + ResponseEntity responseEntity = testRestTemplate.postForEntity("/api/ang/configuration", request, + Response.class); + + // then + assertThat(responseEntity.getBody().getStatus(), equalTo(RequestStatus.FAILURE)); + assertThat(responseEntity.getBody().getErrorCode(), equalTo("2")); + assertThat(responseEntity.getBody().getErrorMessage(), equalTo("Zorunlu alanlar bos gecilemez")); + assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.NOT_ACCEPTABLE); + MatcherAssert.assertThat(responseEntity.getStatusCode(), Matchers.equalTo(HttpStatus.NOT_ACCEPTABLE)); + + } + + @Test + public void should_get_return_404_for_invalid_application_name() throws Exception { + + // given + final String WRONG_APP_NAME = "Invalid App"; + + // when + ResponseEntity responseEntity = testRestTemplate + .getForEntity("/api/ang/configuration/appname/" + WRONG_APP_NAME, Response.class); + + // then + assertThat(responseEntity.getBody().getStatus(), equalTo(RequestStatus.FAILURE)); + assertThat(responseEntity.getBody().getErrorCode(), equalTo("1")); + assertThat(responseEntity.getBody().getErrorMessage(), equalTo("Belirtilen nesne sistemde bulunmuyor")); + assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND); + MatcherAssert.assertThat(responseEntity.getStatusCode(), Matchers.equalTo(HttpStatus.NOT_FOUND)); + + } + + private final ConfigurationDto createSampleConfigurationLoginformation() { + + ConfigurationDto request = new ConfigurationDto(); + request.setApplicationName("Trendyol"); + request.setName("Time Out"); + request.setType("Integer"); + request.setValue("6161"); + request.setIsActive(false); + + return request; + } + +} diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ControllerExceptionHandlerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ControllerExceptionHandlerTest.java new file mode 100644 index 0000000..8208316 --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/ControllerExceptionHandlerTest.java @@ -0,0 +1,16 @@ +package com.cengenes.configuration.api.controller; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class ControllerExceptionHandlerTest { + + @Test + public void handleNotFoundException() { + } + + @Test + public void handleMissingFieldException() { + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/CustomerControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/CustomerControllerTest.java new file mode 100644 index 0000000..74c55d9 --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/CustomerControllerTest.java @@ -0,0 +1,185 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.customer.Customer; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + + +import static org.junit.Assert.*; + +public class CustomerControllerTest extends AbstractTest{ + private String uri = "/api/customers"; + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void getCustomersByPage_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getCustomersByPage_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri).header("Authorization", "asd:asd")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void getCustomersByPage_withCorrectAuthorizationHeader_shouldNotReturnAnEmptyListOfCustomers() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode listNode = jsonNode.get("items"); + Customer[] customers = super.mapFromJson(listNode.toString(), Customer[].class); + assertTrue(customers.length > 0); + } + + @Test + public void getCustomersByPage_withPageRequestParam_shouldReturnCorrectPage() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("page", "2") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode pageNode = jsonNode.get("currentPageNumber"); + assertEquals("2", pageNode.toString()); + } + + @Test + public void getCustomersByPage_withSizeRequestParam_shouldReturnCorrectSize() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("size", "30") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode sizeNode = jsonNode.get("pageSize"); + assertEquals("30", sizeNode.toString()); + } + + @Test + public void addNewCustomer_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void addNewCustomer_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri).header("Authorization", "asd:asd")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void addNewCustomer_withCorrectAuthorizationHeader_shouldNotSucceed() throws Exception { + Customer customer = new Customer(); + customer.setId(1); + customer.setFirstName("test"); + String inputJson = super.mapToJson(customer); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("ERROR", operationResponse.getOperationStatus().toString()); + } + + @Test + public void addNewCustomer_withCorrectAuthorizationHeader_shouldSucceed() throws Exception { + Customer customer = new Customer(); + customer.setId(0); + customer.setFirstName("test"); + String inputJson = super.mapToJson(customer); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } + + @Test + public void deleteCustomer_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/1") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void deleteCustomer_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri).header("Authorization", "asd:asd")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void deleteCustomer_withCorrectAuthorizationHeader_shouldNotSucceed() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/0") + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("ERROR", operationResponse.getOperationStatus().toString()); + } + + @Test + public void deleteCustomer_withCorrectAuthorizationHeader_shouldSucceed() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/1") + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/EmployeeControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/EmployeeControllerTest.java new file mode 100644 index 0000000..d398be5 --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/EmployeeControllerTest.java @@ -0,0 +1,190 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.employee.Employee; +import com.cengenes.configuration.api.entity.response.OperationResponse; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static org.junit.Assert.*; + +public class EmployeeControllerTest extends AbstractTest{ + private String uri = "/api/employees"; + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void getEmployeesByPage_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getEmployeesByPage_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri).header("Authorization", "asd:asd")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void getEmployeesByPage_withCorrectAuthorizationHeader_shouldNotReturnAnEmptyListOfCustomers() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode listNode = jsonNode.get("items"); + Employee[] employees = super.mapFromJson(listNode.toString(), Employee[].class); + assertTrue(employees.length > 0); + } + + @Test + public void getEmployeesByPage_withPageRequestParam_shouldReturnCorrectPage() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("page", "2") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode pageNode = jsonNode.get("currentPageNumber"); + assertEquals("2", pageNode.toString()); + } + + @Test + public void getEmployeesByPage_withSizeRequestParam_shouldReturnCorrectSize() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("size", "30") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode sizeNode = jsonNode.get("pageSize"); + assertEquals("30", sizeNode.toString()); + } + + @Test + public void addNewEmployee_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void addNewEmployee_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception { + Employee employee = new Employee(); + employee.setId(200); + String inputJson = mapToJson(employee); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(this.uri) + .header("Authorization", "asd:asd") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void addNewEmployee_withCorrectAuthorizationHeader_shouldNotSucceed() throws Exception { + Employee employee = new Employee(); + employee.setId(201); + employee.setFirstName("test"); + String inputJson = super.mapToJson(employee); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } + + @Test + public void addNewEmployee_withCorrectAuthorizationHeader_shouldSucceed() throws Exception { + Employee employee = new Employee(); + employee.setId(200); + employee.setFirstName("test"); + String inputJson = super.mapToJson(employee); + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri) + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE) + .content(inputJson)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } + + @Test + public void deleteEmployee_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/200") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void deleteEmployee_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(this.uri+"/201").header("Authorization", "asd:asd")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void deleteEmployee_withCorrectAuthorizationHeader_shouldNotSucceed() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/200") + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("ERROR", operationResponse.getOperationStatus().toString()); + } + + @Test + public void deleteEmployee_withCorrectAuthorizationHeader_shouldSucceed() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.delete(uri+"/201") + .header("Authorization", "demo:demo") + .contentType(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OperationResponse operationResponse = super.mapFromJson(content, OperationResponse.class); + assertEquals("SUCCESS", operationResponse.getOperationStatus().toString()); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderControllerTest.java new file mode 100644 index 0000000..0d5bf5c --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderControllerTest.java @@ -0,0 +1,130 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.order.OrderDetailResponse; +import com.cengenes.configuration.api.entity.order.OrderInfo; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static org.junit.Assert.*; + +public class OrderControllerTest extends AbstractTest{ + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void getOrdersByPage_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getOrdersByPage_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception{ + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "asd:asd") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void getOrdersByPage_withCorrectAuthorizationHeader_shouldNotReturnAnEmptyListOfOrders() throws Exception{ + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode listNode = jsonNode.get("items"); + OrderInfo[] orders = super.mapFromJson(listNode.toString(), OrderInfo[].class); + assertTrue(orders.length > 0); + } + + @Test + public void getOrdersByPage_withPageRequestParam_shouldReturnCorrectPage() throws Exception { + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("page", "2") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode pageNode = jsonNode.get("currentPageNumber"); + assertEquals("2", pageNode.toString()); + } + + @Test + public void getOrdersByPage_withSizeRequestParam_shouldReturnCorrectSize() throws Exception { + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .param("size", "30") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + JsonNode sizeNode = jsonNode.get("pageSize"); + assertEquals("30", sizeNode.toString()); + } + + + @Test + public void getOrderDetail_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getOrderDetail_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception{ + String uri = "/api/orders"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "asd:asd") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void getOrderDetail_withCorrectAuthorizationHeader_shouldNotReturnAnEmptyListOfOrders() throws Exception{ + String uri = "/api/order-details"; + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + OrderDetailResponse orderDetailResponse = super.mapFromJson(content, OrderDetailResponse.class); + assertFalse(orderDetailResponse.getItems().isEmpty()); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderStatsControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderStatsControllerTest.java new file mode 100644 index 0000000..bf2528a --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/OrderStatsControllerTest.java @@ -0,0 +1,52 @@ +package com.cengenes.configuration.api.controller; + +import com.cengenes.configuration.api.entity.response.SingleDataSeriesResponse; +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static org.junit.Assert.*; + +public class OrderStatsControllerTest extends AbstractTest{ + private String uri = "/api/order-stats"; + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void getOrderStats_withoutAuthorizationHeader_shouldReturnHTTP400() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void getOrderStats_withIncorrectAuthorizationHeader_shouldReturnHTTP401() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri+"?type=status") + .header("Authorization", "asd:asd") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void getOrderStats_withCorrectAuthorizationHeader_shouldReturnANotEmptyListOfOrder() throws Exception{ + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri+"?type=status") + .header("Authorization", "demo:demo") + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + String content = mvcResult.getResponse().getContentAsString(); + SingleDataSeriesResponse singleDataSeriesResponse = super.mapFromJson(content, SingleDataSeriesResponse.class); + assertFalse(singleDataSeriesResponse.getItems().isEmpty()); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/UserControllerTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/UserControllerTest.java new file mode 100644 index 0000000..71ebf1b --- /dev/null +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/controller/UserControllerTest.java @@ -0,0 +1,44 @@ +package com.cengenes.configuration.api.controller; + +import org.junit.Before; +import org.junit.Test; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static org.junit.Assert.*; + +public class UserControllerTest extends AbstractTest { + private String uri = "/api/user/checkLogin"; + + @Override + @Before + public void setUp() { + super.setUp(); + } + + @Test + public void authorizationHeaderIsMissing() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri) + .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(400, status); + } + + @Test + public void incorrectAuthorizationHeader() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri).header("Authorization", "asd:asd")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(401, status); + } + + @Test + public void correctAuthorizationHeader() throws Exception { + MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(this.uri).header("Authorization", "demo:demo")).andReturn(); + + int status = mvcResult.getResponse().getStatus(); + assertEquals(200, status); + } +} \ No newline at end of file diff --git a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/service/ConfigurationServiceTest.java b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/service/ConfigurationServiceTest.java index da5b6c1..feb3ecf 100644 --- a/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/service/ConfigurationServiceTest.java +++ b/SpringBootCrudApi/src/test/java/com/cengenes/configuration/api/service/ConfigurationServiceTest.java @@ -1,154 +1,154 @@ -package com.cengenes.configuration.api.service; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Matchers.any; -import static org.mockito.Mockito.when; - -import java.util.ArrayList; -import java.util.List; - -import org.junit.Before; -import org.junit.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; - -import com.cengenes.configuration.api.conf.BaseMockitoTest; -import com.cengenes.configuration.api.converter.ConfigurationDtoToEntityConverter; -import com.cengenes.configuration.api.converter.ConfigurationEntityToDtoConverter; -import com.cengenes.configuration.api.dto.ConfigurationDto; -import com.cengenes.configuration.api.entity.Configuration; -import com.cengenes.configuration.api.repository.ConfigurationRepository; -import com.cengenes.configuration.api.service.imp.ConfigurationServiceImp; -import com.cengenes.configuration.api.validator.ConfigurationInfoValidator; - -public class ConfigurationServiceTest extends BaseMockitoTest { - - @InjectMocks - private ConfigurationServiceImp configurationService; - - @Mock - public ConfigurationRepository configurationRepository; - - @Mock - private ConfigurationEntityToDtoConverter entityToDtoConverter; - - @Mock - private ConfigurationDtoToEntityConverter dtoToEntityConverter; - - @Mock - private ConfigurationInfoValidator configurationInfoValidator; - - public Configuration entity; - - @Before - public void before() { - - entity = new Configuration(); - entity.setApplicationName("Trendyol"); - entity.setName("Time Out"); - entity.setType("Integer"); - entity.setValue("6161"); - entity.setIsActive(true); - } - - @Test - public void should_return_one_configuration() { - - when(configurationRepository.findOne(1L)).thenReturn(entity); - when(entityToDtoConverter.convert(entity)).thenReturn(createSampleConfigurationLoginformation()); - - ConfigurationDto foundedConfiguration = configurationService.findOne(1L); - - assertThat(foundedConfiguration).isNotNull(); - assertThat(foundedConfiguration.getApplicationName()).isEqualTo(entity.getApplicationName()); - assertThat(foundedConfiguration.getName()).isNotNull(); - assertThat(foundedConfiguration.getName()).isEqualTo(entity.getName()); - assertThat(foundedConfiguration.getType()).isEqualTo(entity.getType()); - assertThat(foundedConfiguration.getValue()).isEqualTo(entity.getValue()); - assertThat(foundedConfiguration.getIsActive()).isEqualTo(entity.getIsActive()); - } - - @Test - public void should_save_configuration() { - - when(configurationRepository.save(entity)).thenReturn(entity); - when(dtoToEntityConverter.convert(any(ConfigurationDto.class))).thenReturn(entity); - - Configuration foundedConfiguration = configurationService.save(createSampleConfigurationLoginformation()); - - assertThat(foundedConfiguration).isNotNull(); - assertThat(foundedConfiguration.getApplicationName()).isEqualTo(entity.getApplicationName()); - assertThat(foundedConfiguration.getName()).isNotNull(); - assertThat(foundedConfiguration.getName()).isEqualTo(entity.getName()); - assertThat(foundedConfiguration.getType()).isEqualTo(entity.getType()); - assertThat(foundedConfiguration.getValue()).isEqualTo(entity.getValue()); - assertThat(foundedConfiguration.getIsActive()).isEqualTo(entity.getIsActive()); - } - - @Test - public void should_find_active_application_configration() { - - final String APP_NAME = "Trendyol"; - - List mockEntityList = new ArrayList<>(); - mockEntityList.add(createSampleConfigurationEntity()); - - when(configurationRepository.findByApplicationNameAndIsActive(APP_NAME, Boolean.TRUE)).thenReturn(mockEntityList); - when(entityToDtoConverter.convert(any(Configuration.class))) - .thenReturn(createSampleConfigurationLoginformation()); - - List foundedConfigurationList = configurationService.findActiveApplicationsByName(APP_NAME); - - assertThat(foundedConfigurationList).isNotNull(); - assertThat(foundedConfigurationList.size()).isEqualTo(1); - assertThat(foundedConfigurationList.get(0).getName()).isEqualTo(entity.getName()); - assertThat(foundedConfigurationList.get(0).getType()).isEqualTo(entity.getType()); - assertThat(foundedConfigurationList.get(0).getValue()).isEqualTo(entity.getValue()); - assertThat(foundedConfigurationList.get(0).getIsActive()).isEqualTo(true); - } - - @Test - public void should_find_all_configurations() { - - Configuration entity_I = createSampleConfigurationEntity(); - entity_I.setApplicationName("X"); - - Configuration entity_II = createSampleConfigurationEntity(); - entity_II.setApplicationName("Y"); - - List configurationList = new ArrayList<>(); - configurationList.add(entity_I); - configurationList.add(entity_II); - - when(configurationRepository.findAll()).thenReturn(configurationList); - - List returnedList = configurationService.findAll(); - assertThat(returnedList).isNotNull(); - assertThat(returnedList.size()).isEqualTo(2); - - } - - private final ConfigurationDto createSampleConfigurationLoginformation() { - - ConfigurationDto request = new ConfigurationDto(); - request.setApplicationName("Trendyol"); - request.setName("Time Out"); - request.setType("Integer"); - request.setValue("6161"); - request.setIsActive(true); - - return request; - } - - private final Configuration createSampleConfigurationEntity() { - - Configuration entity = new Configuration(); - entity.setApplicationName("Trendyol"); - entity.setName("Time Out"); - entity.setType("Integer"); - entity.setValue("6161"); - entity.setIsActive(true); - - return entity; - } -} +package com.cengenes.configuration.api.service; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Matchers.any; +import static org.mockito.Mockito.when; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; + +import com.cengenes.configuration.api.conf.BaseMockitoTest; +import com.cengenes.configuration.api.converter.ConfigurationDtoToEntityConverter; +import com.cengenes.configuration.api.converter.ConfigurationEntityToDtoConverter; +import com.cengenes.configuration.api.dto.ConfigurationDto; +import com.cengenes.configuration.api.entity.Configuration; +import com.cengenes.configuration.api.repository.ConfigurationRepository; +import com.cengenes.configuration.api.service.imp.ConfigurationServiceImp; +import com.cengenes.configuration.api.validator.ConfigurationInfoValidator; + +public class ConfigurationServiceTest extends BaseMockitoTest { + + @InjectMocks + private ConfigurationServiceImp configurationService; + + @Mock + public ConfigurationRepository configurationRepository; + + @Mock + private ConfigurationEntityToDtoConverter entityToDtoConverter; + + @Mock + private ConfigurationDtoToEntityConverter dtoToEntityConverter; + + @Mock + private ConfigurationInfoValidator configurationInfoValidator; + + public Configuration entity; + + @Before + public void before() { + + entity = new Configuration(); + entity.setApplicationName("Trendyol"); + entity.setName("Time Out"); + entity.setType("Integer"); + entity.setValue("6161"); + entity.setIsActive(true); + } + + @Test + public void should_return_one_configuration() { + + when(configurationRepository.getOne(1L)).thenReturn(entity); + when(entityToDtoConverter.convert(entity)).thenReturn(createSampleConfigurationLoginformation()); + + ConfigurationDto foundedConfiguration = configurationService.findOne(1L); + + assertThat(foundedConfiguration).isNotNull(); + assertThat(foundedConfiguration.getApplicationName()).isEqualTo(entity.getApplicationName()); + assertThat(foundedConfiguration.getName()).isNotNull(); + assertThat(foundedConfiguration.getName()).isEqualTo(entity.getName()); + assertThat(foundedConfiguration.getType()).isEqualTo(entity.getType()); + assertThat(foundedConfiguration.getValue()).isEqualTo(entity.getValue()); + assertThat(foundedConfiguration.getIsActive()).isEqualTo(entity.getIsActive()); + } + + @Test + public void should_save_configuration() { + + when(configurationRepository.save(entity)).thenReturn(entity); + when(dtoToEntityConverter.convert(any(ConfigurationDto.class))).thenReturn(entity); + + Configuration foundedConfiguration = configurationService.save(createSampleConfigurationLoginformation()); + + assertThat(foundedConfiguration).isNotNull(); + assertThat(foundedConfiguration.getApplicationName()).isEqualTo(entity.getApplicationName()); + assertThat(foundedConfiguration.getName()).isNotNull(); + assertThat(foundedConfiguration.getName()).isEqualTo(entity.getName()); + assertThat(foundedConfiguration.getType()).isEqualTo(entity.getType()); + assertThat(foundedConfiguration.getValue()).isEqualTo(entity.getValue()); + assertThat(foundedConfiguration.getIsActive()).isEqualTo(entity.getIsActive()); + } + + @Test + public void should_find_active_application_configration() { + + final String APP_NAME = "Trendyol"; + + List mockEntityList = new ArrayList<>(); + mockEntityList.add(createSampleConfigurationEntity()); + + when(configurationRepository.findByApplicationNameAndIsActive(APP_NAME, Boolean.TRUE)).thenReturn(mockEntityList); + when(entityToDtoConverter.convert(any(Configuration.class))) + .thenReturn(createSampleConfigurationLoginformation()); + + List foundedConfigurationList = configurationService.findActiveApplicationsByName(APP_NAME); + + assertThat(foundedConfigurationList).isNotNull(); + assertThat(foundedConfigurationList.size()).isEqualTo(1); + assertThat(foundedConfigurationList.get(0).getName()).isEqualTo(entity.getName()); + assertThat(foundedConfigurationList.get(0).getType()).isEqualTo(entity.getType()); + assertThat(foundedConfigurationList.get(0).getValue()).isEqualTo(entity.getValue()); + assertThat(foundedConfigurationList.get(0).getIsActive()).isEqualTo(true); + } + + @Test + public void should_find_all_configurations() { + + Configuration entity_I = createSampleConfigurationEntity(); + entity_I.setApplicationName("X"); + + Configuration entity_II = createSampleConfigurationEntity(); + entity_II.setApplicationName("Y"); + + List configurationList = new ArrayList<>(); + configurationList.add(entity_I); + configurationList.add(entity_II); + + when(configurationRepository.findAll()).thenReturn(configurationList); + + List returnedList = configurationService.findAll(); + assertThat(returnedList).isNotNull(); + assertThat(returnedList.size()).isEqualTo(2); + + } + + private final ConfigurationDto createSampleConfigurationLoginformation() { + + ConfigurationDto request = new ConfigurationDto(); + request.setApplicationName("Trendyol"); + request.setName("Time Out"); + request.setType("Integer"); + request.setValue("6161"); + request.setIsActive(true); + + return request; + } + + private final Configuration createSampleConfigurationEntity() { + + Configuration entity = new Configuration(); + entity.setApplicationName("Trendyol"); + entity.setName("Time Out"); + entity.setType("Integer"); + entity.setValue("6161"); + entity.setIsActive(true); + + return entity; + } +}