TA的每日心情 | 开心 半小时前 |
---|
签到天数: 323 天 [LV.8]以坛为家I
管理员
- 积分
- 10915
|
Java吧 视频教程: 基于 Python 架构开发《教育云课堂》项目视频教程
6 v$ e0 s' ?' R2 vJava教程编号:【S0452】-1663 D% x$ b3 f5 m3 F5 m" W
7 H4 g% @ d/ }) Y
% Q+ c6 b# D9 G, N- p1 f% X
〖课程目录〗:
" U E0 x9 ^) N; i2 ?: t├─1_项目概述
( y7 P$ N* E' K9 Z% H│ 1.1QQ传智云课堂项目背景.mp4
( t3 g* g- B' W% F+ x, Y, A, I│ 1.2QQ项目的功能架构.mp4
2 u0 l3 ?/ M# j9 z" U│ 1.3QQ项目的技术架构.mp4
5 _* c$ U/ g) h- L: q│
0 r/ ~* M% |! T# E' O: J├─2_cms-环境搭建' T& D9 j0 R+ a- X+ ?# x
│ 2.2.1QQ静态门户工程搭建.mp4 j! c7 ^4 q! I4 A% F
│ 2.2.2QQssi服务端包含技术.mp4# E' U: y! e6 O% l8 \
│ 2.2.3QQcms页面管理需求.mp4
, I+ R" L+ P( K+ ]3 E│ 2.3.1QQ在django中使用MongoDB.mp4- k7 F; z0 N) I0 k+ Y& P
│ 2.3.2QQ定义文档.mp4
/ B! \/ r) G0 @8 k6 e│ 2.3.3QQ增加数据.mp4
3 U# r" _# G: D- S R5 g" d│ 2.3.4QQ修改数据.mp4
; U! m' B3 U$ C8 c( ]3 K│ 2.3.5QQ删除数据.mp4
7 a l# W" Z* Q│ 2.3.6QQ查询数据.mp4
2 V6 L4 ], P. a1 K│ 2.3.7QQQ对象.mp4
! t2 U$ p% W, L& b! `( u│ 2.3.8QQ其他.mp4
2 ~. x5 Z) P' j' y; A" ~ i. p│ 2.3.9QQ查询集.mp4
9 T" F+ M1 i( @) ~% U│ . f4 r% c- C' M: T0 I% o
├─3_cms-页面管理后端/ r) C* @' g: S0 w% G: o
│ 2.4.1.QQ使用MongoEngine定义接口.mp4; [7 z, F$ Y8 h& t) E
│ 2.4.2.1QQ接口开发规范.mp4/ f& f; Y, ~3 q% q6 ~2 o8 ?
│ 2.4.2.2QQ封装异常处理.mp4
; Z9 H) l" @! m9 u* Q. B2 E│ 2.4.2.3QQ封装JSON返回值.mp4
( l; X) o! j# N! L│ 2.4.3QQ数据模型定义.mp4
6 D2 J% T- w: t6 w* {' w& m│ 2.4.4QQ站点列表和模板列表.mp4! s0 V( ^8 x; \- E6 f
│ 2.4.5QQ新增页面.mp4
& C) C4 V7 A& j! v- o/ {│ 2.4.6.1QQ需求分析.mp4% J6 s* T7 O, c. q+ K5 I
│ 2.4.6.2QQ分页查询.mp46 w9 S2 U% I4 @, z3 {9 ?4 R, m
│ 2.4.6.3QQ自定义条件查询.mp4
) q* y5 ?& y; y% u& U% A│ 2.4.7QQ页面详情.mp4
9 k. ~1 I7 `6 C6 j4 K1 J1 H* h│ 2.4.8QQ修改页面.mp4
; @) u" J, G3 I% x( ]│ 2.4.9QQ删除页面.mp4
2 S6 X. {1 O0 A+ U! G* Y+ R6 j│
1 r: p4 b! d# M1 b├─4_cms-页面管理前端; E* g9 @; a- A! s6 [
│ 2.5.1.1QQ导入系统管理前端工程.mp4
1 H1 e w' J; t4 ~& h3 G│ 2.5.1.2QQ单页面应用介绍.mp43 A9 X1 P- p/ x$ S$ S5 Z
│ 2.5.2.1.1QQ创建页面.mp4
: ~6 `, L8 T- ~4 P│ 2.5.2.1.2QQTable组件测试.mp4
+ E; k3 h, j8 Q) O8 U& q& z│ 2.5.2.1.3QQ页面内容完善.mp4- J, e$ f. m, ?- Z
│ 2.5.2.2QQapi调用.mp48 t5 c+ Q# Q4 c7 G% {& j7 L8 ?
│ 2.5.2.3QQ跨域问题解决.mp4
# Z+ r6 F+ K. w" A│ 2.5.2.4QQ分页查询测试.mp4, _& l4 E5 B3 q% w- o+ U* f
│ 2.5.2.5QQ进入页面立即查询.mp4
* g: M- f" h; W( A/ u# J" q│ 2.5.2.6QQ自定义条件查询.mp42 k9 A8 z5 ~2 F7 `1 h# ?( H1 ^
│ 2.5.2.7QQ前后端请求响应小结.mp47 H& `1 V, E V
│ 2.5.3.1QQ新增页面1.mp4
: T) n0 ~# d% Q3 o│ 2.5.3.1QQ新增页面2-页面完善.mp4
- `0 A! C+ C2 X1 C# O: R│ 2.5.3.2-3QQapi调用-添加页面测试.mp4
$ O3 C% Y$ M" ^- d* u! ^2 B│ 2.5.4.1-2QQ页面处理流程QQ修改页面.mp4
( G, R* P; y b: y1 k│ 2.5.4.3QQapi调用.mp4
' ?7 i. P2 w# c$ j# V5 L) W/ ]- j' M│ 2.5.5QQ删除页面前端开发.mp4
( V! U# E4 G: [ N: R│
1 a( \ K; b, D+ O3 T/ }8 F0 W6 v. r. a├─5_cms-课程静态化及预览发布
: W) `( B5 o, M2 [8 ~" R│ 2.6.1.QQ页面静态化需求.mp4' k3 c7 }, d% R. T5 ^0 _
│ 2.6.2.1QQ页面静态化流程.mp4
+ a4 q4 B' {& W2 N5 v│ 2.6.2.2QQ数据模型.mp4
N r# j8 E5 U│ 2.6.2.3.1QQ模板管理业务流程.mp4+ W2 L" L! c1 K: Y f, C
│ 2.6.2.3.2QQ模板制作.mp4
9 n. @- V. A+ E W│ 2.6.2.3.3QQGridFS研究.mp4
& l. h3 N% l2 e2 e( ^│ 2.6.2.3.4QQ模板存储.mp4; Z+ ?5 t: s; N3 t8 _
│ 2.6.2.3.5-1QQ静态化程序.mp4, e+ H9 b; I3 T/ X/ A5 [
│ 2.6.2.3.5-2QQ静态化程序测试.mp4
3 m$ ^# Q/ X& X$ V- u$ x' P, U│ 2.6.3.1QQ页面预览开发.mp4
! @/ l% Y, N/ ^% p. A5 g│ 2.6.3.2QQ页面预览测试.mp4
1 x7 [+ M6 l6 O% S. O. d│ 2.6.4.1QQ需求分析.mp41 q" ?) m% |5 D: j2 C+ t
│ 2.6.4.2QQ技术方案.mp4% y7 j0 G/ v4 a3 J9 k
│ 2.6.4.3QQ页面发布消费方.mp44 x* i% T) N3 T" J& p1 ]
│ 2.6.4.4QQ页面发布生产方.mp4; i) l+ ^+ M5 C9 f1 R3 K
│ 2.6.4.5QQ页面发布前端实现.mp4
' }' G) K5 N/ \. o! j/ z│ 2.6.4.6QQ测试.mp4, g& N: m P+ V+ C! w2 z6 w
│ % ?2 K( e; | D) _) @
├─6_课程管理-我的课程基本信息及营销信息
7 h2 W; F' u! I" t- c8 f' \ P│ 3.1.1QQ需求分析.mp47 `* A8 P* M: K0 L
│ 3.1.2QQ环境搭建.mp4
( p( D8 @: Z6 N3 l, P│ 3.2.1QQ我的课程需求分析.mp4; [, V I1 _( V3 o! K z) R f
│ 3.2.2QQ我的课程后端.mp4/ R/ Q* F& k, y# g4 c# {
│ 3.2.3QQ我的课程前端1-页面布局.mp4. {9 ^6 Z% `0 z( F) p
│ 3.2.3QQ我的课程前端2-api及测试.mp4
# d; ]' ]# H: ?/ E, S- H│ 3.3.1QQ创建课程需求分析.mp4
& O+ x4 ]# g2 K2 o│ 3.3.2QQ课程分类查询.mp45 h' R& H+ } l3 b# d' s
│ 3.3.3QQ数据字典.mp4) P2 W: }' g% ?. v/ t: X" ]6 n" Q
│ 3.3.4QQ新增课程页面内容完善.mp4
0 ]) |3 ~ r; D* E" s9 j│ 3.3.5QQ创建课程服务端.mp4
8 q: e2 y f0 h: {1 v2 l" m│ 3.3.6QQ新增课程前端.mp4$ Q8 Y; V5 d, x# r3 }* c% |; }! f
│ 3.4.1QQ课程信息修改需求分析.mp4
q: A- @+ l, x( N/ j+ I& ]$ F) U│ 3.4.2QQ课程管理页面说明.mp44 N' r. ^( G- w* m2 w% l
│ 3.4.3QQ课程修改服务端.mp4
+ I* {: S. E7 m! N* f* J* `! ~/ U│ 3.4.4QQ课程修改前端.mp4
) p2 G$ _6 e: s0 A│ 3.5.1QQ课程营销需求分析.mp41 o4 O8 N5 X2 _+ T- h% D
│ 3.5.2QQ课程营销数据模型.mp4
* V! I0 P& k! T* \7 s2 c- `$ h+ o│ 3.5.3QQ课程营销信息服务端.mp4
3 b4 R+ \, N2 L1 p│ 3.5.4QQ课程营销前端.mp4: d6 |/ p6 t" C0 ~+ ^( J
│
1 \0 H5 t$ @: ^1 f├─7_课程管理-课程计划及课程图片 p( M8 A/ b7 H
│ 3.6.1.QQ课程计划需求分析.mp4
& T, M9 R7 c0 h+ K8 K. N) @1 \) z│ 3.6.2.1QQ课程计划查询功能分析.mp4
1 w) ?+ W+ P4 q v; L│ 3.6.2.2QQ课程计划页面原型.mp4* L1 Y" W+ q _9 r
│ 3.6.2.3QQ课程计划服务端.mp4
: Y4 V3 a* j& d1 B│ 3.6.2.4QQ课程计划前端页面.mp41 y/ v- |- v6 J, } k3 Z
│ 3.6.3.1QQ添加课程计划需求分析.mp4 N: w7 y2 z1 T- {' ~
│ 3.6.3.2QQ添加课程计划页面原型.mp4' r4 O/ a0 U9 r1 [. g- H1 \( P, C
│ 3.6.3.3QQ添加课程计划服务端.mp4
( t$ m5 P7 T, q$ Z9 j4 }( e│ 3.6.3.4QQ添加课程计划前端.mp4
8 m& Z1 F Q5 R( g3 Y Q: W│ 3.7.1.1QQ上传图片需求分析.mp4
$ p& w5 E9 F. a" W│ 3.7.1.2QQ文件系统服务环境搭建.mp43 y7 ]: j: I4 ^+ G7 F& y! G9 {) H! e
│ 3.7.1.3QQ上传图片服务端.mp4' L% p! b% T- \/ x3 f
│ 3.7.1.4QQ上传图片前端.mp4
. Z( w( S* j5 N1 j& U3 e# n @│ 3.7.2.1QQ保存课程图片需求分析.mp4
\) E( ]1 H5 C5 M: h│ 3.7.2.2QQ保存图片服务端.mp4
( E8 N% ]+ E) d4 t│ 3.7.2.3QQ保存图片前端.mp40 K8 l9 Y8 B4 `; Z {' f
│ 3.7.3.1-2QQ图片查询需求分析与服务端.mp47 p$ M$ E3 q5 L/ _$ Q3 K% Q
│ 3.7.3.3QQ图片查询前端.mp43 F9 G+ ?; g. ?0 ` H" }4 f; ~, z
│ 3.7.4.1QQ图片删除需求分析.mp4, i9 C) L0 B5 S( Y/ P1 o
│ 3.7.4.2QQ图片删除服务端.mp4' L! B( g, d% P+ N5 R
│ 3.7.4.3QQ图片删除前端.mp4
- s- {9 N& Z9 w! M│
8 J. l$ L) D) @) T; p3 }├─8_课程管理-课程预览与发布$ O7 c' C, ~! q& o
│ 3.8.1.QQ课程预览技术方案.mp4- }3 K# Y( u) ~! T
│ 3.8.2.1QQ静态页面测试.mp4# ]1 w" f! f3 M
│ 3.8.2.2QQ课程数据模型查询接口.mp4# Z5 \% E! v1 ^0 O
│ 3.8.2.3QQ课程信息模板设计.mp4
/ N! b( B$ U2 `│ 3.8.3.2QQCMS页面预览测试.mp4# m8 G8 i8 P$ r$ P
│ 3.8.3.3QQCMS添加页面接口.mp44 j7 T; q2 g; F$ x$ k- A
│ 3.8.3.4QQ课程预览服务端.mp4
6 C7 Z- ?6 x% I) e# z k, z. }9 y│ 3.8.3.5QQ课程预览前端.mp4
0 y% |8 C! ^: b. v0 k8 P8 f& _│ 3.9.1QQ课程发布需求分析.mp4( ?* }( w+ C4 [
│ 3.9.2QQCMS一键发布接口.mp4
" J8 h( Q2 U& S│ 3.9.3QQ课程发布接口.mp4
* ]$ {2 L Q( b7 h4 N( _│ 3.9.4QQ课程发布前端开发.mp4
5 s& Q+ i% c4 f" z8 ~2 \│ 2 k1 v# U* h- I
├─9_课程搜索-搜索后端# n( b" `% J$ F, Y
│ 4.1QQ课程搜索需求分析.pcwlenv) |2 U* |, J7 y
│ 4.2.1QQ课程索引技术方案.pcwlenv
2 i* P& f/ u9 }6 G M$ z" ^# J│ 4.2.2QQ准备课程索引信息.pcwlenv
$ B6 r9 L2 n v' |3 X: P│ 4.2.3QQ搭建ES环境.pcwlenv* a% Q6 c4 O+ P9 c
│ 4.2.4QQLogstash创建索引.pcwlenv8 E5 K: b5 c( I, a$ P
│ 4.3.1QQ课程搜索功能需求.pcwlenv
; U$ ^* s2 q& X, K│ 4.3.2QQ创建搜索应用.pcwlenv4 u: w" r `7 B {0 o! U% r* m: ~7 [
│ 4.3.3QQ定义ESClient1-代码讲解.pcwlenv: \7 u4 o& z7 ]" W
│ 4.3.3QQ定义ESClient2-BaseESClient实现.pcwlenv
! B$ \( Q8 m* s+ E9 F│ 4.3.3QQ定义ESClient3-ESClient实现及测试.pcwlenv4 ?. z4 j3 C) F0 T* m. n: E# C% n5 H
│ 4.3.4QQ课程搜索服务端开发.pcwlenv% g# ^ ^$ n7 {/ ]- b" }( F
│
% y# D$ K8 U! @" P% n& B' r├─10_课程搜索-搜索前端' I% O, H$ `7 _2 F7 z; q# b% o: B$ H9 g
│ 4.4.1QQ了解SEO.mp40 c1 f4 Q% x5 S$ E0 y
│ 4.4.2QQ服务端渲染和客户端渲染.mp4
+ `4 k* s4 I) [# n \# ^│ 4.5.1QQnuxt.js介绍.mp4
, ^. j8 Q" o) a! z# B& c5 v│ 4.5.2QQ创建nuxt工程.mp4
+ z. {0 ]0 P. U% g# H" y│ 4.5.3QQ页面布局.mp4' w6 M" [- L; t7 L* c
│ 4.5.4QQ路由.mp4/ i& Y$ I( O* R6 B0 g. E5 @
│ 4.5.5QQ获取数据.mp4" ?" c" |. ]* N& ]1 a" {3 S
│ 4.6.1QQ搜索页面.mp4
# ~. H% ?: F: w* b$ e, r) b: `$ _│ 4.6.2QQ查询全部.mp4
2 S1 K! U+ k+ d│ 4.6.3QQ分页查询.mp47 \5 g) i# b L) a0 K6 H
│ 4.6.4QQ按分类搜索.mp4/ t* q: B; @# k0 i2 D$ u- K" m/ z
│ 4.6.5QQ按难度等级搜索.mp44 ]3 U, r) L3 R3 u/ x: d/ q" y* K
│ 4.7QQ集成测试.mp4
3 s2 ^& v% c2 I$ ~! R4 U) V3 k9 S8 ]& N│0 U# g9 s2 b6 L7 T/ n4 W0 Y5 e
├─11_学习中心与媒资管理
6 w5 e# g2 h9 h│ 5.1.1QQ在线学习需求描述.mp4
/ ]/ f N+ f, K* |* W. g& B│ 5.1.2QQ视频点播解决方案.mp4
4 [& @: Y* H# n9 h! q│ 5.2.1QQ视频编码格式.mp4' M6 t8 H) A. X! U6 w: ]
│ 5.2.3QQ生成m3u8_ts文件.mp4
" \1 |0 B3 N0 _, b6 l! C& S- f- P8 y$ f│ 5.3QQ播放器.mp4, E) g0 j3 W6 i3 V! @
│ 5.4QQ搭建学习中心前端.mp4
( ?) v& n# R U- N4 m5 N, e/ W│ 5.5.1QQ媒资管理需求分析.mp4; j8 W* s6 h8 q8 b( _
│ 5.5.2QQ开发环境.mp4& y9 N( _4 m. ~2 W8 i
│ 5.5.3.1QQ断点续传解决方案.mp49 B. A0 ~' L6 ]% V
│ 5.5.3.2QQ文件分块与合并1-获取文件md5.mp41 x6 R7 Y! ^% R, ] {5 H: q9 n" |
│ 5.5.3.2QQ文件分块与合并2-文件分块.mp4
) m: F! B, m+ F* N" \, d│ 5.6.1QQ视频处理需求分析.mp4
2 f- _+ _) G p' \│ 5.6.2QQ视频处理开发1-基础配置.mp4; \# S S! O/ }3 s1 ~/ o
│ 5.6.2QQ视频处理开发2-视频处理技术方案.mp44 H/ V* @+ n% C
│ 5.6.2QQ视频处理开发3-VideoUtil.mp4
, l9 O- u( e( R( y# x3 j# ~5 B│ 5.6.2QQ视频处理开发4-Mp4VideoUtil.mp4
6 S8 n. x$ \. D│ 5.6.2QQ视频处理开发5-HlsVideoUtil.mp4
6 l5 N, p1 E8 h0 G H% B│ 5.6.2QQ视频处理开发6-处理流程准备.mp40 z1 D* c2 m/ N" E1 a
│ 5.6.2QQ视频处理开发7-视频处理.mp4
' n$ Q6 m) H* `! W8 M│ 5.6.3QQ发送视频处理消息.mp4
6 l4 k6 | A( }! \5 r│ 5.7.1QQ我的媒资需求分析.mp4
# `( Y n+ z! Q U, ^│ 5.7.2QQ我的媒资服务端开发.mp48 R! {% N, v3 C& |! h9 |4 S
│ 5.7.3QQ我的媒资前端开发.mp4* |7 ~2 O4 R6 z0 c A7 M& |6 S
│ 5.8.1QQ媒资与课程计划关联需求分析.mp4
3 d7 x7 |$ }3 R! D│ 5.8.2QQ选择视频1-父子组件通信.mp4
" v3 [/ F0 z+ M6 |+ ?│ 5.8.2QQ选择视频2-前端实现.mp49 v3 N; a: d; V/ k: v* |
│ 5.8.3QQ保存视频信息1-需求分析后端实现.mp44 ?# U7 O; u8 q* A$ t: Y& E; K
│ 5.8.3QQ保存视频信息2-前端开发与测试.mp43 d% [: N" Z$ w- F, K$ ]8 a
│ 5.8.4QQ查询视频信息.mp4
; m! } I. s/ a5 K│ 5.9.1-2QQ学习页面查询课程计划需求与api接口.mp4+ }) }& F0 ]) E" j7 `
│ 5.9.3QQ学习页面查询课程计划服务端开发.mp42 L7 d! t3 H6 y% V/ @% s7 e
│ 5.9.4QQ学习页面查询课程计划前端开发.mp4
. H+ f9 L- B, S│ 5.10.1QQ学习页面获取播放地址需求分析.mp45 b! g. n9 y& |0 v. k( T9 u, w
│ 5.10.2QQ课程发布存储媒资信息1-需求分析.mp42 E! q$ Q, N+ O" X
│ 5.10.2QQ课程发布存储媒资信息2-后端实现.mp47 @, T! [& Z! q! D
│ 5.10.3QQlogstash扫描课程计划媒资.mp4
; z# @& l* {; ?' o│ 5.10.4QQ搜索服务查询媒资接口.mp4" r* {; k9 ^ E- }! R& f6 X& z
│ 5.11.1QQ在线学习需求分析.mp4
, [' f8 V" i, U8 _! ?2 ^) U│ 5.11.2QQ搭建开发环境.mp4
; m# R; b# d& Y; G5 D8 F6 N" K│ 5.11.3QQ在线学习后端开发.mp4) I8 e) T0 g l8 m
│ 5.11.4QQ在线学习前端开发.mp4
+ m3 Q' N; m r│6 y# X3 A/ t; z
├─12_登录注册与认证授权
/ e+ U& b1 ^. u" I0 o│ 6.1QQJWT.mp4- f3 v( b+ C2 c8 a5 n! _. H8 q; b
│ 6.2QQDjangorestfremework-jwt.mp4
! C0 J d( b" w% w│ 6.3QQ用户登录前端.mp48 B* X* P/ ^, i: d6 a
│ 6.4QQ前端显示当前用户.mp4
& W, K" P2 @( k- S t8 |8 }│ 6.5QQ用户退出.mp4
* |5 F9 f: }# o│ 6.6QQ前端集成认证授权.mp4$ |7 t k% X+ ^: z9 l& d# _
│ 6.7QQ用户注册后端1-发送验证码.mp4
2 Z' u* c/ ]* }4 }; M│ 6.7QQ用户注册后端1-用户注册.mp4( t |& z! L8 ~' g# m+ v% y- P
│ 6.8QQ用户注册前端.mp4
* o( f; ^. `: R! h│9 g3 S6 y' e; p2 {
├─13_订单与选课+ H" r4 i: s' m
│ 7.1QQ订单与选课需求分析.mp4: n/ w$ B* T! @
│ 7.2.1QQ问题描述.mp4* o/ d+ b/ }. ^% ~$ r
│ 7.2.2QQ什么是分布式事务.mp4
! a0 c s3 x5 x7 \3 y. f [6 j# `, [& A│ 7.2.3QQCAP理论.mp4 java8.com
3 ]' P6 V' C/ ?% Y│ 7.2.4QQ分布式事务解决方案.mp4
. O' O! s& U! R5 j5 Q7 U# F│ 7.3.1QQ自动添加选课方案-环境搭建.mp4& B) T! B" R9 n
│ 7.3.2QQ自动添加选课方案-解决方案.mp4/ m+ W' v; I* e0 ?: y9 h, p* F/ T
│ 7.4QQCeleryQQBeat定时任务.mp4
# P0 B% m/ Y6 a+ X$ w& Z4 F│ 7.5.1QQ订单服务定时发送消息-需求分析.mp4. P9 m' W% ]- g2 ~7 M1 m }- K$ I2 V
│ 7.5.2QQ订单服务定时发送消息-查询前N条任务.mp48 \" m: {# q* Y) `
│ 7.6.1QQ自动添加选课-RabbitMQ配置.mp4
( I3 ]% M: l/ v# C│ 7.6.2QQ自动添加选课-学习服务添加选课.mp4* S4 g: a, _! t* E
│ 7.6.3QQ自动添加选课-订单服务结束任务.mp4- `. K. x0 U) W c) a0 Y
│ 7.6.4QQ自动添加选课-集成测试.mp4
, D% R8 a3 u" B1 r) s│# y* z2 ~6 P! x
└─资料.zip' v u5 w2 n1 i$ Z. i) A
8 {2 g. s2 i: s# I& }, c* Y+ {百度云盘下载地址(完全免费-绝无套路):
/ B$ u8 f+ Q! b- P6 }$ Z, d. Q/ s- t' c0 N1 y3 h
本资源由Java吧收集整理【www.java8.com】% R6 i. M O: @4 N# P' R+ e: |
& B9 q' o n6 u/ B. ]
+ Z& P- _" {) q9 {
* Q9 [8 g: h5 a/ b9 e4 v m& D7 m5 y- c
6 l# ?. a! `$ ]& k* ~; Y4 X& m |
|