Na na na na …
You’re my everything
The sun that shines above you makes the blue bird sing
The stars that twinkle way up in the sky
Tell me I’m in love, when I kiss your lips
I feel the rolling thunder to my finger tips
And all the while my head in a spin
Deep with in I’m in love
You’re my everything and nothing
Really matters but the love you bring
You’re my everything
To see you in the morning with those big brown eyes
You’re my everything
Forever and the day
I need you close to me
You’re my everything
You never have to worry never fear
For I am near when I hold you tight
there’s nothing that can harm you in the lonely night
I’ll come to you and keep you safe and warm
Yes, so strong my love
You’re my everything
I live upon the land and see the sky above
I’ll swim within oceans sweet and warm
There’s no storm my love
(Repeat)
mane_vol_me says
những dòng này tôi gửi tặng cho riêng mình
hôm nay trời mưa thật buồn
buồn vì nhiều chuyện, bài kiểm tra chỉ có 6 điểm, diện cái quần sáng màu thì trời mưa làm bẩn hết và nghe bài hát này buồn ko tả được.
Ko ai nói với tôi rằng tôi là tất cả cuộc đời họ
bạn bè: ko
người yêu: ko có nên ko thể nói được
chương trình là chỗ dựa của tôi vì tôi ko muốn làm bạn tôi buồn với những điều bực mìnhmà tôi gặp trong cuộc sống, mà họ cũng ko có thời gian để nghe. chương trình cho tôi nói những điều tôi nghĩ, tôi chỉ cần nói, tôi ko quan tâm có ai nghe hay ko, nhưng thật là điên rồ nếu bạn nói chuyện một mình.
2 ngày nữa là vừa tròn một năm tui xa mái trường cấp III của mình, hơi buồn vì một thời học sinh đi qua.
có lẽ chiếm nhiều diện tích của chương trình, thông cảm cho tật nói nhiều của tôi nhé.
cho tôi nói lời cuối, hy vọng một ngày có ai đó nói cho tôi câu này : “YOU’RE MY EVERYTHING’ có lẽ tôi sẽ phải đợi lâu, nhưng tôi sẽ đợi đến khi nào còn có thể
Khách says
thật sự khi đọc đươc dòng tâm sự này của” mane_vol_me ” tôi cảm thấy một nỗi buồn thoáng qua …… vì nó trùng với tâm trạng tôi ….và hi vọng rằng ” mane_vol_me ” không phải đợi lâu .
(^_^)
peterpan232 says
rất thú vị, mong mọi người sẽ luôn có ai đó nói câu :”YOU’RE MY EVERYTHING” !!! (^_ ^)
hong_trinh26 says
Mong rằng trong một tương lai không xa có người nói với tui rằng YOU’RE MY EVERYTHING
huyen82 says
Uh đúng rồi You’re My Everything nghe thật cảm động và hạnh phúc, tui hay nghe nhạc về đêm khuya, thỉnh thoảng tui cũng nghe được bài hát này trên radio, bài hát hay thật, nhẹ nhàng và dịu êm. 😉
cupid1812003 says
roi se co luc co ai do se noi voi minh cau nay thoi
bocaptrang says
đừng có lãng mạn đến lãng xẹt như thế … chẳng có người nào yêu ai hơn bản thân họ đâu …
Bài hát buồn thật đấy, tự nhiên lại ước cho trời mưa ngay bây giờ … thứ nhất, tất nhiên là để thoát khỏi cái nóng nắng này, thứ hai … vâng, nhớ lại những lời tâm sự của bạn như nhói lòng tôi rồi khóc một cách tự nhiên …
Vâng, đấy là ước gì … còn bây h, trời vẫn nóng và … trời ah, nóng thế này thì không thể lãng mạn được.
bocaptrang says
trời … nói chơi vậy thôi mà trời mưa thật kìa bà con … hơ hơ … hay nhỉ … đúng là trời SG … nắng rồi lại mưa …
mane_vol_me says
hôm nay nhà tôi mất điện, vừa rửa bát trong đêm tối vừa bị muỗi đốt, nhưng tôi đã vui hơn, bởi tối qua lên mạng có bạn đã nhắn với tôi rằng bạn ấy đồng cảm với tôi. như vậy là tôi ko cô đơn rồi.
đúng như bạn bocaptrang nói đấy ko ai yêu người khác hơn bản thân mình, tôi ko bao giờ hy vọng mình được người khác yêu hơn chính bản thân họ cả.
ai cũng biết câu “thương người như thể thương thân” nếu họ ko yêu chính họ thì họ ko thể biết cách yêu người khác được,
tôi chỉ mong có người yêu tôi như yêu họ hoặc như yêu người thứ hai sau chính bản thân họ thôi, thế cũng là mừng lắm rồi.
tôi lại nói nhiều rồi, chào cả nhà.
haphuong_hl2003 says
mane_vol_me, uh to cung vay thoi, chua ai noi voi to la you are my everything ca, nhieu khi cung buon co nhung nguoi ban to that su yeu quy to nhiet tinh va yeu thuong ho that nhieu nhung cung nhieu luc ho lam to buon vi thai do cua ho, cu dung dung voi to, nhieu khi nghi minh dau co te ma sao lai nhu vay chu, roi to nghi that nhieu nhung co gi dau cho di chac gi da duoc nhan lai nhu minh mong muon, nhung co le cho di la minh cung duoc nhan lai chut gi roi, co le mot ngay nao do, hoi nong mot ty nhu ngay hom nay, co the mua cung duoc, va se co mot nguoi noi voi ban: you are my everything va biet dau day anh Quick va chi Snow lai doc no thi sao, dung buon nua nha!
chimaomeo says
Tôi cũng đã có may mắn là từng được 1 người nói với tôi cái câu “You’ re my everthing”. Lúc đó thì xúc động ghê lắm. EVERYTHING cơ mà . Nhưng mà nói thật cũng chính người đó sau này đã nói với tôi là: Everything là TẤT CẢ, nhưng cũng có nghĩa là KHÔNG GÌ CẢ. Bây giờ tôi cũng đã đủ chín chắn hơn để hiểu rằng, chẳng có ai là EVERYTHING đối với 1 người. Vì ngoài ra, còn có nhiều thứ khác quan trọng hơn, để mà sống tiếp, để mà tiếp tục yêu thương, để mà vì nó, ta vẫn yêu đời và yêu người ( khác). Với lại , điều này quan trọng hơn rất nhiều: đàn ông, họ nói vậy nhưng chưa chắc đã phải vậy đâu. Tôi không đánh đồng, cũng không vơ đũa cả nắm, nhưng các bạn nữ ạ, khi bạn nghe được câu này từ 1 man, thì bạn đừng tin 100% nhé . Vì sao à ? Bởi vì họ là ĐÀN ÔNG.
bocaptrang says
hehe … thích quá … cuối cùng cũng có người nói ra được cái sự thật vô cùng phũ phàng của ĐÀN ÔNG …. hehe
Tôi quen một bà chị, vẫn yêu, vẫn nồng nhiệt, vẫn sôi nổi nhưng lời chào trong điện thoại của chị ấy là gì nhỉ …” ĐÀN ÔNG LÀ MỘT LŨ KHỐN NẠN ”
Sốc không chịu nổi, nhưng tối lại rất khoái cái câu này đấy ! 😛
dontcryhn says
Kể từ ngày ây.. lâu lắm rồi, cứ mỗi khi nghe lại bài hát này là tui lại mỉm cười,nhưng mà không fải cuời vì vui đâu… 1 nụ cuời buồn vì nó làm tui nhớ lại quá khứ của mình
Bài hát này là bài hát đầu tiên và là bài hát cuối cúng tui gửi cho người ấy cách đây khá lâu… và, mọi người có tưởng tượng được không… khi bài hát này được gửi đến người ấy thì người ấy đã rời xa tui được 2 ngày rôi… 🙁
Bây giờ, mỗi khi nghe lại bài hát này tui như nhìn thấy hình ảnh của mình hôm ấy khi nghe lời nhắn của mình trên radio… hôm đó không hiểu sao nước mắt cứ vòng quanh mi mà tui không thể khóc đươc….. cảm giác nghẹn thở và tim thì đau nhói … hic…
……You’re My Everything… giờ thì tui chẳng còn dám coi bất cứ ai là everything nữa ca.. sợ lắm roài … hihi
as_long_as... says
Bạn không phải là tất cả của Tôi,
nhưng có bạn Tôi có tất cả, Everything-Alibobo
giomuadongbac71 says
ko biet la co ai do se noi voi minh cau dau de cua bai hat nay ko nhi? chac la ……co ,co,co….hiiiiiiiiiii. chuyen
mattroilanh says
nhiêu người nói với tui câu này rùi nhưng họ toàn toàn nói đùa thôi
kokoro says
đã có người từng nói với tôi rằng có lẽ bây giờ tôi o phải là số 1 với người ấy, nhưng tôi lại là người quan trọng nhất, nhưng tất cả chỉ là kỉ niệm thôi…………bài này buồn quá ha
kokoro says
u, bay gio toi cung so lam roi, neu yeu ma cu phai dau kho vi phai xa nhau thi co le la o nen yeu , dung o?toi da tung co 1 nguoi la everything cua toi, nhung bay gio thi da o con nua, chi boi vi nguoiay o xa qua, xa qua, o bao gio toi co the gap duoc nua
mankhung says
mane_vol_me . Nghe bài này mình có cảm giác giống cậu wá!! nhieu lúc thấy chúng ban no đi choi voi người ta cua nó ma minh thay them wa cậu ạ . Cậu biết ko, hôm 30/4 vua rồi ,cả khi nha tro chúng no dều đi choi vói ban chung nó cả
Ngồi 1 minh -buồn waa!!!!!!!!
Sao luc đo them co ai nói chuyện kinh khủng.gio đây khi ma ngoi nghe bai hat này cái cảm giac đó lai dên_một nỗi buồn tê tái……
Khách says
tôi có một kỷ niẹm buồn khi nghe bài hát này. bạn cò biết tôi dã nghe bài hát náy vào lúc nào không . dó là lúc mẹ tôi khóc tức tưởi bảo với tôi là bố tôi ngoại tình. chuyẹn này mới xảy ra thôi nên bây giờ khi ngồi gõ những dóng này thì lòng tôi vẫn nhức nhối và dau dớn lắm.
hạnh phúc thay cho ai có được một người nào dó để nói với người dó là ” you are my everything” . còn tôi ,chỉ cần nhìn thấy tên bài hát đó thôi lá lòng đau nhói khi nghĩ đén những giọt nước mắt của mẹ tôi dã cố nén trong lóng để ngậm dắng nuốt cay nuôi chúng tôi , hơn nữa ,bây giờ tôi lại ở xa nên không thể an ủi mẹ nên càng cảm thấy đau lòng hơn
vì thế, tôi thấy là chẳng ai có thể dủ tin tưởng dể nói “you are my everything” cả,có lẽ đó chỉ là cảm xúc nhất thời thôi.cỗ máy cond có lúc hỏng, con người rồi sẽ thay đổi thôi. dó là lời chân thành tôi muốn gửi tới tát cả các bạn dấy.còn con bé 21 tuổi là tôi sẽ không bao giờ mở lòng để tin ai đó nói với tôi là “you are my everything ” rồi sẽ lại nói với tôi la “i am sorry” và “goodbye “
chuon chuon kim says
mọi người ơi
buồn wá
hôm nay tổng kết trường mà lớp chẳng đi đâu
tôi đang ngồi trong qwán net mà lòng thật chán đời
snows_angel31886 says
tôi dang cười nói vui vẻ nhưng có ai biết được rằng tôi đang rất buồn, một nỗi buôn đến tê dại.Tôi biết được rằng tôi đã yêu nhưng còn buồn hơn khi mà tình yêu của tôi lại không được đền đáp.Dù vậy tôi không trách em, vì nhờ có em tôi mới biết thế nào là yêu.
trandong says
Toi van di tim 1 nguoi ban, 1 nguoi ban ma toi co the gui gam nhung tam su , nhung dieu sau kin trong long, nhung sao kho qua, duong nhu nhung nguoi ban ma toi da gap, chang ai co the khien toi tin tuong ma lam dieu do ca
mankhung says
Cậu biết không ! Hôm nay mình lai len mang đe dc nghe bài hat này. Buồn cậu quá cậu nhi?
Bài hat này gắn với một ki niêm buôn cua cậu , Nhưng cậu biết không người anh co câu ” Be a human doing_ Don’t be a human being”
Và mình tin vào cậu!
Good bye! mane_vol_me!
a luan says
TUI RAT THICH BAI NAY .O NHA TUI CUNG CO BAI NAY.NGAY NAO CUNG PHAI NGHE DO.NHUNG DEN GIO VAN CHUA CO AI NOI VOI TUI ” YOU’RE MY EVERYTHING ” CA.HOI BUON TEO
a luan says
A WEN! TUI LA THANH VIEN MOI.HI VONG SOM WEN VOI MOI NGUOI!HIHIIIIIHIIIII
a luan says
GUI TOI CHUOT CHUI NE! BAN NGHE BAI NUMB CUA LK DI !HAY LAM
ladieubong says
um bai` nay tui nghe hoi buon , ko biet la do tam trang cua toi hay la gi nua,chan that
june_rangkhenh says
Ôi, bình thường thì chẳng sao, tự dưng nghe bài naỳ vào buồn quá. Không biết có bao giờ ai đó nói với mình câu này ko nhỉ?
maimailaban says
tôi cũng thật sự cảm thấy được sự chờ đợi của bạn
vì nói thật là tôi cũng đã từng bị chờ đợi như thế
đó là kỷ niệm lâu rồi cho nên bây giờ tôi hiêu đươc điều đó
tôi rất thông cảm với bạn và tôi nghĩ là tất cả những ai đọc những dòng đó cũng sẽ camthấy như thế thôi chúc bạn có được nghị lưc để có thể chờ đợi
be_1m67 says
càng nghe càng nhớ người iu……….hết!
be_1m67 says
cảm nhận của tui đó là….:mỗi lần nghe bài hát này la ruột gan cứ lẫn lộn hết.uhhhhh..chắc tại hay wa’ đó mừ..!
sobatchieng says
còn tôi thì chẳng phải buồn vì chuyện gì cả …việc gì phải buồn chứ …con người sống là phải lạc quan !!!! nói thật nhé ..tôi cũng chưa có người yêu đâu đấy… và tôi không lấy đó là một điều phải thất vọng cả …cái gì đến nó sẽ đén !!!
june_rangkhenh says
Ban Maimailaban a, co mot cai gi do de tin va de cho doi cung dang lam chu? Co ai do noi gi nhi, giua 6 ti nguoi nay thi cung co it nhat mot nguoi ma voi ho ban la ca the gioi. Hay qua!
tuoihongthongay8 says
có vẻ như tất cả mọi người đều có chung một tâm trạng khi nghe bài hát này: buồn da diết và sẽ còn buồn hơn khi trong chúng ta lại có nhiều tâm sự để nói.Mình cũng buồn nhưng đôi với mình cuộc sống còn có nhiều nỗi đau dành cho mình chứ k chỉ có mỗi việc là chưa có người nào nói câu đó với mình!
thật đấy! đã có lúc mình khong thể chia sẻ nỗi buồn với ai! k fải vì mình k muốn mà là mình k thể. Và cuối cùng mình lại tự giải quyết!nhưng rồi cũng sẽ qua hết thôi mà! hãy dũng cảm đối mặt với nó rồi bạn sẽ chiến thắng!!!!!!!
sweet_kiss289 says
have U found him/her, June_rangkhenh???
if U are someone’s everything, don’t let him/her alone
losing U he/she has nothing
I has nothing…
So sad…
thetramp108 says
that su ma noi YOU …..my every thing
noibuonsanho259 says
Chao Mane_vol_me!!!
That su to cung dang rat buon trong luc dang viet nhung dong nay..Ko phai vi chuyen tinh yeu ,,ma vi to vùa bi pa pa mang ..To tuc qua ,,,tuc qua di mat..chang biet lam gi luc nay ca..Vua nhan tin cho 1 thang ban than …nhung no ko lam to het buon,,co le vì no ko hieu het dc to…hic..The la lai lò dò len mang, dong cua phong và 1 minh..1 minh…luc nào buon to cung muon dc o 1 minh , 1 minh to va chuong trinh MTV nay….MTV la nguoi ban than nhat cua to..co dung ko nhi minh`oi!!!!
Mane_vol_me oi!!! 2 dua minh la ban cua nhau roi thì phai??dung ko??chuc se ko phai 1 mình vi buon !!!
bye!! see U !!
vuongyeutrang says
em là Cao Đức vương ở HT 2an 630 quốc oai hà tây .Em ko biết nói gì hơn là rất cảm ơn anh Quang và chị Ngọc Anh em cảm ơn anh chi và MTV
tocduoiga says
nguoi ta van ko ngung tim kiem mot nua con lai cua minh .co le trong tuong la toi..cung the.nhung chac chan la ko phai luc nay ..hihihduoc nghe mot nguoi nao do noi cau nay voi minh …nguoi do that hanh phuc .noi duoc cau nay voi mot guoi khac..cung that hanh phuc phai ko?
chiriengminhanhn says
hay thật đấy,thế mà anh chăng nghe mtv bao giờ
anh nghe đi và anh sẻ ko bao giờ phải hỏi em nghe mtv hay đi chơi vơi anh nửa đâu
nào chúng mình chủ nhật này sẻ nghe ở nhà em nhé
em chờo anh dấy
ha_tuban2004 says
nghe bai hat that buon va that y nghia .tui da noi voi you rang yỏue my eveythinh nhung doi voi you tui chi la number onẹchan thiet
noibuonsanho259 says
Mane_vol_me!!
Chao !Dung ra la to da nhan đc mess offline cua Mane nhung hom do chua kip nhan lai thì bi out do nha to mat dien ,,,hihi ,,the la ko nho dc nick, hom nay lai phai lo dò vao day de tim lai Mane …hi hi …co gi thì lien lac voi to nhe!!
To biet la Mane kem tuoi to (vi to sinh 83ma) nhung co sao dau …xu xung ho la Ban, dc chu??Hen nhau hom hop FC nhe..t
grim says
bài này rất hay !
acmilan15 says
You are, you are my everything 😉
huyenphthuyhp says
Chào cả nhà . bài hát này hay thật dấy . Chưa có ai nói mình là ”everything” của họ cả nhưng mình sẽ dợi ngày hạnh phúc dó , chỉ cần mình luôn giữ trong trái tim mình một niềm tin là dược dúng không nào ?
pyrenees_vn says
You’re my everything and nothing
phinga says
minh thich bai nay lam nghe mai ma ko biet chan hihi
ptlvhy_119 says
Người yêu của tôi là người tôi yêu nhất trên trái đất này,và khi giai điệu nghe bài hát cất lên tôi chỉ muốn chạy thật nhanh đến bên cô ấy và nói cô ấy rằng:”You’re my everything”.
elektra says
ALOHA!!!
Hix, bài hát mới lãng mạn làm sao! Vào nghe bài này mới thấy mọi người “tâm trạng” ghê thật :P. Người chưa có người iu thì chờ mong có ai đó nói với mình câu này, người có người iu rồi thì lại chỉ muốn hét lên với người đó là U’RE MY EVERYTHING! 😉
Nhưng theo riêng tui, đừng ngồi đó chờ người khác nói với mình câu đó, mà hãy tự mình đi nói với người mà bạn cảm thấy ko thể thiếu, ít nhất bạn cũng làm cho họ cảm thấy hạnh phúc và bản thân bạn cũng vậy :).
Tại sao mọi người lại phải lo lắng và đau khổ vì ko có người iu chứ, SOLO cũng có cái hay mà 😀
Tui luôn tin vào câu nói :”Dù có đi đến chân trời góc bể, bạn vẫn có thể tìm thấy 1 nửa của mình” 😉 (phải không vậy?). Tình iu cũng sẽ tự tìm đến với ta thôi. Hahha, bi h thì nên tự mình thưởng thức sự tự do đi, trước khi bị “troi'”. 😡
my k says
HƠ HƠ HƠ , CÁI TƯƠNG LAI AI ĐÓ NÓI VỚI MÌNH CÂU NÀY , UI , NGHĨ ĐẾN MÀ SUNG SƯƠNG WÁ
komoandsona says
mane_vol_me ơi!theo mình,nỗi buồn của bạn,của mình,hay của tất cả các bạn,đều như nhau thôi,theo mình,bây giờ người ta ko sồng gần gũi thân thiện hơn trước nên nỗi cô đơn buồn phiền ấy hầu như ai cũng vướng phải,có lẽ là vậy,chính vì thế,mình nghĩ chúng ta nên quên hết những điều ko vui ấy đi ,hãy hoà nhập vào cuộc sống tươi vui đi,rồi sẽ đến một lúc người ấy sẽ đến trước mặt bạn và nói:you ‘re my everything,.
h2h1704 says
Chuột lười ơi, giờ này bạn làm gì nhỉ? Tôi thì chẳng biết làm gì cả, 🙂 dang nghỉ trưa mà. Nghe bài hát này tôi cảm thấy xúc động lắm, bởi vì đó cũng là những suy nghĩ của tôi mà. Lúc nào bạn nghe bài này thì ghi cảm xúc vào đây nhé. q(^_^)p
hattori says
cũng chưa thấy ai nói với tôi rằng tôi là người quan trọng nhất của họ cả. Còn tôi coi rất nhiều người là quan trọng. Tôi cũng muốn họ coi mình như thế. Nhưng ko phải cái gì cho đi cũng nhận được như thế. Bây giờ phải học cách yêu thương mà ko đòi hỏi ở họ, cứ yêu đến lúc hết yêu thôi. Có lẽ như vậy sẽ dễ chịu hơn.Rồi thì hạnh phúc sẽ đến với mình thôi. Tôi tin thế!
homeland says
Buồn cười thật, mình đã là cựu sinh viên và đi làm đến 3 năm rồi nhưng đọc những dòng tâm sự của các bạn vẫn thấy… giống mình thế.
Bài hát buồn vì tâm trạng của người nghe buồn thôi. Đến giờ, tôi chưa phải là “everything” của ai và cũng chưa có ai là “everything” của tôi, buồn là phải, nhỉ
anso_x says
Hi
thuy_phuong says
bài hát này thật tuyệt vời và tuyệt vời hơn khi tôi hay bạn hay ai đó đang yêu! Thật tuyệt phải không các bạn. Mình được nghe bài này khi mình được một cô bạn gái dạy tiếng anh của mình hát cho mình nghe khi còn là sinh viên! Nhưng không ngờ chính bài hát này mà bây giờ đã đưa cô giáo của mình thành người yêu của mình .Và bây giò mỗi lần nghe thấy na na na…mình lại chợt nhớ đến cái lần đầu tiên mình được nghe bài hát . Có lẽ ở một khoảnh khắc nào đó bài hát là cầu nối và cũng là món quà đầy yêu thương mỗi khi chúng mình hát cho nhau nghe! Thật tuyệt! cảm ơn Santa Esmeralda!
grim says
tôi sợ môt ngày nào đó phải dành chỉ cho một người!
caothuptit says
That buon!
nghe bai nay khi da khong con ban ay ben canh , do là điều thật buồn .
Ngân a! ước gì Ngân đang ở đây nhỉ ? Cường biết là thật khó nhưng Cường luôn tin vào một điều kì diệu dù đã quá lâu rồi mà điều kì diệu đó không xảy ra.
Hãy nghe bài hát này Ngan nhe! Đó là tất cả những gì mà Cường muốn nói với Ngân . Dù là quá muộn
viet_anh275 says
sẽ có một ngày các bạn se nhận thấy nắng SG nay thạt đep đó
hansummonster says
Nguoi gui yeu cau nay ko co nguoi iu nen ko hieu het bai hat nay duoc 🙂 .Bai hat nay co sweet,slow melody and rythm, not sad.Bai hat nay la perfect khi ban dance with a lady u love.
binbinbeqa says
bbài hát quá đỉnh tôi chưa bao giờ nghe bài nào hay như thế
tokidoki_alone86 says
Tệ thật! ko nghe được mới bực chứ!!!~___~.Bài hát hay vầy mà tiếc thật!Tâm sự của mọi người cũng thật ..hic..xúc đông..đậy! U’RE MY EVERYTHING ..hưm..không còn gì để chê Tôi biết nó từ cuối lớp 12! hơi muộn fải không nhưng vẫn là sớm đấy vì tôi vẫn chưa có cơ hội để có người nói với mình câu đó ! hi.^___^ nhưng no 4 go I’M STILL ALRIGHT !!!
Sẽ hơi lạc đề nhưng mane_vol_me cũng là cựu học sinh lớp 12 fải không?Dạo này bận thi cử ở trường nên mình cũng quên lớp 12 vưa thi xong tốt nghiệp ! Tuần trước nghe MTV mới nhận ra…rất nhiều tâm sự cảm động của những học sinh năm cuối ..tự nhiên làm mình nhớ ..cũng mới năm trước thôi mình cũng như họ …một năm trôi qua nhanh thật đấy mới hôm nào được ba đèo lên HN thi DH ..bỡ ngỡ , lạ lẫm .. ước mơ, hi vọng của gđ và hoài bão bản thân chất đầy trong 12 năm học . Nhớ ngày chơi bời bát ngát sau kì thi dù không biết kết quả ra sao nhưng cảm giác như trút được gánh nặng dù là tạm thời nghỉ ngơi xong…gánh tiếp ^.^ .Kì thi đó lại sắp đến rồi mong rằng năm nay những người bạn của tôi, tất cả sẽ đoàn tụ ở cổng trường Đh dù tôi vẫn luôn nói với họ rằng :HỌC ĐH CŨNG KHỔ LẮM CHÚNG MÀY ƠI !!!!TT__TT
brucelee118 says
hey
bạn nói với mình cũng dược ma` .Mình cũng chua có người ấy
mình lại bằng tuổi bạn ;chúng mình sẽ hợp nhau đấy
Hãy add nick của mình nhé :”My_deathland87″
Mình sẽ rất hạnh phúc!!!!!
tokidoki_alone86 says
Lại không nghe được …thật là xui ! Sang nay trước khi xuống khỏi giưòng mình đã nhờ bà chị bói cho 1 quẻ xem vận mạng hôm nay thế nào chẳng là hôm nay mình thi môn cuối : Vimô
Ối giời ơi cứ đinh ninh là cô sẽ cho 1 đề chỉ gồm bt va trắc nghiệm nên mình cũng không lo lắm Thế mà ngờ đâu …mình có nhiều thời gian ngồi chơi thật !! Có tới 4 đề !Ngó tới ngó lui cũng chẳng gặp nhân nào có cùng chí hướng T.T Thật thê thảm .
Nhưng dù sao cũng thi xong rồi ..SƯỚNG!!!Nhớ kì đầu còn cố gắng giành học bổng đến kì này thì chỉ cố để không thi lại đã nhọc muốn chết !!!Tối nay mình còn được đi liên hoan 1 bữa gọi là …tổng duyệt trước khi mấy đứa chúng nó thi Đh .Cũng may còn được vớt vát đôi chút !!^_________^
P.S Mane này cậu đừng buồn !!!
caothuptit says
lan nay!
cam on ban nhieu lam
ban da giup minh nhieu hon ban nghi day
ban hieu khong ?
can1900 says
Ly ah em nghe bai` nay` di em la` evrything cua tui do’
sun flower says
Mình vẫn cho rằng một ngày nào đó sẽ có người nói với mình những lời ngọt ngào như thế, nhưng khi lớn hơn một chút mình cho rằng mình đã quá mơ mộng vì chẳng có ai yêu quí người khác hơn bản thân họ đâu…, lớn hơn chút nữa, khi mình bắt đầu thấy yêu quí người khác hơn bản thân mình, mình biết rằng rồi ngày đó sẽ đến, đến cùng với người đó và điều quan trọng là điều kì diệu đó rồi sẽ đến với tất cả mọi người…
tieuthubuon says
Lúc buồn nghe bài này thật thích,cảm giác như có một ai đó đang lắng nghe và an ủi mình…
mankhung says
Chang biet vi sao nua ?! Nay lai len mang để nghe bài này,Buồn kinh khủng. HOng het cả rồi. Mọi thứ mình đă làm hỏng cả .Co lew ông bà , bố mẹ đă quá thất vọng.
” You’re my evẻything_the sun that shine aboveyou makes the blu birt sing….”
Không hieu sao lúc nay lai them dc nghe câu này quá.HIC
nestea says
Làm sao để nói với em những lời này ! You’re my everything ..
tungsnake says
wá hay
quicksilver says
Nhạc nghe giản dị , lời đầy ý nghĩa , rất chân thành rất sâu lắng………:)
Giá như có ai nói với mình câu này nhỉ
viet_anh275 says
mua ,toi ko bietnua lai mot ngay ngoi buon o nha
nhu moi khi toi deo cai may radio cua minh vao tai
va toi nghe bai hat quen
va toi da nho ra rang ,lan ay toi voi nang dang con tay trong tay
khi ay chung toib rat hanh phuc.chung toi lam moi thu de duoc tan huong cam giac tuyet voi cua tinh yeu.
va bay gio toi con lai mot minh,tôi van nho nhuin khi toi va ay cung nhau nghe bai hat naynhin giot cafe roi nhin vao mat ay toi cam nhan duoc hanh phuc cua ay gianh cho toi.bay gio xa lam roi va xa lam roi……….
mimosa009 says
that la buon .duong nhu toi cu muon nghe di nghe lai .no giong nhu tam trang cua toi ma toi da phai trai qua may nam nay roi .tren the gioi nay co tinh yeu set danh khong ?.con toi :toi nghi la co day boi vi toi la mot trong nhung pham nhan toi nghiep cua no ma .toi da yeu nguoi do tu cai nhin dau tiẻnva co le nguoi do cung vay va den bay gio toi van nghi toi nguoi do va roi chang mot ai co the thay the nguoi do trong tim toi .toi rat muon co mot nguoi mo trai tim toi va chiem giu trong tim toi .nhung sao lai kho vay ?.moi khi toi muon toi voi mot nguoi nao do thi hinh anh nguoi do lai hien ve trong toi va toi lai so sanh .that dang buon cho nhung ke luon hen nhac trong tinh yeu ,toi va nguoi do la nhung ke nhu vay day .hai nguoi nhin nhau roi lai coi nhau nhu nguoi xa la khong ai noi voi ai .bopi hai chung toi chi hoc cung truong va nguoi do tren toi mot khoa ,toi khong biet bay gio nguoi do con nghi toi toi nua khong nhung toi van luon nghi toi nguoi do mac du da may nam roi toi khong gap .toi mong rang nguoi do se biet va luon mong cho toi .cung nhu toi se mai cho nguoi do .toi tin vao duyen so ma .
tieuthubuon says
hôm nay là một ngày bình thường,cũng như bao nhiêu ngày khác ,nhưng khi nghe bài này mình lại cảm thấy buồn lạ lùng…
hoangle says
trời mưa làm em nhớ anh ấy wá, nhớ những lúc hai đứa đi dạo mưa, dù trời mưa nhưng anh ấy vẫn đến trường chờ đón em, để rồi bây h những kỷ niệm đó lại trở lại trong em những lúc cô đơn,em muốn nhờ anh chị gửi đến anh ấy bài hát HONEY do HO QUYNH HUONG trinh bạy đây là một bài hát kỹ niệm của hai dua . em mãi yêu anh, nhưng anh hãy song tot voi chi ấy nhan em se chon sau tinh cam mịnh sau kho nghe ca khuc nay neu biet em la ai thi hay wen em dị
tungsnake says
hôm đi tụ tập với lũ bạn hát karao, em dã rên rỉ bài này, thế mà chẳng biết “nó” có biết ý iem o??.. trình nó chắc đủ hiểu … hixx
rose248 says
Dk khỏe không? Chắc là bất ngờ hả? Hôm nay em rất tỉnh táo và sáng suốt, nên mới gửi thư cho dk. Em muốn nói là em không hận dk nữa. Dk đừng nghĩ gì nữa. Em bình thường rồi. Dk đừng khó xử với em. Em chỉ mong dk cảm thấy thoải mái trong lòng đừng để mấy chuyện ngoài lề làm ảnh hưởng đến việc học. Dk chịu khó đi. Dk già rồi, nếu bây giờ không cố gắng sẽ không còn cơ hội nữa đâu. Bỏ thuốc lá nữa. Dk hứa với em là bỏ thuốc lá rồi mà. Nhưng dù sao thì cũng chẳng liên quan tới em, em thoát nạn rồi, chỉ khổ chị Loan thôi. Em nói thế dk phải biết nghĩ cho người khác một chút. Từ nay em với dk coi như chưa xảy ra chuyện gì nha. Em sẽ quên hết. ( Nhưng em lỡ nói xấu dk với anh Dũng rồi giờ rút lại không được. Kệ. Dk muốn nghĩ gì về em thì nghĩ. ). Em chỉ muốn sau này lỡ có gặp lại thì tụi mình cứ chào nhau bình thường, nói chuyện bình thường. Vậy nha. Thôi em hết biết nói gì nữa rồi. Chúc dk vui!
PS: Ai đọc thư này mà không trả lời lại thì trời tru đất diệt!
rose248 says
Dk cung chnag biet noi sao noi em nua!Dk biet em se han dk nhieu lam nhung thuc su yeu ma ko dem lai duoc hnah phuc cho em thi thuc su anh ko muon.em dung nghi ngoi j ca hay vui ve len de song dung bao jo nho toi dk nua anh xin loi vi tat ca anh cung cam on vi em da noi loi tha thu cho anh du anh ko biet do co phai la su that hay ko?Nhung thoi chuc em vui ve manh khoe va tim cho minh duoc mot nguoi nao do yeu va mangh lai hanh phuc cho em nhieu hon anh .Anh se co gang bo thuoc va nah cung biet day al coi hoi cuoi cung cho cuoc doi anh anh se co gang lam tot de sau nay ko phai an han j ve qua khu nua.Con em co noi xau j ve anh voi anh Dung anh cung ko gian j dau vi anh con toi te hon the nhieu ma em noi vay cung la qua nuonmg nhe cho dk rui……thoi cuoi cung anh chuc em hanh phuc va hay tha thu cho dk nha
rose248 says
Mình chỉ muốn khóc thôi
rose248 says
:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((
rose248 says
:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((
rose248 says
:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((::((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((:((